From 0dc2ea6221a94b6428ac6f8ed132ff1c17069023 Mon Sep 17 00:00:00 2001 From: Louis Chemineau Date: Thu, 8 Jun 2023 17:57:58 +0200 Subject: [PATCH] Make file list semantically correct Signed-off-by: Louis Chemineau --- js/photos-main.js | 4 ++-- js/photos-main.js.map | 2 +- ...e_modules_vue-material-design-ic-36962a.js | 4 ++-- ...dules_vue-material-design-ic-36962a.js.map | 2 +- ...e_modules_vue-material-design-ic-4e283b.js | 4 ++-- ...dules_vue-material-design-ic-4e283b.js.map | 2 +- ...e_modules_vue-material-design-ic-c67b29.js | 4 ++-- ...dules_vue-material-design-ic-c67b29.js.map | 2 +- js/photos-public.js | 4 ++-- js/photos-public.js.map | 2 +- ...onents_Collection_CollectionContent_vue.js | 4 ++-- ...ts_Collection_CollectionContent_vue.js.map | 2 +- ...ixin_js-src_components_File_vue--80ca54.js | 4 ++-- ..._js-src_components_File_vue--80ca54.js.map | 2 +- js/photos-src_views_AlbumContent_vue.js | 4 ++-- js/photos-src_views_AlbumContent_vue.js.map | 2 +- js/photos-src_views_Timeline_vue.js | 4 ++-- js/photos-src_views_Timeline_vue.js.map | 2 +- src/components/FilesListViewer.vue | 24 ++++++++++++------- 19 files changed, 42 insertions(+), 36 deletions(-) diff --git a/js/photos-main.js b/js/photos-main.js index d48dfc52b..643a88a85 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:()=>d});var r=n(9669),a=n.n(r),i=n(45994),o=n(79753),s=n(25108);const u=Symbol("csrf-retry"),l=Symbol("retryDelay"),c=a().create({headers:{requesttoken:(0,i.IH)()??""}}),d=Object.assign(c,{CancelToken:a().CancelToken,isCancel:a().isCancel});var f;d.interceptors.response.use((e=>e),(f=d,async e=>{const{config:t,response:n,request:{responseURL:r}}=e,{status:a}=n;if(412===a&&"CSRF check failed"===n?.data?.message&&void 0===t[u]){s.warn(`Request to ${r} failed because of a CSRF mismatch. Fetching a new token`);const{data:{token:e}}=await f.get((0,o.generateUrl)("/csrftoken"));return s.debug(`New request token ${e} fetched`),f.defaults.headers.requesttoken=e,f({...t,headers:{...t.headers,requesttoken:e},[u]:!0})}return Promise.reject(e)})),d.interceptors.response.use((e=>e),(e=>async t=>{const{config:n,response:r,request:{responseURL:a}}=t,{status:i,headers:o}=r;if(503===i&&"1"===o["x-nextcloud-maintenance-mode"]&&n.retryIfMaintenanceMode&&(!n[l]||n[l]<=32)){const t=2*(n[l]??1);return s.warn(`Request to ${a} failed because of maintenance mode. Retrying in ${t}s`),await new Promise(((e,n)=>{setTimeout(e,1e3*t)})),e({...n,[l]:t})}return Promise.reject(t)})(d)),(0,i._S)((e=>c.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(25108),a=n(9669),i=n(22200),o=n(79753);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=s(a),l=function(){return l=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),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)}))}))},t.getBuilder=function(e){return new r.default(e)},n(21249),n(57327),n(41539),n(47941),n(23157);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,n(69070);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),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=s},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 A(e){return e.toLowerCase()}function F(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 v=new Map;function T(e,t){return v.get(e)||t}function D(e){return new(i().Property)(A(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=F(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 x 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 x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new x(t)}static fromData(e){const t=i().Duration.fromData(e);return new x(t)}}class S 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 x.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return x.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 S.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return S.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return S.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 S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return S.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return S.fromICALJs(n)}}S.SUNDAY=i().Time.SUNDAY,S.MONDAY=i().Time.MONDAY,S.TUESDAY=i().Time.TUESDAY,S.WEDNESDAY=i().Time.WEDNESDAY,S.THURSDAY=i().Time.THURSDAY,S.FRIDAY=i().Time.FRIDAY,S.SATURDAY=i().Time.SATURDAY,S.DEFAULT_WEEK_START=S.MONDAY;class N extends w{constructor(...e){super(...e),this._start=S.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=S.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=x.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 O=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class R 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(),eS.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=S.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(),!O.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[F(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 R.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new R(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 R.fromICALJs(n,t)}}class B 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 B.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new B(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),B.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return B.fromICALJs(t)}}class M extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=F(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(F(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(F(e))}deleteParameter(e){this._modify(),this._parameters.delete(F(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(F(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(A(e)){case"binary":return k;case"date":case"date-time":return S;case"duration":return x;case"period":return N;case"recur":return R;case"utc-offset":return B;default:throw new M}}(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"!==F(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(A(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(A(t.name),t.value);const t=this.getFirstValue();return t instanceof S&&"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"===F(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(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(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 G 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 G("RELATED-TO",t,[["RELTYPE",e]])}}class H 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(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new H("REQUEST-STATUS",[e.toString(),t])}}H.SUCCESS=[2,"Success"],H.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],H.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],H.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],H.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],H.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],H.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],H.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],H.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],H.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],H.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],H.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],H.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],H.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],H.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],H.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],H.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],H.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],H.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],H.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],H.CLIENT_NO_AUTHORITY=[3.8,"No authority."],H.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],H.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],H.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],H.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],H.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],H.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],H.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],H.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],H.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],H.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],H.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 S&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof x}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(F(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 G;case"REQUEST-STATUS":return H;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=F(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(F(e))?this._properties.get(F(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(F(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(F(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(F(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(F(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(F(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(F(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(F(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=A(this.name),new(i().Component)(A(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:F(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:F(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 S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof S?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 S?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 S&&!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"===F(t)&&e.getFirstValue()instanceof N||"DATE"===F(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==F(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(S.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=S.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=S.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=S.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(F(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",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.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",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.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(x.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(G.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(H.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",...T("property-list-significant-change",[])].includes(F(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),T("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",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.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"===F(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"===F(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"+F(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(x.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(F(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",T("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 Ae{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 Fe extends Error{}i().TimezoneService instanceof Ae||(i().TimezoneService=new Ae(_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:()=>Gu,FilePickerType:()=>Mu,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Ap,TOAST_ARIA_LIVE_POLITE:()=>Fp,TOAST_DEFAULT_TIMEOUT:()=>Tp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>vp,getFilePickerBuilder:()=>Hu,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>xp,showUndo:()=>Sp,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,_,A=function(e){try{return!!e()}catch(e){return!0}},F=!A((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=F,y=Function.prototype,v=y.bind,T=y.call,D=b&&v.bind(T,T),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return T.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,x=Object,S=function(e){return x(k(e))},N=S,O=E({}.hasOwnProperty),R=Object.hasOwn||function(e,t){return O(N(e),t)},B=E,M=0,L=Math.random(),Y=B(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++M+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},G=U("navigator","userAgent")||"",H=s,q=G,z=H.process,$=H.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=A,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=R,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=!A((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Ae=_e,Fe=s.document,be=Ae(Fe)&&Ae(Fe.createElement),ye=function(e){return be?Fe.createElement(e):{}},ve=ye,Te=!me&&!A((function(){return 7!=Object.defineProperty(ve("div"),"a",{get:function(){return 7}}).a})),De=me&&A((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")},xe=F,Se=Function.prototype.call,Ne=xe?Se.bind(Se):function(){return Se.apply(Se,arguments)},Oe=E({}.isPrototypeOf),Re=U,Be=I,Me=Oe,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Re("Symbol");return Be(t)&&Me(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,Ge=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},He=Ge,qe=function(e,t){var n=e[t];return null==n?void 0:He(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=Te,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:{}},At=me,Ft=R,bt=Function.prototype,yt=At&&Object.getOwnPropertyDescriptor,vt=Ft(bt,"name"),Tt={EXISTS:vt,PROPER:vt&&"something"===function(){}.name,CONFIGURABLE:vt&&(!At||At&&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,xt,St=Et.inspectSource,Nt=I,Ot=St,Rt=s.WeakMap,Bt=Nt(Rt)&&/native code/.test(Ot(Rt)),Mt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Mt,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))},Gt={},Ht=Bt,qt=s,zt=E,$t=_e,Wt=jt,Vt=R,Qt=p,Jt=Ut,Kt=Gt,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Ht||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)||{}},xt=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]:{}},xt=function(e){return Vt(e,sn)}}var un={set:wt,get:kt,has:xt,enforce:function(e){return xt(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=A,cn=I,dn=R,fn=me,hn=Tt.CONFIGURABLE,pn=St,mn=un.enforce,gn=un.get,_n=Object.defineProperty,An=fn&&!ln((function(){return 8!==_n((function(){}),"length",{value:8}).length})),Fn=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),An&&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=Fn.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var yn=I,vn=pe,Tn=_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)&&Tn(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:vn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),xn=function(e){return kn(wn(e),8,-1)},Sn=he,Nn=I,On=xn,Rn=de("toStringTag"),Bn=Object,Mn="Arguments"==On(function(){return arguments}()),Ln=Sn?On: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=Bn(e),Rn))?n:Mn?On(t):"Object"==(r=On(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,Gn=Un&&!Zn.call({1:2},1);Pn.f=Gn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Hn=A,qn=xn,zn=Object,$n=E("".split),Wn=Hn((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=Mt,nr=Jn,rr=it,ar=R,ir=Te,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,Ar=function(e){return e>0?_r(gr(e),9007199254740991):0},Fr=Ar,br=function(e){return Fr(e.length)},yr=Jn,vr=mr,Tr=br,Dr=function(e){return function(t,n,r){var a,i=yr(t),o=Tr(i),s=vr(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=R,wr=Jn,kr=Er.indexOf,xr=Gt,Sr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(xr,n)&&Cr(r,n)&&Sr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||Sr(i,n));return i},Or=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Rr=Nr,Br=Or.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Rr(e,Br)};var Mr={};Mr.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Mr,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=R,Gr=Zr,Hr=In,qr=pe,zr=A,$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=Gr(t),a=qr.f,i=Hr.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=So.CONSTRUCTOR||!hu((function(e){fu.all(e).then(void 0,(function(){}))})),mu=Ne,gu=Ge,_u=No,Au=co,Fu=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=Au((function(){var n=gu(t.resolve),i=[],o=0,s=1;Fu(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=So.CONSTRUCTOR,vu=po,Tu=U,Du=I,Eu=En,Cu=vu&&vu.prototype;if(bu({target:"Promise",proto:!0,forced:yu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Du(vu)){var wu=Tu("Promise").prototype.catch;Cu.catch!==wu&&Eu(Cu,"catch",wu,{unsafe:!0})}var ku=Ne,xu=Ge,Su=No,Nu=co,Ou=su;ua({target:"Promise",stat:!0,forced:pu},{race:function(e){var t=this,n=Su.f(t),r=n.reject,a=Nu((function(){var a=xu(t.resolve);Ou(e,(function(e){ku(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Ru=Ne,Bu=No;ua({target:"Promise",stat:!0,forced:So.CONSTRUCTOR},{reject:function(e){var t=Bu.f(this);return Ru(t.reject,void 0,e),t.promise}});var Mu,Lu=ke,Yu=_e,ju=No,Iu=ua,Pu=So.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"}(Mu||(Mu={}));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}(),Gu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Mu.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 Hu(e){return new Gu(e)}var qu=Nr,zu=Or,$u=Object.keys||function(e){return qu(e,zu)},Wu=me,Vu=E,Qu=Ne,Ju=A,Ku=$u,Xu=Mr,el=Pn,tl=S,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=R,ml=Oe,gl=fl,_l=RegExp.prototype,Al=Tt.PROPER,Fl=En,bl=ke,yl=cl,vl=A,Tl=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=vl((function(){return"/a/b"!=El.call({source:"a",flags:"b"})})),wl=Al&&El.name!=Dl;(Cl||wl)&&Fl(RegExp.prototype,Dl,(function(){var e=bl(this);return"/"+yl(e.source)+"/"+yl(Tl(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,Gl=ke,Hl=Ml,ql=Or,zl=Gt,$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]=Gl(e),n=new Kl,Kl[Vl]=null,n[Jl]=e):n=tc(),void 0===t?n:Hl.f(n,t)},ic=A,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),uc=A,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=Bl,gc=u.exports,_c=ac,Ac=un.get,Fc=sc,bc=cc,yc=gc("native-string-replace",String.prototype.replace),vc=RegExp.prototype.exec,Tc=vc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(vc,nc=/a/,"a"),dc(vc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),xc=mc.BROKEN_CARET,Sc=void 0!==/()??/.exec("")[1];(kc||Sc||xc||Fc||bc)&&(Tc=function(e){var t,n,r,a,i,o,s,u=this,l=Ac(u),c=hc(e),d=l.raw;if(d)return d.lastIndex=u.lastIndex,t=dc(Tc,d,c),u.lastIndex=d.lastIndex,t;var f=l.groups,h=xc&&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)),Sc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=u.lastIndex),a=dc(vc,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),Sc&&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=S,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=xn,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=A,_d=ke,Ad=I,Fd=dr,bd=Ar,yd=cl,vd=w,Td=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,xd=Math.min,Sd=pd([].concat),Nd=pd([].push),Od=pd("".indexOf),Rd=pd("".slice),Bd="$0"==="a".replace(/./,"$0"),Md=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Md?"$":"$0";return[function(e,n){var r=vd(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===Od(a,r)&&-1===Od(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var u=Ad(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=Td(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Rd(o,m,A)+T,m=A+_.length)}return p+Rd(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Bd||Md);var Ld=A,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 Gd=_e,Hd=xn,qd=de("match"),zd=it,$d=pe,Wd=Mt,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 Gd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Hd(e))},of=ke,sf=w,uf=Qa,lf=Qc,cf=Ar,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?Af: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&&(vf(u,Tf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&yf(d,"")||vf(u,""):vf(u,Tf(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?Af: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"===xl(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=xn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Gf=Ga,Hf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Gf(t)&&(t===zf||Uf(t.prototype))||Hf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=S,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),A=0,F=d||Kf,b=t?F(u,_):n||o?F(u,0):void 0;_>A;A++)if((s||A in m)&&(h=g(f=m[A],A,p),e))if(t)b[A]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return A;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=A,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=/^\./,Ah=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fh=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,yh="object"==typeof i&&i&&i.Object===Object&&i,vh="object"==typeof self&&self&&self.Object===Object&&self,Th=yh||vh||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=Th["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),xh=Eh.toString,Sh=Ch.hasOwnProperty,Nh=Ch.toString,Oh=RegExp("^"+xh.call(Sh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rh=Th.Symbol,Bh=Dh.splice,Mh=zh(Th,"Map"),Lh=zh(Object,"create"),Yh=Rh?Rh.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(Mh||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(Ah,(function(e,t,r,a){n.push(r?a.replace(Fh,"$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:Gh(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}(),Ap="off",Fp="polite",bp="assertive",yp=function(){function e(){}return e.OFF=Ap,e.POLITE=Fp,e.ASSERTIVE=bp,e}(),vp=1e4,Tp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:Tp,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 xp(e,t){return Ep(e,kl(kl({},t),{type:_p.SUCCESS}))}function Sp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:vp,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";t.H=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(22200),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)}},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},15961:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>E,Ic:()=>v,Jc:()=>D,Js:()=>u,MX:()=>m,Mb:()=>f,O3:()=>d,P2:()=>_,SL:()=>b,V$:()=>g,h3:()=>C,hx:()=>y,ih:()=>l,lb:()=>T,qF:()=>F,rr:()=>c,rw:()=>A,tn:()=>p,tq:()=>k,uq:()=>w,yS:()=>h});var r=n(25108),a={2463:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n","",{version:3,sources:["webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css"],names:[],mappings:"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n"],sourceRoot:""}]),t.Z=o},9934:function(e,t,n){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(6417),n.b),c=new URL(n(7425),n.b),d=new URL(n(817),n.b),f=new URL(n(9039),n.b),h=new URL(n(3787),n.b),p=new URL(n(4259),n.b),m=new URL(n(5415),n.b),g=new URL(n(5322),n.b),_=o()(a()),A=u()(l),F=u()(c),b=u()(d),y=u()(f),v=u()(h),T=u()(p),D=u()(m),E=u()(g);_.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>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('+A+")}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("+y+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}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("+T+")}.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}\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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){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-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .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);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74].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-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] 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,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,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,UClGc,CDmGd,gBAjGe,CAmGf,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,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,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:\"78efc74\"; @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\t\tbox-sizing: border-box;\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-dark);\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-dark);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){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:\"78efc74\"; @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){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @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},6661:function(e,t,n){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-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{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-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{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-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{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-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{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-maxcontrast);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__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{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__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{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,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,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// navigation spacing\n$app-navigation-settings-margin: 3px;\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&: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:\"78efc74\"; @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&__container {\n\t\twidth: 100%;\n\t}\n\n\t&__input-container {\n\t\tdisplay: flex;\n\t}\n\n\t&__text-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-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-maxcontrast);\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__icon-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__icon-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__icon-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},3706:function(e,t,n){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-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{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-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{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-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @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){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){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:\"78efc74\"; @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){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @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},3957:function(e,t,n){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-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{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-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{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-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{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-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{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-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]: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-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{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-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{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,mCAAA,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// navigation spacing\n$app-navigation-settings-margin: 3px;\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&: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:\"78efc74\"; @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-maxcontrast);\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},5249:function(e,t,n){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-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1085:function(e,t,n){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(50vh - 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,4BAAA,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:\"78efc74\"; @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(50vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},1073:function(e,t,n){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-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .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,CACA,WAAA,CAQA,oBAAA,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:\"78efc74\"; @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\tmin-width: 0;\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){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9598:function(e,t,n){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-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));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-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{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-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{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,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation {\n\t// Set scoped variable override\n\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\n\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n\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\t& > ul,\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9814:function(e,t,n){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-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{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-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]: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,+FAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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},584:function(e,t,n){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;background-repeat:no-repeat;background-position:14px center}.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%;gap:var(--default-grid-baseline, 4px)}.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)*3);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,CACA,2BAAA,CACA,+BAAA,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,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,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:\"78efc74\"; @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\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: $icon-margin center;\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\tgap: var(--default-grid-baseline, 4px);\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) * 3);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},6982:function(e,t,n){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-main-text);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,4BAAA,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:\"78efc74\"; @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-main-text);\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){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:\"78efc74\"; @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){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:\"78efc74\"; @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},6680:function(e,t,n){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-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{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-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{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,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: $app-navigation-settings-margin;\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\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\n\t\t/* prevent scrolled contents from stopping too early */\n\t\tmargin-bottom: -$app-navigation-settings-margin;\n\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){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:\"78efc74\"; @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},7970:function(e,t,n){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-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;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-4aa93608]{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-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]: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-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{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-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608] .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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{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-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{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,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,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,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,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,WCtIa,CDuIb,UCvIa,CDwIb,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,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,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:\"78efc74\"; @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\tz-index: 1500;\n\ttop: 0;\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4417:function(e,t,n){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:\"78efc74\"; @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},1631:function(e,t,n){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-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{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-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{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-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>: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,4BAAA,CACA,0CAAA,CACA,gDAAA,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:\"78efc74\"; @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-main-text);\n\t\t\t\tborder-bottom-color: var(--color-main-text);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){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:\"78efc74\"; @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},4065:function(e,t,n){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-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]: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-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{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-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{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,6CAAA,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,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,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:\"78efc74\"; @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-main-background);\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.avatardiv__initials-wrapper {\n\t\theight: var(--size);\n\t\twidth: var(--size);\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-radius: 50%;\n\n\t\t.unknown {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\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},8679:function(e,t,n){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-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{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-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]: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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9272:function(e,t,n){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-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{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:\"78efc74\"; @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},278:function(e,t,n){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-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{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),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{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-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]: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,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,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:\"78efc74\"; @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), var(--color-primary-element-light);\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), var(--color-primary-element-light);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3945:function(e,t,n){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-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{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-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{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,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,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:\"78efc74\"; @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\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $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-main-text)\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-maxcontrast);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5339:function(e,t,n){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-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{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}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{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,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,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,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,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:\"78efc74\"; @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\n\t&--advanced-fields {\n\t\twidth: 264px;\n\t}\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(auto-fit, $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: 1px solid rgba(0, 0, 0, 0.25);\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}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: unset;\n\t\tbackground-color: var(--color-main-background);\n\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\tbackground-color: var(--color-main-background);\n\t\t\t.vc-input__input {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-toggle-btn {\n\t\t\tfilter: var(--background-invert-if-dark);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4686:function(e,t,n){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-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{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,YAAA,CACA,eAAA,CACA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget :deep(.empty-content) {\n\ttext-align: center;\n\tmargin-top: 0;\n\tpadding-top: 5vh;\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){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:\"78efc74\"; @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},887:function(e,t,n){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-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{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,CAGD,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},5308:function(e,t,n){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-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]: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:\"78efc74\"; @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},436:function(e,t,n){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-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\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\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},4522:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(2463),u=o()(a());u.i(s.Z),u.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\n\n.emoji-mart {\n\tbackground-color: var(--color-main-background) !important;\n\tborder: 0;\n\tcolor: var(--color-main-text) !important;\n\n\t// default style reset\n\tbutton {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tfont-size: inherit;\n\t\theight: 36px;\n\t\twidth: auto;\n\n\t\t* {\n\t\t\tcursor: pointer !important;\n\t\t}\n\t}\n\n\t.emoji-mart-bar,\n\t.emoji-mart-anchors,\n\t.emoji-mart-search,\n\t.emoji-mart-search input,\n\t.emoji-mart-category,\n\t.emoji-mart-category-label,\n\t.emoji-mart-category-label span,\n\t.emoji-mart-skin-swatches {\n\t\tbackground-color: transparent !important;\n\t\tborder-color: var(--color-border) !important;\n\t\tcolor: inherit !important;\n\t}\n\n\t.emoji-mart-search input:focus-visible {\n\t\tbox-shadow: inset 0 0 0 2px var(--color-primary);\n\t\toutline: none;\n\t}\n\n\t.emoji-mart-bar {\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: var(--border-radius) !important;\n\t\t\tborder-top-right-radius: var(--border-radius) !important;\n\t\t}\n\t}\n\n\t.emoji-mart-anchors {\n\t\tbutton {\n\t\t\tborder-radius: 0;\n\t\t\tpadding: 12px 4px;\n\t\t\theight: auto;\n\t\t\t&:focus-visible {\n\t\t\t\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.emoji-mart-category {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: start;\n\n\t\t.emoji-mart-category-label,\n\t\t.emoji-mart-emoji {\n\t\t\tuser-select: none;\n\t\t\tflex-grow: 0;\n\t\t\tflex-shrink: 0;\n\t\t}\n\n\t\t.emoji-mart-category-label {\n\t\t\tflex-basis: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t.emoji-mart-emoji {\n\t\t\t// 8 emoji per row\n\t\t\tflex-basis: calc(100% / 8);\n\t\t\ttext-align: center;\n\n\t\t\t&:hover::before,\n\t\t\t&.emoji-mart-emoji-selected::before{\n\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t\tbutton {\n\n\t\t\t&:focus-visible {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\tborder: 2px solid var(--color-primary-element) !important;\n\t\t\t\tborder-radius: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]),t.Z=u},6505:function(e,t,n){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:\"78efc74\"; @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},1552:function(e,t,n){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-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#guest-content-vue {\n\tcolor: var(--color-main-text);\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\theight: fit-content;\n\tpadding: 15px;\n\tmargin: 20px auto;\n}\n"],sourceRoot:""}]),t.Z=o},7267:function(e,t,n){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}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#content.nc-guest-content {\n\t// Enable scrolling\n\toverflow: auto;\n\n\t// Fix box being cutoff at the bottom\n\tmargin-bottom: 0;\n\theight: calc(var(--body-height) + var(--body-container-margin));\n}\n"],sourceRoot:""}]),t.Z=o},8338:function(e,t,n){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-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// content inner and outer margin\n// Also used for menu top-right positioning\n$externalMargin: 8px;\n\n.header-menu {\n\tposition: relative;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\theight: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\n\t\t// header is filled with primary or image background\n\t\tfilter: var(--background-image-invert-if-bright);\n\t\tcolor: #fff !important;\n\t}\n\n\t&--opened &__trigger,\n\t&__trigger:hover,\n\t&__trigger:focus,\n\t&__trigger:active {\n\t\topacity: 1;\n\t}\n\n\t&__trigger:focus-visible {\n\t\toutline: none;\n\t}\n\n\t&__wrapper {\n\t\tposition: fixed;\n\t\tz-index: 2000;\n\t\ttop: 50px;\n\t\tright: 0;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $externalMargin;\n\t\tpadding: 8px;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\n\t\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\n\t}\n\n\t&__carret {\n\t\tposition: absolute;\n\t\tz-index: 2001; // Because __wrapper is 2000.\n\t\tbottom: 0;\n\t\tleft: calc(50% - 10px);\n\t\twidth: 0;\n\t\theight: 0;\n\t\tcontent: ' ';\n\t\tpointer-events: none;\n\t\tborder: 10px solid transparent;\n\t\tborder-bottom-color: var(--color-main-background);\n\t}\n\n\t&__content {\n\t\toverflow: auto;\n\t\twidth: 350px;\n\t\tmax-width: calc(100vw - 2 * $externalMargin);\n\t\tmin-height: calc(44px * 1.5);\n\t\tmax-height: calc(100vh - 50px * 2);\n\t\t:deep(.empty-content) {\n\t\t\tmargin: 12vh 10px;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2966:function(e,t,n){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-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{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-maxcontrast);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-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]: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-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]: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-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{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-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{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,gDAAA,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:\"78efc74\"; @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-maxcontrast);\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},7389:function(e,t,n){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-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{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-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{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,mCAAA,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,mCAAA,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:\"78efc74\"; @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-maxcontrast);\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-maxcontrast);\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},28:function(e,t,n){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-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\twidth: 44px;\n\theight: 44px;\n\topacity: 1;\n\n\t&:deep(.icon-vue__svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},537:function(e,t,n){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-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}","",{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,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\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-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\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\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\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// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){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:\"78efc74\"; @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},5218:function(e,t,n){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-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{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-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-295df2d8],.modal-header.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .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-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{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-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]: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-295df2d8],.modal-wrapper .prev.invisible[style*="display: none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display:none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{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-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 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-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{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,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,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,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,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,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,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:\"78efc74\"; @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\toverflow: hidden;\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\tmargin-bottom: 0;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: $breakpoint-mobile) {\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3621:function(e,t,n){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-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !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-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--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,uCAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-main-text) !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},978:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},291:function(e,t,n){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-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcProgressBar/NcProgressBar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.progress-bar {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground: var(--color-background-dark);\n\tborder: 0;\n\tpadding: 0;\n\theight: var(--progress-bar-height);\n\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t&::-webkit-progress-bar {\n\t\theight: var(--progress-bar-height);\n\t}\n\t&::-webkit-progress-value {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&::-moz-progress-bar {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&--error {\n\t\t// Override previous values\n\t\t&::-moz-progress-bar {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t\t&::-webkit-progress-value {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8656:function(e,t,n){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-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{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:\"78efc74\"; @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},9817:function(e,t,n){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-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{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-718b7224]{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,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,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:\"78efc74\"; @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% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal !important;\n\t\t\tmargin-left: 2px !important;\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},9521:function(e,t,n){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-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{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-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{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-50378fce]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}","",{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,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:\"78efc74\"; @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-maxcontrast);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){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:\"78efc74\"; @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},8653:function(e,t,n){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-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{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-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]: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-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);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,mCAAA,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:\"78efc74\"; @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-maxcontrast);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7167:function(e,t,n){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:\"78efc74\"; @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},8899:function(e,t,n){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-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.select {\n\t/* Set custom vue-select CSS variables */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-dark);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t&--no-wrap {\n\t\t&:deep(.vs__selected-options) {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t}\n\t}\n\n\t&:deep(.vs__selected) {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t}\n\n\t&:deep(.vs__clear) {\n\t\tmargin-right: 2px;\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// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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){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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Map.vue?vue&type=template&id=21d222ba&\"\nimport script from \"./Map.vue?vue&type=script&lang=js&\"\nexport * from \"./Map.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-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,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;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)}}})])\n}\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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&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&id=71fd5bd8&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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)\n}\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.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=4cca2ac7&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=4cca2ac7&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=4cca2ac7&\"\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&id=4cca2ac7&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'places'},\"title\":_vm.t('photos', 'Places')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Map')}},[_c('Map',{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)\n}\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 Places = () => import('../views/Places')\nconst PlaceContent = () => import('../views/PlaceContent')\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: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\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\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\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 { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, 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 collection = context.getters.collections[collectionFileName]\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`${collection.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 collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, 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('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...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('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.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 updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\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 { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\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) 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 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 collections from './collections.js'\nimport places from './places.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\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\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","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","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","normalize","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","includes","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","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","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","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","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","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","a","b","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","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","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","id","encodeURIComponent","join","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","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","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","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","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","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","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","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","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","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__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","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","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","flush","notify$1","toggle","node","promise","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","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","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","isForced","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","$$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","InternalStateModule","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","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","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","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","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","_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","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","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","shared","getInternalState","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","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","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","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","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","requireObjectCoercible","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","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","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","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","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","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","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","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","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","Number","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","removeEventListener","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","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","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","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","_len","_key","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","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","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","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_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","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","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","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","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","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","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","require","MAX_LENGTH","MAX_SAFE_INTEGER","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","release","inc","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","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","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","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","collection","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","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","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","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","arg","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","wellKnownSymbol","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","sharedKey","$documentAll","USE_SYMBOL_AS_UID","stickyHelpers","IS_PURE","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeKeys","nativeToString","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","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","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","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","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","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","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","arrLen","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","toNumber","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","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","noAutoFocus","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","uB","isIE","initCompat","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","install","Vue2","GlobalVue$1","Vue","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","scopeParent","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","hint","_toPrimitive","_toPropertyKey","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","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","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","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","removed","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","h4","bits","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","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","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","NaN","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","define","getPolyfill","shim","isSvg","jsonObject","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","endIndex","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","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","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","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","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","matcher","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","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","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","_transformState","transforming","writecb","writechunk","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","identifiers","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","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","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","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","NodeList","HTMLCollection","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","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","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","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","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","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","_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","Arguments","QObject","findChild","keyFor","useSetter","useSimple","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","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","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_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","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","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","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","propCount","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","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","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","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","meta","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","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","NcCheckboxRadioSwitch","UserConfig","debounceSelectPhotosFolder","selectPhotosFolder","debounceUpdatePhotosFolder","updatePhotosFolder","NcAppSettingsDialog","NcAppSettingsSection","CroppedLayoutSettings","PhotosLocationSettings","onClose","AccountBoxMultipleOutline","CalendarToday","Camera","AccountGroup","Folder","FolderMultipleImage","ImageIcon","ShareVariant","Tag","VideoIcon","MapMarker","NcAppContent","NcAppNavigation","NcAppNavigationItem","NcContent","SettingsDialog","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","showLocationMenuEntry","showPeopleMenuEntry","openedSettings","registration","registrationError","showSettings","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","parse_1","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","placeName","showShared","onlyFavorites","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","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","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","createCollection","collectionName","renameCollection","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","deleteCollection","placesPrefix","__","___","getPlace","getPlaceFiles","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","capitalizedCollectionName","collectionIds","collectionId","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=85c9d5f82b6a8dab2d82","mappings":"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AAS,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,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,E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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/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/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/index.module.js","webpack:///photos/node_modules/@skjnldsv/sanitize-svg/dist/index.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-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-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/correct-is-regexp-logic.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/define-built-in.js","webpack:///photos/node_modules/core-js/internals/define-global-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-all.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/does-not-exceed-safe-integer.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-raw.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-null-or-undefined.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-regexp.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/make-built-in.js","webpack:///photos/node_modules/core-js/internals/math-trunc.js","webpack:///photos/node_modules/core-js/internals/not-a-regexp.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/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/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/symbol-constructor-detection.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/weak-map-basic-detection.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.filter.js","webpack:///photos/node_modules/core-js/modules/es.array.map.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.keys.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/core-js/modules/es.string.starts-with.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&id=4cca2ac7&prod&lang=scss&","webpack:///photos/src/components/Settings/SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&","webpack:///photos/node_modules/vue-select/dist/vue-select.css","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-svg/index.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.es.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.es.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/vue-select/dist/vue-select.css?1304","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/UndoVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=3b13fe6c&","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-select/dist/vue-select.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/node_modules/vue-material-design-icons/Map.vue","webpack:///photos/node_modules/vue-material-design-icons/Map.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Map.vue?81c8","webpack:///photos/node_modules/vue-material-design-icons/Map.vue?vue&type=template&id=21d222ba&","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?6543","webpack://photos/./src/components/Settings/PhotosLocationSettings.vue?4313","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?467f","webpack://photos/./src/components/Settings/SettingsDialog.vue?867f","webpack://photos/./src/components/Settings/SettingsDialog.vue?38fb","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?b627","webpack://photos/./src/Photos.vue?946d","webpack://photos/./src/Photos.vue?9f3a","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/collections.js","webpack:///photos/src/store/places.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/collectionStoreFactory.js","webpack:///photos/src/store/index.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';\nimport { generateUrl } from '@nextcloud/router';\n\nconst RETRY_KEY = Symbol('csrf-retry');\nconst onError$1 = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status } = response;\n if (status === 412\n && response?.data?.message === 'CSRF check failed'\n && config[RETRY_KEY] === undefined) {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl('/csrftoken'));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n [RETRY_KEY]: true,\n });\n }\n return Promise.reject(error);\n};\n\nconst RETRY_DELAY_KEY = Symbol('retryDelay');\nconst onError = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status, headers } = response;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = (config[RETRY_DELAY_KEY] ?? 1) * 2;\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve, _) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n return Promise.reject(error);\n};\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});\ncancelableClient.interceptors.response.use(r => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(r => r, onError(cancelableClient));\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');\nvar router = require('@nextcloud/router');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\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};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status, headers = response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve, _) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\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});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError(cancelableClient));\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.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.array.concat.js\");\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar ScopedStorage = /*#__PURE__*/function () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n _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 Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n return ScopedStorage;\n}();\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar StorageBuilder = /*#__PURE__*/function () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\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 return StorageBuilder;\n}();\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","// 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;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _contracts = require(\"./contracts\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\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;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n var _OC, _OC$config, _OC2;\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n // Up to, including, nextcloud 24 the loglevel was not exposed\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;\n // Override loglevel if we are in debug mode\n if (window.hasOwnProperty('OC') && (_OC2 = OC) !== null && _OC2 !== void 0 && _OC2.debug) {\n this.context.level = _contracts.LogLevel.Debug;\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 if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\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\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","!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 index.module.js.LICENSE.txt */\nvar t={2463:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css\"],names:[],mappings:\"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB\",sourcesContent:[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9934:function(t,e,n){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(6417),n.b),A=new URL(n(7425),n.b),d=new URL(n(817),n.b),u=new URL(n(9039),n.b),p=new URL(n(3787),n.b),m=new URL(n(4259),n.b),h=new URL(n(5415),n.b),g=new URL(n(5322),n.b),C=o()(a()),T=l()(c),b=l()(A),f=l()(d),v=l()(u),E=l()(p),y=l()(m),x=l()(h),D=l()(g);C.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:\"\";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 \"Helvetica Neue\",Helvetica,Arial,\"Microsoft Yahei\",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:\"~\"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:\"\";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>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('+T+\")}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(\"+b+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+f+\")}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(\"+x+\")}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(\"+D+\")}.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}\\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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=C},636:function(t,e,n){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-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .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);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74].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-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] 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,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,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,UClGc,CDmGd,gBAjGe,CAmGf,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,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,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:\\\"78efc74\\\"; @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\\t\\tbox-sizing: border-box;\\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-dark);\\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-dark);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){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:\\\"78efc74\\\"; @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){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @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},6661:function(t,e,n){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-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{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-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{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-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{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-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{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-maxcontrast);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__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{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__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{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,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\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&: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:\\\"78efc74\\\"; @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&__container {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__input-container {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__text-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-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-maxcontrast);\\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__icon-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__icon-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__icon-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},3706:function(t,e,n){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-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{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-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{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-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @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){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){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:\\\"78efc74\\\"; @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){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @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},3957:function(t,e,n){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-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{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-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{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-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{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-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{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-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]: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-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{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-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{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,mCAAA,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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\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&: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:\\\"78efc74\\\"; @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-maxcontrast);\\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},5249:function(t,e,n){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-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1085:function(t,e,n){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(50vh - 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,4BAAA,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:\\\"78efc74\\\"; @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(50vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1073:function(t,e,n){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-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .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,CACA,WAAA,CAQA,oBAAA,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:\\\"78efc74\\\"; @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\\tmin-width: 0;\\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){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9598:function(t,e,n){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-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));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-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{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-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{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,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation {\\n\\t// Set scoped variable override\\n\\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\\n\\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n\\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\\t& > ul,\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9814:function(t,e,n){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-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{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-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]: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,+FAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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},584:function(t,e,n){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;background-repeat:no-repeat;background-position:14px center}.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%;gap:var(--default-grid-baseline, 4px)}.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)*3);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,CACA,2BAAA,CACA,+BAAA,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,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,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:\\\"78efc74\\\"; @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\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: $icon-margin center;\\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\\tgap: var(--default-grid-baseline, 4px);\\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) * 3);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6982:function(t,e,n){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-main-text);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,4BAAA,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:\\\"78efc74\\\"; @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-main-text);\\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){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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},6680:function(t,e,n){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-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{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-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{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,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: $app-navigation-settings-margin;\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\\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\\n\\t\\t/* prevent scrolled contents from stopping too early */\\n\\t\\tmargin-bottom: -$app-navigation-settings-margin;\\n\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){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:\\\"78efc74\\\"; @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},7970:function(t,e,n){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-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;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-4aa93608]{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-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]: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-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{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-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608] .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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{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-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{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,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,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,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,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,WCtIa,CDuIb,UCvIa,CDwIb,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,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,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:\\\"78efc74\\\"; @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\\tz-index: 1500;\\n\\ttop: 0;\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4417:function(t,e,n){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:\\\"78efc74\\\"; @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},1631:function(t,e,n){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-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{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-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{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-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>: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,4BAAA,CACA,0CAAA,CACA,gDAAA,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:\\\"78efc74\\\"; @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-main-text);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-text);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){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:\\\"78efc74\\\"; @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},4065:function(t,e,n){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-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]: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-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{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-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{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,6CAAA,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,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,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:\\\"78efc74\\\"; @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-main-background);\\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.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\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},8679:function(t,e,n){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-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{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-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]: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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9272:function(t,e,n){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-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{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:\\\"78efc74\\\"; @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},278:function(t,e,n){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-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{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),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{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-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]: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,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,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:\\\"78efc74\\\"; @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), var(--color-primary-element-light);\\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), var(--color-primary-element-light);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3945:function(t,e,n){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-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{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-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{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,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,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:\\\"78efc74\\\"; @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\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $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-main-text)\\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-maxcontrast);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5339:function(t,e,n){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-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{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}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{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,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,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,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,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:\\\"78efc74\\\"; @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\\n\\t&--advanced-fields {\\n\\t\\twidth: 264px;\\n\\t}\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(auto-fit, $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: 1px solid rgba(0, 0, 0, 0.25);\\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}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: unset;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\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\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t.vc-input__input {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-toggle-btn {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4686:function(t,e,n){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-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{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,YAAA,CACA,eAAA,CACA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget :deep(.empty-content) {\\n\\ttext-align: center;\\n\\tmargin-top: 0;\\n\\tpadding-top: 5vh;\\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){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:\\\"78efc74\\\"; @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},887:function(t,e,n){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-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{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,CAGD,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5308:function(t,e,n){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-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]: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:\\\"78efc74\\\"; @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},436:function(t,e,n){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-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\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\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4522:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(2463),l=o()(a());l.i(s.Z),l.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\\n\\n.emoji-mart {\\n\\tbackground-color: var(--color-main-background) !important;\\n\\tborder: 0;\\n\\tcolor: var(--color-main-text) !important;\\n\\n\\t// default style reset\\n\\tbutton {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tfont-size: inherit;\\n\\t\\theight: 36px;\\n\\t\\twidth: auto;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-bar,\\n\\t.emoji-mart-anchors,\\n\\t.emoji-mart-search,\\n\\t.emoji-mart-search input,\\n\\t.emoji-mart-category,\\n\\t.emoji-mart-category-label,\\n\\t.emoji-mart-category-label span,\\n\\t.emoji-mart-skin-swatches {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tborder-color: var(--color-border) !important;\\n\\t\\tcolor: inherit !important;\\n\\t}\\n\\n\\t.emoji-mart-search input:focus-visible {\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary);\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t.emoji-mart-bar {\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius) !important;\\n\\t\\t\\tborder-top-right-radius: var(--border-radius) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-anchors {\\n\\t\\tbutton {\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tpadding: 12px 4px;\\n\\t\\t\\theight: auto;\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-category {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t.emoji-mart-category-label,\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-category-label {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\t// 8 emoji per row\\n\\t\\t\\tflex-basis: calc(100% / 8);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover::before,\\n\\t\\t\\t&.emoji-mart-emoji-selected::before{\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tbutton {\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element) !important;\\n\\t\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],sourceRoot:\"\"}]),e.Z=l},6505:function(t,e,n){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:\\\"78efc74\\\"; @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},1552:function(t,e,n){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-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#guest-content-vue {\\n\\tcolor: var(--color-main-text);\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\theight: fit-content;\\n\\tpadding: 15px;\\n\\tmargin: 20px auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7267:function(t,e,n){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}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#content.nc-guest-content {\\n\\t// Enable scrolling\\n\\toverflow: auto;\\n\\n\\t// Fix box being cutoff at the bottom\\n\\tmargin-bottom: 0;\\n\\theight: calc(var(--body-height) + var(--body-container-margin));\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8338:function(t,e,n){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-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:\" \";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// content inner and outer margin\\n// Also used for menu top-right positioning\\n$externalMargin: 8px;\\n\\n.header-menu {\\n\\tposition: relative;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\theight: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\n\\t\\t// header is filled with primary or image background\\n\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\tcolor: #fff !important;\\n\\t}\\n\\n\\t&--opened &__trigger,\\n\\t&__trigger:hover,\\n\\t&__trigger:focus,\\n\\t&__trigger:active {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&__trigger:focus-visible {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: 2000;\\n\\t\\ttop: 50px;\\n\\t\\tright: 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $externalMargin;\\n\\t\\tpadding: 8px;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n\\t}\\n\\n\\t&__carret {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 2001; // Because __wrapper is 2000.\\n\\t\\tbottom: 0;\\n\\t\\tleft: calc(50% - 10px);\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tcontent: ' ';\\n\\t\\tpointer-events: none;\\n\\t\\tborder: 10px solid transparent;\\n\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t}\\n\\n\\t&__content {\\n\\t\\toverflow: auto;\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: calc(100vw - 2 * $externalMargin);\\n\\t\\tmin-height: calc(44px * 1.5);\\n\\t\\tmax-height: calc(100vh - 50px * 2);\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tmargin: 12vh 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2966:function(t,e,n){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-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{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-maxcontrast);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-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]: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-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]: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-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{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-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{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,gDAAA,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:\\\"78efc74\\\"; @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-maxcontrast);\\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},7389:function(t,e,n){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-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{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-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{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,mCAAA,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,mCAAA,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:\\\"78efc74\\\"; @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-maxcontrast);\\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-maxcontrast);\\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},28:function(t,e,n){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-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(.icon-vue__svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},537:function(t,e,n){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-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}\",\"\",{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,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\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-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\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\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){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:\\\"78efc74\\\"; @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},5218:function(t,e,n){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-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{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-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-header.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .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-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{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-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]: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-295df2d8],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{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-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 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-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{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,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,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,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,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,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,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:\\\"78efc74\\\"; @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\\toverflow: hidden;\\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\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3621:function(t,e,n){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-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !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-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--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,uCAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-main-text) !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},978:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},291:function(t,e,n){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-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcProgressBar/NcProgressBar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.progress-bar {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground: var(--color-background-dark);\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\theight: var(--progress-bar-height);\\n\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t&::-webkit-progress-bar {\\n\\t\\theight: var(--progress-bar-height);\\n\\t}\\n\\t&::-webkit-progress-value {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&::-moz-progress-bar {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&--error {\\n\\t\\t// Override previous values\\n\\t\\t&::-moz-progress-bar {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t\\t&::-webkit-progress-value {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8656:function(t,e,n){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-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{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:\\\"78efc74\\\"; @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},9817:function(t,e,n){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-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{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-718b7224]{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,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,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:\\\"78efc74\\\"; @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% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\tmargin-left: 2px !important;\\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},9521:function(t,e,n){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-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{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-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{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-50378fce]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}\",\"\",{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,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:\\\"78efc74\\\"; @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-maxcontrast);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){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:\\\"78efc74\\\"; @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},8653:function(t,e,n){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-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{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-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]: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-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);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,mCAAA,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:\\\"78efc74\\\"; @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-maxcontrast);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7167:function(t,e,n){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:\\\"78efc74\\\"; @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},8899:function(t,e,n){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-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.select {\\n\\t/* Set custom vue-select CSS variables */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-dark);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t&--no-wrap {\\n\\t\\t&:deep(.vs__selected-options) {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&:deep(.vs__selected) {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t}\\n\\n\\t&:deep(.vs__clear) {\\n\\t\\tmargin-right: 2px;\\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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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){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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Map.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Map.vue?vue&type=template&id=21d222ba&\"\nimport script from \"./Map.vue?vue&type=script&lang=js&\"\nexport * from \"./Map.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon map-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,19L9,16.89V5L15,7.11M20.5,3C20.44,3 20.39,3 20.34,3L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21C3.55,21 3.61,21 3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;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)}}})])\n}\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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsDialog.vue?vue&type=style&index=0&id=71fd5bd8&prod&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&id=71fd5bd8&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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)\n}\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.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=4cca2ac7&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./Photos.vue?vue&type=style&index=0&id=4cca2ac7&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Photos.vue?vue&type=template&id=4cca2ac7&\"\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&id=4cca2ac7&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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(\" \"),_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'places'},\"title\":_vm.t('photos', 'Places')}},[_c('MapMarker',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1),_vm._v(\" \"),(_vm.showLocationMenuEntry)?_c('NcAppNavigationItem',{attrs:{\"to\":{name: 'maps'},\"title\":_vm.t('photos', 'Map')}},[_c('Map',{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)\n}\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 Places = () => import('../views/Places')\nconst PlaceContent = () => import('../views/PlaceContent')\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: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\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\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\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 { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, 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 collection = context.getters.collections[collectionFileName]\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`${collection.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 collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, 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('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...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('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.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 updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\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 { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\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) 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 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 collections from './collections.js'\nimport places from './places.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\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\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","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","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","normalize","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","includes","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","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","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","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","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","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","a","b","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","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","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","id","encodeURIComponent","join","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","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","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","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","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","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","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","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","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","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__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","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","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","flush","notify$1","toggle","node","promise","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","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","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","isForced","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","$$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","InternalStateModule","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","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","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","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","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","_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","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","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","shared","getInternalState","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","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","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","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","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","requireObjectCoercible","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","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","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","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","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","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","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","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","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","Number","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","removeEventListener","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","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","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","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","_len","_key","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","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","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","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_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","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","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","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","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","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","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","require","MAX_LENGTH","MAX_SAFE_INTEGER","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","release","inc","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","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","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","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","collection","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","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","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","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","arg","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","wellKnownSymbol","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","sharedKey","$documentAll","USE_SYMBOL_AS_UID","stickyHelpers","IS_PURE","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeKeys","nativeToString","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","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","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","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","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","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","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","arrLen","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","toNumber","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","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","noAutoFocus","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","uB","isIE","initCompat","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","install","Vue2","GlobalVue$1","Vue","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","scopeParent","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","hint","_toPrimitive","_toPropertyKey","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","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","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","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","removed","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","h4","bits","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","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","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","NaN","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","define","getPolyfill","shim","isSvg","jsonObject","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","endIndex","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","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","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","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","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","matcher","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","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","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","_transformState","transforming","writecb","writechunk","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","identifiers","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","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","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","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","NodeList","HTMLCollection","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","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","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","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","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","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","_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","Arguments","QObject","findChild","keyFor","useSetter","useSimple","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","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","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_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","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","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","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","propCount","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","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","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","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","meta","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","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","NcCheckboxRadioSwitch","UserConfig","debounceSelectPhotosFolder","selectPhotosFolder","debounceUpdatePhotosFolder","updatePhotosFolder","NcAppSettingsDialog","NcAppSettingsSection","CroppedLayoutSettings","PhotosLocationSettings","onClose","AccountBoxMultipleOutline","CalendarToday","Camera","AccountGroup","Folder","FolderMultipleImage","ImageIcon","ShareVariant","Tag","VideoIcon","MapMarker","NcAppContent","NcAppNavigation","NcAppNavigationItem","NcContent","SettingsDialog","svgplaceholder","imgplaceholder","videoplaceholder","areTagsInstalled","showLocationMenuEntry","showPeopleMenuEntry","openedSettings","registration","registrationError","showSettings","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","parse_1","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","placeName","showShared","onlyFavorites","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","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","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","createCollection","collectionName","renameCollection","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","deleteCollection","placesPrefix","__","___","getPlace","getPlaceFiles","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","capitalizedCollectionName","collectionIds","collectionId","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_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js index f95f8418f..ba98f5eb9 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a"],{49723:(t,e,n)=>{"use strict";n.d(e,{Z:()=>p});var r=n(20629),o=n(45994),i=n(69363),a=n(99622);function l(t){return l="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},l(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},t}function d(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function h(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){d(i,r,o,a,l,"next",t)}function l(t){d(i,r,o,a,l,"throw",t)}a(void 0)}))}}const p={name:"FetchSharedAlbumsMixin",data:function(){return{errorFetchingAlbums:null,loadingAlbums:!1}},mixins:[i.Z],beforeMount:function(){var t=this;return h(f().mark((function e(){return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.fetchAlbums();case 1:case"end":return e.stop()}}),e)})))()},computed:c({},(0,r.Se)(["sharedAlbums"])),methods:c(c({},(0,r.nv)(["addSharedAlbums"])),{},{fetchAlbums:function(){var t=this;return h(f().mark((function e(){var n,r,i;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.loadingAlbums){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,t.loadingAlbums=!0,t.errorFetchingAlbums=null,e.next=7,(0,a.CE)("/photos/".concat(null===(n=(0,o.ts)())||void 0===n?void 0:n.uid,"/sharedalbums"),t.abortController.signal);case 7:r=e.sent,t.addSharedAlbums({albums:r}),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(2),404===(null===(i=e.t0.response)||void 0===i?void 0:i.status)?t.errorFetchingAlbums=404:t.errorFetchingAlbums=e.t0;case 14:return e.prev=14,t.loadingAlbums=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[2,11,14,17]])})))()}})}},28391:(t,e,n)=>{"use strict";function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,l=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return l=t.done,t},e:function(t){s=!0,a=t},f:function(){try{l||null==n.return||n.return()}finally{if(s)throw a}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);ni});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth:function(){var t,e=this,n={},o=r(this.fetchedFileIds);try{for(o.s();!(t=o.n()).done;){var i,a=t.value,l=this.files[a];if(l)n[l.month]=null!==(i=n[l.month])&&void 0!==i?i:[],n[l.month].push(l.fileid)}}catch(t){o.e(t)}finally{o.f()}return Object.keys(n).forEach((function(t){return n[t].sort(e.sortFilesByTimestamp)})),n},monthsList:function(){return Object.keys(this.fileIdsByMonth).sort((function(t,e){return t>e?-1:1}))}},methods:{sortFilesByTimestamp:function(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},81545:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".file-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=a},15686:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".album[data-v-57e5913c]{display:flex;flex-direction:column}.album__title[data-v-57e5913c]{width:100%}.album__name[data-v-57e5913c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-57e5913c]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+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.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\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 l=a},11341:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50863:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},89242:(t,e,n)=>{"use strict";n.d(e,{Z:()=>M});var r=n(20629),o=n(15961),i=n(52587),a=n(80351),l=n.n(a),s=n(12571),c=n(46555),u=n(72876),f=n(66951),d=n(98171),h=n(28391),p=n(81090),m=n(3301);function g(t){return function(t){if(Array.isArray(t))return v(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)return;if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(t,e)}(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 v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";n.r(e),n.d(e,{default:()=>G});var r=n(20629),o=n(50863),i=n(69141),a=n(11341),l=n(12571),s=n(98293),c=n(15961),u=n(45994),f=n(49723),d=n(66951),h=n(69363),p=n(66524),m=n(71823),g=n(89242),v=n(59537),A=n(81067),y=n(2161),b=n(94236),C=n(9944);function _(t){return _="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},_(t)}function w(){w=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function c(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),l=new O(o||[]);return r(a,"_invoke",{value:C(t,n,l)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(S([])));v&&v!==e&&n.call(v,i)&&(m=v);var A=p.prototype=d.prototype=Object.create(m);function y(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function b(t,e){function o(r,i,a,l){var s=u(t[r],t,i);if("throw"!==s.type){var c=s.arg,f=c.value;return f&&"object"==_(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,l)}),(function(t){o("throw",t,a,l)})):e.resolve(f).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,l)}))}l(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function C(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return F()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=x(a,n);if(l){if(l===f)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function x(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,f;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function x(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function k(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){x(i,r,o,a,l,"next",t)}function l(t){x(i,r,o,a,l,"throw",t)}a(void 0)}))}}function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function O(t){for(var e=1;e0)){e.next=21;break}return e.next=21,t.$store.commit("addFilesToSharedAlbum",{albumName:t.albumName,fileIdsToAdd:l});case 21:v.Z.debug("[SharedAlbumContent] Fetched ".concat(l.length," new files: "),l),e.next=36;break;case 24:if(e.prev=24,e.t0=e.catch(8),404!==(null===(s=e.t0.response)||void 0===s?void 0:s.status)){e.next=30;break}t.errorFetchingFiles=404,e.next=35;break;case 30:if("ERR_CANCELED"!==e.t0.code){e.next=34;break}return e.abrupt("return");case 34:t.errorFetchingFiles=e.t0;case 35:v.Z.error("[SharedAlbumContent] Error fetching album files",{error:e.t0});case 36:return e.prev=36,t.loadingFiles=!1,t.semaphore.release(n),t.fetchSemaphore.release(r),e.finish(36);case 41:return e.abrupt("return",[]);case 42:case"end":return e.stop()}}),e,null,[[8,24,36,41]])})))()},handleFilesPicked:function(t){var e=this;return k(w().mark((function n(){return w().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.showAddPhotosModal=!1,n.next=3,e.addFilesToSharedAlbum({albumName:e.albumName,fileIdsToAdd:t});case 3:return n.next=5,e.fetchAlbumContent();case 5:case"end":return n.stop()}}),n)})))()},handleRemoveFilesFromAlbum:function(t){var e=this;return k(w().mark((function n(){return w().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.$refs.collectionContent.onUncheckFiles(t),n.next=3,e.removeFilesFromSharedAlbum({albumName:e.albumName,fileIdsToRemove:t});case 3:case"end":return n.stop()}}),n)})))()},handleDeleteAlbum:function(){var t=this;return k(w().mark((function e(){return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.deleteSharedAlbum({albumName:t.albumName});case 2:t.$router.push("/sharedalbums");case 3:case"end":return e.stop()}}),e)})))()},t:C.translate})};var P=n(93379),j=n.n(P),E=n(7795),N=n.n(E),Z=n(90569),M=n.n(Z),B=n(3565),T=n.n(B),I=n(19216),D=n.n(I),V=n(44589),H=n.n(V),W=n(15686),z={};z.styleTagTransform=H(),z.setAttributes=T(),z.insert=M().bind(null,"head"),z.domAPI=N(),z.insertStyleElement=D();j()(W.Z,z);W.Z&&W.Z.locals&&W.Z.locals;const G=(0,n(51900).Z)(F,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var r=n.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),e("NcUserBubble",{attrs:{"display-name":t.album.collaborators[0].label,user:t.album.collaborators[0].id}})],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),r.length>0?[e("NcActionSeparator"),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(r)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,327359241)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"57e5913c",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map?v=b1647954a504f054b3cc \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a"],{49723:(t,e,n)=>{"use strict";n.d(e,{Z:()=>p});var r=n(20629),o=n(45994),i=n(69363),a=n(99622);function l(t){return l="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},l(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},t}function d(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function h(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){d(i,r,o,a,l,"next",t)}function l(t){d(i,r,o,a,l,"throw",t)}a(void 0)}))}}const p={name:"FetchSharedAlbumsMixin",data:function(){return{errorFetchingAlbums:null,loadingAlbums:!1}},mixins:[i.Z],beforeMount:function(){var t=this;return h(f().mark((function e(){return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.fetchAlbums();case 1:case"end":return e.stop()}}),e)})))()},computed:c({},(0,r.Se)(["sharedAlbums"])),methods:c(c({},(0,r.nv)(["addSharedAlbums"])),{},{fetchAlbums:function(){var t=this;return h(f().mark((function e(){var n,r,i;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.loadingAlbums){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,t.loadingAlbums=!0,t.errorFetchingAlbums=null,e.next=7,(0,a.CE)("/photos/".concat(null===(n=(0,o.ts)())||void 0===n?void 0:n.uid,"/sharedalbums"),t.abortController.signal);case 7:r=e.sent,t.addSharedAlbums({albums:r}),e.next=14;break;case 11:e.prev=11,e.t0=e.catch(2),404===(null===(i=e.t0.response)||void 0===i?void 0:i.status)?t.errorFetchingAlbums=404:t.errorFetchingAlbums=e.t0;case 14:return e.prev=14,t.loadingAlbums=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[2,11,14,17]])})))()}})}},28391:(t,e,n)=>{"use strict";function r(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 a,l=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return l=t.done,t},e:function(t){s=!0,a=t},f:function(){try{l||null==n.return||n.return()}finally{if(s)throw a}}}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);ni});const i={name:"FilesByMonthMixin",computed:{fileIdsByMonth:function(){var t,e=this,n={},o=r(this.fetchedFileIds);try{for(o.s();!(t=o.n()).done;){var i,a=t.value,l=this.files[a];if(l)n[l.month]=null!==(i=n[l.month])&&void 0!==i?i:[],n[l.month].push(l.fileid)}}catch(t){o.e(t)}finally{o.f()}return Object.keys(n).forEach((function(t){return n[t].sort(e.sortFilesByTimestamp)})),n},monthsList:function(){return Object.keys(this.fileIdsByMonth).sort((function(t,e){return t>e?-1:1}))}},methods:{sortFilesByTimestamp:function(t,e){return this.files[t].timestamp>this.files[e].timestamp?-1:1}}}},81545:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".file-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=a},15686:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".album[data-v-57e5913c]{display:flex;flex-direction:column}.album__title[data-v-57e5913c]{width:100%}.album__name[data-v-57e5913c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-57e5913c]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}","",{version:3,sources:["webpack://./src/views/SharedAlbumContent.vue"],names:[],mappings:"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+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.album {\n\tdisplay: flex;\n\tflex-direction: column;\n\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 l=a},11341:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},12571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},50863:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon map-marker-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},69141:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},89242:(t,e,n)=>{"use strict";n.d(e,{Z:()=>M});var r=n(20629),o=n(15961),i=n(52587),a=n(80351),l=n.n(a),s=n(12571),c=n(79021),u=n(72876),f=n(66951),d=n(98171),h=n(28391),p=n(81090),m=n(3301);function g(t){return function(t){if(Array.isArray(t))return v(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)return;if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(t,e)}(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 v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";n.r(e),n.d(e,{default:()=>G});var r=n(20629),o=n(50863),i=n(69141),a=n(11341),l=n(12571),s=n(98293),c=n(15961),u=n(45994),f=n(49723),d=n(66951),h=n(69363),p=n(66524),m=n(71823),g=n(89242),v=n(59537),A=n(81067),y=n(2161),b=n(94236),C=n(9944);function _(t){return _="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},_(t)}function w(){w=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function c(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),l=new O(o||[]);return r(a,"_invoke",{value:C(t,n,l)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var f={};function d(){}function h(){}function p(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(S([])));v&&v!==e&&n.call(v,i)&&(m=v);var A=p.prototype=d.prototype=Object.create(m);function y(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function b(t,e){function o(r,i,a,l){var s=u(t[r],t,i);if("throw"!==s.type){var c=s.arg,f=c.value;return f&&"object"==_(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,l)}),(function(t){o("throw",t,a,l)})):e.resolve(f).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,l)}))}l(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function C(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return F()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=x(a,n);if(l){if(l===f)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function x(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,f;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function x(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function k(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){x(i,r,o,a,l,"next",t)}function l(t){x(i,r,o,a,l,"throw",t)}a(void 0)}))}}function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function O(t){for(var e=1;e0)){e.next=21;break}return e.next=21,t.$store.commit("addFilesToSharedAlbum",{albumName:t.albumName,fileIdsToAdd:l});case 21:v.Z.debug("[SharedAlbumContent] Fetched ".concat(l.length," new files: "),l),e.next=36;break;case 24:if(e.prev=24,e.t0=e.catch(8),404!==(null===(s=e.t0.response)||void 0===s?void 0:s.status)){e.next=30;break}t.errorFetchingFiles=404,e.next=35;break;case 30:if("ERR_CANCELED"!==e.t0.code){e.next=34;break}return e.abrupt("return");case 34:t.errorFetchingFiles=e.t0;case 35:v.Z.error("[SharedAlbumContent] Error fetching album files",{error:e.t0});case 36:return e.prev=36,t.loadingFiles=!1,t.semaphore.release(n),t.fetchSemaphore.release(r),e.finish(36);case 41:return e.abrupt("return",[]);case 42:case"end":return e.stop()}}),e,null,[[8,24,36,41]])})))()},handleFilesPicked:function(t){var e=this;return k(w().mark((function n(){return w().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.showAddPhotosModal=!1,n.next=3,e.addFilesToSharedAlbum({albumName:e.albumName,fileIdsToAdd:t});case 3:return n.next=5,e.fetchAlbumContent();case 5:case"end":return n.stop()}}),n)})))()},handleRemoveFilesFromAlbum:function(t){var e=this;return k(w().mark((function n(){return w().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.$refs.collectionContent.onUncheckFiles(t),n.next=3,e.removeFilesFromSharedAlbum({albumName:e.albumName,fileIdsToRemove:t});case 3:case"end":return n.stop()}}),n)})))()},handleDeleteAlbum:function(){var t=this;return k(w().mark((function e(){return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.deleteSharedAlbum({albumName:t.albumName});case 2:t.$router.push("/sharedalbums");case 3:case"end":return e.stop()}}),e)})))()},t:C.translate})};var P=n(93379),j=n.n(P),E=n(7795),N=n.n(E),Z=n(90569),M=n.n(Z),B=n(3565),T=n.n(B),I=n(19216),D=n.n(I),V=n(44589),H=n.n(V),W=n(15686),z={};z.styleTagTransform=H(),z.setAttributes=T(),z.insert=M().bind(null,"head"),z.domAPI=N(),z.insertStyleElement=D();j()(W.Z,z);W.Z&&W.Z.locals&&W.Z.locals;const G=(0,n(51900).Z)(F,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var r=n.selectedFileIds;return e("HeaderNavigation",{key:"navigation",attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumOriginalName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+" ⸱ "+t._s(t.t("photos","Shared by"))+" "),e("NcUserBubble",{attrs:{"display-name":t.album.collaborators[0].label,user:t.album.collaborators[0].id}})],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"force-menu":!0,"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),r.length>0?[e("NcActionSeparator"),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(r)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,327359241)},[t._v(" "),e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds,loading:t.loadingAddFilesToAlbum},on:{"files-picked":t.handleFilesPicked}})],1):t._e()],1)}),[],!1,null,"57e5913c",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map?v=ff389418171e2380fd9a \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map index f218708cd..8e6de9bc7 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js?v=b1647954a504f054b3cc","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=57e5913c&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","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/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","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/./src/components/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?7f75","webpack://photos/./src/components/FilesPicker.vue?2782","webpack://photos/./src/views/SharedAlbumContent.vue?2ff2","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?6306","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\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 { mapGetters, mapActions } from 'vuex'\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchAlbums } from '../services/Albums.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'addSharedAlbums',\n\t\t]),\n\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal)\n\n\t\t\t\tthis.addSharedAlbums({ albums })\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\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: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\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-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-57e5913c]{display:flex;flex-direction:column}.album__title[data-v-57e5913c]{width:100%}.album__name[data-v-57e5913c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-57e5913c]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+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.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\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!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-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,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./FilesPicker.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!./FilesPicker.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=96e64b1c&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"96e64b1c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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({selectedFileIds}){return _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumOriginalName},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)+\" ⸱ \"+_vm._s(_vm.t('photos', 'Shared by'))+\" \"),_c('NcUserBubble',{attrs:{\"display-name\":_vm.album.collaborators[0].label,\"user\":_vm.album.collaborators[0].id}})],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_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('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,327359241)},[_vm._v(\" \"),_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',{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)],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,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)\n}\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=57e5913c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=57e5913c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=57e5913c&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=57e5913c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57e5913c\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","mapActions","getCurrentUser","uid","abortController","signal","albums","addSharedAlbums","response","status","fileIdsByMonth","filesByMonth","this","fetchedFileIds","fileId","file","files","month","push","fileid","Object","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","required","blacklistIds","loading","allowedMimes","targetMonth","uploadContext","route","watch","getFiles","refreshFiles","firstResult","emitPickedEvent","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","key","selected","_f","t","loadingFiles","scopedSlots","_u","fn","height","visibility","sectionHeader","style","selection","semaphore","onFileSelectToggle","photosLocation","selectedFileIds","proxy","i","MapMarker","Plus","Close","Delete","NcEmptyContent","NcActions","NcActionButton","NcActionSeparator","NcModal","NcUserBubble","CollectionContent","FilesPicker","HeaderNavigation","FetchSharedAlbumsMixin","isMobile","albumName","showAddPhotosModal","loadingCount","loadingAddFilesToAlbum","album","albumFileIds","albumOriginalName","fetchAlbumContent","semaphoreSymbol","fetchSemaphoreSymbol","client","details","fetchedFiles","map","fileIds","fileIdsToAdd","logger","error","handleFilesPicked","handleRemoveFilesFromAlbum","fileIdsToRemove","handleDeleteAlbum","ref","errorFetchingFiles","location","slot","collaborators","label","undefined","nbItems","basename"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-36962a.js?v=ff389418171e2380fd9a","mappings":"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","sources":["webpack:///photos/src/mixins/FetchSharedAlbumsMixin.js","webpack:///photos/src/mixins/FilesByMonthMixin.js","webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=style&index=0&id=57e5913c&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Delete.vue?92e1","webpack:///photos/node_modules/vue-material-design-icons/Delete.vue?vue&type=template&id=458c7ecb&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","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/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///photos/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","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/./src/components/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?7f75","webpack://photos/./src/components/FilesPicker.vue?2782","webpack://photos/./src/views/SharedAlbumContent.vue?2ff2","webpack:///photos/src/views/SharedAlbumContent.vue","webpack:///photos/src/views/SharedAlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/SharedAlbumContent.vue?6306","webpack://photos/./src/views/SharedAlbumContent.vue?a937"],"sourcesContent":["/**\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 { mapGetters, mapActions } from 'vuex'\n\nimport { getCurrentUser } from '@nextcloud/auth'\n\nimport AbortControllerMixin from './AbortControllerMixin.js'\nimport { fetchAlbums } from '../services/Albums.js'\n\nexport default {\n\tname: 'FetchSharedAlbumsMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\terrorFetchingAlbums: null,\n\t\t\tloadingAlbums: false,\n\t\t}\n\t},\n\n\tmixins: [\n\t\tAbortControllerMixin,\n\t],\n\n\tasync beforeMount() {\n\t\tthis.fetchAlbums()\n\t},\n\n\tcomputed: {\n\t\t...mapGetters([\n\t\t\t'sharedAlbums',\n\t\t]),\n\t},\n\n\tmethods: {\n\t\t...mapActions([\n\t\t\t'addSharedAlbums',\n\t\t]),\n\n\t\tasync fetchAlbums() {\n\t\t\tif (this.loadingAlbums) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tthis.loadingAlbums = true\n\t\t\t\tthis.errorFetchingAlbums = null\n\n\t\t\t\tconst albums = await fetchAlbums(`/photos/${getCurrentUser()?.uid}/sharedalbums`, this.abortController.signal)\n\n\t\t\t\tthis.addSharedAlbums({ albums })\n\t\t\t} catch (error) {\n\t\t\t\tif (error.response?.status === 404) {\n\t\t\t\t\tthis.errorFetchingAlbums = 404\n\t\t\t\t} else {\n\t\t\t\t\tthis.errorFetchingAlbums = error\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.loadingAlbums = false\n\t\t\t}\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: 'FilesByMonthMixin',\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {object}\n\t\t */\n\t\tfileIdsByMonth() {\n\t\t\tconst filesByMonth = {}\n\t\t\tfor (const fileId of this.fetchedFileIds) {\n\t\t\t\tconst file = this.files[fileId]\n\t\t\t\tif (file) {\n\t\t\t\t\tfilesByMonth[file.month] = filesByMonth[file.month] ?? []\n\t\t\t\t\tfilesByMonth[file.month].push(file.fileid)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Sort files in sections.\n\t\t\tObject.keys(filesByMonth)\n\t\t\t\t.forEach(month => filesByMonth[month].sort(this.sortFilesByTimestamp))\n\n\t\t\treturn filesByMonth\n\t\t},\n\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tmonthsList() {\n\t\t\treturn Object\n\t\t\t\t.keys(this.fileIdsByMonth)\n\t\t\t\t.sort((month1, month2) => month1 > month2 ? -1 : 1)\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * @param {string} fileId1 The first file ID\n\t\t * @param {string} fileId2 The second file ID\n\t\t * @return {-1 | 1}\n\t\t */\n\t\tsortFilesByTimestamp(fileId1, fileId2) {\n\t\t\treturn this.files[fileId1].timestamp > this.files[fileId2].timestamp ? -1 : 1\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-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album[data-v-57e5913c]{display:flex;flex-direction:column}.album__title[data-v-57e5913c]{width:100%}.album__name[data-v-57e5913c]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-57e5913c]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/SharedAlbumContent.vue\"],\"names\":[],\"mappings\":\"AAEA,wBACC,YAAA,CACA,qBAAA,CAEA,+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.album {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\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!./Delete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Delete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Delete.vue?vue&type=template&id=458c7ecb&\"\nimport script from \"./Delete.vue?vue&type=script&lang=js&\"\nexport * from \"./Delete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon delete-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-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,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./FilesPicker.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!./FilesPicker.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=96e64b1c&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"96e64b1c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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({selectedFileIds}){return _c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingFiles,\"params\":{ albumName: _vm.albumName },\"path\":'/' + _vm.albumName,\"title\":_vm.albumOriginalName},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)+\" ⸱ \"+_vm._s(_vm.t('photos', 'Shared by'))+\" \"),_c('NcUserBubble',{attrs:{\"display-name\":_vm.album.collaborators[0].label,\"user\":_vm.album.collaborators[0].id}})],1):_vm._e(),_vm._v(\" \"),(_vm.album !== undefined)?_c('template',{slot:\"right\"},[(_vm.album.nbItems !== 0)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"aria-label\":_vm.t('photos', 'Add photos to this album')},on:{\"click\":function($event){_vm.showAddPhotosModal = true}}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_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('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,327359241)},[_vm._v(\" \"),_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',{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)],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,\"loading\":_vm.loadingAddFilesToAlbum},on:{\"files-picked\":_vm.handleFilesPicked}})],1):_vm._e()],1)\n}\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=57e5913c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharedAlbumContent.vue?vue&type=style&index=0&id=57e5913c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharedAlbumContent.vue?vue&type=template&id=57e5913c&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=57e5913c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57e5913c\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","errorFetchingAlbums","loadingAlbums","mixins","AbortControllerMixin","beforeMount","fetchAlbums","computed","mapGetters","methods","mapActions","getCurrentUser","uid","abortController","signal","albums","addSharedAlbums","response","status","fileIdsByMonth","filesByMonth","this","fetchedFileIds","fileId","file","files","month","push","fileid","Object","keys","forEach","sort","sortFilesByTimestamp","monthsList","month1","month2","fileId1","fileId2","timestamp","___CSS_LOADER_EXPORT___","module","id","emits","props","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","required","blacklistIds","loading","allowedMimes","targetMonth","uploadContext","route","watch","getFiles","refreshFiles","firstResult","emitPickedEvent","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","key","selected","_f","t","loadingFiles","scopedSlots","_u","fn","height","visibility","sectionHeader","style","selection","semaphore","onFileSelectToggle","photosLocation","selectedFileIds","proxy","i","MapMarker","Plus","Close","Delete","NcEmptyContent","NcActions","NcActionButton","NcActionSeparator","NcModal","NcUserBubble","CollectionContent","FilesPicker","HeaderNavigation","FetchSharedAlbumsMixin","isMobile","albumName","showAddPhotosModal","loadingCount","loadingAddFilesToAlbum","album","albumFileIds","albumOriginalName","fetchAlbumContent","semaphoreSymbol","fetchSemaphoreSymbol","client","details","fetchedFiles","map","fileIds","fileIdsToAdd","logger","error","handleFilesPicked","handleRemoveFilesFromAlbum","fileIdsToRemove","handleDeleteAlbum","ref","errorFetchingFiles","location","slot","collaborators","label","undefined","nbItems","basename"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js index 2f3f4bf18..147c80237 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b"],{15019:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".face-list[data-v-d74aaf20]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.loader[data-v-d74aaf20]{margin:25% auto}","",{version:3,sources:["webpack://./src/components/FaceMergeForm.vue"],names:[],mappings:"AAEA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAGD,yBACC,eAAA",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.face-list {\n\tdisplay: flex;\n\tflex-direction: row;\n\theight: 350px;\n\tflex-wrap: wrap;\n\tpadding: 12px;\n}\n\n.loader {\n\tmargin: 25% auto;\n}\n'],sourceRoot:""}]);const c=a},62714:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".face[data-v-4e46db6d]{display:flex;flex-direction:column}.face__empty[data-v-4e46db6d]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-4e46db6d]{margin-top:32px}.face__header[data-v-4e46db6d]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-4e46db6d]{padding:0;padding-left:64px}}.face__header__left[data-v-4e46db6d]{height:100%;display:flex;align-items:center}.face__header__title[data-v-4e46db6d]{margin-left:10px}.face__header__title h2[data-v-4e46db6d]{margin-bottom:0}.face__header__loader[data-v-4e46db6d]{margin-left:32px}.face__header__actions[data-v-4e46db6d]{display:flex;align-items:center}.face__header__actions button[data-v-4e46db6d]{margin-left:16px}.face__photos[data-v-4e46db6d]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-4e46db6d]{padding:0}}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-4e46db6d]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-4e46db6d]{width:80%}","",{version:3,sources:["webpack://./src/views/FaceContent.vue"],names:[],mappings:"AAEA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAVD,+BAWE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,uEACC,WAAA,CACA,YAAA,CAEA,2EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA",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.face {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tposition: sticky;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t\tpadding-left: 64px;\n\t\t}\n\n\t\t&__left {\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&__title {\n\t\t\tmargin-left: 10px;\n\t\t\th2 {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t&__loader {\n\t\t\tmargin-left: 32px;\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__photos {\n\t\tmargin-top: 16px;\n\t\theight: 100%;\n\t\tmin-height: 0; // Prevent it from overflowing in a flex context.\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration :deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n\n.rename-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\theight: 70px;\n\tpadding: 16px;\n\n\tinput {\n\t\twidth: 80%;\n\t}\n}\n'],sourceRoot:""}]);const c=a},63159:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},47741:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},93790:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},54646:(t,e,n)=>{n.r(e),n.d(e,{default:()=>et});var r=n(20629),o=n(49976),i=n(98293),a=n(63159),c=n(82400),s=n(47741),l=n(93790);const u={name:"MergeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var f=n(51900);const d=(0,f.Z)(u,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon merge-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var p=n(24823);const h={name:"AccountSwitchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const m=(0,f.Z)(h,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-switch-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var v=n(95807),g=n(15961),A=n(66951),C=n(98171),y=n(46555),_=n(72876),b=n(59537),w=n(99751),x=n(20144),k=n(46116);function F(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function S(t){for(var e=1;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:F(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function G(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function q(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){G(i,r,o,a,c,"next",t)}function c(t){G(i,r,o,a,c,"throw",t)}a(void 0)}))}}function K(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function J(t){for(var e=1;e0||t.loadingFaces?e("NcLoadingIcon"):t._e()],1),t._v(" "),void 0!==t.face?e("div",{staticClass:"face__header__actions"},[e("NcActions",[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Rename person")},on:{click:function(e){t.showRenameModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil")]},proxy:!0}],null,!1,514409694)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Rename person"))+"\n\t\t\t\t")])],1),t._v(" "),e("NcActions",{attrs:{"force-menu":!0}},[Object.keys(t.faces).length>1?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Merge with different person")},on:{click:function(e){t.showMergeModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Merge")]},proxy:!0}],null,!1,3117189691)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Merge with different person"))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.selectedFileIds.length?[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Download selected files")},on:{click:t.downloadSelection}},[e("Download",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Download selected photos"))+"\n\t\t\t\t\t")],1),t._v(" "),t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[e("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Favorite"))+"\n\t\t\t\t\t")],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[e("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Remove from favorites"))+"\n\t\t\t\t\t")],1),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){t.showMoveModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountSwitch")]},proxy:!0}],null,!1,2937983280)},[t._v("\n\t\t\t\t\t\t"+t._s(t.n("photos","Move photo to a different person","Move photos to a different person",t.selectedFileIds.length))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromFace(t.selectedFileIds)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t\t"+t._s(t.n("photos","Remove photo from person","Remove photos from person",t.selectedFileIds.length))+"\n\t\t\t\t\t")])]:t._e(),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteFace},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Remove person"))+"\n\t\t\t\t")])],2)],1):t._e()]),t._v(" "),void 0!==t.face?e("FilesListViewer",{staticClass:"face__photos",attrs:{"container-element":t.appContent,"file-ids":t.faceFileIds,loading:t.loadingFiles||t.loadingFaces},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.file,o=n.visibility;return e("File",{attrs:{file:t.files[r.id],"allow-selection":!0,selected:!0===t.selection[r.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e(),t._v(" "),t.showRenameModal?e("NcModal",{attrs:{title:t.t("photos","Rename person")},on:{close:function(e){t.showRenameModal=!1}}},[e("div",{staticClass:"rename-form"},[e("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",attrs:{type:"text",name:"name",required:"",placeholder:t.t("photos","Name of this person")},domProps:{value:t.faceName},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleRenameFace(t.$refs.nameInput.value)}}}),t._v(" "),e("NcButton",{attrs:{"aria-label":t.t("photos","Save."),type:"primary",disabled:t.$refs.nameInput&&""===t.$refs.nameInput.value.trim()},on:{click:function(e){return t.handleRenameFace(t.$refs.nameInput.value)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingCount?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!1,564208483)},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t")])],1)]):t._e(),t._v(" "),t.showMergeModal?e("NcModal",{attrs:{title:t.t("photos","Merge person")},on:{close:function(e){t.showMergeModal=!1}}},[e("FaceMergeForm",{attrs:{"first-face":t.faceName},on:{select:function(e){return t.handleMerge(e)}}})],1):t._e(),t._v(" "),t.showMoveModal?e("NcModal",{attrs:{title:t.t("photos","Merge person")},on:{close:function(e){t.showMoveModal=!1}}},[e("FaceMergeForm",{attrs:{"first-face":t.faceName},on:{select:function(e){return t.handleMove(e,t.selectedFileIds)}}})],1):t._e()],1):e("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountBoxMultipleOutline")]},proxy:!0}],null,!1,2861705255)},[t._v("\n\t"+t._s(t.t("photos","This person could not be found"))+"\n")])}),[],!1,null,"4e46db6d",null).exports}}]); -//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.map?v=0c92bd09206de35e00f5 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b"],{15019:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".face-list[data-v-d74aaf20]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.loader[data-v-d74aaf20]{margin:25% auto}","",{version:3,sources:["webpack://./src/components/FaceMergeForm.vue"],names:[],mappings:"AAEA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAGD,yBACC,eAAA",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.face-list {\n\tdisplay: flex;\n\tflex-direction: row;\n\theight: 350px;\n\tflex-wrap: wrap;\n\tpadding: 12px;\n}\n\n.loader {\n\tmargin: 25% auto;\n}\n'],sourceRoot:""}]);const c=a},62714:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".face[data-v-4e46db6d]{display:flex;flex-direction:column}.face__empty[data-v-4e46db6d]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-4e46db6d]{margin-top:32px}.face__header[data-v-4e46db6d]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-4e46db6d]{padding:0;padding-left:64px}}.face__header__left[data-v-4e46db6d]{height:100%;display:flex;align-items:center}.face__header__title[data-v-4e46db6d]{margin-left:10px}.face__header__title h2[data-v-4e46db6d]{margin-bottom:0}.face__header__loader[data-v-4e46db6d]{margin-left:32px}.face__header__actions[data-v-4e46db6d]{display:flex;align-items:center}.face__header__actions button[data-v-4e46db6d]{margin-left:16px}.face__photos[data-v-4e46db6d]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-4e46db6d]{padding:0}}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-4e46db6d]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-4e46db6d]{width:80%}","",{version:3,sources:["webpack://./src/views/FaceContent.vue"],names:[],mappings:"AAEA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAVD,+BAWE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,uEACC,WAAA,CACA,YAAA,CAEA,2EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA",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.face {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__empty {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\n\t\t&__button {\n\t\t\tmargin-top: 32px;\n\t\t}\n\n\t}\n\n\t&__header {\n\t\tdisplay: flex;\n\t\tmin-height: 60px;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tposition: sticky;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t\tpadding-left: 64px;\n\t\t}\n\n\t\t&__left {\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&__title {\n\t\t\tmargin-left: 10px;\n\t\t\th2 {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t&__loader {\n\t\t\tmargin-left: 32px;\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\tbutton {\n\t\t\t\tmargin-left: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__photos {\n\t\tmargin-top: 16px;\n\t\theight: 100%;\n\t\tmin-height: 0; // Prevent it from overflowing in a flex context.\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1020px) {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n.empty-content-with-illustration :deep .empty-content__icon {\n\twidth: 200px;\n\theight: 200px;\n\n\tsvg {\n\t\twidth: 200px;\n\t\theight: 200px;\n\t}\n}\n\n.rename-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\talign-items: center;\n\theight: 70px;\n\tpadding: 16px;\n\n\tinput {\n\t\twidth: 80%;\n\t}\n}\n'],sourceRoot:""}]);const c=a},63159:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},47741:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},86157:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},93790:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"SendIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon send-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,21L23,12L2,3V10L17,12L2,14V21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},54646:(t,e,n)=>{n.r(e),n.d(e,{default:()=>et});var r=n(20629),o=n(49976),i=n(98293),a=n(63159),c=n(82400),s=n(47741),l=n(93790);const u={name:"MergeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var f=n(51900);const d=(0,f.Z)(u,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon merge-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M8 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var p=n(24823);const h={name:"AccountSwitchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const m=(0,f.Z)(h,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-switch-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var v=n(95807),g=n(15961),A=n(66951),C=n(98171),y=n(79021),_=n(72876),b=n(59537),w=n(99751),x=n(20144),k=n(46116);function F(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function S(t){for(var e=1;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:F(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function G(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function q(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){G(i,r,o,a,c,"next",t)}function c(t){G(i,r,o,a,c,"throw",t)}a(void 0)}))}}function K(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function J(t){for(var e=1;e0||t.loadingFaces?e("NcLoadingIcon"):t._e()],1),t._v(" "),void 0!==t.face?e("div",{staticClass:"face__header__actions"},[e("NcActions",[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Rename person")},on:{click:function(e){t.showRenameModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil")]},proxy:!0}],null,!1,514409694)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Rename person"))+"\n\t\t\t\t")])],1),t._v(" "),e("NcActions",{attrs:{"force-menu":!0}},[Object.keys(t.faces).length>1?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Merge with different person")},on:{click:function(e){t.showMergeModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Merge")]},proxy:!0}],null,!1,3117189691)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Merge with different person"))+"\n\t\t\t\t")]):t._e(),t._v(" "),t.selectedFileIds.length?[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Download selected files")},on:{click:t.downloadSelection}},[e("Download",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Download selected photos"))+"\n\t\t\t\t\t")],1),t._v(" "),t.shouldFavoriteSelection?e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Mark selection as favorite")},on:{click:t.favoriteSelection}},[e("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Favorite"))+"\n\t\t\t\t\t")],1):e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Remove selection from favorites")},on:{click:t.unFavoriteSelection}},[e("Star",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Remove from favorites"))+"\n\t\t\t\t\t")],1),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){t.showMoveModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountSwitch")]},proxy:!0}],null,!1,2937983280)},[t._v("\n\t\t\t\t\t\t"+t._s(t.n("photos","Move photo to a different person","Move photos to a different person",t.selectedFileIds.length))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromFace(t.selectedFileIds)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t\t"+t._s(t.n("photos","Remove photo from person","Remove photos from person",t.selectedFileIds.length))+"\n\t\t\t\t\t")])]:t._e(),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteFace},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close")]},proxy:!0}],null,!1,1051939733)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Remove person"))+"\n\t\t\t\t")])],2)],1):t._e()]),t._v(" "),void 0!==t.face?e("FilesListViewer",{staticClass:"face__photos",attrs:{"container-element":t.appContent,"file-ids":t.faceFileIds,loading:t.loadingFiles||t.loadingFaces},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.file,o=n.visibility;return e("File",{attrs:{file:t.files[r.id],"allow-selection":!0,selected:!0===t.selection[r.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})}}],null,!1,3592900521)}):t._e(),t._v(" "),t.showRenameModal?e("NcModal",{attrs:{title:t.t("photos","Rename person")},on:{close:function(e){t.showRenameModal=!1}}},[e("div",{staticClass:"rename-form"},[e("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"nameInput",attrs:{type:"text",name:"name",required:"",placeholder:t.t("photos","Name of this person")},domProps:{value:t.faceName},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleRenameFace(t.$refs.nameInput.value)}}}),t._v(" "),e("NcButton",{attrs:{"aria-label":t.t("photos","Save."),type:"primary",disabled:t.$refs.nameInput&&""===t.$refs.nameInput.value.trim()},on:{click:function(e){return t.handleRenameFace(t.$refs.nameInput.value)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingCount?e("NcLoadingIcon"):e("Send")]},proxy:!0}],null,!1,564208483)},[t._v("\n\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t")])],1)]):t._e(),t._v(" "),t.showMergeModal?e("NcModal",{attrs:{title:t.t("photos","Merge person")},on:{close:function(e){t.showMergeModal=!1}}},[e("FaceMergeForm",{attrs:{"first-face":t.faceName},on:{select:function(e){return t.handleMerge(e)}}})],1):t._e(),t._v(" "),t.showMoveModal?e("NcModal",{attrs:{title:t.t("photos","Merge person")},on:{close:function(e){t.showMoveModal=!1}}},[e("FaceMergeForm",{attrs:{"first-face":t.faceName},on:{select:function(e){return t.handleMove(e,t.selectedFileIds)}}})],1):t._e()],1):e("NcEmptyContent",{staticClass:"empty-content-with-illustration",scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountBoxMultipleOutline")]},proxy:!0}],null,!1,2861705255)},[t._v("\n\t"+t._s(t.t("photos","This person could not be found"))+"\n")])}),[],!1,null,"4e46db6d",null).exports}}]); +//# sourceMappingURL=photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.map?v=3e367168196e01953eca \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.map b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.map index 51fc11b34..e1d91689c 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.map +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js?v=0c92bd09206de35e00f5","mappings":"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","sources":["webpack:///photos/src/components/FaceMergeForm.vue?vue&type=style&index=0&id=d74aaf20&prod&scoped=true&lang=scss&","webpack:///photos/src/views/FaceContent.vue?vue&type=style&index=0&id=4e46db6d&prod&lang=scss&scoped=true&","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/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","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/./src/views/FaceContent.vue?42ef","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Merge.vue?5467","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=template&id=edabd75c&","webpack:///photos/node_modules/vue-material-design-icons/AccountSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountSwitch.vue?3918","webpack:///photos/node_modules/vue-material-design-icons/AccountSwitch.vue?vue&type=template&id=7ce2a630&","webpack:///photos/src/components/FaceMergeForm.vue","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FaceMergeForm.vue?0975","webpack://photos/./src/components/FaceMergeForm.vue?6840","webpack://photos/./src/components/FaceMergeForm.vue?092b","webpack:///photos/src/views/FaceContent.vue","webpack:///photos/src/views/FaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/FaceContent.vue?8a3f","webpack://photos/./src/views/FaceContent.vue?fd9f"],"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, \".face-list[data-v-d74aaf20]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.loader[data-v-d74aaf20]{margin:25% auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FaceMergeForm.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAGD,yBACC,eAAA\",\"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.face-list {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\theight: 350px;\\n\\tflex-wrap: wrap;\\n\\tpadding: 12px;\\n}\\n\\n.loader {\\n\\tmargin: 25% auto;\\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, \".face[data-v-4e46db6d]{display:flex;flex-direction:column}.face__empty[data-v-4e46db6d]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-4e46db6d]{margin-top:32px}.face__header[data-v-4e46db6d]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-4e46db6d]{padding:0;padding-left:64px}}.face__header__left[data-v-4e46db6d]{height:100%;display:flex;align-items:center}.face__header__title[data-v-4e46db6d]{margin-left:10px}.face__header__title h2[data-v-4e46db6d]{margin-bottom:0}.face__header__loader[data-v-4e46db6d]{margin-left:32px}.face__header__actions[data-v-4e46db6d]{display:flex;align-items:center}.face__header__actions button[data-v-4e46db6d]{margin-left:16px}.face__photos[data-v-4e46db6d]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-4e46db6d]{padding:0}}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-4e46db6d]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-4e46db6d]{width:80%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/FaceContent.vue\"],\"names\":[],\"mappings\":\"AAEA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAVD,+BAWE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,uEACC,WAAA,CACA,YAAA,CAEA,2EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA\",\"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.face {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\tposition: sticky;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tpadding-left: 64px;\\n\\t\\t}\\n\\n\\t\\t&__left {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tmargin-left: 10px;\\n\\t\\t\\th2 {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__loader {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__photos {\\n\\t\\tmargin-top: 16px;\\n\\t\\theight: 100%;\\n\\t\\tmin-height: 0; // Prevent it from overflowing in a flex context.\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration :deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\\n.rename-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\theight: 70px;\\n\\tpadding: 16px;\\n\\n\\tinput {\\n\\t\\twidth: 80%;\\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!./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 { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\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\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon send-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\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.face === undefined && !_vm.loadingFiles && !_vm.loadingFaces)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline')]},proxy:true}],null,false,2861705255)},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This person could not be found'))+\"\\n\")]):(_vm.errorFetchingFiles || _vm.errorFetchingFaces)?_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircle')]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"face\"},[_c('div',{staticClass:\"face__header\"},[_c('div',{staticClass:\"face__header__left\"},[_c('NcActions',[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push('/faces/')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"face__header__title\"},[(_vm.face !== undefined)?_c('h2',{class:{'face-name': true, 'hidden-visually': _vm.face.basename.match(/^[0-9]+$/)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.face.basename)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.loadingCount > 0 || _vm.loadingFaces)?_c('NcLoadingIcon'):_vm._e()],1),_vm._v(\" \"),(_vm.face !== undefined)?_c('div',{staticClass:\"face__header__actions\"},[_c('NcActions',[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Rename person')},on:{\"click\":function($event){_vm.showRenameModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil')]},proxy:true}],null,false,514409694)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Rename person'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true}},[(Object.keys(_vm.faces).length > 1)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Merge with different person')},on:{\"click\":function($event){_vm.showMergeModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Merge')]},proxy:true}],null,false,3117189691)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Merge with different person'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.selectedFileIds.length)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download selected files')},on:{\"click\":_vm.downloadSelection}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download selected photos'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),(_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Favorite'))+\"\\n\\t\\t\\t\\t\\t\")],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove from favorites'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){_vm.showMoveModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountSwitch')]},proxy:true}],null,false,2937983280)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Move photo to a different person', 'Move photos to a different person', _vm.selectedFileIds.length))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromFace(_vm.selectedFileIds)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Remove photo from person', 'Remove photos from person', _vm.selectedFileIds.length))+\"\\n\\t\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteFace},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove person'))+\"\\n\\t\\t\\t\\t\")])],2)],1):_vm._e()]),_vm._v(\" \"),(_vm.face !== undefined)?_c('FilesListViewer',{staticClass:\"face__photos\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.faceFileIds,\"loading\":_vm.loadingFiles || _vm.loadingFaces},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e(),_vm._v(\" \"),(_vm.showRenameModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Rename person')},on:{\"close\":function($event){_vm.showRenameModal = false}}},[_c('div',{staticClass:\"rename-form\"},[_c('input',{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"nameInput\",attrs:{\"type\":\"text\",\"name\":\"name\",\"required\":\"\",\"placeholder\":_vm.t('photos', 'Name of this person')},domProps:{\"value\":_vm.faceName},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.handleRenameFace(_vm.$refs.nameInput.value)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save.'),\"type\":\"primary\",\"disabled\":_vm.$refs.nameInput && _vm.$refs.nameInput.value.trim() === ''},on:{\"click\":function($event){return _vm.handleRenameFace(_vm.$refs.nameInput.value)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingCount)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,564208483)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\")])],1)]):_vm._e(),_vm._v(\" \"),(_vm.showMergeModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Merge person')},on:{\"close\":function($event){_vm.showMergeModal = false}}},[_c('FaceMergeForm',{attrs:{\"first-face\":_vm.faceName},on:{\"select\":function($event){return _vm.handleMerge($event)}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showMoveModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Merge person')},on:{\"close\":function($event){_vm.showMoveModal = false}}},[_c('FaceMergeForm',{attrs:{\"first-face\":_vm.faceName},on:{\"select\":function($event){return _vm.handleMove($event, _vm.selectedFileIds)}}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Merge.vue?vue&type=template&id=edabd75c&\"\nimport script from \"./Merge.vue?vue&type=script&lang=js&\"\nexport * from \"./Merge.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon merge-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 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountSwitch.vue?vue&type=template&id=7ce2a630&\"\nimport script from \"./AccountSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountSwitch.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-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\":\"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=d74aaf20&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=d74aaf20&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceMergeForm.vue?vue&type=template&id=d74aaf20&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=d74aaf20&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d74aaf20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"merge-form face-list\"},_vm._l((_vm.filteredFaces),function(face){return _c('FaceCover',{key:face.basename,attrs:{\"base-name\":face.basename,\"small\":\"\"},on:{\"click\":function($event){return _vm.handleSelect(face.basename)}}})}),1)\n}\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=4e46db6d&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=4e46db6d&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceContent.vue?vue&type=template&id=4e46db6d&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=4e46db6d&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e46db6d\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","FaceCover","mixins","FaceCoverMixin","FetchFacesMixin","firstFace","required","data","loading","computed","mapGetters","filteredFaces","filter","sort","methods","handleSelect","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","face","key","basename","i","Pencil","Star","Download","Close","AlertCircle","Send","Merge","ArrowLeft","AccountBoxMultipleOutline","FaceMergeForm","FilesListViewer","File","NcLoadingIcon","NcEmptyContent","NcActions","NcActionButton","NcModal","NcButton","AccountSwitch","directives","focus","Vue","FetchFilesMixin","FilesSelectionMixin","faceName","showMoveModal","showMergeModal","showRenameModal","loadingCount","appContent","faceFileIds","shouldFavoriteSelection","watch","mapActions","openViewer","OCA","path","list","loadMore","canLoop","handleRemoveFilesFromFace","fileIdsToRemove","logger","handleDeleteFace","handleRenameFace","oldName","params","handleMerge","oldFace","fileIdsToMove","handleMove","favoriteSelection","fileIds","favoriteState","unFavoriteSelection","downloadSelection","undefined","loadingFiles","loadingFaces","errorFetchingFiles","errorFetchingFaces","scopedSlots","_u","fn","proxy","t","$router","class","match","Object","keys","faces","length","selectedFileIds","slot","n","file","visibility","files","selection","semaphore","onFileSelectToggle","rawName","ref","domProps","indexOf","_k","keyCode","$refs","nameInput","value","trim"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-4e283b.js?v=3e367168196e01953eca","mappings":"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","sources":["webpack:///photos/src/components/FaceMergeForm.vue?vue&type=style&index=0&id=d74aaf20&prod&scoped=true&lang=scss&","webpack:///photos/src/views/FaceContent.vue?vue&type=style&index=0&id=4e46db6d&prod&lang=scss&scoped=true&","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/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","webpack:///photos/node_modules/vue-material-design-icons/Send.vue","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Send.vue?0295","webpack:///photos/node_modules/vue-material-design-icons/Send.vue?vue&type=template&id=46f29e66&","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/./src/views/FaceContent.vue?42ef","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Merge.vue?5467","webpack:///photos/node_modules/vue-material-design-icons/Merge.vue?vue&type=template&id=edabd75c&","webpack:///photos/node_modules/vue-material-design-icons/AccountSwitch.vue","webpack:///photos/node_modules/vue-material-design-icons/AccountSwitch.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/AccountSwitch.vue?3918","webpack:///photos/node_modules/vue-material-design-icons/AccountSwitch.vue?vue&type=template&id=7ce2a630&","webpack:///photos/src/components/FaceMergeForm.vue","webpack:///photos/src/components/FaceMergeForm.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FaceMergeForm.vue?0975","webpack://photos/./src/components/FaceMergeForm.vue?6840","webpack://photos/./src/components/FaceMergeForm.vue?092b","webpack:///photos/src/views/FaceContent.vue","webpack:///photos/src/views/FaceContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/FaceContent.vue?8a3f","webpack://photos/./src/views/FaceContent.vue?fd9f"],"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, \".face-list[data-v-d74aaf20]{display:flex;flex-direction:row;height:350px;flex-wrap:wrap;padding:12px}.loader[data-v-d74aaf20]{margin:25% auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FaceMergeForm.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACC,YAAA,CACA,kBAAA,CACA,YAAA,CACA,cAAA,CACA,YAAA,CAGD,yBACC,eAAA\",\"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.face-list {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\theight: 350px;\\n\\tflex-wrap: wrap;\\n\\tpadding: 12px;\\n}\\n\\n.loader {\\n\\tmargin: 25% auto;\\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, \".face[data-v-4e46db6d]{display:flex;flex-direction:column}.face__empty[data-v-4e46db6d]{display:flex;flex-direction:column;align-items:center}.face__empty__button[data-v-4e46db6d]{margin-top:32px}.face__header[data-v-4e46db6d]{display:flex;min-height:60px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;z-index:3;background:var(--color-main-background);padding:0 64px}@media only screen and (max-width: 1020px){.face__header[data-v-4e46db6d]{padding:0;padding-left:64px}}.face__header__left[data-v-4e46db6d]{height:100%;display:flex;align-items:center}.face__header__title[data-v-4e46db6d]{margin-left:10px}.face__header__title h2[data-v-4e46db6d]{margin-bottom:0}.face__header__loader[data-v-4e46db6d]{margin-left:32px}.face__header__actions[data-v-4e46db6d]{display:flex;align-items:center}.face__header__actions button[data-v-4e46db6d]{margin-left:16px}.face__photos[data-v-4e46db6d]{margin-top:16px;height:100%;min-height:0;padding:0 64px}@media only screen and (max-width: 1020px){.face__photos[data-v-4e46db6d]{padding:0}}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon{width:200px;height:200px}.empty-content-with-illustration[data-v-4e46db6d] .empty-content__icon svg{width:200px;height:200px}.rename-form[data-v-4e46db6d]{display:flex;flex-direction:row;align-items:center;height:70px;padding:16px}.rename-form input[data-v-4e46db6d]{width:80%}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/FaceContent.vue\"],\"names\":[],\"mappings\":\"AAEA,uBACC,YAAA,CACA,qBAAA,CAEA,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CAEA,sCACC,eAAA,CAKF,+BACC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,6BAAA,CACA,uBAAA,CAAA,eAAA,CACA,SAAA,CACA,uCAAA,CACA,cAAA,CAEA,2CAVD,+BAWE,SAAA,CACA,iBAAA,CAAA,CAGD,qCACC,WAAA,CACA,YAAA,CACA,kBAAA,CAGD,sCACC,gBAAA,CACA,yCACC,eAAA,CAIF,uCACC,gBAAA,CAGD,wCACC,YAAA,CACA,kBAAA,CAEA,+CACC,gBAAA,CAKH,+BACC,eAAA,CACA,WAAA,CACA,YAAA,CACA,cAAA,CAEA,2CAND,+BAOE,SAAA,CAAA,CAKH,uEACC,WAAA,CACA,YAAA,CAEA,2EACC,WAAA,CACA,YAAA,CAIF,8BACC,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,YAAA,CAEA,oCACC,SAAA\",\"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.face {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\n\\t\\t&__button {\\n\\t\\t\\tmargin-top: 32px;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\tmin-height: 60px;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: space-between;\\n\\t\\tposition: sticky;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tpadding-left: 64px;\\n\\t\\t}\\n\\n\\t\\t&__left {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tmargin-left: 10px;\\n\\t\\t\\th2 {\\n\\t\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__loader {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-left: 16px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__photos {\\n\\t\\tmargin-top: 16px;\\n\\t\\theight: 100%;\\n\\t\\tmin-height: 0; // Prevent it from overflowing in a flex context.\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1020px) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n.empty-content-with-illustration :deep .empty-content__icon {\\n\\twidth: 200px;\\n\\theight: 200px;\\n\\n\\tsvg {\\n\\t\\twidth: 200px;\\n\\t\\theight: 200px;\\n\\t}\\n}\\n\\n.rename-form {\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\theight: 70px;\\n\\tpadding: 16px;\\n\\n\\tinput {\\n\\t\\twidth: 80%;\\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!./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 { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\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\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Send.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Send.vue?vue&type=template&id=46f29e66&\"\nimport script from \"./Send.vue?vue&type=script&lang=js&\"\nexport * from \"./Send.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon send-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\":\"M2,21L23,12L2,3V10L17,12L2,14V21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.face === undefined && !_vm.loadingFiles && !_vm.loadingFaces)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountBoxMultipleOutline')]},proxy:true}],null,false,2861705255)},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'This person could not be found'))+\"\\n\")]):(_vm.errorFetchingFiles || _vm.errorFetchingFaces)?_c('NcEmptyContent',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircle')]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"face\"},[_c('div',{staticClass:\"face__header\"},[_c('div',{staticClass:\"face__header__left\"},[_c('NcActions',[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push('/faces/')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(_vm._s(_vm.t('photos', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"face__header__title\"},[(_vm.face !== undefined)?_c('h2',{class:{'face-name': true, 'hidden-visually': _vm.face.basename.match(/^[0-9]+$/)}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.face.basename)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.loadingCount > 0 || _vm.loadingFaces)?_c('NcLoadingIcon'):_vm._e()],1),_vm._v(\" \"),(_vm.face !== undefined)?_c('div',{staticClass:\"face__header__actions\"},[_c('NcActions',[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Rename person')},on:{\"click\":function($event){_vm.showRenameModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil')]},proxy:true}],null,false,514409694)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Rename person'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true}},[(Object.keys(_vm.faces).length > 1)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Merge with different person')},on:{\"click\":function($event){_vm.showMergeModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Merge')]},proxy:true}],null,false,3117189691)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Merge with different person'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.selectedFileIds.length)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Download selected files')},on:{\"click\":_vm.downloadSelection}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Download selected photos'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),(_vm.shouldFavoriteSelection)?_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Mark selection as favorite')},on:{\"click\":_vm.favoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Favorite'))+\"\\n\\t\\t\\t\\t\\t\")],1):_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Remove selection from favorites')},on:{\"click\":_vm.unFavoriteSelection}},[_c('Star',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove from favorites'))+\"\\n\\t\\t\\t\\t\\t\")],1),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){_vm.showMoveModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountSwitch')]},proxy:true}],null,false,2937983280)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Move photo to a different person', 'Move photos to a different person', _vm.selectedFileIds.length))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.handleRemoveFilesFromFace(_vm.selectedFileIds)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', 'Remove photo from person', 'Remove photos from person', _vm.selectedFileIds.length))+\"\\n\\t\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":_vm.handleDeleteFace},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Close')]},proxy:true}],null,false,1051939733)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Remove person'))+\"\\n\\t\\t\\t\\t\")])],2)],1):_vm._e()]),_vm._v(\" \"),(_vm.face !== undefined)?_c('FilesListViewer',{staticClass:\"face__photos\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.faceFileIds,\"loading\":_vm.loadingFiles || _vm.loadingFaces},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e(),_vm._v(\" \"),(_vm.showRenameModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Rename person')},on:{\"close\":function($event){_vm.showRenameModal = false}}},[_c('div',{staticClass:\"rename-form\"},[_c('input',{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"nameInput\",attrs:{\"type\":\"text\",\"name\":\"name\",\"required\":\"\",\"placeholder\":_vm.t('photos', 'Name of this person')},domProps:{\"value\":_vm.faceName},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.handleRenameFace(_vm.$refs.nameInput.value)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('photos', 'Save.'),\"type\":\"primary\",\"disabled\":_vm.$refs.nameInput && _vm.$refs.nameInput.value.trim() === ''},on:{\"click\":function($event){return _vm.handleRenameFace(_vm.$refs.nameInput.value)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loadingCount)?_c('NcLoadingIcon'):_c('Send')]},proxy:true}],null,false,564208483)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Save'))+\"\\n\\t\\t\\t\")])],1)]):_vm._e(),_vm._v(\" \"),(_vm.showMergeModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Merge person')},on:{\"close\":function($event){_vm.showMergeModal = false}}},[_c('FaceMergeForm',{attrs:{\"first-face\":_vm.faceName},on:{\"select\":function($event){return _vm.handleMerge($event)}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showMoveModal)?_c('NcModal',{attrs:{\"title\":_vm.t('photos', 'Merge person')},on:{\"close\":function($event){_vm.showMoveModal = false}}},[_c('FaceMergeForm',{attrs:{\"first-face\":_vm.faceName},on:{\"select\":function($event){return _vm.handleMove($event, _vm.selectedFileIds)}}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Merge.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Merge.vue?vue&type=template&id=edabd75c&\"\nimport script from \"./Merge.vue?vue&type=script&lang=js&\"\nexport * from \"./Merge.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon merge-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 17L12 13H15.2C15.6 14.2 16.7 15 18 15C19.7 15 21 13.7 21 12S19.7 9 18 9C16.7 9 15.6 9.8 15.2 11H12L8 7V3H3V8H6L10.2 12L6 16H3V21H8V17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountSwitch.vue?vue&type=template&id=7ce2a630&\"\nimport script from \"./AccountSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountSwitch.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-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\":\"M16 9C22 9 22 13 22 13V15H16V13C16 13 16 11.31 14.85 9.8C14.68 9.57 14.47 9.35 14.25 9.14C14.77 9.06 15.34 9 16 9M2 13C2 13 2 9 8 9S14 13 14 13V15H2V13M9 17V19H15V17L18 20L15 23V21H9V23L6 20L9 17M8 1C6.34 1 5 2.34 5 4S6.34 7 8 7 11 5.66 11 4 9.66 1 8 1M16 1C14.34 1 13 2.34 13 4S14.34 7 16 7 19 5.66 19 4 17.66 1 16 1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=d74aaf20&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceMergeForm.vue?vue&type=style&index=0&id=d74aaf20&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceMergeForm.vue?vue&type=template&id=d74aaf20&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=d74aaf20&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d74aaf20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"merge-form face-list\"},_vm._l((_vm.filteredFaces),function(face){return _c('FaceCover',{key:face.basename,attrs:{\"base-name\":face.basename,\"small\":\"\"},on:{\"click\":function($event){return _vm.handleSelect(face.basename)}}})}),1)\n}\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=4e46db6d&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FaceContent.vue?vue&type=style&index=0&id=4e46db6d&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FaceContent.vue?vue&type=template&id=4e46db6d&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=4e46db6d&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e46db6d\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","FaceCover","mixins","FaceCoverMixin","FetchFacesMixin","firstFace","required","data","loading","computed","mapGetters","filteredFaces","filter","sort","methods","handleSelect","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_l","face","key","basename","i","Pencil","Star","Download","Close","AlertCircle","Send","Merge","ArrowLeft","AccountBoxMultipleOutline","FaceMergeForm","FilesListViewer","File","NcLoadingIcon","NcEmptyContent","NcActions","NcActionButton","NcModal","NcButton","AccountSwitch","directives","focus","Vue","FetchFilesMixin","FilesSelectionMixin","faceName","showMoveModal","showMergeModal","showRenameModal","loadingCount","appContent","faceFileIds","shouldFavoriteSelection","watch","mapActions","openViewer","OCA","path","list","loadMore","canLoop","handleRemoveFilesFromFace","fileIdsToRemove","logger","handleDeleteFace","handleRenameFace","oldName","params","handleMerge","oldFace","fileIdsToMove","handleMove","favoriteSelection","fileIds","favoriteState","unFavoriteSelection","downloadSelection","undefined","loadingFiles","loadingFaces","errorFetchingFiles","errorFetchingFaces","scopedSlots","_u","fn","proxy","t","$router","class","match","Object","keys","faces","length","selectedFileIds","slot","n","file","visibility","files","selection","semaphore","onFileSelectToggle","rawName","ref","domProps","indexOf","_k","keyCode","$refs","nameInput","value","trim"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29.js b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29.js index 0d7b3e1fa..f912c5eca 100644 --- a/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29.js +++ b/js/photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29.js @@ -1,3 +1,3 @@ /*! For license information please see photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29"],{43984:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".loader[data-v-6fbc0ee6]{margin-top:30vh}.photos-navigation[data-v-6fbc0ee6]{display:flex;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation h2[data-v-6fbc0ee6]{padding:0;margin:0}.heading-subline[data-v-6fbc0ee6]{margin-left:85px;margin-top:-11px;color:var(--color-text-maxcontrast)}.tag__photos[data-v-6fbc0ee6]{padding:0 64px}","",{version:3,sources:["webpack://./src/views/TagContent.vue"],names:[],mappings:"AAEA,yBACC,eAAA,CAGD,oCACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CAEA,uCACC,SAAA,CACA,QAAA,CAIF,kCACC,gBAAA,CACA,gBAAA,CACA,mCAAA,CAGD,8BACC,cAAA",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.loader {\n\tmargin-top: 30vh;\n}\n\n.photos-navigation {\n\tdisplay: flex;\n\theight: 44px;\n\tpadding: 0 40px;\n\talign-items: center;\n\tmax-width: 100%;\n\n\th2 {\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n}\n\n.heading-subline {\n\tmargin-left: 85px;\n\tmargin-top: -11px;\n\tcolor: var(--color-text-maxcontrast);\n}\n\n.tag__photos {\n\tpadding: 0 64px;\n}\n'],sourceRoot:""}]);const c=a},86157:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},23094:(t,e,n)=>{n.r(e),n.d(e,{default:()=>V});var r=n(20629),o=n(24823),i=n(15961),a=n(72876),c=n(46555),s=n(32114),l=n(98171),u=n(69363),f=n(25108);function p(t){return p="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},p(t)}function h(){h=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function l(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),c=new O(o||[]);return r(a,"_invoke",{value:x(t,n,c)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var f={};function d(){}function g(){}function v(){}var m={};s(m,i,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==e&&n.call(w,i)&&(m=w);var b=v.prototype=d.prototype=Object.create(m);function A(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function o(r,i,a,c){var s=u(t[r],t,i);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==p(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function x(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function _(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,f;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function E(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:E(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function d(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function g(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){d(i,r,o,a,c,"next",t)}function c(t){d(i,r,o,a,c,"throw",t)}a(void 0)}))}}function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".loader[data-v-6fbc0ee6]{margin-top:30vh}.photos-navigation[data-v-6fbc0ee6]{display:flex;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation h2[data-v-6fbc0ee6]{padding:0;margin:0}.heading-subline[data-v-6fbc0ee6]{margin-left:85px;margin-top:-11px;color:var(--color-text-maxcontrast)}.tag__photos[data-v-6fbc0ee6]{padding:0 64px}","",{version:3,sources:["webpack://./src/views/TagContent.vue"],names:[],mappings:"AAEA,yBACC,eAAA,CAGD,oCACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CAEA,uCACC,SAAA,CACA,QAAA,CAIF,kCACC,gBAAA,CACA,gBAAA,CACA,mCAAA,CAGD,8BACC,cAAA",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.loader {\n\tmargin-top: 30vh;\n}\n\n.photos-navigation {\n\tdisplay: flex;\n\theight: 44px;\n\tpadding: 0 40px;\n\talign-items: center;\n\tmax-width: 100%;\n\n\th2 {\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n}\n\n.heading-subline {\n\tmargin-left: 85px;\n\tmargin-top: -11px;\n\tcolor: var(--color-text-maxcontrast);\n}\n\n.tag__photos {\n\tpadding: 0 64px;\n}\n'],sourceRoot:""}]);const c=a},86157:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"PackageVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon package-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},84272:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"VideoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon video-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},23094:(t,e,n)=>{n.r(e),n.d(e,{default:()=>V});var r=n(20629),o=n(24823),i=n(15961),a=n(72876),c=n(79021),s=n(32114),l=n(98171),u=n(69363),f=n(25108);function p(t){return p="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},p(t)}function h(){h=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function l(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),c=new O(o||[]);return r(a,"_invoke",{value:x(t,n,c)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var f={};function d(){}function g(){}function v(){}var m={};s(m,i,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(E([])));w&&w!==e&&n.call(w,i)&&(m=w);var b=v.prototype=d.prototype=Object.create(m);function A(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function o(r,i,a,c){var s=u(t[r],t,i);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==p(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function x(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return S()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function _(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,f;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function k(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function E(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:E(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function d(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function g(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){d(i,r,o,a,c,"next",t)}function c(t){d(i,r,o,a,c,"throw",t)}a(void 0)}))}}function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e\n \n \n \n {{ title }}\n \n \n \n\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}}):(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"loader\"}):_c('div',[_c('div',{staticClass:\"photos-navigation\"},[_c('NcActions',{staticClass:\"photos-navigation__back\"},[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push({name: 'tags'})}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back to tags overview'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.path)+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"heading-subline\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.n('photos', '%n photo', '%n photos', _vm.fileIds.length,))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'No photos with this tag yet')}}):_vm._e(),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"tag__photos\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.fileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TagContent.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!./TagContent.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TagContent.vue?vue&type=template&id=6fbc0ee6&scoped=true&\"\nimport script from \"./TagContent.vue?vue&type=script&lang=js&\"\nexport * from \"./TagContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6fbc0ee6\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","i","components","File","FilesListViewer","NcEmptyContent","NcActions","NcActionButton","NcLoadingIcon","ArrowLeft","mixins","isMobile","FilesSelectionMixin","AbortControllerMixin","path","data","error","loading","semaphore","appContent","computed","mapGetters","tagId","tag","fileIds","isEmpty","watch","beforeMount","methods","fetchContent","OCA","signal","console","openViewer","list","loadMore","canLoop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","$router","scopedSlots","_u","key","fn","proxy","n","length","file","visibility","files","selection","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-node_modules_vue-material-design-icons_PackageVariant_vue-node_modules_vue-material-design-ic-c67b29.js?v=9a38dcf645f630bbe8f6","mappings":"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","sources":["webpack:///photos/src/views/TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PackageVariant.vue?692c","webpack:///photos/node_modules/vue-material-design-icons/PackageVariant.vue?vue&type=template&id=9a5ab29c&","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/./src/views/TagContent.vue?605d","webpack:///photos/src/views/TagContent.vue","webpack:///photos/src/views/TagContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/TagContent.vue?df15","webpack://photos/./src/views/TagContent.vue?bc74"],"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, \".loader[data-v-6fbc0ee6]{margin-top:30vh}.photos-navigation[data-v-6fbc0ee6]{display:flex;height:44px;padding:0 40px;align-items:center;max-width:100%}.photos-navigation h2[data-v-6fbc0ee6]{padding:0;margin:0}.heading-subline[data-v-6fbc0ee6]{margin-left:85px;margin-top:-11px;color:var(--color-text-maxcontrast)}.tag__photos[data-v-6fbc0ee6]{padding:0 64px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/TagContent.vue\"],\"names\":[],\"mappings\":\"AAEA,yBACC,eAAA,CAGD,oCACC,YAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,cAAA,CAEA,uCACC,SAAA,CACA,QAAA,CAIF,kCACC,gBAAA,CACA,gBAAA,CACA,mCAAA,CAGD,8BACC,cAAA\",\"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.loader {\\n\\tmargin-top: 30vh;\\n}\\n\\n.photos-navigation {\\n\\tdisplay: flex;\\n\\theight: 44px;\\n\\tpadding: 0 40px;\\n\\talign-items: center;\\n\\tmax-width: 100%;\\n\\n\\th2 {\\n\\t\\tpadding: 0;\\n\\t\\tmargin: 0;\\n\\t}\\n}\\n\\n.heading-subline {\\n\\tmargin-left: 85px;\\n\\tmargin-top: -11px;\\n\\tcolor: var(--color-text-maxcontrast);\\n}\\n\\n.tag__photos {\\n\\tpadding: 0 64px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PackageVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PackageVariant.vue?vue&type=template&id=9a5ab29c&\"\nimport script from \"./PackageVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./PackageVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon package-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\":\"M2,10.96C1.5,10.68 1.35,10.07 1.63,9.59L3.13,7C3.24,6.8 3.41,6.66 3.6,6.58L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.66,6.72 20.82,6.88 20.91,7.08L22.36,9.6C22.64,10.08 22.47,10.69 22,10.96L21,11.54V16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V10.96C2.7,11.13 2.32,11.14 2,10.96M12,4.15V4.15L12,10.85V10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V12.69L14,15.59C13.67,15.77 13.3,15.76 13,15.6V19.29L19,15.91M13.85,13.36L20.13,9.73L19.55,8.72L13.27,12.35L13.85,13.36Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}}):(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"loader\"}):_c('div',[_c('div',{staticClass:\"photos-navigation\"},[_c('NcActions',{staticClass:\"photos-navigation__back\"},[_c('NcActionButton',{on:{\"click\":function($event){return _vm.$router.push({name: 'tags'})}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeft')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Back to tags overview'))+\"\\n\\t\\t\\t\")])],1),_vm._v(\" \"),_c('h2',{staticClass:\"photos-navigation__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.path)+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"heading-subline\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.n('photos', '%n photo', '%n photos', _vm.fileIds.length,))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.isEmpty)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'No photos with this tag yet')}}):_vm._e(),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"tag__photos\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.fileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TagContent.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!./TagContent.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TagContent.vue?vue&type=template&id=6fbc0ee6&scoped=true&\"\nimport script from \"./TagContent.vue?vue&type=script&lang=js&\"\nexport * from \"./TagContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagContent.vue?vue&type=style&index=0&id=6fbc0ee6&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6fbc0ee6\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","i","components","File","FilesListViewer","NcEmptyContent","NcActions","NcActionButton","NcLoadingIcon","ArrowLeft","mixins","isMobile","FilesSelectionMixin","AbortControllerMixin","path","data","error","loading","semaphore","appContent","computed","mapGetters","tagId","tag","fileIds","isEmpty","watch","beforeMount","methods","fetchContent","OCA","signal","console","openViewer","list","loadMore","canLoop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","$router","scopedSlots","_u","key","fn","proxy","n","length","file","visibility","files","selection","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-public.js b/js/photos-public.js index 0ef6eaec8..3ee12db36 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:()=>d});var r=n(9669),a=n.n(r),i=n(45994),o=n(79753),s=n(25108);const u=Symbol("csrf-retry"),l=Symbol("retryDelay"),c=a().create({headers:{requesttoken:(0,i.IH)()??""}}),d=Object.assign(c,{CancelToken:a().CancelToken,isCancel:a().isCancel});var f;d.interceptors.response.use((e=>e),(f=d,async e=>{const{config:t,response:n,request:{responseURL:r}}=e,{status:a}=n;if(412===a&&"CSRF check failed"===n?.data?.message&&void 0===t[u]){s.warn(`Request to ${r} failed because of a CSRF mismatch. Fetching a new token`);const{data:{token:e}}=await f.get((0,o.generateUrl)("/csrftoken"));return s.debug(`New request token ${e} fetched`),f.defaults.headers.requesttoken=e,f({...t,headers:{...t.headers,requesttoken:e},[u]:!0})}return Promise.reject(e)})),d.interceptors.response.use((e=>e),(e=>async t=>{const{config:n,response:r,request:{responseURL:a}}=t,{status:i,headers:o}=r;if(503===i&&"1"===o["x-nextcloud-maintenance-mode"]&&n.retryIfMaintenanceMode&&(!n[l]||n[l]<=32)){const t=2*(n[l]??1);return s.warn(`Request to ${a} failed because of maintenance mode. Retrying in ${t}s`),await new Promise(((e,n)=>{setTimeout(e,1e3*t)})),e({...n,[l]:t})}return Promise.reject(t)})(d)),(0,i._S)((e=>c.defaults.headers.requesttoken=e))},4820:(e,t,n)=>{"use strict";var r=n(25108),a=n(9669),i=n(22200),o=n(79753);function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=s(a),l=function(){return l=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]{"use strict";n(69070),Object.defineProperty(t,"__esModule",{value:!0}),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)}))}))},t.getBuilder=function(e){return new r.default(e)},n(21249),n(57327),n(41539),n(47941),n(23157);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,n(69070);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),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=s},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 A(e){return e.toLowerCase()}function F(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 v=new Map;function T(e,t){return v.get(e)||t}function D(e){return new(i().Property)(A(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=F(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 x 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 x.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new x(e)}static fromSeconds(e){const t=i().Duration.fromSeconds(e);return new x(t)}static fromData(e){const t=i().Duration.fromData(e);return new x(t)}}class S 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 x.fromICALJs(t)}subtractDateWithTimezone(e){const t=this._innerValue.subtractDateTz(e.toICALJs());return x.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 S.fromICALJs(t)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(e){const t=this._innerValue.convertToZone(e);return S.fromICALJs(t)}getInUTC(){const e=this._innerValue.convertToZone(i().Timezone.utcTimezone);return S.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 S.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new S(e)}static fromJSDate(e,t=!1){const n=i().Time.fromJSDate(e,t);return S.fromICALJs(n)}static fromData(e,t){const n=i().Time.fromData(e,t?t.toICALTimezone():void 0);return S.fromICALJs(n)}}S.SUNDAY=i().Time.SUNDAY,S.MONDAY=i().Time.MONDAY,S.TUESDAY=i().Time.TUESDAY,S.WEDNESDAY=i().Time.WEDNESDAY,S.THURSDAY=i().Time.THURSDAY,S.FRIDAY=i().Time.FRIDAY,S.SATURDAY=i().Time.SATURDAY,S.DEFAULT_WEEK_START=S.MONDAY;class N extends w{constructor(...e){super(...e),this._start=S.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=S.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=x.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 O=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class R 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(),eS.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=e}get until(){return!this._until&&this._innerValue.until&&(this._until=S.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(),!O.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[F(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 R.fromICALJs(this._innerValue.clone())}static fromICALJs(e,t=null){return new R(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 R.fromICALJs(n,t)}}class B 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 B.fromICALJs(this._innerValue.clone())}static fromICALJs(e){return new B(e)}static fromData(e){const t=new(i().UtcOffset);return t.fromData(e),B.fromICALJs(t)}static fromSeconds(e){const t=i().UtcOffset.fromSeconds(e);return B.fromICALJs(t)}}class M extends Error{}class L extends(E(g(class{}))){constructor(e,t=null,n=[],r=null,a=null){super(),this._name=F(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(F(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(F(e))}deleteParameter(e){this._modify(),this._parameters.delete(F(e))}updateParameterIfExist(e,t){if(this._modify(),this.hasParameter(e)){this.getParameter(e).value=t}else{const n=new C(F(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(A(e)){case"binary":return k;case"date":case"date-time":return S;case"duration":return x;case"period":return N;case"recur":return R;case"utc-offset":return B;default:throw new M}}(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"!==F(t)&&a.push([t,e.getParameter(t)])})),new this(e.name,r,a,t,n)}toICALJs(){const e=D(A(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(A(t.name),t.value);const t=this.getFirstValue();return t instanceof S&&"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"===F(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(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(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 G 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 G("RELATED-TO",t,[["RELTYPE",e]])}}class H 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(A(this.name));return e.setValue(this.value),this._parameters.forEach((t=>{e.setParameter(A(t.name),t.value)})),e}static fromCodeAndMessage(e,t){return new H("REQUEST-STATUS",[e.toString(),t])}}H.SUCCESS=[2,"Success"],H.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],H.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],H.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],H.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],H.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],H.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],H.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],H.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],H.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],H.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],H.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],H.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],H.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],H.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],H.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],H.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],H.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],H.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],H.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],H.CLIENT_NO_AUTHORITY=[3.8,"No authority."],H.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],H.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],H.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],H.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],H.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],H.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],H.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],H.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],H.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],H.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],H.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 S&&(this.deleteParameter("RELATED"),super.value=e.getInUTC())}isRelative(){return this.getFirstValue()instanceof x}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(F(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 G;case"REQUEST-STATUS":return H;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=F(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(F(e))?this._properties.get(F(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(F(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(F(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(F(e))}getFirstComponent(e){return this.hasComponent(e)?this._components.get(F(e))[0]:null}*getComponentIterator(e){if(e){if(!this.hasComponent(e))return;yield*this._components.get(F(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(F(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(F(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=A(this.name),new(i().Component)(A(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:F(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:F(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 S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.has(e)}getRecurrenceException(e){return e instanceof S?e=e.unixTime:e instanceof i().Time&&(e=e.toUnixTime()),this._recurrenceExceptionItems.get(e)||null}hasRangeRecurrenceExceptionForId(e){return e instanceof S?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 S?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 S&&!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"===F(t)&&e.getFirstValue()instanceof N||"DATE"===F(t)&&e.getFirstValue().isDate?yield e:"DATETIME"!==F(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(S.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=S.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(e)}r=n}const a=S.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=S.fromICALJs(s),i=this._getOccurrenceAtRecurrenceId(n);let u=null;switch(F(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",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.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",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("DTSTAMP",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.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(x.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(G.fromRelTypeAndId(e,t))}addRequestStatus(e,t){this.addProperty(H.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",...T("property-list-significant-change",[])].includes(F(e))&&this.markChangesAsSignificant()}markSubComponentAsDirty(e){this.markDirty(),T("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",S.fromJSDate(X(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",S.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"===F(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"===F(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"+F(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(x.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(F(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",T("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 Ae{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 Fe extends Error{}i().TimezoneService instanceof Ae||(i().TimezoneService=new Ae(_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:()=>Gu,FilePickerType:()=>Mu,TOAST_ARIA_LIVE_ASSERTIVE:()=>bp,TOAST_ARIA_LIVE_OFF:()=>Ap,TOAST_ARIA_LIVE_POLITE:()=>Fp,TOAST_DEFAULT_TIMEOUT:()=>Tp,TOAST_PERMANENT_TIMEOUT:()=>Dp,TOAST_UNDO_TIMEOUT:()=>vp,getFilePickerBuilder:()=>Hu,showError:()=>Cp,showInfo:()=>kp,showMessage:()=>Ep,showSuccess:()=>xp,showUndo:()=>Sp,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,_,A=function(e){try{return!!e()}catch(e){return!0}},F=!A((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),b=F,y=Function.prototype,v=y.bind,T=y.call,D=b&&v.bind(T,T),E=b?function(e){return e&&D(e)}:function(e){return e&&function(){return T.apply(e,arguments)}},C=TypeError,w=function(e){if(null==e)throw C("Can't call method on "+e);return e},k=w,x=Object,S=function(e){return x(k(e))},N=S,O=E({}.hasOwnProperty),R=Object.hasOwn||function(e,t){return O(N(e),t)},B=E,M=0,L=Math.random(),Y=B(1..toString),j=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Y(++M+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},G=U("navigator","userAgent")||"",H=s,q=G,z=H.process,$=H.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=A,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=R,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=!A((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ge=I,_e=function(e){return"object"==typeof e?null!==e:ge(e)},Ae=_e,Fe=s.document,be=Ae(Fe)&&Ae(Fe.createElement),ye=function(e){return be?Fe.createElement(e):{}},ve=ye,Te=!me&&!A((function(){return 7!=Object.defineProperty(ve("div"),"a",{get:function(){return 7}}).a})),De=me&&A((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")},xe=F,Se=Function.prototype.call,Ne=xe?Se.bind(Se):function(){return Se.apply(Se,arguments)},Oe=E({}.isPrototypeOf),Re=U,Be=I,Me=Oe,Le=Object,Ye=ee?function(e){return"symbol"==typeof e}:function(e){var t=Re("Symbol");return Be(t)&&Me(t.prototype,Le(e))},je=String,Ie=function(e){try{return je(e)}catch(e){return"Object"}},Pe=I,Ze=Ie,Ue=TypeError,Ge=function(e){if(Pe(e))return e;throw Ue(Ze(e)+" is not a function")},He=Ge,qe=function(e,t){var n=e[t];return null==n?void 0:He(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=Te,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:{}},At=me,Ft=R,bt=Function.prototype,yt=At&&Object.getOwnPropertyDescriptor,vt=Ft(bt,"name"),Tt={EXISTS:vt,PROPER:vt&&"something"===function(){}.name,CONFIGURABLE:vt&&(!At||At&&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,xt,St=Et.inspectSource,Nt=I,Ot=St,Rt=s.WeakMap,Bt=Nt(Rt)&&/native code/.test(Ot(Rt)),Mt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Lt=pe,Yt=Mt,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))},Gt={},Ht=Bt,qt=s,zt=E,$t=_e,Wt=jt,Vt=R,Qt=p,Jt=Ut,Kt=Gt,Xt="Object already initialized",en=qt.TypeError,tn=qt.WeakMap;if(Ht||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)||{}},xt=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]:{}},xt=function(e){return Vt(e,sn)}}var un={set:wt,get:kt,has:xt,enforce:function(e){return xt(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=A,cn=I,dn=R,fn=me,hn=Tt.CONFIGURABLE,pn=St,mn=un.enforce,gn=un.get,_n=Object.defineProperty,An=fn&&!ln((function(){return 8!==_n((function(){}),"length",{value:8}).length})),Fn=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),An&&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=Fn.join("string"==typeof t?t:"")),e};Function.prototype.toString=bn((function(){return cn(this)&&gn(this).source||pn(this)}),"toString");var yn=I,vn=pe,Tn=_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)&&Tn(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:vn.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Cn=E,wn=Cn({}.toString),kn=Cn("".slice),xn=function(e){return kn(wn(e),8,-1)},Sn=he,Nn=I,On=xn,Rn=de("toStringTag"),Bn=Object,Mn="Arguments"==On(function(){return arguments}()),Ln=Sn?On: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=Bn(e),Rn))?n:Mn?On(t):"Object"==(r=On(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,Gn=Un&&!Zn.call({1:2},1);Pn.f=Gn?function(e){var t=Un(this,e);return!!t&&t.enumerable}:Zn;var Hn=A,qn=xn,zn=Object,$n=E("".split),Wn=Hn((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=Mt,nr=Jn,rr=it,ar=R,ir=Te,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,Ar=function(e){return e>0?_r(gr(e),9007199254740991):0},Fr=Ar,br=function(e){return Fr(e.length)},yr=Jn,vr=mr,Tr=br,Dr=function(e){return function(t,n,r){var a,i=yr(t),o=Tr(i),s=vr(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=R,wr=Jn,kr=Er.indexOf,xr=Gt,Sr=E([].push),Nr=function(e,t){var n,r=wr(e),a=0,i=[];for(n in r)!Cr(xr,n)&&Cr(r,n)&&Sr(i,n);for(;t.length>a;)Cr(r,n=t[a++])&&(~kr(i,n)||Sr(i,n));return i},Or=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Rr=Nr,Br=Or.concat("length","prototype");sr.f=Object.getOwnPropertyNames||function(e){return Rr(e,Br)};var Mr={};Mr.f=Object.getOwnPropertySymbols;var Lr=U,Yr=sr,jr=Mr,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=R,Gr=Zr,Hr=In,qr=pe,zr=A,$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=Gr(t),a=qr.f,i=Hr.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=So.CONSTRUCTOR||!hu((function(e){fu.all(e).then(void 0,(function(){}))})),mu=Ne,gu=Ge,_u=No,Au=co,Fu=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=Au((function(){var n=gu(t.resolve),i=[],o=0,s=1;Fu(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=So.CONSTRUCTOR,vu=po,Tu=U,Du=I,Eu=En,Cu=vu&&vu.prototype;if(bu({target:"Promise",proto:!0,forced:yu,real:!0},{catch:function(e){return this.then(void 0,e)}}),Du(vu)){var wu=Tu("Promise").prototype.catch;Cu.catch!==wu&&Eu(Cu,"catch",wu,{unsafe:!0})}var ku=Ne,xu=Ge,Su=No,Nu=co,Ou=su;ua({target:"Promise",stat:!0,forced:pu},{race:function(e){var t=this,n=Su.f(t),r=n.reject,a=Nu((function(){var a=xu(t.resolve);Ou(e,(function(e){ku(a,t,e).then(n.resolve,r)}))}));return a.error&&r(a.value),n.promise}});var Ru=Ne,Bu=No;ua({target:"Promise",stat:!0,forced:So.CONSTRUCTOR},{reject:function(e){var t=Bu.f(this);return Ru(t.reject,void 0,e),t.promise}});var Mu,Lu=ke,Yu=_e,ju=No,Iu=ua,Pu=So.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"}(Mu||(Mu={}));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}(),Gu=function(){function e(e){this.multiSelect=!1,this.mimeTypeFiler=[],this.modal=!0,this.type=Mu.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 Hu(e){return new Gu(e)}var qu=Nr,zu=Or,$u=Object.keys||function(e){return qu(e,zu)},Wu=me,Vu=E,Qu=Ne,Ju=A,Ku=$u,Xu=Mr,el=Pn,tl=S,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=R,ml=Oe,gl=fl,_l=RegExp.prototype,Al=Tt.PROPER,Fl=En,bl=ke,yl=cl,vl=A,Tl=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=vl((function(){return"/a/b"!=El.call({source:"a",flags:"b"})})),wl=Al&&El.name!=Dl;(Cl||wl)&&Fl(RegExp.prototype,Dl,(function(){var e=bl(this);return"/"+yl(e.source)+"/"+yl(Tl(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,Gl=ke,Hl=Ml,ql=Or,zl=Gt,$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]=Gl(e),n=new Kl,Kl[Vl]=null,n[Jl]=e):n=tc(),void 0===t?n:Hl.f(n,t)},ic=A,oc=s.RegExp,sc=ic((function(){var e=oc(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),uc=A,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=Bl,gc=u.exports,_c=ac,Ac=un.get,Fc=sc,bc=cc,yc=gc("native-string-replace",String.prototype.replace),vc=RegExp.prototype.exec,Tc=vc,Dc=fc("".charAt),Ec=fc("".indexOf),Cc=fc("".replace),wc=fc("".slice),kc=(rc=/b*/g,dc(vc,nc=/a/,"a"),dc(vc,rc,"a"),0!==nc.lastIndex||0!==rc.lastIndex),xc=mc.BROKEN_CARET,Sc=void 0!==/()??/.exec("")[1];(kc||Sc||xc||Fc||bc)&&(Tc=function(e){var t,n,r,a,i,o,s,u=this,l=Ac(u),c=hc(e),d=l.raw;if(d)return d.lastIndex=u.lastIndex,t=dc(Tc,d,c),u.lastIndex=d.lastIndex,t;var f=l.groups,h=xc&&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)),Sc&&(n=new RegExp("^"+m+"$(?!\\s)",p)),kc&&(r=u.lastIndex),a=dc(vc,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),Sc&&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=S,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=xn,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=A,_d=ke,Ad=I,Fd=dr,bd=Ar,yd=cl,vd=w,Td=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,xd=Math.min,Sd=pd([].concat),Nd=pd([].push),Od=pd("".indexOf),Rd=pd("".slice),Bd="$0"==="a".replace(/./,"$0"),Md=!!/./[wd]&&""===/./[wd]("a","$0");md("replace",(function(e,t,n){var r=Md?"$":"$0";return[function(e,n){var r=vd(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===Od(a,r)&&-1===Od(a,"$<")){var s=n(t,i,o,a);if(s.done)return s.value}var u=Ad(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=Td(o,bd(i.lastIndex),c))}for(var h,p="",m=0,g=0;g=m&&(p+=Rd(o,m,A)+T,m=A+_.length)}return p+Rd(o,m)}]}),!!gd((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!Bd||Md);var Ld=A,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 Gd=_e,Hd=xn,qd=de("match"),zd=it,$d=pe,Wd=Mt,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 Gd(e)&&(void 0!==(t=e[qd])?!!t:"RegExp"==Hd(e))},of=ke,sf=w,uf=Qa,lf=Qc,cf=Ar,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?Af: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&&(vf(u,Tf(r,c,i.index)),i.length>1&&i.index=a));)d.lastIndex===i.index&&d.lastIndex++;return c===r.length?!s&&yf(d,"")||vf(u,""):vf(u,Tf(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?Af: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"===xl(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=xn,Uf=Array.isArray||function(e){return"Array"==Zf(e)},Gf=Ga,Hf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Uf(e)&&(t=e.constructor,(Gf(t)&&(t===zf||Uf(t.prototype))||Hf(t)&&null===(t=t[qf]))&&(t=void 0)),void 0===t?zf:t},Wf=ii,Vf=Wn,Qf=S,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),A=0,F=d||Kf,b=t?F(u,_):n||o?F(u,0):void 0;_>A;A++)if((s||A in m)&&(h=g(f=m[A],A,p),e))if(t)b[A]=h;else if(h)switch(e){case 3:return!0;case 5:return f;case 6:return A;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=A,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=/^\./,Ah=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fh=/\\(\\)?/g,bh=/^\[object .+?Constructor\]$/,yh="object"==typeof i&&i&&i.Object===Object&&i,vh="object"==typeof self&&self&&self.Object===Object&&self,Th=yh||vh||Function("return this")();var Dh=Array.prototype,Eh=Function.prototype,Ch=Object.prototype,wh=Th["__core-js_shared__"],kh=function(){var e=/[^.]+$/.exec(wh&&wh.keys&&wh.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),xh=Eh.toString,Sh=Ch.hasOwnProperty,Nh=Ch.toString,Oh=RegExp("^"+xh.call(Sh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Rh=Th.Symbol,Bh=Dh.splice,Mh=zh(Th,"Map"),Lh=zh(Object,"create"),Yh=Rh?Rh.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(Mh||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(Ah,(function(e,t,r,a){n.push(r?a.replace(Fh,"$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:Gh(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}(),Ap="off",Fp="polite",bp="assertive",yp=function(){function e(){}return e.OFF=Ap,e.POLITE=Fp,e.ASSERTIVE=bp,e}(),vp=1e4,Tp=7e3,Dp=-1;function Ep(e,t){var n,r;if(t=Object.assign({timeout:Tp,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 xp(e,t){return Ep(e,kl(kl({},t),{type:_p.SUCCESS}))}function Sp(e,t,n){if(!(t instanceof Function))throw new Error("Please provide a valid onUndo method");var r;n=Object.assign(n||{},{timeout:vp,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";t.H=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(22200),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)}},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},15961:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>y,Ic:()=>A,Jc:()=>b,Js:()=>u,Mb:()=>f,O3:()=>d,P2:()=>h,SL:()=>g,h3:()=>v,hx:()=>_,ih:()=>l,lb:()=>F,qF:()=>m,rr:()=>c,rw:()=>p,tq:()=>D,uq:()=>T});var r=n(25108),a={2463:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i)()(a());o.push([e.id,".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n","",{version:3,sources:["webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css"],names:[],mappings:"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB",sourcesContent:[".emoji-mart,\n.emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n\n.emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n\n.emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n\n.emoji-mart-emoji span {\n display: inline-block;\n}\n\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n\n.emoji-type-native {\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\n 'Android Emoji';\n word-break: keep-all;\n}\n\n.emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.emoji-type-image.emoji-set-apple {\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-facebook {\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-google {\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\n}\n.emoji-type-image.emoji-set-twitter {\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\n}\n\n.emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n\n.emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.emoji-mart-anchor:hover,\n.emoji-mart-anchor-selected {\n color: #464646;\n}\n\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n\n.emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n\n.emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n\n.emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n\n.emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids \"repaints on scroll\" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n\n.emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n\n.emoji-mart-category {\n position: relative;\n}\n\n.emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n z-index: 0;\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.emoji-mart-category .emoji-mart-emoji:hover:before,\n.emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n\n.emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n\n.emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n\n.emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n\n.emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n\n.emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n\n.emoji-mart-preview-emoji,\n.emoji-mart-preview-data,\n.emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.emoji-mart-preview-emoji {\n left: 12px;\n}\n\n.emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n\n.emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n\n.emoji-mart-preview-name {\n font-size: 14px;\n}\n\n.emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n\n.emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n\n.emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n\n.emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n\n.emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n\n.emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n\n.emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n\n.emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n\n.emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.emoji-mart-skin-swatch-selected:after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n\n.emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n\n.emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n.emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-vertical\n .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.direction-horizontal\n .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-vertical\n .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.emoji-mart\n .vue-recycle-scroller.ready.direction-horizontal\n .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n"],sourceRoot:""}]),t.Z=o},9934:function(e,t,n){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(6417),n.b),c=new URL(n(7425),n.b),d=new URL(n(817),n.b),f=new URL(n(9039),n.b),h=new URL(n(3787),n.b),p=new URL(n(4259),n.b),m=new URL(n(5415),n.b),g=new URL(n(5322),n.b),_=o()(a()),A=u()(l),F=u()(c),b=u()(d),y=u()(f),v=u()(h),T=u()(p),D=u()(m),E=u()(g);_.push([e.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>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('+A+")}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("+y+")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-right,.mx-datepicker-main .mx-time-header .mx-btn-icon-right{background-image:url("+v+")}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("+T+")}.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}\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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=_},636:function(e,t,n){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-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .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);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74].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-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] 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,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,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,UClGc,CDmGd,gBAjGe,CAmGf,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,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,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:\"78efc74\"; @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\t\tbox-sizing: border-box;\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-dark);\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-dark);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},8384:function(e,t,n){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:\"78efc74\"; @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){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7264:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7126:function(e,t,n){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @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},6661:function(e,t,n){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-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{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-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{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-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{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-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{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-maxcontrast);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__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{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__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{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,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,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// navigation spacing\n$app-navigation-settings-margin: 3px;\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&: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:\"78efc74\"; @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&__container {\n\t\twidth: 100%;\n\t}\n\n\t&__input-container {\n\t\tdisplay: flex;\n\t}\n\n\t&__text-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-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-maxcontrast);\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__icon-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__icon-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__icon-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},3706:function(e,t,n){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-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{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-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{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-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1915:function(e,t,n){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @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){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1474:function(e,t,n){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:\"78efc74\"; @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){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&: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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n","@use 'sass:math'; $scope_version:\"78efc74\"; @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},3957:function(e,t,n){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-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{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-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{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-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{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-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{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-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]: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-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{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-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{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,mCAAA,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// navigation spacing\n$app-navigation-settings-margin: 3px;\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&: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:\"78efc74\"; @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-maxcontrast);\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},5249:function(e,t,n){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-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1085:function(e,t,n){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(50vh - 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,4BAAA,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:\"78efc74\"; @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(50vh - 16px);\n\toverflow: auto;\n}\n"],sourceRoot:""}]),t.Z=o},1073:function(e,t,n){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-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .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,CACA,WAAA,CAQA,oBAAA,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:\"78efc74\"; @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\tmin-width: 0;\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){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9598:function(e,t,n){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-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));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-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{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-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{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,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.app-navigation {\n\t// Set scoped variable override\n\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\n\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\n\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\t& > ul,\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9814:function(e,t,n){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-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{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-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]: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,+FAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.app-navigation-caption {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9710:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2546:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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},584:function(e,t,n){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;background-repeat:no-repeat;background-position:14px center}.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%;gap:var(--default-grid-baseline, 4px)}.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)*3);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,CACA,2BAAA,CACA,+BAAA,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,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,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:\"78efc74\"; @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\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: $icon-margin center;\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\tgap: var(--default-grid-baseline, 4px);\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) * 3);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},6982:function(e,t,n){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-main-text);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,4BAAA,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:\"78efc74\"; @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-main-text);\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){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:\"78efc74\"; @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){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:\"78efc74\"; @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},6680:function(e,t,n){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-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{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-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{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,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#app-settings {\n\tmargin-top: auto;\n\tpadding: $app-navigation-settings-margin;\n\n\t&__header {\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\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\n\t\t/* prevent scrolled contents from stopping too early */\n\t\tmargin-bottom: -$app-navigation-settings-margin;\n\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},373:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},322:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},2746:function(e,t,n){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:\"78efc74\"; @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},7970:function(e,t,n){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-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;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-4aa93608]{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-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]: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-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{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-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608] .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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{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-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{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,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,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,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,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,WCtIa,CDuIb,UCvIa,CDwIb,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,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,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:\"78efc74\"; @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\tz-index: 1500;\n\ttop: 0;\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4417:function(e,t,n){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:\"78efc74\"; @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},1631:function(e,t,n){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-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{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-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{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-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>: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,4BAAA,CACA,0CAAA,CACA,gDAAA,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:\"78efc74\"; @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-main-text);\n\t\t\t\tborder-bottom-color: var(--color-main-text);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9957:function(e,t,n){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:\"78efc74\"; @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},4065:function(e,t,n){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-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]: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-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{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-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url("+h+")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url("+p+");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url("+m+")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{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,6CAAA,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,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,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:\"78efc74\"; @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-main-background);\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.avatardiv__initials-wrapper {\n\t\theight: var(--size);\n\t\twidth: var(--size);\n\t\tbackground-color: var(--color-main-background);\n\t\tborder-radius: 50%;\n\n\t\t.unknown {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\t\t\tfont-weight: normal;\n\t\t}\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},8679:function(e,t,n){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-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{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-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]: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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},9272:function(e,t,n){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-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{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:\"78efc74\"; @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},278:function(e,t,n){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-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{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),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{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-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]: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,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,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:\"78efc74\"; @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), var(--color-primary-element-light);\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), var(--color-primary-element-light);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3945:function(e,t,n){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-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{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-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{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,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,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:\"78efc74\"; @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\tmin-height: $clickable-area;\n\t\tborder-radius: $clickable-area;\n\t\tpadding: 4px $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-main-text)\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-maxcontrast);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5339:function(e,t,n){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-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{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}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{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,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,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,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,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:\"78efc74\"; @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\n\t&--advanced-fields {\n\t\twidth: 264px;\n\t}\n\n\t&__simple {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(auto-fit, $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: 1px solid rgba(0, 0, 0, 0.25);\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}\n}\n\n:deep() .vc {\n\t&-chrome {\n\t\twidth: unset;\n\t\tbackground-color: var(--color-main-background);\n\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\tbackground-color: var(--color-main-background);\n\t\t\t.vc-input__input {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&-toggle-btn {\n\t\t\tfilter: var(--background-invert-if-dark);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7009:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},4686:function(e,t,n){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-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{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,YAAA,CACA,eAAA,CACA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.dashboard-widget :deep(.empty-content) {\n\ttext-align: center;\n\tmargin-top: 0;\n\tpadding-top: 5vh;\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){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:\"78efc74\"; @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},887:function(e,t,n){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-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{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,CAGD,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.native-datetime-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.native-datetime-picker .native-datetime-picker--input {\n\twidth: 100%;\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]),t.Z=o},5308:function(e,t,n){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-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]: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:\"78efc74\"; @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},436:function(e,t,n){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-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.name-parts {\n\tdisplay: flex;\n\tmax-width: 100%;\n\tcursor: inherit;\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\tcursor: inherit;\n\t\tstrong {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},4522:function(e,t,n){var r=n(7537),a=n.n(r),i=n(3645),o=n.n(i),s=n(2463),u=o()(a());u.i(s.Z),u.push([e.id,".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\n\n.emoji-mart {\n\tbackground-color: var(--color-main-background) !important;\n\tborder: 0;\n\tcolor: var(--color-main-text) !important;\n\n\t// default style reset\n\tbutton {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: none;\n\t\tbackground: transparent;\n\t\tfont-size: inherit;\n\t\theight: 36px;\n\t\twidth: auto;\n\n\t\t* {\n\t\t\tcursor: pointer !important;\n\t\t}\n\t}\n\n\t.emoji-mart-bar,\n\t.emoji-mart-anchors,\n\t.emoji-mart-search,\n\t.emoji-mart-search input,\n\t.emoji-mart-category,\n\t.emoji-mart-category-label,\n\t.emoji-mart-category-label span,\n\t.emoji-mart-skin-swatches {\n\t\tbackground-color: transparent !important;\n\t\tborder-color: var(--color-border) !important;\n\t\tcolor: inherit !important;\n\t}\n\n\t.emoji-mart-search input:focus-visible {\n\t\tbox-shadow: inset 0 0 0 2px var(--color-primary);\n\t\toutline: none;\n\t}\n\n\t.emoji-mart-bar {\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: var(--border-radius) !important;\n\t\t\tborder-top-right-radius: var(--border-radius) !important;\n\t\t}\n\t}\n\n\t.emoji-mart-anchors {\n\t\tbutton {\n\t\t\tborder-radius: 0;\n\t\t\tpadding: 12px 4px;\n\t\t\theight: auto;\n\t\t\t&:focus-visible {\n\t\t\t\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t.emoji-mart-category {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: start;\n\n\t\t.emoji-mart-category-label,\n\t\t.emoji-mart-emoji {\n\t\t\tuser-select: none;\n\t\t\tflex-grow: 0;\n\t\t\tflex-shrink: 0;\n\t\t}\n\n\t\t.emoji-mart-category-label {\n\t\t\tflex-basis: 100%;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t.emoji-mart-emoji {\n\t\t\t// 8 emoji per row\n\t\t\tflex-basis: calc(100% / 8);\n\t\t\ttext-align: center;\n\n\t\t\t&:hover::before,\n\t\t\t&.emoji-mart-emoji-selected::before{\n\t\t\t\tbackground-color: var(--color-background-hover) !important;\n\t\t\t\toutline: 2px solid var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t\tbutton {\n\n\t\t\t&:focus-visible {\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\tborder: 2px solid var(--color-primary-element) !important;\n\t\t\t\tborder-radius: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]),t.Z=u},6505:function(e,t,n){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:\"78efc74\"; @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},1552:function(e,t,n){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-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#guest-content-vue {\n\tcolor: var(--color-main-text);\n\tbackground-color: var(--color-main-background);\n\tmin-width: 0;\n\tborder-radius: var(--border-radius-large);\n\tbox-shadow: 0 0 10px var(--color-box-shadow);\n\theight: fit-content;\n\tpadding: 15px;\n\tmargin: 20px auto;\n}\n"],sourceRoot:""}]),t.Z=o},7267:function(e,t,n){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}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcGuestContent/NcGuestContent.vue"],names:[],mappings:"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n#content.nc-guest-content {\n\t// Enable scrolling\n\toverflow: auto;\n\n\t// Fix box being cutoff at the bottom\n\tmargin-bottom: 0;\n\theight: calc(var(--body-height) + var(--body-container-margin));\n}\n"],sourceRoot:""}]),t.Z=o},8338:function(e,t,n){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-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:" ";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n// content inner and outer margin\n// Also used for menu top-right positioning\n$externalMargin: 8px;\n\n.header-menu {\n\tposition: relative;\n\twidth: var(--header-height);\n\theight: var(--header-height);\n\n\t&__trigger {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\theight: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\n\t\t// header is filled with primary or image background\n\t\tfilter: var(--background-image-invert-if-bright);\n\t\tcolor: #fff !important;\n\t}\n\n\t&--opened &__trigger,\n\t&__trigger:hover,\n\t&__trigger:focus,\n\t&__trigger:active {\n\t\topacity: 1;\n\t}\n\n\t&__trigger:focus-visible {\n\t\toutline: none;\n\t}\n\n\t&__wrapper {\n\t\tposition: fixed;\n\t\tz-index: 2000;\n\t\ttop: 50px;\n\t\tright: 0;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0 $externalMargin;\n\t\tpadding: 8px;\n\t\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\n\t\tborder-radius: var(--border-radius-large);\n\t\tbackground-color: var(--color-main-background);\n\n\t\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\n\t}\n\n\t&__carret {\n\t\tposition: absolute;\n\t\tz-index: 2001; // Because __wrapper is 2000.\n\t\tbottom: 0;\n\t\tleft: calc(50% - 10px);\n\t\twidth: 0;\n\t\theight: 0;\n\t\tcontent: ' ';\n\t\tpointer-events: none;\n\t\tborder: 10px solid transparent;\n\t\tborder-bottom-color: var(--color-main-background);\n\t}\n\n\t&__content {\n\t\toverflow: auto;\n\t\twidth: 350px;\n\t\tmax-width: calc(100vw - 2 * $externalMargin);\n\t\tmin-height: calc(44px * 1.5);\n\t\tmax-height: calc(100vh - 50px * 2);\n\t\t:deep(.empty-content) {\n\t\t\tmargin: 12vh 10px;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},2966:function(e,t,n){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-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{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-maxcontrast);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-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]: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-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]: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-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{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-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{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,gDAAA,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:\"78efc74\"; @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-maxcontrast);\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},7389:function(e,t,n){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-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{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-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{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,mCAAA,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,mCAAA,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:\"78efc74\"; @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-maxcontrast);\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-maxcontrast);\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},28:function(e,t,n){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-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.icon-vue {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\twidth: 44px;\n\theight: 44px;\n\topacity: 1;\n\n\t&:deep(.icon-vue__svg) {\n\t\tfill: currentColor;\n\t\tmax-width: 20px;\n\t\tmax-height: 20px;\n\t}\n}\n"],sourceRoot:""}]),t.Z=o},537:function(e,t,n){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-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}","",{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,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.option {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 100%;\n\theight: var(--height);\n\tcursor: inherit;\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-main-text);\n\t}\n\n\t&__linetwo {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\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\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\t&.icon {\n\t\t\tflex: 0 0 $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: 16px;\n\t\t}\n\t}\n\n\t&__details,\n\t&__lineone,\n\t&__linetwo,\n\t&__icon {\n\t\tcursor: inherit;\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// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},5030:function(e,t,n){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:\"78efc74\"; @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},5218:function(e,t,n){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-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{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-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*="display:none"][data-v-295df2d8],.modal-header.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .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-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{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-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]: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-295df2d8],.modal-wrapper .prev.invisible[style*="display: none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display:none"][data-v-295df2d8],.modal-wrapper .next.invisible[style*="display: none"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{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-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 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-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{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,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,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,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,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,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,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:\"78efc74\"; @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\toverflow: hidden;\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\tmargin-bottom: 0;\n\t}\n\n\t// On wider screens the title can be centered\n\t@media only screen and (min-width: $breakpoint-mobile) {\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},3621:function(e,t,n){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-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !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-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--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,uCAAA,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.notecard {\n\tcolor: var(--color-main-text) !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},978:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},291:function(e,t,n){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-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcProgressBar/NcProgressBar.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n\n.progress-bar {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground: var(--color-background-dark);\n\tborder: 0;\n\tpadding: 0;\n\theight: var(--progress-bar-height);\n\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t&::-webkit-progress-bar {\n\t\theight: var(--progress-bar-height);\n\t}\n\t&::-webkit-progress-value {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&::-moz-progress-bar {\n\t\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\n\t\tborder-radius: calc(var(--progress-bar-height) / 2);\n\t}\n\t&--error {\n\t\t// Override previous values\n\t\t&::-moz-progress-bar {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t\t&::-webkit-progress-value {\n\t\t\tbackground: var(--color-error) !important;\n\t\t}\n\t}\n}\n\n"],sourceRoot:""}]),t.Z=o},8656:function(e,t,n){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-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{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:\"78efc74\"; @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},9817:function(e,t,n){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-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{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-718b7224]{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,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,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:\"78efc74\"; @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% !important;\n\t\tjustify-content: flex-start !important;\n\t\tpadding: 0 !important;\n\n\t\t&:deep(.button-vue__text) {\n\t\t\tfont-weight: normal !important;\n\t\t\tmargin-left: 2px !important;\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},9521:function(e,t,n){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-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{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-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{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-50378fce]{background-image:url("+h+")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url("+p+");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url("+m+")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}","",{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,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:\"78efc74\"; @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-maxcontrast);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=f},4477:function(e,t,n){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:\"78efc74\"; @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},8653:function(e,t,n){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-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{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-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]: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-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);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,mCAAA,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:\"78efc74\"; @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-maxcontrast);\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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7167:function(e,t,n){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:\"78efc74\"; @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},8899:function(e,t,n){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-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcSelect/NcSelect.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,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:\"78efc74\"; @import 'variables'; @import 'material-icons';\n\n.select {\n\t/* Set custom vue-select CSS variables */\n\n\t/* Search Input */\n\t--vs-search-input-color: var(--color-main-text);\n\t--vs-search-input-bg: var(--color-main-background);\n\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\n\n\t/* Font */\n\t--vs-font-size: var(--default-font-size);\n\t--vs-line-height: var(--default-line-height);\n\n\t/* Disabled State */\n\t--vs-state-disabled-bg: var(--color-background-dark);\n\t--vs-state-disabled-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\n\t--vs-state-disabled-cursor: not-allowed;\n\n\t/* Borders */\n\t--vs-border-color: var(--color-border-maxcontrast);\n\t--vs-border-width: 2px;\n\t--vs-border-style: solid;\n\t--vs-border-radius: var(--border-radius-large);\n\n\t/* Component Controls: Clear, Open Indicator */\n\t--vs-controls-color: var(--color-text-maxcontrast);\n\n\t/* Selected */\n\t--vs-selected-bg: var(--color-background-dark);\n\t--vs-selected-color: var(--color-main-text);\n\n\t/* Dropdown */\n\t--vs-dropdown-bg: var(--color-main-background);\n\t--vs-dropdown-color: var(--color-main-text);\n\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\n\n\t/* Options */\n\t--vs-dropdown-option-padding: 8px 20px;\n\n\t/* Active State */\n\t--vs-dropdown-option--active-bg: var(--color-background-hover);\n\t--vs-dropdown-option--active-color: var(--color-main-text);\n\n\t/* Deselect State */\n\t--vs-dropdown-option--deselect-bg: var(--color-error);\n\t--vs-dropdown-option--deselect-color: #fff;\n\n\t/* Transitions */\n\t--vs-transition-duration: 0ms;\n\n\t/* Override default vue-select styles */\n\tmin-height: $clickable-area;\n\tmin-width: 260px;\n\tmargin: 0;\n\n\t&--no-wrap {\n\t\t&:deep(.vs__selected-options) {\n\t\t\tflex-wrap: nowrap;\n\t\t\toverflow: auto;\n\t\t}\n\t}\n\n\t&:deep(.vs__selected) {\n\t\tmin-height: 36px;\n\t\tpadding: 0 0.5em;\n\t}\n\n\t&:deep(.vs__clear) {\n\t\tmargin-right: 2px;\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// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},1751:function(e,t,n){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:\"78efc74\"; @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\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]),t.Z=o},7887:function(e,t,n){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:\"78efc74\"; @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){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:\"78efc74\"; @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){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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!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.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=2d3dc3bc&\"\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&id=2d3dc3bc&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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)\n}\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 Places = () => import('../views/Places')\nconst PlaceContent = () => import('../views/PlaceContent')\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: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\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\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\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 { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, 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 collection = context.getters.collections[collectionFileName]\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`${collection.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 collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, 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('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...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('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.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 updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\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 { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\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) 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 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 collections from './collections.js'\nimport places from './places.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\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\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","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","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","normalize","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","includes","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","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","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","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","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","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","a","b","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","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","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","id","encodeURIComponent","join","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","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","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","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","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","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","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","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","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","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__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","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","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","flush","notify$1","toggle","node","promise","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","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","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","isForced","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","$$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","InternalStateModule","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","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","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","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","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","_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","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","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","shared","getInternalState","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","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","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","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","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","requireObjectCoercible","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","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","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","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","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","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","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","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","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","Number","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","removeEventListener","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","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","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","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","_len","_key","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","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","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","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_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","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","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","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","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","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","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","require","MAX_LENGTH","MAX_SAFE_INTEGER","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","release","inc","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","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","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","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","collection","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","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","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","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","arg","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","wellKnownSymbol","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","sharedKey","$documentAll","USE_SYMBOL_AS_UID","stickyHelpers","IS_PURE","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeKeys","nativeToString","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","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","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","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","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","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","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","arrLen","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","toNumber","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","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","noAutoFocus","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","uB","isIE","initCompat","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","install","Vue2","GlobalVue$1","Vue","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","scopeParent","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","hint","_toPrimitive","_toPropertyKey","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","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","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","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","removed","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","h4","bits","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","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","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","NaN","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","define","getPolyfill","shim","isSvg","jsonObject","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","endIndex","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","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","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","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","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","matcher","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","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","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","_transformState","transforming","writecb","writechunk","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","identifiers","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","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","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","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","NodeList","HTMLCollection","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","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","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","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","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","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","_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","Arguments","QObject","findChild","keyFor","useSetter","useSimple","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","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","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_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","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","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","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","propCount","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","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","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","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","meta","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","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","NcAppContent","NcContent","svgplaceholder","imgplaceholder","videoplaceholder","registration","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","parse_1","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","placeName","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","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","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","createCollection","collectionName","renameCollection","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","deleteCollection","placesPrefix","__","___","getPlace","getPlaceFiles","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","capitalizedCollectionName","collectionIds","collectionId","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=9006d538d999070deccc","mappings":"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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,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,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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/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/moment/dist/index.js","webpack:///photos/node_modules/@nextcloud/router/dist/index.js","webpack:///photos/node_modules/@nextcloud/vue/dist/index.module.js","webpack:///photos/node_modules/@skjnldsv/sanitize-svg/dist/index.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-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-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/correct-is-regexp-logic.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/define-built-in.js","webpack:///photos/node_modules/core-js/internals/define-global-property.js","webpack:///photos/node_modules/core-js/internals/descriptors.js","webpack:///photos/node_modules/core-js/internals/document-all.js","webpack:///photos/node_modules/core-js/internals/document-create-element.js","webpack:///photos/node_modules/core-js/internals/does-not-exceed-safe-integer.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-raw.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-null-or-undefined.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-regexp.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/make-built-in.js","webpack:///photos/node_modules/core-js/internals/math-trunc.js","webpack:///photos/node_modules/core-js/internals/not-a-regexp.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/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/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/symbol-constructor-detection.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/weak-map-basic-detection.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.filter.js","webpack:///photos/node_modules/core-js/modules/es.array.map.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.keys.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/core-js/modules/es.string.starts-with.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&id=2d3dc3bc&prod&lang=scss&","webpack:///photos/node_modules/vue-select/dist/vue-select.css","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-svg/index.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.es.js","webpack:///photos/node_modules/linkify-string/dist/linkify-string.es.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/vue-select/dist/vue-select.css?1304","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-material-design-icons/UndoVariant.vue","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/UndoVariant.vue?2557","webpack:///photos/node_modules/vue-material-design-icons/UndoVariant.vue?vue&type=template&id=3b13fe6c&","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-select/dist/vue-select.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?4120","webpack://photos/./src/PhotosPublic.vue?b75b","webpack://photos/./src/PhotosPublic.vue?1e3e","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/collections.js","webpack:///photos/src/store/places.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/collectionStoreFactory.js","webpack:///photos/src/store/index.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';\nimport { generateUrl } from '@nextcloud/router';\n\nconst RETRY_KEY = Symbol('csrf-retry');\nconst onError$1 = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status } = response;\n if (status === 412\n && response?.data?.message === 'CSRF check failed'\n && config[RETRY_KEY] === undefined) {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token`);\n const { data: { token } } = await axios.get(generateUrl('/csrftoken'));\n console.debug(`New request token ${token} fetched`);\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n [RETRY_KEY]: true,\n });\n }\n return Promise.reject(error);\n};\n\nconst RETRY_DELAY_KEY = Symbol('retryDelay');\nconst onError = axios => async (error) => {\n const { config, response, request: { responseURL } } = error;\n const { status, headers } = response;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = (config[RETRY_DELAY_KEY] ?? 1) * 2;\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve, _) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n return Promise.reject(error);\n};\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});\ncancelableClient.interceptors.response.use(r => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(r => r, onError(cancelableClient));\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');\nvar router = require('@nextcloud/router');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar Axios__default = /*#__PURE__*/_interopDefaultLegacy(Axios);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\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};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\n\nvar RETRY_KEY = Symbol('csrf-retry');\nvar onError$1 = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, token;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status;\n if (!(status === 412\n && ((_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.message) === 'CSRF check failed'\n && config[RETRY_KEY] === undefined)) return [3 /*break*/, 2];\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n return [4 /*yield*/, axios.get(router.generateUrl('/csrftoken'))];\n case 1:\n token = (_c.sent()).data.token;\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = { headers: __assign(__assign({}, config.headers), { requesttoken: token }) }, _a[RETRY_KEY] = true, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\n\nvar RETRY_DELAY_KEY = Symbol('retryDelay');\nvar onError = function (axios) { return function (error) { return __awaiter(void 0, void 0, void 0, function () {\n var config, response, responseURL, status, headers, retryDelay_1;\n var _a;\n var _b;\n return __generator(this, function (_c) {\n switch (_c.label) {\n case 0:\n config = error.config, response = error.response, responseURL = error.request.responseURL;\n status = response.status, headers = response.headers;\n if (!(status === 503\n && headers['x-nextcloud-maintenance-mode'] === '1'\n && config.retryIfMaintenanceMode\n && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32))) return [3 /*break*/, 2];\n retryDelay_1 = ((_b = config[RETRY_DELAY_KEY]) !== null && _b !== void 0 ? _b : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay_1, \"s\"));\n return [4 /*yield*/, new Promise(function (resolve, _) {\n setTimeout(resolve, retryDelay_1 * 1000);\n })];\n case 1:\n _c.sent();\n return [2 /*return*/, axios(__assign(__assign({}, config), (_a = {}, _a[RETRY_DELAY_KEY] = retryDelay_1, _a)))];\n case 2: return [2 /*return*/, Promise.reject(error)];\n }\n });\n}); }; };\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});\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use(function (r) { return r; }, onError(cancelableClient));\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.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(function (k) {\n return pred ? pred(k) : true;\n }).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n var storages = [window.sessionStorage, window.localStorage];\n storages.map(function (s) {\n return clearStorage(s);\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\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.array.concat.js\");\nrequire(\"core-js/modules/es.array.map.js\");\nrequire(\"core-js/modules/es.array.filter.js\");\nrequire(\"core-js/modules/es.object.to-string.js\");\nrequire(\"core-js/modules/es.object.keys.js\");\nrequire(\"core-js/modules/es.string.starts-with.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar ScopedStorage = /*#__PURE__*/function () {\n function ScopedStorage(scope, wrapped, persistent) {\n _classCallCheck(this, ScopedStorage);\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n _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 Object.keys(this.wrapped).filter(function (key) {\n return key.startsWith(_this.scope);\n }).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n }]);\n return ScopedStorage;\n}();\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar StorageBuilder = /*#__PURE__*/function () {\n function StorageBuilder(appId) {\n _classCallCheck(this, StorageBuilder);\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n _createClass(StorageBuilder, [{\n key: \"persist\",\n value: function persist() {\n var _persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\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 return StorageBuilder;\n}();\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","// 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;\nrequire(\"core-js/modules/es.object.assign.js\");\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _contracts = require(\"./contracts\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar ConsoleLogger = /*#__PURE__*/function () {\n function ConsoleLogger(context) {\n _classCallCheck(this, ConsoleLogger);\n _defineProperty(this, \"context\", void 0);\n this.context = context;\n }\n _createClass(ConsoleLogger, [{\n key: \"formatMessage\",\n value: function formatMessage(message, level, context) {\n var msg = '[' + _contracts.LogLevel[level].toUpperCase() + ']';\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n return msg + message;\n }\n }, {\n key: \"log\",\n value: function log(level, message, context) {\n var _this$context;\n if (level < ((_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.level)) return;\n switch (level) {\n case _contracts.LogLevel.Debug:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n case _contracts.LogLevel.Info:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n case _contracts.LogLevel.Warn:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n case _contracts.LogLevel.Error:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n case _contracts.LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n }, {\n key: \"debug\",\n value: function debug(message, context) {\n this.log(_contracts.LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"info\",\n value: function info(message, context) {\n this.log(_contracts.LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"warn\",\n value: function warn(message, context) {\n this.log(_contracts.LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"error\",\n value: function error(message, context) {\n this.log(_contracts.LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n }, {\n key: \"fatal\",\n value: function fatal(message, context) {\n this.log(_contracts.LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n }]);\n return ConsoleLogger;\n}();\nexports.ConsoleLogger = ConsoleLogger;\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;\nrequire(\"core-js/modules/es.object.define-property.js\");\nvar _auth = require(\"@nextcloud/auth\");\nvar _contracts = require(\"./contracts\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nvar LoggerBuilder = /*#__PURE__*/function () {\n function LoggerBuilder(factory) {\n var _OC, _OC$config, _OC2;\n _classCallCheck(this, LoggerBuilder);\n _defineProperty(this, \"context\", void 0);\n _defineProperty(this, \"factory\", void 0);\n this.context = {};\n this.factory = factory;\n // Up to, including, nextcloud 24 the loglevel was not exposed\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;\n // Override loglevel if we are in debug mode\n if (window.hasOwnProperty('OC') && (_OC2 = OC) !== null && _OC2 !== void 0 && _OC2.debug) {\n this.context.level = _contracts.LogLevel.Debug;\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 if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return this.factory(this.context);\n }\n }]);\n return LoggerBuilder;\n}();\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.define-property.js\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nvar LogLevel;\nexports.LogLevel = LogLevel;\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\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLogger = getLogger;\nexports.getLoggerBuilder = getLoggerBuilder;\nvar _ConsoleLogger = require(\"./ConsoleLogger\");\nvar _LoggerBuilder = require(\"./LoggerBuilder\");\n/**\n * Build a customized logger instance\n */\nfunction getLoggerBuilder() {\n return new _LoggerBuilder.LoggerBuilder(_ConsoleLogger.buildConsoleLogger);\n}\n\n/**\n * Get a default logger instance without any configuration\n */\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\n//# sourceMappingURL=index.js.map","!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 index.module.js.LICENSE.txt */\nvar t={2463:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r)()(a());o.push([t.id,\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./node_modules/emoji-mart-vue-fast/css/emoji-mart.css\"],names:[],mappings:\"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lB;;AAEA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;;AAEA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;;AAEA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;;AAEA,uDAAuD;AACvD;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;;;EAGE,WAAW;AACb;AACA;;;EAGE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB\",sourcesContent:[\".emoji-mart,\\n.emoji-mart * {\\n box-sizing: border-box;\\n line-height: 1.15;\\n}\\n\\n.emoji-mart {\\n font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\\n font-size: 16px;\\n /* display: inline-block; */\\n display: flex;\\n flex-direction: column;\\n height: 420px;\\n color: #222427;\\n border: 1px solid #d9d9d9;\\n border-radius: 5px;\\n background: #fff;\\n}\\n\\n.emoji-mart-emoji {\\n padding: 6px;\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n\\n.emoji-mart-emoji span {\\n display: inline-block;\\n}\\n\\n.emoji-mart-preview-emoji .emoji-mart-emoji span {\\n width: 38px;\\n height: 38px;\\n font-size: 32px;\\n}\\n\\n.emoji-type-native {\\n font-family: 'Segoe UI Emoji', 'Segoe UI Symbol', 'Segoe UI',\\n 'Apple Color Emoji', 'Twemoji Mozilla', 'Noto Color Emoji', 'EmojiOne Color',\\n 'Android Emoji';\\n word-break: keep-all;\\n}\\n\\n.emoji-type-image {\\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\\n * screen sizes */\\n background-size: 6100%;\\n}\\n.emoji-type-image.emoji-set-apple {\\n background-image: url('https://unpkg.com/emoji-datasource-apple@14.0.0/img/apple/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-facebook {\\n background-image: url('https://unpkg.com/emoji-datasource-facebook@14.0.0/img/facebook/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-google {\\n background-image: url('https://unpkg.com/emoji-datasource-google@14.0.0/img/google/sheets-256/64.png');\\n}\\n.emoji-type-image.emoji-set-twitter {\\n background-image: url('https://unpkg.com/emoji-datasource-twitter@14.0.0/img/twitter/sheets-256/64.png');\\n}\\n\\n.emoji-mart-bar {\\n border: 0 solid #d9d9d9;\\n}\\n.emoji-mart-bar:first-child {\\n border-bottom-width: 1px;\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px;\\n}\\n.emoji-mart-bar:last-child {\\n border-top-width: 1px;\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px;\\n}\\n\\n.emoji-mart-scroll {\\n position: relative;\\n overflow-y: scroll;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-anchors {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 0 6px;\\n color: #858585;\\n line-height: 0;\\n}\\n\\n.emoji-mart-anchor {\\n position: relative;\\n display: block;\\n flex: 1 1 auto;\\n text-align: center;\\n padding: 12px 4px;\\n overflow: hidden;\\n transition: color 0.1s ease-out;\\n border: none;\\n background: none;\\n box-shadow: none;\\n}\\n.emoji-mart-anchor:hover,\\n.emoji-mart-anchor-selected {\\n color: #464646;\\n}\\n\\n.emoji-mart-anchor-selected .emoji-mart-anchor-bar {\\n bottom: 0;\\n}\\n\\n.emoji-mart-anchor-bar {\\n position: absolute;\\n bottom: -3px;\\n left: 0;\\n width: 100%;\\n height: 3px;\\n background-color: #464646;\\n}\\n\\n.emoji-mart-anchors i {\\n display: inline-block;\\n width: 100%;\\n max-width: 22px;\\n}\\n\\n.emoji-mart-anchors svg {\\n fill: currentColor;\\n max-height: 18px;\\n}\\n\\n.emoji-mart .scroller {\\n height: 250px;\\n position: relative;\\n flex: 1;\\n padding: 0 6px 6px 6px;\\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\\n will-change: transform; /* avoids \\\"repaints on scroll\\\" in mobile Chrome */\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.emoji-mart-search {\\n margin-top: 6px;\\n padding: 0 6px;\\n}\\n.emoji-mart-search input {\\n font-size: 16px;\\n display: block;\\n width: 100%;\\n padding: 0.2em 0.6em;\\n border-radius: 25px;\\n border: 1px solid #d9d9d9;\\n outline: 0;\\n}\\n.emoji-mart-search-results {\\n height: 250px;\\n overflow-y: scroll;\\n}\\n\\n.emoji-mart-category {\\n position: relative;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji span {\\n z-index: 1;\\n position: relative;\\n text-align: center;\\n cursor: default;\\n}\\n\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n z-index: 0;\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background-color: #f4f4f4;\\n border-radius: 100%;\\n opacity: 0;\\n}\\n.emoji-mart-category .emoji-mart-emoji:hover:before,\\n.emoji-mart-emoji-selected:before {\\n opacity: 1;\\n}\\n\\n.emoji-mart-category-label {\\n position: sticky;\\n top: 0;\\n}\\n.emoji-mart-static .emoji-mart-category-label {\\n z-index: 2;\\n position: relative;\\n /* position: sticky; */\\n /* position: -webkit-sticky; */\\n}\\n\\n.emoji-mart-category-label h3 {\\n display: block;\\n font-size: 16px;\\n width: 100%;\\n font-weight: 500;\\n padding: 5px 6px;\\n background-color: #fff;\\n background-color: rgba(255, 255, 255, 0.95);\\n}\\n\\n.emoji-mart-emoji {\\n position: relative;\\n display: inline-block;\\n font-size: 0;\\n}\\n\\n.emoji-mart-no-results {\\n font-size: 14px;\\n text-align: center;\\n padding-top: 70px;\\n color: #858585;\\n}\\n.emoji-mart-no-results .emoji-mart-category-label {\\n display: none;\\n}\\n.emoji-mart-no-results .emoji-mart-no-results-label {\\n margin-top: 0.2em;\\n}\\n.emoji-mart-no-results .emoji-mart-emoji:hover:before {\\n content: none;\\n}\\n\\n.emoji-mart-preview {\\n position: relative;\\n height: 70px;\\n}\\n\\n.emoji-mart-preview-emoji,\\n.emoji-mart-preview-data,\\n.emoji-mart-preview-skins {\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n.emoji-mart-preview-emoji {\\n left: 12px;\\n}\\n\\n.emoji-mart-preview-data {\\n left: 68px;\\n right: 12px;\\n word-break: break-all;\\n}\\n\\n.emoji-mart-preview-skins {\\n right: 30px;\\n text-align: right;\\n}\\n\\n.emoji-mart-preview-name {\\n font-size: 14px;\\n}\\n\\n.emoji-mart-preview-shortname {\\n font-size: 12px;\\n color: #888;\\n}\\n.emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\\n.emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\\n.emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\\n margin-left: 0.5em;\\n}\\n\\n.emoji-mart-preview-emoticon {\\n font-size: 11px;\\n color: #bbb;\\n}\\n\\n.emoji-mart-title span {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.emoji-mart-title .emoji-mart-emoji {\\n padding: 0;\\n}\\n\\n.emoji-mart-title-label {\\n color: #999a9c;\\n font-size: 21px;\\n font-weight: 300;\\n}\\n\\n.emoji-mart-skin-swatches {\\n font-size: 0;\\n padding: 2px 0;\\n border: 1px solid #d9d9d9;\\n border-radius: 12px;\\n background-color: #fff;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\\n width: 16px;\\n padding: 0 2px;\\n}\\n\\n.emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\\n opacity: 0.75;\\n}\\n\\n.emoji-mart-skin-swatch {\\n display: inline-block;\\n width: 0;\\n vertical-align: middle;\\n transition-property: width, padding;\\n transition-duration: 0.125s;\\n transition-timing-function: ease-out;\\n}\\n\\n.emoji-mart-skin-swatch:nth-child(1) {\\n transition-delay: 0s;\\n}\\n.emoji-mart-skin-swatch:nth-child(2) {\\n transition-delay: 0.03s;\\n}\\n.emoji-mart-skin-swatch:nth-child(3) {\\n transition-delay: 0.06s;\\n}\\n.emoji-mart-skin-swatch:nth-child(4) {\\n transition-delay: 0.09s;\\n}\\n.emoji-mart-skin-swatch:nth-child(5) {\\n transition-delay: 0.12s;\\n}\\n.emoji-mart-skin-swatch:nth-child(6) {\\n transition-delay: 0.15s;\\n}\\n\\n.emoji-mart-skin-swatch-selected {\\n position: relative;\\n width: 16px;\\n padding: 0 2px;\\n}\\n.emoji-mart-skin-swatch-selected:after {\\n content: '';\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n width: 4px;\\n height: 4px;\\n margin: -2px 0 0 -2px;\\n background-color: #fff;\\n border-radius: 100%;\\n pointer-events: none;\\n opacity: 0;\\n transition: opacity 0.2s ease-out;\\n}\\n\\n.emoji-mart-skin {\\n display: inline-block;\\n width: 100%;\\n padding-top: 100%;\\n max-width: 12px;\\n border-radius: 100%;\\n}\\n\\n.emoji-mart-skin-tone-1 {\\n background-color: #ffc93a;\\n}\\n.emoji-mart-skin-tone-2 {\\n background-color: #fadcbc;\\n}\\n.emoji-mart-skin-tone-3 {\\n background-color: #e0bb95;\\n}\\n.emoji-mart-skin-tone-4 {\\n background-color: #bf8f68;\\n}\\n.emoji-mart-skin-tone-5 {\\n background-color: #9b643d;\\n}\\n.emoji-mart-skin-tone-6 {\\n background-color: #594539;\\n}\\n\\n/* vue-virtual-scroller/dist/vue-virtual-scroller.css */\\n.emoji-mart .vue-recycle-scroller {\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\\n overflow-y: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\\n overflow-x: auto;\\n}\\n.emoji-mart .vue-recycle-scroller.direction-horizontal {\\n display: flex;\\n}\\n.emoji-mart .vue-recycle-scroller__slot {\\n flex: auto 0 0;\\n}\\n.emoji-mart .vue-recycle-scroller__item-wrapper {\\n flex: 1;\\n box-sizing: border-box;\\n overflow: hidden;\\n position: relative;\\n}\\n.emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\\n position: absolute;\\n top: 0;\\n left: 0;\\n will-change: transform;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-vertical\\n .vue-recycle-scroller__item-wrapper {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.direction-horizontal\\n .vue-recycle-scroller__item-wrapper {\\n height: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-vertical\\n .vue-recycle-scroller__item-view {\\n width: 100%;\\n}\\n.emoji-mart\\n .vue-recycle-scroller.ready.direction-horizontal\\n .vue-recycle-scroller__item-view {\\n height: 100%;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.emoji-mart .resize-observer[data-v-b329ee4c] object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.emoji-mart-search .hidden {\\n display: none;\\n visibility: hidden;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},9934:function(t,e,n){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(6417),n.b),A=new URL(n(7425),n.b),d=new URL(n(817),n.b),u=new URL(n(9039),n.b),p=new URL(n(3787),n.b),m=new URL(n(4259),n.b),h=new URL(n(5415),n.b),g=new URL(n(5322),n.b),C=o()(a()),T=l()(c),b=l()(A),f=l()(d),v=l()(u),E=l()(p),y=l()(m),x=l()(h),D=l()(g);C.push([t.id,'.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:\"\";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(0.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(0.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:rgba(0,0,0,0);outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn:disabled,.mx-btn.disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(0.23, 1, 0.32, 1),opacity .3s cubic-bezier(0.23, 1, 0.32, 1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:rgba(0,0,0,.5);vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:rgba(0,0,0,.8)}.mx-datepicker-main{font:14px/1.5 \"Helvetica Neue\",Helvetica,Arial,\"Microsoft Yahei\",sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:flex}@media(max-width: 750px){.mx-range-wrapper{flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:\"~\"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:rgba(0,0,0,0)}.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:rgba(0,0,0,0)}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list::after{content:\"\";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:rgba(0,0,0,0);font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-datepicker[data-v-78efc74]{user-select:none;color:var(--color-main-text)}.mx-datepicker[data-v-78efc74] svg{fill:var(--color-main-text)}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-main-background);background-clip:content-box}.mx-datepicker[data-v-78efc74] .mx-input-wrapper:disabled,.mx-datepicker[data-v-78efc74] .mx-input-wrapper.disabled{cursor:not-allowed;opacity:.7}.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-calendar,.mx-datepicker[data-v-78efc74] .mx-input-wrapper .mx-icon-clear{color:var(--color-text-lighter)}.mx-datepicker-main{color:var(--color-main-text);border:1px solid var(--color-border);background-color:var(--color-main-background);font-family:var(--font-face) !important;line-height:1.5}.mx-datepicker-main svg{fill:var(--color-main-text)}.mx-datepicker-main.mx-datepicker-popup{z-index:2000;box-shadow:none}.mx-datepicker-main.mx-datepicker-popup .mx-datepicker-sidebar+.mx-datepicker-content{border-left:1px solid var(--color-border)}.mx-datepicker-main.show-week-number .mx-calendar{width:296px}.mx-datepicker-main .mx-datepicker-header{border-bottom:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-footer{border-top:1px solid var(--color-border)}.mx-datepicker-main .mx-datepicker-btn-confirm{background-color:var(--color-primary-element);border-color:var(--color-primary-element);color:var(--color-primary-text) !important;opacity:1 !important}.mx-datepicker-main .mx-datepicker-btn-confirm:hover{background-color:var(--color-primary-element-light) !important;border-color:var(--color-primary-element-light) !important}.mx-datepicker-main .mx-calendar{width:264px;padding:5px}.mx-datepicker-main .mx-calendar.mx-calendar-week-mode{width:296px}.mx-datepicker-main .mx-time+.mx-time,.mx-datepicker-main .mx-calendar+.mx-calendar{border-left:1px solid var(--color-border)}.mx-datepicker-main .mx-range-wrapper{display:flex;overflow:hidden}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.active{border-radius:var(--border-radius) 0 0 var(--border-radius)}.mx-datepicker-main .mx-range-wrapper .mx-calendar-content .mx-table-date .cell.in-range+.cell.active{border-radius:0 var(--border-radius) var(--border-radius) 0}.mx-datepicker-main .mx-table{text-align:center}.mx-datepicker-main .mx-table thead>tr>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('+T+\")}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(\"+b+\")}.mx-datepicker-main .mx-calendar-header .mx-btn-icon-left,.mx-datepicker-main .mx-time-header .mx-btn-icon-left{background-image:url(\"+f+\")}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(\"+x+\")}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(\"+D+\")}.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}\\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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=C},636:function(t,e,n){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-78efc74]{margin:0;padding:0 !important;display:inline-block;min-width:260px;position:relative}.multiselect[data-v-78efc74]:not(.multiselect--active) .multiselect__single{width:100%;z-index:2 !important}.multiselect[data-v-78efc74].multiselect--active.multiselect--above input.multiselect__input{border-radius:0 0 var(--border-radius) var(--border-radius)}.multiselect[data-v-78efc74].multiselect--disabled,.multiselect[data-v-78efc74].multiselect--disabled .multiselect__single{background-color:var(--color-background-dark) !important}.multiselect[data-v-78efc74] .loading-icon{position:absolute;right:1px;top:1px;width:48px;height:35px;background:var(--color-main-background);z-index:3}.multiselect[data-v-78efc74] .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);box-sizing:border-box}.multiselect[data-v-78efc74] .multiselect__tags:focus,.multiselect[data-v-78efc74] .multiselect__tags:hover{border-color:var(--color-primary)}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input{opacity:1 !important;display:block !important}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap:empty~input.multiselect__input+span:not(.multiselect__single){display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag:only-child{flex:0 1 auto}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__tags-wrap .multiselect__tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .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-78efc74] .multiselect__tags .multiselect__single,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__single *,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder,.multiselect[data-v-78efc74] .multiselect__tags .multiselect__placeholder *{cursor:pointer}.multiselect[data-v-78efc74] .multiselect__tags .multiselect__strong,.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74].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-78efc74].multiselect--active .multiselect__limit{display:none}.multiselect[data-v-78efc74] .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-78efc74] .multiselect__content-wrapper .multiselect__content{width:100%;padding:0}.multiselect[data-v-78efc74] .multiselect__content-wrapper li{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li,.multiselect[data-v-78efc74] .multiselect__content-wrapper li span{cursor:pointer}.multiselect[data-v-78efc74] .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-78efc74] .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-78efc74] .multiselect__content-wrapper li>span.multiselect__option--disabled{background-color:var(--color-background-dark);opacity:.5}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--highlight{color:var(--color-main-text);background-color:var(--color-background-dark)}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{opacity:.3}.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span.multiselect__option--selected::before,.multiselect[data-v-78efc74] .multiselect__content-wrapper li>span:not(.multiselect__option--disabled):hover::before{visibility:visible}.multiselect[data-v-78efc74].multiselect--above .multiselect__content-wrapper{bottom:100%;margin-bottom:-1px}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__tags{flex-wrap:wrap}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span::before{background-image:var(--icon-checkmark-dark)}.multiselect[data-v-78efc74].multiselect--multiple .multiselect__content-wrapper li>span[data-select=create]::before{background-image:var(--icon-add-dark);visibility:visible}.multiselect[data-v-78efc74].multiselect--single .multiselect__content-wrapper li>span::before{display:none}.multiselect[data-v-78efc74]:hover .multiselect__placeholder,.multiselect[data-v-78efc74] 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,CACA,qBAAA,CAEA,4GACC,iCAAA,CAID,wEACC,kBAAA,CACA,mBAAA,CACA,eAAA,CACA,cAAA,CACA,iBAAA,CACA,OAzBe,CA0Bf,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,UClGc,CDmGd,gBAjGe,CAmGf,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,UC/Lc,CDgMd,gBAAA,CACA,iBAAA,CAED,iGACC,6CAAA,CACA,UCrMc,CDuMf,kGACC,4BAAA,CACA,6CAAA,CAED,qHACC,UAAA,CAIA,8NACC,kBAAA,CAOL,8EACC,WAAA,CACA,kBAAA,CAMA,sEACC,cAAA,CAIA,iGACC,2CAAA,CAMA,qHACC,qCAAA,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:\\\"78efc74\\\"; @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\\t\\tbox-sizing: border-box;\\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-dark);\\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-dark);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},8384:function(t,e,n){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:\\\"78efc74\\\"; @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){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7264:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7126:function(t,e,n){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @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},6661:function(t,e,n){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-b335e312]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-b335e312]:not(.button-vue),input[data-v-b335e312]:not([type=range]),textarea[data-v-b335e312]{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-b335e312]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-b335e312],input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-b335e312],textarea[data-v-b335e312]:not(:disabled):not(.primary):hover,textarea[data-v-b335e312]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-b335e312]{border-color:var(--color-primary-element);outline:none}button[data-v-b335e312]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-b335e312]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-b335e312]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-b335e312]:not(.button-vue):disabled,input[data-v-b335e312]:not([type=range]):disabled,textarea[data-v-b335e312]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-b335e312]:not(.button-vue):required,input[data-v-b335e312]:not([type=range]):required,textarea[data-v-b335e312]:required{box-shadow:none}button[data-v-b335e312]:not(.button-vue):invalid,input[data-v-b335e312]:not([type=range]):invalid,textarea[data-v-b335e312]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-b335e312],input:not([type=range]).primary[data-v-b335e312],textarea.primary[data-v-b335e312]{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-b335e312]:not(:disabled):hover,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):focus,button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):hover,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):focus,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):hover,textarea.primary[data-v-b335e312]:not(:disabled):focus,textarea.primary[data-v-b335e312]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-b335e312]:not(:disabled):active,input:not([type=range]).primary[data-v-b335e312]:not(:disabled):active,textarea.primary[data-v-b335e312]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-b335e312]:disabled,input:not([type=range]).primary[data-v-b335e312]:disabled,textarea.primary[data-v-b335e312]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-b335e312]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-b335e312]{pointer-events:none;opacity:.5}.action--disabled[data-v-b335e312]:hover,.action--disabled[data-v-b335e312]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-b335e312]{opacity:1 !important}.action-input[data-v-b335e312]{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-b335e312] .material-design-icon{width:44px;height:44px;opacity:1}.action-input[data-v-b335e312] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-input[data-v-b335e312]:not(.action-input--picker){opacity:.7}.action-input[data-v-b335e312]:not(.action-input--picker):hover,.action-input[data-v-b335e312]:not(.action-input--picker):focus{opacity:1}.action-input--picker .action-input__icon[data-v-b335e312]{opacity:.7}.action-input--picker:hover .action-input__icon[data-v-b335e312],.action-input--picker:focus .action-input__icon[data-v-b335e312]{opacity:1}.action-input>span[data-v-b335e312]{cursor:pointer;white-space:nowrap}.action-input__icon[data-v-b335e312]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-input__form[data-v-b335e312]{display:flex;align-items:center;flex:1 1 auto;margin:4px 0;padding-right:14px}.action-input__submit[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__container[data-v-b335e312]{width:100%}.action-input__input-container[data-v-b335e312]{display:flex}.action-input__text-label[data-v-b335e312]{padding:4px 0;display:block}.action-input__text-label--hidden[data-v-b335e312]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-input__icon-label[data-v-b335e312]{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-maxcontrast);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__icon-label[data-v-b335e312],.action-input__icon-label *[data-v-b335e312]{cursor:pointer}.action-input__input[data-v-b335e312]{flex:1 1 auto;min-width:132px;min-height:36px;max-height:36px;margin:0}.action-input__input[data-v-b335e312]:disabled{cursor:default}.action-input__input:not(:active):not(:hover):not(:focus):invalid+.action-input__icon-label[data-v-b335e312]{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__icon-label[data-v-b335e312]:active,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:hover,.action-input__input:not(:active):not(:hover):not(:focus):not(:disabled)+.action-input__icon-label[data-v-b335e312]:focus{border-color:var(--color-primary-element);border-radius:var(--border-radius)}.action-input__input:active:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:hover:not(:disabled)+.action-input__icon-label[data-v-b335e312],.action-input__input:focus:not(:disabled)+.action-input__icon-label[data-v-b335e312]{z-index:2;border-color:var(--color-primary-element);border-left-color:rgba(0,0,0,0)}.action-input__picker[data-v-b335e312] .mx-input{margin:0}.action-input__multi[data-v-b335e312]{width:100%}li:last-child>.action-input[data-v-b335e312]{padding-bottom:10px}li:first-child>.action-input[data-v-b335e312]{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,0CACC,UAAA,CAGD,gDACC,YAAA,CAGD,2CACC,aAAA,CACA,aAAA,CAEA,mDACC,iBAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAIF,2CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,eAAA,CAEA,SFnFa,CEoFb,mCAAA,CACA,yCAAA,CACA,+BAAA,CACA,2DAAA,CAEA,6CAAA,CACA,2BAAA,CAEA,wFACC,cAAA,CAKF,sCACC,aAAA,CAEA,eAAA,CACA,eAAA,CACA,eAAA,CACA,QAAA,CAGA,+CACC,cAAA,CAMC,6GACC,+BAAA,CACA,+BAAA,CAID,+WAGC,yCAAA,CACA,kCAAA,CAOF,gQAEC,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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\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&: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:\\\"78efc74\\\"; @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&__container {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__input-container {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__text-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-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-maxcontrast);\\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__icon-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__icon-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__icon-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},3706:function(t,e,n){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-66219d92]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-66219d92]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action-link[data-v-66219d92]{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-66219d92]:hover,.action-link[data-v-66219d92]:focus{opacity:1}.action-link>span[data-v-66219d92]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-66219d92]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-66219d92] .material-design-icon{width:44px;height:44px;opacity:1}.action-link[data-v-66219d92] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link p[data-v-66219d92]{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-66219d92]{cursor:pointer;white-space:pre-wrap}.action-link__title[data-v-66219d92]{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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1915:function(t,e,n){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @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){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1474:function(t,e,n){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:\\\"78efc74\\\"; @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){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&: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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\",\"@use 'sass:math'; $scope_version:\\\"78efc74\\\"; @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},3957:function(t,e,n){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-6c72117c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}button[data-v-6c72117c]:not(.button-vue),input[data-v-6c72117c]:not([type=range]),textarea[data-v-6c72117c]{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-6c72117c]:not(.button-vue):not(:disabled):not(.primary):hover,button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):focus,button:not(.button-vue):not(:disabled):not(.primary).active[data-v-6c72117c],input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):hover,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):focus,input:not([type=range]):not(:disabled):not(.primary).active[data-v-6c72117c],textarea[data-v-6c72117c]:not(:disabled):not(.primary):hover,textarea[data-v-6c72117c]:not(:disabled):not(.primary):focus,textarea:not(:disabled):not(.primary).active[data-v-6c72117c]{border-color:var(--color-primary-element);outline:none}button[data-v-6c72117c]:not(.button-vue):not(:disabled):not(.primary):active,input[data-v-6c72117c]:not([type=range]):not(:disabled):not(.primary):active,textarea[data-v-6c72117c]:not(:disabled):not(.primary):active{color:var(--color-text-light);outline:none;background-color:var(--color-main-background)}button[data-v-6c72117c]:not(.button-vue):disabled,input[data-v-6c72117c]:not([type=range]):disabled,textarea[data-v-6c72117c]:disabled{cursor:default;opacity:.5;color:var(--color-text-maxcontrast);background-color:var(--color-background-dark)}button[data-v-6c72117c]:not(.button-vue):required,input[data-v-6c72117c]:not([type=range]):required,textarea[data-v-6c72117c]:required{box-shadow:none}button[data-v-6c72117c]:not(.button-vue):invalid,input[data-v-6c72117c]:not([type=range]):invalid,textarea[data-v-6c72117c]:invalid{border-color:var(--color-error);box-shadow:none !important}button:not(.button-vue).primary[data-v-6c72117c],input:not([type=range]).primary[data-v-6c72117c],textarea.primary[data-v-6c72117c]{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-6c72117c]:not(:disabled):hover,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):focus,button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):hover,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):focus,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):hover,textarea.primary[data-v-6c72117c]:not(:disabled):focus,textarea.primary[data-v-6c72117c]:not(:disabled):active{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}button:not(.button-vue).primary[data-v-6c72117c]:not(:disabled):active,input:not([type=range]).primary[data-v-6c72117c]:not(:disabled):active,textarea.primary[data-v-6c72117c]:not(:disabled):active{color:var(--color-primary-text-dark)}button:not(.button-vue).primary[data-v-6c72117c]:disabled,input:not([type=range]).primary[data-v-6c72117c]:disabled,textarea.primary[data-v-6c72117c]:disabled{cursor:default;color:var(--color-primary-text-dark);background-color:var(--color-primary-element)}li.active[data-v-6c72117c]{background-color:var(--color-background-hover);border-radius:6px;padding:0}.action--disabled[data-v-6c72117c]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c72117c]:hover,.action--disabled[data-v-6c72117c]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c72117c]{opacity:1 !important}.action-text-editable[data-v-6c72117c]{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-6c72117c]:hover,.action-text-editable[data-v-6c72117c]:focus{opacity:1}.action-text-editable>span[data-v-6c72117c]{cursor:pointer;white-space:nowrap}.action-text-editable__icon[data-v-6c72117c]{min-width:0;min-height:0;padding:22px 0 22px 44px;background-position:14px center;background-size:16px}.action-text-editable[data-v-6c72117c] .material-design-icon{width:44px;height:44px;opacity:1}.action-text-editable[data-v-6c72117c] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text-editable__form[data-v-6c72117c]{display:flex;flex:1 1 auto;flex-direction:column;position:relative;margin:4px 0;padding-right:14px}.action-text-editable__submit[data-v-6c72117c]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.action-text-editable__label[data-v-6c72117c]{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-maxcontrast);border:0;border-radius:50%;background-color:var(--color-main-background);background-clip:padding-box}.action-text-editable__label[data-v-6c72117c],.action-text-editable__label *[data-v-6c72117c]{cursor:pointer}.action-text-editable__textarea[data-v-6c72117c]{flex:1 1 auto;min-height:80px;max-height:124px;min-width:176px;width:100% !important;margin:0}.action-text-editable__textarea[data-v-6c72117c]:disabled{cursor:default}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid+.action-text-editable__label[data-v-6c72117c]{background-color:var(--color-error)}.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:active,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]:hover,.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled)+.action-text-editable__label[data-v-6c72117c]: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-6c72117c],.action-text-editable__textarea:hover:not(:disabled)+.action-text-editable__label[data-v-6c72117c],.action-text-editable__textarea:focus:not(:disabled)+.action-text-editable__label[data-v-6c72117c]{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-6c72117c]{margin-bottom:10px}li:first-child>.action-text-editable[data-v-6c72117c]{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,mCAAA,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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\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&: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:\\\"78efc74\\\"; @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-maxcontrast);\\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},5249:function(t,e,n){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-07fc6d22]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-07fc6d22]{display:flex;align-items:center}.action-item[data-v-07fc6d22]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-07fc6d22]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-07fc6d22]{--open-background-color: var(--color-primary-light-hover)}.action-item.action-item--error[data-v-07fc6d22]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-07fc6d22]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-07fc6d22]{--open-background-color: var(--color-success-hover)}.action-item.action-item--open .action-item__menutoggle[data-v-07fc6d22]{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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1085:function(t,e,n){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(50vh - 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,4BAAA,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:\\\"78efc74\\\"; @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(50vh - 16px);\\n\\toverflow: auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},1073:function(t,e,n){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-1aa2c168]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-content[data-v-1aa2c168]{position:initial;z-index:1000;flex-basis:100vw;height:100%;margin:0 !important;background-color:var(--color-main-background);min-width:0;--topbar-margin: 4px}.app-content[data-v-1aa2c168]:not(.app-content--has-list){overflow:auto}.app-content-wrapper[data-v-1aa2c168]{position:relative;width:100%;height:100%}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-list{display:block}.app-content-wrapper--mobile.app-content-wrapper--show-list[data-v-1aa2c168] .app-content-details{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-list{display:none}.app-content-wrapper--mobile.app-content-wrapper--show-details[data-v-1aa2c168] .app-content-details{display:block}[data-v-1aa2c168] .splitpanes.default-theme .app-content-list{max-width:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane{background-color:rgba(0,0,0,0);transition:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{min-width:300px;position:sticky;top:var(--header-height)}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-list{display:none}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{overflow-y:auto}@media only screen and (max-width: 1024px){[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__pane-details{min-width:100%}}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter{width:9px;margin-left:-5px;background-color:rgba(0,0,0,0);border-left:none}[data-v-1aa2c168] .splitpanes.default-theme .splitpanes__splitter:before,[data-v-1aa2c168] .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,CACA,WAAA,CAQA,oBAAA,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:\\\"78efc74\\\"; @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\\tmin-width: 0;\\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){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9598:function(t,e,n){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-3ab7cf52]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation[data-v-3ab7cf52]{--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));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-3ab7cf52]{transform:translateX(-100%);position:absolute}.app-navigation>ul[data-v-3ab7cf52],.app-navigation__list[data-v-3ab7cf52]{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-3ab7cf52]:not(.app-navigation--close){position:absolute}}@media only screen and (max-width: 512px){.app-navigation[data-v-3ab7cf52]{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,CCND,iCAGC,8GAAA,CAEA,yEAAA,CACA,WC6CkB,CD5ClB,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation {\\n\\t// Set scoped variable override\\n\\t// Using --color-text-maxcontrast as a fallback evaluates to an invalid value as it references itself in this scope instead of the variable defined higher up\\n\\t--color-text-maxcontrast: var(--color-text-maxcontrast-background-blur, var(--color-text-maxcontrast-default));\\n\\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\\t& > ul,\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9814:function(t,e,n){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-b3657dbc]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-b3657dbc]{display:flex;justify-content:space-between;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__title[data-v-b3657dbc]{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-b3657dbc]{flex:0 0 44px}.app-navigation-caption[data-v-b3657dbc]: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,+FAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9710:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2546:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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},584:function(t,e,n){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;background-repeat:no-repeat;background-position:14px center}.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%;gap:var(--default-grid-baseline, 4px)}.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)*3);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,CACA,2BAAA,CACA,+BAAA,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,CACA,qCAAA,CAEA,sDACC,mBAAA,CACA,cAAA,CACA,iBC7FU,CDkGZ,+BACC,mBAAA,CACA,UAAA,CACA,4BAAA,CACA,0EACC,iBAAA,CACA,eAAA,CACA,UAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBChHe,CDwHhB,kDACC,iBAAA,CAIA,0OAEC,iBAAA,CAED,gMAEC,kBAAA,CAID,iaACC,kBAAA,CAMH,6BACC,YAAA,CACA,cChJgB,CDiJhB,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:\\\"78efc74\\\"; @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\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: $icon-margin center;\\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\\tgap: var(--default-grid-baseline, 4px);\\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) * 3);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},6982:function(t,e,n){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-main-text);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,4BAAA,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:\\\"78efc74\\\"; @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-main-text);\\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){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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},6680:function(t,e,n){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-b90baef8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#app-settings[data-v-b90baef8]{margin-top:auto;padding:3px}#app-settings__header[data-v-b90baef8]{box-sizing:border-box;margin:0 3px 3px 3px}#app-settings__header .settings-button[data-v-b90baef8]{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-b90baef8]:hover,#app-settings__header .settings-button[data-v-b90baef8]:focus{background-color:var(--color-background-hover)}#app-settings__header .settings-button__icon[data-v-b90baef8]{width:44px;height:44px;min-width:44px}#app-settings__header .settings-button__label[data-v-b90baef8]{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis}#app-settings__content[data-v-b90baef8]{display:block;padding:10px;margin-bottom:-3px;max-height:300px;overflow-y:auto;box-sizing:border-box}.slide-up-leave-active[data-v-b90baef8],.slide-up-enter-active[data-v-b90baef8]{transition-duration:var(--animation-slow);transition-property:max-height,padding;overflow-y:hidden !important}.slide-up-enter[data-v-b90baef8],.slide-up-leave-to[data-v-b90baef8]{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,WC0DgC,CDxDhC,uCACC,qBAAA,CACA,oBAAA,CAEA,wDACC,YAAA,CACA,UAAA,CACA,WCYc,CDXd,UAAA,CACA,SAAA,CACA,QAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,uCAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,kBAAA,CACA,gBCDc,CDGd,4HAEC,8CAAA,CAGD,8DACC,UCTa,CDUb,WCVa,CDWb,cCXa,CDad,+DACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CAKH,wCACC,aAAA,CACA,YAAA,CAGA,kBAAA,CAGA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#app-settings {\\n\\tmargin-top: auto;\\n\\tpadding: $app-navigation-settings-margin;\\n\\n\\t&__header {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $app-navigation-settings-margin $app-navigation-settings-margin $app-navigation-settings-margin;\\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\\n\\t\\t/* prevent scrolled contents from stopping too early */\\n\\t\\tmargin-bottom: -$app-navigation-settings-margin;\\n\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},373:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},322:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},2746:function(t,e,n){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:\\\"78efc74\\\"; @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},7970:function(t,e,n){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-4aa93608]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-4aa93608]{z-index:1500;top:0;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-4aa93608]{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-4aa93608]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-4aa93608]: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-4aa93608]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-4aa93608]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-4aa93608]{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-4aa93608]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-4aa93608]{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-4aa93608]{padding-left:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-4aa93608],.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__maintitle-form[data-v-4aa93608]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-4aa93608]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-4aa93608]{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-4aa93608]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-4aa93608]:hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608] .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-4aa93608]{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-4aa93608]{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-4aa93608]{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-4aa93608],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-4aa93608]{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-4aa93608]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__description[data-v-4aa93608]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width: 512px){.app-sidebar[data-v-4aa93608]{width:100vw}}.slide-right-leave-active[data-v-4aa93608],.slide-right-enter-active[data-v-4aa93608]{transition-duration:var(--animation-quick);transition-property:max-width,min-width}.slide-right-enter-to[data-v-4aa93608],.slide-right-leave[data-v-4aa93608]{min-width:300px;max-width:500px}.slide-right-enter[data-v-4aa93608],.slide-right-leave-to[data-v-4aa93608]{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,YAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,iBAAA,CACA,eAAA,CACA,qBAAA,CACA,aAAA,CACA,UAAA,CACA,eA5BmB,CA6BnB,eA5BmB,CA6BnB,WAAA,CACA,yCAAA,CACA,uCAAA,CAGC,sEACC,iBAAA,CACA,WAAA,CACA,OA1BmB,CA2BnB,SA3BmB,CA4BnB,UCjBc,CDkBd,WClBc,CDmBd,UCDc,CDEd,kBAAA,CACA,qOAGC,SCLW,CDMX,sCCFsB,CDQvB,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,gBAlE2B,CAoE3B,yLACC,kBAAA,CAGD,qLACC,SAAA,CACA,iBAAA,CACA,OAAA,CACA,UAAA,CACA,KAAA,CAED,yKACC,OAxEgB,CAyEhB,UAAA,CACA,8BAAA,CACA,iBAAA,CASH,kHACC,iBAAA,CACA,OAtFkB,CAuFlB,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,WCtIa,CDuIb,UCvIa,CDwIb,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,eChKY,CDmKZ,qKACC,SAAA,CACA,eAAA,CACA,cAAA,CACA,gBAtLc,CAyLd,gLACC,cAAA,CACA,yBAAA,CACA,QAAA,CAIF,0KACC,YAAA,CACA,aAAA,CACA,kBAAA,CAEA,oNACC,aAAA,CACA,QAAA,CACA,WA3Mc,CA4Md,cAAA,CACA,gBAAA,CAKF,gKACC,WCjMW,CDkMX,UClMW,CDmMX,kBAAA,CACA,sCC7KoB,CD8KpB,eAAA,CAKF,uPAEC,eAAA,CACA,UAAA,CACA,QAAA,CACA,kBAAA,CACA,sBAAA,CAID,2HACC,SAAA,CACA,UCpMY,CDqMZ,kCAAA,CAMH,+DACC,YAAA,CACA,kBAAA,CACA,aAAA,CAMH,0CACC,8BACC,WAAA,CAAA,CAIF,sFAEC,0CAAA,CACA,uCAAA,CAGD,2EAEC,eA3QmB,CA4QnB,eA3QmB,CA8QpB,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:\\\"78efc74\\\"; @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\\tz-index: 1500;\\n\\ttop: 0;\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4417:function(t,e,n){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:\\\"78efc74\\\"; @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},1631:function(t,e,n){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-76ae79ca]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-76ae79ca]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-76ae79ca]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-76ae79ca]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-76ae79ca]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-76ae79ca]{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-76ae79ca]:hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]:focus,.app-sidebar-tabs__tab a[data-v-76ae79ca]:active,.app-sidebar-tabs__tab a.active[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-76ae79ca],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-76ae79ca]{opacity:1}.app-sidebar-tabs__tab a[data-v-76ae79ca]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{color:var(--color-main-text);border-bottom-color:var(--color-main-text);box-shadow:inset 0 -1px 0 var(--color-main-text);font-weight:bold}.app-sidebar-tabs__tab a[data-v-76ae79ca]: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-76ae79ca]{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-76ae79ca]{display:flex;align-items:center;justify-content:center;background-size:16px}.app-sidebar-tabs__content[data-v-76ae79ca]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-76ae79ca]>: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,4BAAA,CACA,0CAAA,CACA,gDAAA,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:\\\"78efc74\\\"; @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-main-text);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-main-text);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-main-text);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9957:function(t,e,n){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:\\\"78efc74\\\"; @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},4065:function(t,e,n){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-5e06a890]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-5e06a890]{position:relative;display:inline-block;width:var(--size);height:var(--size)}.avatardiv--unknown[data-v-5e06a890]{position:relative;background-color:var(--color-main-background)}.avatardiv[data-v-5e06a890]: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-5e06a890]{cursor:pointer}.avatardiv--with-menu[data-v-5e06a890] .v-popper{position:absolute;top:0;left:0}.avatardiv--with-menu .icon-more[data-v-5e06a890]{cursor:pointer;opacity:0}.avatardiv--with-menu:focus .icon-more[data-v-5e06a890],.avatardiv--with-menu:hover .icon-more[data-v-5e06a890]{opacity:1}.avatardiv--with-menu:focus img[data-v-5e06a890],.avatardiv--with-menu:hover img[data-v-5e06a890]{opacity:.3}.avatardiv--with-menu .icon-more[data-v-5e06a890],.avatardiv--with-menu img[data-v-5e06a890]{transition:opacity var(--animation-quick)}.avatardiv .avatardiv__initials-wrapper[data-v-5e06a890]{height:var(--size);width:var(--size);background-color:var(--color-main-background);border-radius:50%}.avatardiv .avatardiv__initials-wrapper .unknown[data-v-5e06a890]{position:absolute;top:0;left:0;display:block;width:100%;text-align:center;font-weight:normal}.avatardiv img[data-v-5e06a890]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-5e06a890]{width:var(--size);height:var(--size)}.avatardiv .avatardiv__user-status[data-v-5e06a890]{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-5e06a890]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-5e06a890]{border-color:var(--color-primary-light);background-color:var(--color-primary-light)}.avatardiv .avatardiv__user-status--online[data-v-5e06a890]{background-image:url(\"+p+\")}.avatardiv .avatardiv__user-status--dnd[data-v-5e06a890]{background-image:url(\"+m+\");background-color:#fff}.avatardiv .avatardiv__user-status--away[data-v-5e06a890]{background-image:url(\"+h+\")}.avatardiv .avatardiv__user-status--icon[data-v-5e06a890]{border:none;background-color:rgba(0,0,0,0)}.avatardiv .popovermenu-wrapper[data-v-5e06a890]{position:relative;display:inline-block}.avatar-class-icon[data-v-5e06a890]{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,6CAAA,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,yDACC,kBAAA,CACA,iBAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kEACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,iBAAA,CACA,kBAAA,CAIF,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:\\\"78efc74\\\"; @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-main-background);\\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.avatardiv__initials-wrapper {\\n\\t\\theight: var(--size);\\n\\t\\twidth: var(--size);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tborder-radius: 50%;\\n\\n\\t\\t.unknown {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: normal;\\n\\t\\t}\\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},8679:function(t,e,n){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-ac53a9a2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.vue-crumb[data-v-ac53a9a2]{background-image:none;display:inline-flex;height:44px;padding:0}.vue-crumb[data-v-ac53a9a2]:last-child{max-width:210px;font-weight:bold}.vue-crumb:last-child>a[data-v-ac53a9a2],.vue-crumb:last-child>a[data-v-ac53a9a2] *{cursor:default}.vue-crumb:last-child .vue-crumb__separator[data-v-ac53a9a2]{display:none}.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:hover,.vue-crumb:not(:last-child)>a[data-v-ac53a9a2]:focus{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb--hidden[data-v-ac53a9a2]{display:none}.vue-crumb.vue-crumb--hovered>a[data-v-ac53a9a2]{background-color:var(--color-background-dark);color:var(--color-main-text)}.vue-crumb__separator[data-v-ac53a9a2]{padding:0;color:var(--color-text-maxcontrast)}.vue-crumb>a[data-v-ac53a9a2]{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-ac53a9a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item{max-width:100%}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue{padding:0 4px 0 16px}.vue-crumb[data-v-ac53a9a2]:not(.dropdown) .action-item .button-vue__wrapper{flex-direction:row-reverse}.vue-crumb[data-v-ac53a9a2]: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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},9272:function(t,e,n){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-379dcc5c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.breadcrumb[data-v-379dcc5c]{width:100%;flex-grow:1;display:inline-flex}.breadcrumb--collapsed .vue-crumb[data-v-379dcc5c]:last-child{min-width:100px;flex-shrink:1}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c]{flex-shrink:1;max-width:100%;min-width:228px}.breadcrumb .breadcrumb__crumbs[data-v-379dcc5c],.breadcrumb .breadcrumb__actions[data-v-379dcc5c]{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:\\\"78efc74\\\"; @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},278:function(t,e,n){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-61417734]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-61417734]{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),var(--color-primary-element-light);color:var(--color-primary-light-text)}.button-vue *[data-v-61417734]{cursor:pointer}.button-vue[data-v-61417734]:focus{outline:none}.button-vue[data-v-61417734]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-61417734]{cursor:default}.button-vue[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-light-hover)}.button-vue[data-v-61417734]:active{background-color:var(--color-primary-element-lighter),var(--color-primary-element-light)}.button-vue__wrapper[data-v-61417734]{display:inline-flex;align-items:center;justify-content:space-around}.button-vue__icon[data-v-61417734]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-61417734]{font-weight:bold;margin-bottom:1px;padding:2px 0}.button-vue--icon-only[data-v-61417734]{width:44px !important}.button-vue--text-only[data-v-61417734]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-61417734]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-61417734]{padding:0 16px 0 4px}.button-vue--wide[data-v-61417734]{width:100%}.button-vue[data-v-61417734]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-61417734]{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-61417734]{background-color:var(--color-primary-element);color:var(--color-primary-text)}.button-vue--vue-primary[data-v-61417734]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-61417734]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-61417734]{color:var(--color-primary-light-text);background-color:var(--color-primary-light)}.button-vue--vue-secondary[data-v-61417734]:hover:not(:disabled){color:var(--color-primary-light-text);background-color:var(--color-primary-light-hover)}.button-vue--vue-tertiary[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-61417734]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-61417734]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]{color:var(--color-primary-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-61417734]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-61417734]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-61417734]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-61417734]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-61417734]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-61417734]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-61417734]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-61417734]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-61417734]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-61417734]: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,wFAAA,CACA,qCAAA,CAxBA,+BACC,cAAA,CAOD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCMiB,CDJjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,iDAAA,CAKD,oCACC,wFAAA,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:\\\"78efc74\\\"; @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), var(--color-primary-element-light);\\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), var(--color-primary-element-light);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3945:function(t,e,n){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-94522c7c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.checkbox-radio-switch[data-v-94522c7c]{display:flex}.checkbox-radio-switch__input[data-v-94522c7c]{position:absolute;z-index:-1;opacity:0 !important;width:var(--icon-size);height:var(--icon-size)}.checkbox-radio-switch__label[data-v-94522c7c]{display:flex;position:relative;align-items:center;user-select:none;min-height:44px;border-radius:44px;padding:4px 14px;margin:0 -14px}.checkbox-radio-switch__label[data-v-94522c7c],.checkbox-radio-switch__label *[data-v-94522c7c]{cursor:pointer}.checkbox-radio-switch__icon[data-v-94522c7c]{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-94522c7c]{opacity:.5}.checkbox-radio-switch--disabled .checkbox-radio-switch__label .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-main-text)}.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:hover,.checkbox-radio-switch:not(.checkbox-radio-switch--disabled) .checkbox-radio-switch__label[data-v-94522c7c]:focus-within{background-color:var(--color-primary-light)}.checkbox-radio-switch-switch:not(.checkbox-radio-switch--checked) .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-text-maxcontrast)}.checkbox-radio-switch-switch.checkbox-radio-switch--disabled.checkbox-radio-switch--checked .checkbox-radio-switch__icon[data-v-94522c7c]{color:var(--color-primary-element-light)}.checkbox-radio-switch--button-variant .checkbox-radio-switch__label[data-v-94522c7c]{border-radius:0;width:100%;margin:0}.checkbox-radio-switch--button-variant[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-top:-2px}.checkbox-radio-switch--button-variant-h-grouped[data-v-94522c7c]: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-94522c7c]: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-94522c7c]: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-94522c7c]{margin-left:-2px}.checkbox-radio-switch--button-variant.checkbox-radio-switch[data-v-94522c7c]{border:2px solid var(--color-border-dark);overflow:hidden}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]{font-weight:bold;border:2px solid var(--color-primary-element-light)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked[data-v-94522c7c]:hover{border:2px solid var(--color-primary)}.checkbox-radio-switch--button-variant.checkbox-radio-switch--checked label[data-v-94522c7c]{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,eCKe,CDJf,kBCIe,CDHf,gBAAA,CACA,cAAA,CAEA,gGACC,cAAA,CAIF,8CACC,gBA7BQ,CA+BR,gBAAA,CACA,kCAAA,CACA,sBAAA,CACA,uBAAA,CAGD,gFACC,UCEiB,CDDjB,6GACC,4BAAA,CAIF,2OAEC,2CAAA,CAID,iHACC,mCAAA,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:\\\"78efc74\\\"; @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\\tmin-height: $clickable-area;\\n\\t\\tborder-radius: $clickable-area;\\n\\t\\tpadding: 4px $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-main-text)\\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-maxcontrast);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5339:function(t,e,n){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-57bbe470]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.color-picker[data-v-57bbe470]{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}.color-picker--advanced-fields[data-v-57bbe470]{width:264px}.color-picker__simple[data-v-57bbe470]{display:grid;grid-template-columns:repeat(auto-fit, 44px);grid-auto-rows:44px}.color-picker__simple-color-circle[data-v-57bbe470]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;margin:auto;padding:0;color:#fff;border:1px solid rgba(0,0,0,.25);border-radius:50%;font-size:16px}.color-picker__simple-color-circle[data-v-57bbe470]:hover{opacity:.6}.color-picker__simple-color-circle--active[data-v-57bbe470]{width:38px;height:38px;min-height:38px;transition:all 100ms ease-in-out;opacity:1 !important}.color-picker__advanced[data-v-57bbe470]{box-shadow:none !important}.color-picker__navigation[data-v-57bbe470]{display:flex;flex-direction:row;justify-content:space-between;margin-top:10px}[data-v-57bbe470] .vc-chrome{width:unset;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-color-wrap{width:30px;height:30px}[data-v-57bbe470] .vc-chrome-active-color{width:34px;height:34px;border-radius:17px}[data-v-57bbe470] .vc-chrome-body{padding:14px 0 0 0;background-color:var(--color-main-background)}[data-v-57bbe470] .vc-chrome-body .vc-input__input{box-shadow:none}[data-v-57bbe470] .vc-chrome-toggle-btn{filter:var(--background-invert-if-dark)}[data-v-57bbe470] .vc-chrome-saturation-wrap{border-radius:3px}[data-v-57bbe470] .vc-chrome-saturation-circle{width:20px;height:20px}.slide-enter[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-to[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave[data-v-57bbe470]{transform:translateX(0);opacity:1}.slide-leave-to[data-v-57bbe470]{transform:translateX(-50%);opacity:0}.slide-enter-active[data-v-57bbe470],.slide-leave-active[data-v-57bbe470]{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,CAEA,gDACC,WAAA,CAGD,uCACC,YAAA,CACA,4CAAA,CACA,mBCKe,CDHf,oDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CACA,gCAAA,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,CAKD,8BACC,WAAA,CACA,6CAAA,CAEA,yCACC,UAAA,CACA,WAAA,CAGD,2CACC,UAAA,CACA,WAAA,CACA,kBAAA,CAGD,mCACC,kBAAA,CACA,6CAAA,CACA,oDACC,eAAA,CAIF,yCACC,uCAAA,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:\\\"78efc74\\\"; @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\\n\\t&--advanced-fields {\\n\\t\\twidth: 264px;\\n\\t}\\n\\n\\t&__simple {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-template-columns: repeat(auto-fit, $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: 1px solid rgba(0, 0, 0, 0.25);\\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}\\n}\\n\\n:deep() .vc {\\n\\t&-chrome {\\n\\t\\twidth: unset;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\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\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t.vc-input__input {\\n\\t\\t\\t\\tbox-shadow: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-toggle-btn {\\n\\t\\t\\tfilter: var(--background-invert-if-dark);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7009:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},4686:function(t,e,n){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-1444b7d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.dashboard-widget[data-v-1444b7d8] .empty-content{text-align:center;margin-top:0;padding-top:5vh}.dashboard-widget[data-v-1444b7d8] .empty-content.half-screen{margin-top:0;margin-bottom:1vh}.more[data-v-1444b7d8]{display:block;text-align:center;color:var(--color-text-maxcontrast);line-height:60px;cursor:pointer}.more[data-v-1444b7d8]:hover,.more[data-v-1444b7d8]:focus{background-color:var(--color-background-hover);border-radius:var(--border-radius-large);color:var(--color-main-text)}.item-list__entry[data-v-1444b7d8]{display:flex;align-items:flex-start;padding:8px}.item-list__entry .item-avatar[data-v-1444b7d8]{position:relative;margin-top:auto;margin-bottom:auto;background-color:var(--color-background-dark) !important}.item-list__entry .item__details[data-v-1444b7d8]{padding-left:8px;max-height:44px;flex-grow:1;overflow:hidden;display:flex;flex-direction:column}.item-list__entry .item__details h3[data-v-1444b7d8],.item-list__entry .item__details .message[data-v-1444b7d8]{white-space:nowrap;background-color:var(--color-background-dark)}.item-list__entry .item__details h3[data-v-1444b7d8]{font-size:100%;margin:0}.item-list__entry .item__details .message[data-v-1444b7d8]{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,YAAA,CACA,eAAA,CACA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.dashboard-widget :deep(.empty-content) {\\n\\ttext-align: center;\\n\\tmargin-top: 0;\\n\\tpadding-top: 5vh;\\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){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:\\\"78efc74\\\"; @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},887:function(t,e,n){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-0f33e11e]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.native-datetime-picker[data-v-0f33e11e]{display:flex;flex-direction:column}.native-datetime-picker .native-datetime-picker--input[data-v-0f33e11e]{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,CAGD,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.native-datetime-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n.native-datetime-picker .native-datetime-picker--input {\\n\\twidth: 100%;\\n\\tflex: 0 0 auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},5308:function(t,e,n){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-0dd60e55]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.datetime-picker-inline-icon[data-v-0dd60e55]{opacity:.3;border:none;background-color:rgba(0,0,0,0);border-radius:0;padding:6px !important}.datetime-picker-inline-icon--highlighted[data-v-0dd60e55]{opacity:.7}.datetime-picker-inline-icon[data-v-0dd60e55]:focus,.datetime-picker-inline-icon[data-v-0dd60e55]: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:\\\"78efc74\\\"; @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},436:function(t,e,n){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-3daafbe0]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.name-parts[data-v-3daafbe0]{display:flex;max-width:100%;cursor:inherit}.name-parts__first[data-v-3daafbe0]{overflow:hidden;text-overflow:ellipsis}.name-parts__first[data-v-3daafbe0],.name-parts__last[data-v-3daafbe0]{white-space:pre;cursor:inherit}.name-parts__first strong[data-v-3daafbe0],.name-parts__last strong[data-v-3daafbe0]{font-weight:bold}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEllipsisedOption/NcEllipsisedOption.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,6BACC,YAAA,CACA,cAAA,CACA,cAAA,CACA,oCACC,eAAA,CACA,sBAAA,CAED,uEAGC,eAAA,CACA,cAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.name-parts {\\n\\tdisplay: flex;\\n\\tmax-width: 100%;\\n\\tcursor: inherit;\\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\\tcursor: inherit;\\n\\t\\tstrong {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},4522:function(t,e,n){var i=n(7537),a=n.n(i),r=n(3645),o=n.n(r),s=n(2463),l=o()(a());l.i(s.Z),l.push([t.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.emoji-mart{background-color:var(--color-main-background) !important;border:0;color:var(--color-main-text) !important}.emoji-mart button{margin:0;padding:0;border:none;background:rgba(0,0,0,0);font-size:inherit;height:36px;width:auto}.emoji-mart button *{cursor:pointer !important}.emoji-mart .emoji-mart-bar,.emoji-mart .emoji-mart-anchors,.emoji-mart .emoji-mart-search,.emoji-mart .emoji-mart-search input,.emoji-mart .emoji-mart-category,.emoji-mart .emoji-mart-category-label,.emoji-mart .emoji-mart-category-label span,.emoji-mart .emoji-mart-skin-swatches{background-color:rgba(0,0,0,0) !important;border-color:var(--color-border) !important;color:inherit !important}.emoji-mart .emoji-mart-search input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.emoji-mart .emoji-mart-bar:first-child{border-top-left-radius:var(--border-radius) !important;border-top-right-radius:var(--border-radius) !important}.emoji-mart .emoji-mart-anchors button{border-radius:0;padding:12px 4px;height:auto}.emoji-mart .emoji-mart-anchors button:focus-visible{outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start}.emoji-mart .emoji-mart-category .emoji-mart-category-label,.emoji-mart .emoji-mart-category .emoji-mart-emoji{user-select:none;flex-grow:0;flex-shrink:0}.emoji-mart .emoji-mart-category .emoji-mart-category-label{flex-basis:100%;margin:0}.emoji-mart .emoji-mart-category .emoji-mart-emoji{flex-basis:12.5%;text-align:center}.emoji-mart .emoji-mart-category .emoji-mart-emoji:hover::before,.emoji-mart .emoji-mart-category .emoji-mart-emoji.emoji-mart-emoji-selected::before{background-color:var(--color-background-hover) !important;outline:2px solid var(--color-primary-element)}.emoji-mart .emoji-mart-category button:focus-visible{background-color:var(--color-background-hover);border:2px solid var(--color-primary-element) !important;border-radius:50%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcEmojiPicker/NcEmojiPicker.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,YACC,wDAAA,CACA,QAAA,CACA,uCAAA,CAGA,mBACC,QAAA,CACA,SAAA,CACA,WAAA,CACA,wBAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CAEA,qBACC,yBAAA,CAIF,0RAQC,yCAAA,CACA,2CAAA,CACA,wBAAA,CAGD,mDACC,+CAAA,CACA,YAAA,CAIA,wCACC,sDAAA,CACA,uDAAA,CAKD,uCACC,eAAA,CACA,gBAAA,CACA,WAAA,CACA,qDAEC,8CAAA,CAKH,iCACC,YAAA,CACA,kBAAA,CACA,cAAA,CACA,qBAAA,CAEA,+GAEC,gBAAA,CACA,WAAA,CACA,aAAA,CAGD,4DACC,eAAA,CACA,QAAA,CAGD,mDAEC,gBAAA,CACA,iBAAA,CAEA,sJAEC,yDAAA,CACA,8CAAA,CAKD,sDACC,8CAAA,CACA,wDAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n@import '~emoji-mart-vue-fast/css/emoji-mart.css';\\n\\n.emoji-mart {\\n\\tbackground-color: var(--color-main-background) !important;\\n\\tborder: 0;\\n\\tcolor: var(--color-main-text) !important;\\n\\n\\t// default style reset\\n\\tbutton {\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tborder: none;\\n\\t\\tbackground: transparent;\\n\\t\\tfont-size: inherit;\\n\\t\\theight: 36px;\\n\\t\\twidth: auto;\\n\\n\\t\\t* {\\n\\t\\t\\tcursor: pointer !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-bar,\\n\\t.emoji-mart-anchors,\\n\\t.emoji-mart-search,\\n\\t.emoji-mart-search input,\\n\\t.emoji-mart-category,\\n\\t.emoji-mart-category-label,\\n\\t.emoji-mart-category-label span,\\n\\t.emoji-mart-skin-swatches {\\n\\t\\tbackground-color: transparent !important;\\n\\t\\tborder-color: var(--color-border) !important;\\n\\t\\tcolor: inherit !important;\\n\\t}\\n\\n\\t.emoji-mart-search input:focus-visible {\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary);\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t.emoji-mart-bar {\\n\\t\\t&:first-child {\\n\\t\\t\\tborder-top-left-radius: var(--border-radius) !important;\\n\\t\\t\\tborder-top-right-radius: var(--border-radius) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-anchors {\\n\\t\\tbutton {\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t\\tpadding: 12px 4px;\\n\\t\\t\\theight: auto;\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t/* box-shadow: inset 0 0 0 2px var(--color-primary); */\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.emoji-mart-category {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tjustify-content: start;\\n\\n\\t\\t.emoji-mart-category-label,\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tflex-grow: 0;\\n\\t\\t\\tflex-shrink: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-category-label {\\n\\t\\t\\tflex-basis: 100%;\\n\\t\\t\\tmargin: 0;\\n\\t\\t}\\n\\n\\t\\t.emoji-mart-emoji {\\n\\t\\t\\t// 8 emoji per row\\n\\t\\t\\tflex-basis: calc(100% / 8);\\n\\t\\t\\ttext-align: center;\\n\\n\\t\\t\\t&:hover::before,\\n\\t\\t\\t&.emoji-mart-emoji-selected::before{\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover) !important;\\n\\t\\t\\t\\toutline: 2px solid var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tbutton {\\n\\n\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\tborder: 2px solid var(--color-primary-element) !important;\\n\\t\\t\\t\\tborder-radius: 50%;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],sourceRoot:\"\"}]),e.Z=l},6505:function(t,e,n){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:\\\"78efc74\\\"; @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},1552:function(t,e,n){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-91d382a6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}#guest-content-vue[data-v-91d382a6]{color:var(--color-main-text);background-color:var(--color-main-background);min-width:0;border-radius:var(--border-radius-large);box-shadow:0 0 10px var(--color-box-shadow);height:fit-content;padding:15px;margin:20px auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oCACC,4BAAA,CACA,6CAAA,CACA,WAAA,CACA,wCAAA,CACA,2CAAA,CACA,kBAAA,CACA,YAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#guest-content-vue {\\n\\tcolor: var(--color-main-text);\\n\\tbackground-color: var(--color-main-background);\\n\\tmin-width: 0;\\n\\tborder-radius: var(--border-radius-large);\\n\\tbox-shadow: 0 0 10px var(--color-box-shadow);\\n\\theight: fit-content;\\n\\tpadding: 15px;\\n\\tmargin: 20px auto;\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},7267:function(t,e,n){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}#content.nc-guest-content{overflow:auto;margin-bottom:0;height:calc(var(--body-height) + var(--body-container-margin))}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcGuestContent/NcGuestContent.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,0BAEC,aAAA,CAGA,eAAA,CACA,8DAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n#content.nc-guest-content {\\n\\t// Enable scrolling\\n\\toverflow: auto;\\n\\n\\t// Fix box being cutoff at the bottom\\n\\tmargin-bottom: 0;\\n\\theight: calc(var(--body-height) + var(--body-container-margin));\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},8338:function(t,e,n){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-cbd99ea2]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.header-menu[data-v-cbd99ea2]{position:relative;width:var(--header-height);height:var(--header-height)}.header-menu__trigger[data-v-cbd99ea2]{display:flex;align-items:center;justify-content:center;width:var(--header-height);height:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;filter:var(--background-image-invert-if-bright);color:#fff !important}.header-menu--opened .header-menu__trigger[data-v-cbd99ea2],.header-menu__trigger[data-v-cbd99ea2]:hover,.header-menu__trigger[data-v-cbd99ea2]:focus,.header-menu__trigger[data-v-cbd99ea2]:active{opacity:1}.header-menu__trigger[data-v-cbd99ea2]:focus-visible{outline:none}.header-menu__wrapper[data-v-cbd99ea2]{position:fixed;z-index:2000;top:50px;right:0;box-sizing:border-box;margin:0 8px;padding:8px;border-radius:0 0 var(--border-radius) var(--border-radius);border-radius:var(--border-radius-large);background-color:var(--color-main-background);filter:drop-shadow(0 1px 5px var(--color-box-shadow))}.header-menu__carret[data-v-cbd99ea2]{position:absolute;z-index:2001;bottom:0;left:calc(50% - 10px);width:0;height:0;content:\" \";pointer-events:none;border:10px solid rgba(0,0,0,0);border-bottom-color:var(--color-main-background)}.header-menu__content[data-v-cbd99ea2]{overflow:auto;width:350px;max-width:calc(100vw - 16px);min-height:66px;max-height:calc(100vh - 100px)}.header-menu__content[data-v-cbd99ea2] .empty-content{margin:12vh 10px}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcHeaderMenu/NcHeaderMenu.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,iBAAA,CACA,0BAAA,CACA,2BAAA,CAEA,uCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,2BAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CAGA,+CAAA,CACA,qBAAA,CAGD,oMAIC,SAAA,CAGD,qDACC,YAAA,CAGD,uCACC,cAAA,CACA,YAAA,CACA,QAAA,CACA,OAAA,CACA,qBAAA,CACA,YAAA,CACA,WAAA,CACA,2DAAA,CACA,wCAAA,CACA,6CAAA,CAEA,qDAAA,CAGD,sCACC,iBAAA,CACA,YAAA,CACA,QAAA,CACA,qBAAA,CACA,OAAA,CACA,QAAA,CACA,WAAA,CACA,mBAAA,CACA,+BAAA,CACA,gDAAA,CAGD,uCACC,aAAA,CACA,WAAA,CACA,4BAAA,CACA,eAAA,CACA,8BAAA,CACA,sDACC,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n// content inner and outer margin\\n// Also used for menu top-right positioning\\n$externalMargin: 8px;\\n\\n.header-menu {\\n\\tposition: relative;\\n\\twidth: var(--header-height);\\n\\theight: var(--header-height);\\n\\n\\t&__trigger {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\theight: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\n\\t\\t// header is filled with primary or image background\\n\\t\\tfilter: var(--background-image-invert-if-bright);\\n\\t\\tcolor: #fff !important;\\n\\t}\\n\\n\\t&--opened &__trigger,\\n\\t&__trigger:hover,\\n\\t&__trigger:focus,\\n\\t&__trigger:active {\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t&__trigger:focus-visible {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: fixed;\\n\\t\\tz-index: 2000;\\n\\t\\ttop: 50px;\\n\\t\\tright: 0;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0 $externalMargin;\\n\\t\\tpadding: 8px;\\n\\t\\tborder-radius: 0 0 var(--border-radius) var(--border-radius);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tfilter: drop-shadow(0 1px 5px var(--color-box-shadow));\\n\\t}\\n\\n\\t&__carret {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 2001; // Because __wrapper is 2000.\\n\\t\\tbottom: 0;\\n\\t\\tleft: calc(50% - 10px);\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tcontent: ' ';\\n\\t\\tpointer-events: none;\\n\\t\\tborder: 10px solid transparent;\\n\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t}\\n\\n\\t&__content {\\n\\t\\toverflow: auto;\\n\\t\\twidth: 350px;\\n\\t\\tmax-width: calc(100vw - 2 * $externalMargin);\\n\\t\\tmin-height: calc(44px * 1.5);\\n\\t\\tmax-height: calc(100vh - 50px * 2);\\n\\t\\t:deep(.empty-content) {\\n\\t\\t\\tmargin: 12vh 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},2966:function(t,e,n){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-2dca60be]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.input-field[data-v-2dca60be]{position:relative;width:100%;border-radius:var(--border-radius-large)}.input-field__main-wrapper[data-v-2dca60be]{height:36px;position:relative}.input-field__input[data-v-2dca60be]{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-maxcontrast);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-2dca60be]:active:not([disabled]),.input-field__input[data-v-2dca60be]:hover:not([disabled]),.input-field__input[data-v-2dca60be]:focus:not([disabled]){border-color:var(--color-primary-element)}.input-field__input[data-v-2dca60be]:focus{cursor:text}.input-field__input[data-v-2dca60be]:focus-visible{box-shadow:unset !important}.input-field__input--success[data-v-2dca60be]{border-color:var(--color-success) !important}.input-field__input--success[data-v-2dca60be]: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-2dca60be]{border-color:var(--color-error) !important}.input-field__input--error[data-v-2dca60be]: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-2dca60be]{padding-left:28px}.input-field__input--trailing-icon[data-v-2dca60be]{padding-right:28px}.input-field__label[data-v-2dca60be]{padding:4px 0;display:block}.input-field__label--hidden[data-v-2dca60be]{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.input-field__icon[data-v-2dca60be]{position:absolute;height:32px;width:32px;display:flex;align-items:center;justify-content:center;opacity:.7}.input-field__icon--leading[data-v-2dca60be]{bottom:2px;left:2px}.input-field__icon--trailing[data-v-2dca60be]{bottom:2px;right:2px}.input-field__clear-button.button-vue[data-v-2dca60be]{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-2dca60be]{padding:4px 0;display:flex;align-items:center}.input-field__helper-text-message__icon[data-v-2dca60be]{margin-right:8px;align-self:start;margin-top:4px}.input-field__helper-text-message--error[data-v-2dca60be]{color:var(--color-error)}.input-field__helper-text-message--success[data-v-2dca60be]{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,gDAAA,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:\\\"78efc74\\\"; @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-maxcontrast);\\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},7389:function(t,e,n){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-65f2f7ad]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-65f2f7ad]{position:relative;width:100%}.list-item__wrapper--active .list-item[data-v-65f2f7ad],.list-item__wrapper:active .list-item[data-v-65f2f7ad],.list-item__wrapper.active .list-item[data-v-65f2f7ad]{background-color:var(--color-primary-light)}.list-item[data-v-65f2f7ad]{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-65f2f7ad]:hover,.list-item[data-v-65f2f7ad]:focus{background-color:var(--color-background-hover)}.list-item-content__wrapper[data-v-65f2f7ad]{display:flex;align-items:center;height:48px}.list-item-content__wrapper--compact[data-v-65f2f7ad]{height:36px}.list-item-content__wrapper--compact .line-one[data-v-65f2f7ad],.list-item-content__wrapper--compact .line-two[data-v-65f2f7ad]{margin-top:-4px;margin-bottom:-4px}.list-item-content[data-v-65f2f7ad]{display:flex;flex:1 1 auto;justify-content:space-between;padding-left:8px}.list-item-content__main[data-v-65f2f7ad]{flex:1 1 auto;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-65f2f7ad]{display:flex}.list-item-content__actions[data-v-65f2f7ad]{flex:0 0 auto;align-self:center;justify-content:center;margin-left:4px}.list-item__extra[data-v-65f2f7ad]{margin-top:4px}.line-one[data-v-65f2f7ad]{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.line-one__title[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;text-overflow:ellipsis;color:var(--color-main-text);font-weight:bold}.line-one__details[data-v-65f2f7ad]{color:var(--color-text-maxcontrast);margin:0 8px;font-weight:normal}.line-two[data-v-65f2f7ad]{display:flex;align-items:flex-start;justify-content:space-between;white-space:nowrap}.line-two--bold[data-v-65f2f7ad]{font-weight:bold}.line-two__subtitle[data-v-65f2f7ad]{overflow:hidden;flex-grow:1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.line-two__additional_elements[data-v-65f2f7ad]{margin:2px 4px 0 4px;display:flex;align-items:center}.line-two__indicator[data-v-65f2f7ad]{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,mCAAA,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,mCAAA,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:\\\"78efc74\\\"; @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-maxcontrast);\\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-maxcontrast);\\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},28:function(t,e,n){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-05c5bc26]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-05c5bc26]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-05c5bc26] .icon-vue__svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcListItemIcon/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,0CACC,iBAAA,CACA,cAAA,CACA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(.icon-vue__svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.Z=o},537:function(t,e,n){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-00fc43a4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.option[data-v-00fc43a4]{display:flex;align-items:center;width:100%;height:var(--height);cursor:inherit}.option__avatar[data-v-00fc43a4]{margin-right:var(--margin)}.option__details[data-v-00fc43a4]{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.option__lineone[data-v-00fc43a4]{color:var(--color-main-text)}.option__linetwo[data-v-00fc43a4]{color:var(--color-text-maxcontrast)}.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1em}.option__lineone strong[data-v-00fc43a4],.option__linetwo strong[data-v-00fc43a4]{font-weight:bold}.option__icon[data-v-00fc43a4]{width:44px;height:44px;color:var(--color-text-maxcontrast)}.option__icon.icon[data-v-00fc43a4]{flex:0 0 44px;opacity:.7;background-position:center;background-size:16px}.option__details[data-v-00fc43a4],.option__lineone[data-v-00fc43a4],.option__linetwo[data-v-00fc43a4],.option__icon[data-v-00fc43a4]{cursor:inherit}\",\"\",{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,CACA,cAAA,CAEA,iCACC,0BAAA,CAGD,kCACC,YAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,WAAA,CAGD,kCACC,4BAAA,CAGD,kCACC,mCAAA,CAGD,oEAEC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kFACC,gBAAA,CAIF,+BACC,UChBe,CDiBf,WCjBe,CDkBf,mCAAA,CACA,oCACC,aAAA,CACA,UCHc,CDId,0BAAA,CACA,oBAAA,CAIF,qIAIC,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.option {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\twidth: 100%;\\n\\theight: var(--height);\\n\\tcursor: inherit;\\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-main-text);\\n\\t}\\n\\n\\t&__linetwo {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\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\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t&.icon {\\n\\t\\t\\tflex: 0 0 $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 16px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__details,\\n\\t&__lineone,\\n\\t&__linetwo,\\n\\t&__icon {\\n\\t\\tcursor: inherit;\\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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},5030:function(t,e,n){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:\\\"78efc74\\\"; @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},5218:function(t,e,n){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-295df2d8]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-295df2d8]{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-295df2d8]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-295df2d8]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-header.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-header .modal-title[data-v-295df2d8]{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;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-title[data-v-295df2d8]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-295df2d8]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-295df2d8]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-295df2d8],.modal-header .icons-menu .play-pause-icons__pause[data-v-295df2d8]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-295df2d8]{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item{margin:3px}.modal-header .icons-menu[data-v-295df2d8] .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-295df2d8] button{color:#fff}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle span,.modal-header .icons-menu[data-v-295df2d8] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-295df2d8]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-295df2d8],.modal-wrapper .next[data-v-295df2d8]{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-295df2d8]:focus-visible,.modal-wrapper .next[data-v-295df2d8]: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-295df2d8],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-295df2d8],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-295df2d8]{visibility:hidden}.modal-wrapper .prev[data-v-295df2d8]{left:2px}.modal-wrapper .next[data-v-295df2d8]{right:2px}.modal-wrapper .modal-container[data-v-295df2d8]{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-295df2d8]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-295df2d8]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-295df2d8]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-295df2d8]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-295df2d8]{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-295df2d8]{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-295df2d8],.fade-leave-active[data-v-295df2d8]{transition:opacity 250ms}.fade-enter[data-v-295df2d8],.fade-leave-to[data-v-295df2d8]{opacity:0}.fade-visibility-enter[data-v-295df2d8],.fade-visibility-leave-to[data-v-295df2d8]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-295df2d8],.modal-in-leave-active[data-v-295df2d8],.modal-out-enter-active[data-v-295df2d8],.modal-out-leave-active[data-v-295df2d8]{transition:opacity 250ms}.modal-in-enter[data-v-295df2d8],.modal-in-leave-to[data-v-295df2d8],.modal-out-enter[data-v-295df2d8],.modal-out-leave-to[data-v-295df2d8]{opacity:0}.modal-in-enter .modal-container[data-v-295df2d8],.modal-in-leave-to .modal-container[data-v-295df2d8]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-295df2d8],.modal-out-leave-to .modal-container[data-v-295df2d8]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-295df2d8]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-295df2d8]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-295df2d8 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-295df2d8]{animation:breath-295df2d8 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-295df2d8]{animation-play-state:paused !important}@keyframes progressring-295df2d8{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-295df2d8{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,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,4CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,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,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,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,QC7Ka,CD8Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC1La,CD2Lb,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:\\\"78efc74\\\"; @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\\toverflow: hidden;\\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\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},3621:function(t,e,n){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-141377ba]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.notecard[data-v-141377ba]{color:var(--color-main-text) !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-141377ba]{margin-bottom:auto;margin-top:.3rem}.notecard--success[data-v-141377ba]{--note-background: rgba(var(--color-success-rgb), 0.1);--note-theme: var(--color-success)}.notecard--error[data-v-141377ba]{--note-background: rgba(var(--color-error-rgb), 0.1);--note-theme: var(--color-error)}.notecard--warning[data-v-141377ba]{--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,uCAAA,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.notecard {\\n\\tcolor: var(--color-main-text) !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},978:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},291:function(t,e,n){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-3d7aaa3a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.progress-bar[data-v-3d7aaa3a]{display:block;width:100%;background:var(--color-background-dark);border:0;padding:0;height:var(--progress-bar-height);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-bar{height:var(--progress-bar-height)}.progress-bar[data-v-3d7aaa3a]::-webkit-progress-value{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar[data-v-3d7aaa3a]::-moz-progress-bar{background:linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);border-radius:calc(var(--progress-bar-height)/2)}.progress-bar--error[data-v-3d7aaa3a]::-moz-progress-bar{background:var(--color-error) !important}.progress-bar--error[data-v-3d7aaa3a]::-webkit-progress-value{background:var(--color-error) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcProgressBar/NcProgressBar.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,aAAA,CACA,UAAA,CACA,uCAAA,CACA,QAAA,CACA,SAAA,CACA,iCAAA,CACA,gDAAA,CACA,qDACC,iCAAA,CAED,uDACC,2GAAA,CACA,gDAAA,CAED,kDACC,2GAAA,CACA,gDAAA,CAIA,yDACC,wCAAA,CAED,8DACC,wCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.progress-bar {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground: var(--color-background-dark);\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\theight: var(--progress-bar-height);\\n\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t&::-webkit-progress-bar {\\n\\t\\theight: var(--progress-bar-height);\\n\\t}\\n\\t&::-webkit-progress-value {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&::-moz-progress-bar {\\n\\t\\tbackground: linear-gradient(40deg, var(--color-primary-element) 0%, var(--color-primary-element-light) 100%);\\n\\t\\tborder-radius: calc(var(--progress-bar-height) / 2);\\n\\t}\\n\\t&--error {\\n\\t\\t// Override previous values\\n\\t\\t&::-moz-progress-bar {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t\\t&::-webkit-progress-value {\\n\\t\\t\\tbackground: var(--color-error) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.Z=o},8656:function(t,e,n){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-e44d0388]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.related-resources__header[data-v-e44d0388]{margin:0 0 10px 46px}.related-resources__header h5[data-v-e44d0388]{font-weight:bold}.related-resources__header p[data-v-e44d0388]{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:\\\"78efc74\\\"; @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},9817:function(t,e,n){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-718b7224]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resource[data-v-718b7224]{display:flex;align-items:center;height:44px}.resource__button[data-v-718b7224]{width:100% !important;justify-content:flex-start !important;padding:0 !important}.resource__button[data-v-718b7224] .button-vue__text{font-weight:normal !important;margin-left:2px !important}.resource__icon[data-v-718b7224]{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-718b7224]{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,qBAAA,CACA,qCAAA,CACA,oBAAA,CAEA,qDACC,6BAAA,CACA,0BAAA,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:\\\"78efc74\\\"; @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% !important;\\n\\t\\tjustify-content: flex-start !important;\\n\\t\\tpadding: 0 !important;\\n\\n\\t\\t&:deep(.button-vue__text) {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t\\tmargin-left: 2px !important;\\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},9521:function(t,e,n){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-50378fce]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.autocomplete-result[data-v-50378fce]{display:flex;height:44px;padding:10px}.highlight .autocomplete-result[data-v-50378fce]{color:var(--color-main-text);background:var(--color-primary-light)}.highlight .autocomplete-result[data-v-50378fce],.highlight .autocomplete-result *[data-v-50378fce]{cursor:pointer}.autocomplete-result__icon[data-v-50378fce]{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-50378fce]{color:inherit;background-size:cover}.autocomplete-result__status[data-v-50378fce]{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-50378fce]{background-image:url(\"+p+\")}.autocomplete-result__status--dnd[data-v-50378fce]{background-image:url(\"+m+\");background-color:#fff}.autocomplete-result__status--away[data-v-50378fce]{background-image:url(\"+h+\")}.autocomplete-result__status--icon[data-v-50378fce]{border:none;background-color:rgba(0,0,0,0)}.autocomplete-result__content[data-v-50378fce]{display:flex;flex:1 1 100%;flex-direction:column;justify-content:center;min-width:0;padding-left:10px}.autocomplete-result__title[data-v-50378fce],.autocomplete-result__subline[data-v-50378fce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-result__subline[data-v-50378fce]{color:var(--color-text-maxcontrast)}\",\"\",{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,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:\\\"78efc74\\\"; @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-maxcontrast);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=u},4477:function(t,e,n){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:\\\"78efc74\\\"; @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},8653:function(t,e,n){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-4a63a8b9]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.rich-contenteditable__input[data-v-4a63a8b9]{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-4a63a8b9]:before{content:attr(placeholder);color:var(--color-text-maxcontrast)}.rich-contenteditable__input[contenteditable=false][data-v-4a63a8b9]: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-4a63a8b9]{min-height:132px;max-height:none}.rich-contenteditable__input--disabled[data-v-4a63a8b9]{opacity:.5;color:var(--color-text-maxcontrast);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,mCAAA,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:\\\"78efc74\\\"; @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-maxcontrast);\\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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7167:function(t,e,n){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:\\\"78efc74\\\"; @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},8899:function(t,e,n){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-01bca152]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.select[data-v-01bca152]{--vs-search-input-color: var(--color-main-text);--vs-search-input-bg: var(--color-main-background);--vs-search-input-placeholder-color: var(--color-text-maxcontrast);--vs-font-size: var(--default-font-size);--vs-line-height: var(--default-line-height);--vs-state-disabled-bg: var(--color-background-dark);--vs-state-disabled-color: var(--color-text-maxcontrast);--vs-state-disabled-controls-color: var(--color-text-maxcontrast);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--color-border-maxcontrast);--vs-border-width: 2px;--vs-border-style: solid;--vs-border-radius: var(--border-radius-large);--vs-controls-color: var(--color-text-maxcontrast);--vs-selected-bg: var(--color-background-dark);--vs-selected-color: var(--color-main-text);--vs-dropdown-bg: var(--color-main-background);--vs-dropdown-color: var(--color-main-text);--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);--vs-dropdown-option-padding: 8px 20px;--vs-dropdown-option--active-bg: var(--color-background-hover);--vs-dropdown-option--active-color: var(--color-main-text);--vs-dropdown-option--deselect-bg: var(--color-error);--vs-dropdown-option--deselect-color: #fff;--vs-transition-duration: 0ms;min-height:44px;min-width:260px;margin:0}.select--no-wrap[data-v-01bca152] .vs__selected-options{flex-wrap:nowrap;overflow:auto}.select[data-v-01bca152] .vs__selected{min-height:36px;padding:0 .5em}.select[data-v-01bca152] .vs__clear{margin-right:2px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcSelect/NcSelect.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yBAIC,+CAAA,CACA,kDAAA,CACA,kEAAA,CAGA,wCAAA,CACA,4CAAA,CAGA,oDAAA,CACA,wDAAA,CACA,iEAAA,CACA,uCAAA,CAGA,kDAAA,CACA,sBAAA,CACA,wBAAA,CACA,8CAAA,CAGA,kDAAA,CAGA,8CAAA,CACA,2CAAA,CAGA,8CAAA,CACA,2CAAA,CACA,iEAAA,CAGA,sCAAA,CAGA,8DAAA,CACA,0DAAA,CAGA,qDAAA,CACA,0CAAA,CAGA,6BAAA,CAGA,eC5BgB,CD6BhB,eAAA,CACA,QAAA,CAGC,wDACC,gBAAA,CACA,aAAA,CAIF,uCACC,eAAA,CACA,cAAA,CAGD,oCACC,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:\\\"78efc74\\\"; @import 'variables'; @import 'material-icons';\\n\\n.select {\\n\\t/* Set custom vue-select CSS variables */\\n\\n\\t/* Search Input */\\n\\t--vs-search-input-color: var(--color-main-text);\\n\\t--vs-search-input-bg: var(--color-main-background);\\n\\t--vs-search-input-placeholder-color: var(--color-text-maxcontrast);\\n\\n\\t/* Font */\\n\\t--vs-font-size: var(--default-font-size);\\n\\t--vs-line-height: var(--default-line-height);\\n\\n\\t/* Disabled State */\\n\\t--vs-state-disabled-bg: var(--color-background-dark);\\n\\t--vs-state-disabled-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-controls-color: var(--color-text-maxcontrast);\\n\\t--vs-state-disabled-cursor: not-allowed;\\n\\n\\t/* Borders */\\n\\t--vs-border-color: var(--color-border-maxcontrast);\\n\\t--vs-border-width: 2px;\\n\\t--vs-border-style: solid;\\n\\t--vs-border-radius: var(--border-radius-large);\\n\\n\\t/* Component Controls: Clear, Open Indicator */\\n\\t--vs-controls-color: var(--color-text-maxcontrast);\\n\\n\\t/* Selected */\\n\\t--vs-selected-bg: var(--color-background-dark);\\n\\t--vs-selected-color: var(--color-main-text);\\n\\n\\t/* Dropdown */\\n\\t--vs-dropdown-bg: var(--color-main-background);\\n\\t--vs-dropdown-color: var(--color-main-text);\\n\\t--vs-dropdown-box-shadow: 0px 2px 2px 0px var(--color-box-shadow);\\n\\n\\t/* Options */\\n\\t--vs-dropdown-option-padding: 8px 20px;\\n\\n\\t/* Active State */\\n\\t--vs-dropdown-option--active-bg: var(--color-background-hover);\\n\\t--vs-dropdown-option--active-color: var(--color-main-text);\\n\\n\\t/* Deselect State */\\n\\t--vs-dropdown-option--deselect-bg: var(--color-error);\\n\\t--vs-dropdown-option--deselect-color: #fff;\\n\\n\\t/* Transitions */\\n\\t--vs-transition-duration: 0ms;\\n\\n\\t/* Override default vue-select styles */\\n\\tmin-height: $clickable-area;\\n\\tmin-width: 260px;\\n\\tmargin: 0;\\n\\n\\t&--no-wrap {\\n\\t\\t&:deep(.vs__selected-options) {\\n\\t\\t\\tflex-wrap: nowrap;\\n\\t\\t\\toverflow: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t&:deep(.vs__selected) {\\n\\t\\tmin-height: 36px;\\n\\t\\tpadding: 0 0.5em;\\n\\t}\\n\\n\\t&:deep(.vs__clear) {\\n\\t\\tmargin-right: 2px;\\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// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},1751:function(t,e,n){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:\\\"78efc74\\\"; @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\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]),e.Z=o},7887:function(t,e,n){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:\\\"78efc74\\\"; @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){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:\\\"78efc74\\\"; @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){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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./UndoVariant.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UndoVariant.vue?vue&type=template&id=3b13fe6c&\"\nimport script from \"./UndoVariant.vue?vue&type=script&lang=js&\"\nexport * from \"./UndoVariant.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon undo-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\":\"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","!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.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../node_modules/vue-loader/lib/index.js??vue-loader-options!./PhotosPublic.vue?vue&type=style&index=0&id=2d3dc3bc&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PhotosPublic.vue?vue&type=template&id=2d3dc3bc&\"\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&id=2d3dc3bc&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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)\n}\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 Places = () => import('../views/Places')\nconst PlaceContent = () => import('../views/PlaceContent')\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: '/places',\n\t\t\tcomponent: Places,\n\t\t\tname: 'places',\n\t\t},\n\t\t{\n\t\t\tpath: '/places/:placeName*',\n\t\t\tcomponent: PlaceContent,\n\t\t\tname: 'places',\n\t\t\tprops: route => ({\n\t\t\t\tplaceName: route.params.placeName,\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\tif (file.fileMetadataSize?.length > 1) {\n\t\t\t\t\tfile.fileMetadataSizeParsed = JSON.parse(file.fileMetadataSize?.replace(/"/g, '\"') ?? '{}')\n\t\t\t\t\tfile.fileMetadataSizeParsed.width = file.fileMetadataSizeParsed?.width ?? 256\n\t\t\t\t\tfile.fileMetadataSizeParsed.height = file.fileMetadataSizeParsed?.height ?? 256\n\t\t\t\t} else {\n\t\t\t\t\tfile.fileMetadataSizeParsed = { width: 256, height: 256 }\n\t\t\t\t}\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 { translate } from '@nextcloud/l10n'\n\nimport client from '../services/DavClient.js'\nimport logger from '../services/logger.js'\nimport Semaphore from '../utils/semaphoreWithPriority.js'\n\n/**\n * Collections are indexed by their `filename`.\n */\nconst state = {\n\t/**\n\t * @type {Object}\n\t */\n\tcollections: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": Collection,\n\t\t// ...\n\t},\n\t/**\n\t * @type {Object}\n\t */\n\tcollectionsFiles: {\n\t\t// \"photos/{userName}/{collection}/{collectionName}\": [\"1\", \"2\", ...],\n\t\t// ...\n\t},\n}\n\n/** @type {import('vuex').MutationTree} */\nconst mutations = {\n\t/**\n\t * Add new collections.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collections list of collections\n\t */\n\taddCollections(state, { collections }) {\n\t\tstate.collections = {\n\t\t\t...state.collections,\n\t\t\t...collections.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {}),\n\t\t}\n\t},\n\n\t/**\n\t * Add collections to the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection to update\n\t */\n\tupdateCollection(state, { collection }) {\n\t\tstate.collections[collection.filename] = collection\n\t},\n\n\t/**\n\t * Remove collections from the collection collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {Array} data.collectionFileNames list of collections ids\n\t */\n\tremoveCollections(state, { collectionFileNames }) {\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collections[collectionFileName])\n\t\tcollectionFileNames.forEach(collectionFileName => delete state.collectionsFiles[collectionFileName])\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIds list of files\n\t */\n\tsetCollectionFiles(state, { collectionFileName, fileIds }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIds])],\n\t\t}\n\n\t\tif (state.collections[collectionFileName] !== undefined) {\n\t\t\tstate.collections[collectionFileName].nbItems = fileIds.length\n\t\t}\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param {object} state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToAdd list of files\n\t */\n\taddFilesToCollection(state, { collectionFileName, fileIdsToAdd }) {\n\t\tconst collectionFiles = state.collectionsFiles[collectionFileName] || []\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: [...new Set([...collectionFiles, ...fileIdsToAdd])],\n\t\t}\n\t},\n\n\t/**\n\t * Remove files from a collection.\n\t *\n\t * @param state vuex state\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection id\n\t * @param {string[]} data.fileIdsToRemove list of files\n\t */\n\tremoveFilesFromCollection(state, { collectionFileName, fileIdsToRemove }) {\n\t\tstate.collectionsFiles = {\n\t\t\t...state.collectionsFiles,\n\t\t\t[collectionFileName]: state.collectionsFiles[collectionFileName].filter(fileId => !fileIdsToRemove.includes(fileId)),\n\t\t}\n\t\tstate.collections[collectionFileName].nbItems -= fileIdsToRemove.length\n\t},\n}\n\n/** @type {import('vuex').GetterTree} */\nconst getters = {\n\tcollections: state => state.collections,\n\tcollectionsFiles: state => state.collectionsFiles,\n\tcollectionsWithPrefix: state => function(prefix) {\n\t\treturn Object.values(state.collections)\n\t\t\t.filter(collections => collections.filename.startsWith(prefix))\n\t\t\t.reduce((collections, collection) => ({ ...collections, [collection.filename]: collection }), {})\n\t},\n}\n\n/** @type {import('vuex').ActionTree} */\nconst actions = {\n\t/**\n\t * Update files and collections\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection[]} data.collections list of collections\n\t */\n\taddCollections(context, { collections }) {\n\t\tcontext.commit('addCollections', { collections })\n\t},\n\n\t/**\n\t * Add files to an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToAdd list of files ids to add\n\t */\n\tasync addFilesToCollection(context, { collectionFileName, fileIdsToAdd }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('addFilesToCollection', { collectionFileName, 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 collection = context.getters.collections[collectionFileName]\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`${collection.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 collection.\n\t\t\t\t\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, fileIdsToRemove: [fileId] })\n\n\t\t\t\t\t\tlogger.error(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }), { error })\n\t\t\t\t\t\tshowError(translate('photos', 'Failed to add {fileBaseName} to collection {collectionFileName}.', { fileBaseName: file.basename, collectionFileName }))\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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the collection name\n\t * @param {string[]} data.fileIdsToRemove list of files ids to remove\n\t */\n\tasync removeFilesFromCollection(context, { collectionFileName, fileIdsToRemove }) {\n\t\tconst semaphore = new Semaphore(5)\n\n\t\tcontext.commit('removeFilesFromCollection', { collectionFileName, 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('addFilesToCollection', { collectionFileName, fileIdsToAdd: [fileId] })\n\n\t\t\t\t\tlogger.error(translate('photos', 'Failed to delete {fileBaseName}.', { fileBaseName: file.basename }), { error })\n\t\t\t\t\tshowError(translate('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 collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {import('../services/collectionFetcher').Collection} data.collection the collection\n\t */\n\tasync createCollection(context, { collection }) {\n\t\ttry {\n\t\t\tawait client.createDirectory(collection.filename)\n\t\t\tcontext.commit('addCollections', { collections: [collection] })\n\t\t\treturn collection\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to create {collectionName}.', { collectionName: collection.filename }))\n\t\t}\n\t},\n\n\t/**\n\t * Rename an collection.\n\t *\n\t * @param context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The current name of the collection.\n\t * @param {string} data.newBaseName - The wanted name for the collection.\n\t */\n\tasync renameCollection(context, { collectionFileName, newBaseName }) {\n\t\tconst collection = state.collections[collectionFileName]\n\t\tconst newCollection = {\n\t\t\t...collection,\n\t\t\tbasename: newBaseName,\n\t\t\tfilename: collection.filename.replace(new RegExp(`$^${collection.basename}$`), newBaseName),\n\t\t}\n\n\t\ttry {\n\t\t\tcontext.commit('addCollections', { collections: [newCollection] })\n\t\t\tawait client.moveFile(collection.filename, newCollection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t\treturn newCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [newCollection.filename] })\n\t\t\tlogger.error(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }), { error })\n\t\t\tshowError(translate('photos', 'Failed to rename {currentCollectionFileName} to {newCollectionFileName}.', { currentCollectionFileName: collectionFileName, newCollectionFileName: newCollection.filename }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Update an collection's properties.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName - The name of the collection.\n\t * @param {object} data.properties - The properties to update.\n\t */\n\tasync updateCollection(context, { collectionFileName, properties }) {\n\t\tconst collection = context.state.collections[collectionFileName]\n\n\t\tconst updatedCollection = { ...collection, ...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('updateCollection', { collection: updatedCollection })\n\n\t\t\tawait client.customRequest(\n\t\t\t\tcollection.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 updatedCollection\n\t\t} catch (error) {\n\t\t\tcontext.commit('updateCollection', { collection })\n\t\t\tlogger.error(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }), { error })\n\t\t\tshowError(translate('photos', 'Failed to update properties of {collectionFileName} with {properties}.', { collectionFileName, properties: JSON.stringify(properties) }))\n\t\t\treturn collection\n\t\t}\n\t},\n\n\t/**\n\t * Delete an collection.\n\t *\n\t * @param {object} context vuex context\n\t * @param {object} data destructuring object\n\t * @param {string} data.collectionFileName the id of the collection\n\t */\n\tasync deleteCollection(context, { collectionFileName }) {\n\t\ttry {\n\t\t\tconst collection = context.getters.collections[collectionFileName]\n\t\t\tawait client.deleteFile(collection.filename)\n\t\t\tcontext.commit('removeCollections', { collectionFileNames: [collectionFileName] })\n\t\t} catch (error) {\n\t\t\tlogger.error(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }), { error })\n\t\t\tshowError(translate('photos', 'Failed to delete {collectionFileName}.', { collectionFileName }))\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 { getCurrentUser } from '@nextcloud/auth'\n\nconst placesPrefix = `/photos/${getCurrentUser()?.uid}/places/`\n\nconst getters = {\n\tplaces: (_, __, ___, rootGetters) => rootGetters.collectionsWithPrefix(placesPrefix),\n\tgetPlace: (_, __, rootState) => placeName => rootState.collections.collections[`${placesPrefix}${placeName}`] || null,\n\tgetPlaceFiles: (_, __, rootState) => placeName => rootState.collections.collectionsFiles[`${placesPrefix}${placeName}`] || [],\n}\n\nexport default { getters }\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) 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 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 collections from './collections.js'\nimport places from './places.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\tcollections,\n\t\tplaces,\n\t},\n\n\tstrict: process.env.NODE_ENV !== 'production',\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","RETRY_KEY","Symbol","RETRY_DELAY_KEY","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","axios","interceptors","response","use","r","async","config","request","responseURL","status","data","message","undefined","warn","get","generateUrl","debug","defaults","Promise","reject","retryIfMaintenanceMode","retryDelay","resolve","_","setTimeout","onError","Axios","auth","router","_interopDefaultLegacy","Axios__default","__assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","__awaiter","thisArg","_arguments","P","generator","fulfilled","step","next","rejected","result","done","then","__generator","body","f","y","g","label","sent","trys","ops","verb","iterator","v","op","TypeError","pop","_a","create","_b","_c","concat","retryDelay_1","module","clearAll","window","sessionStorage","localStorage","map","clearStorage","clearNonPersistent","k","startsWith","_scopedstorage","default","GLOBAL_SCOPE_PERSISTENT","getBuilder","appId","_storagebuilder","_interopRequireDefault","obj","__esModule","storage","pred","keys","filter","removeItem","bind","_defineProperties","target","props","descriptor","enumerable","configurable","writable","key","_defineProperty","ScopedStorage","scope","wrapped","persistent","instance","Constructor","_classCallCheck","GLOBAL_SCOPE_VOLATILE","btoa","protoProps","staticProps","setItem","scopeKey","getItem","_this","StorageBuilder","_persist","persisted","clear","clearedOnLogout","getRandomValues","rnds8","Uint8Array","rng","crypto","msCrypto","Error","uuid","byteToHex","toString","substr","arr","offset","toLowerCase","options","buf","rnds","random","ModificationNotAllowedError","lockableTrait","baseClass","constructor","args","super","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","str","uc","toUpperCase","ucFirst","charAt","slice","startStringWith","startWith","GLOBAL_CONFIG","Map","getConfig","defaultValue","createProperty","propertyName","observerTrait","_subscribers","handler","unsubscribe","index","indexOf","splice","_notifySubscribers","Parameter","name","_name","_value","getFirstValue","isMultiValue","Array","isArray","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","normalize","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","includes","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","set","getParameter","parameterName","values","getParameterFirstValue","hasParameter","has","deleteParameter","delete","updateParameterIfExist","isDecoratedValue","getParametersIterator","getValueIterator","_cloneValue","val","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","feature","clearAllFeatures","features","FreeBusyProperty","type","period","GeoProperty","latitude","lat","parseFloat","longitude","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","Math","floor","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","code","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","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","a","b","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","every","rule","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","isRecurring","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","max","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","id","encodeURIComponent","join","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","method","tzData","version","aliases","aliasTo","GMT","GMT0","Greenwich","UCT","Universal","Z","Zulu","zones","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","level","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","register","remove","reset","IllegalValueError","getCapabilities","_initialState","loadState","app","fallback","elem","querySelector","JSON","parse","atob","env","process","globalThis","commonjsGlobal","self","check","it","global$l","Function","shared$4","global$k","defineProperty$4","defineGlobalProperty$3","defineGlobalProperty$2","SHARED","sharedStore","store$2","mode","copyright","license","source","match","fails$l","exec","functionBindNative","test","NATIVE_BIND$3","FunctionPrototype$2","bind$6","call$i","uncurryThis$n","functionUncurryThis","fn","$TypeError$c","requireObjectCoercible$6","requireObjectCoercible$5","$Object$3","toObject$4","argument","toObject$3","hasOwnProperty$1","hasOwnProperty_1","hasOwn","uncurryThis$l","postfix","toString$9","uid$2","isCallable$j","global$i","isCallable$i","getBuiltIn$8","namespace","engineUserAgent","global$h","userAgent$3","process$4","Deno$1","Deno","versions","v8","split","engineV8Version","V8_VERSION$2","fails$j","nativeSymbol","getOwnPropertySymbols","symbol","String","sham","useSymbolAsUid","global$g","shared$3","hasOwn$9","uid$1","NATIVE_SYMBOL","USE_SYMBOL_AS_UID$1","WellKnownSymbolsStore","Symbol$2","symbolFor","createWellKnownSymbol","withoutSetter","wellKnownSymbol$f","toStringTagSupport","objectDefineProperty","descriptors","isCallable$h","isObject$a","isObject$9","document$3","EXISTS$1","createElement","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","V","func","call$g","isCallable$e","isObject$7","$TypeError$9","call$f","isObject$6","isSymbol$2","getMethod$4","ordinaryToPrimitive","input","pref","valueOf","$TypeError$8","TO_PRIMITIVE","toPrimitive","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","getOwnPropertyDescriptor","ENUMERABLE","CONFIGURABLE$1","WRITABLE","O","Attributes","current","makeBuiltIn$2","DESCRIPTORS$7","hasOwn$8","FunctionPrototype$1","getDescriptor","EXISTS","functionName","PROPER","CONFIGURABLE","isCallable$d","store$1","functionToString","inspectSource","set$1","get$2","inspectSource$4","isCallable$c","inspectSource$3","WeakMap$1","WeakMap","nativeWeakMap","createPropertyDescriptor$3","bitmap","definePropertyModule$5","createPropertyDescriptor$2","createNonEnumerableProperty$3","object","shared$2","sharedKey$2","hiddenKeys$4","NATIVE_WEAK_MAP","global$d","uncurryThis$i","isObject$5","createNonEnumerableProperty$2","hasOwn$7","shared$1","sharedKey$1","hiddenKeys$3","OBJECT_ALREADY_INITIALIZED","TypeError$2","state","store","wmget","wmhas","wmset","metadata","facade","STATE","internalState","enforce","getterFor","TYPE","fails$f","isCallable$b","hasOwn$6","DESCRIPTORS$5","CONFIGURABLE_FUNCTION_NAME","inspectSource$2","enforceInternalState","getInternalState$1","defineProperty$3","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn$1","replace","getter","setter","arity","isCallable$a","definePropertyModule$4","makeBuiltIn","defineGlobalProperty$1","defineBuiltIn$6","simple","global","unsafe","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","propertyIsEnumerable","getOwnPropertyDescriptor$2","NASHORN_BUG","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","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","objectGetOwnPropertyNames","ceil","floor$1","trunc","x","toIntegerOrInfinity$4","number","toIntegerOrInfinity$3","max$2","min$3","min","toAbsoluteIndex$2","integer","toIntegerOrInfinity$2","min$2","toLength$3","toLength$2","lengthOfArrayLike$4","toIndexedObject$2","toAbsoluteIndex$1","lengthOfArrayLike$3","createMethod$3","IS_INCLUDES","$this","fromIndex","arrayIncludes","hasOwn$4","toIndexedObject$1","indexOf$1","hiddenKeys$2","push$3","objectKeysInternal","names","enumBugKeys$3","internalObjectKeys$1","hiddenKeys$1","getOwnPropertyNames","objectGetOwnPropertySymbols","getBuiltIn$5","getOwnPropertyNamesModule","getOwnPropertySymbolsModule$1","anObject$d","concat$2","ownKeys$1","hasOwn$3","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule$3","fails$d","isCallable$8","replacement","isForced$2","detection","POLYFILL","NATIVE","string","isForced_1","global$c","getOwnPropertyDescriptor$1","createNonEnumerableProperty$1","defineBuiltIn$4","defineGlobalProperty","copyConstructorProperties","exceptions","isForced$1","_export","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","engineIsNode","isCallable$7","$String$1","$TypeError$6","uncurryThis$d","anObject$c","aPossiblePrototype","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","proto","__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","C","NATIVE_BIND$1","FunctionPrototype","apply$3","call$d","functionApply","Reflect","aCallable$5","NATIVE_BIND","bind$5","functionBindContext","that","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","flush","notify$1","toggle","node","promise","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","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","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","isForced","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","$$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","InternalStateModule","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","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","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","FilePickerType","anObject$7","isObject$3","newPromiseCapability","$$6","FORCED_PROMISE_CONSTRUCTOR","promiseResolve","promiseCapability","FilePicker","title","multiSelect","mimeTypeFilter","modal","directoriesAllowed","path","mimeTypeFiler","pick","res","rej","dialogs","filepicker","allowDirectoryChooser","FilePickerBuilder","Choose","setMultiSelect","addMimeTypeFilter","setMimeTypeFilter","setModal","setType","allowDirectories","allow","startAt","build","getFilePickerBuilder","internalObjectKeys","enumBugKeys$1","objectKeys$2","DESCRIPTORS$2","uncurryThis$9","call$5","fails$a","objectKeys$1","getOwnPropertySymbolsModule","propertyIsEnumerableModule","toObject$2","IndexedObject$1","$assign","defineProperty$1","concat$1","objectAssign","A","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","_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","toIndexedObject","objectKeys","defineProperties","Properties","activeXDocument","anObject$3","definePropertiesModule","enumBugKeys","hiddenKeys","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","shared","getInternalState","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","createNonEnumerableProperty","SPECIES$2","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","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","METHOD_NAME","un$IndexOf","NEGATIVE_ZERO","STRICT_METHOD","searchElement","isObject$2","classof$1","MATCH","toPropertyKey","definePropertyModule","createPropertyDescriptor","toAbsoluteIndex","lengthOfArrayLike$1","propertyKey","$Array$1","uncurryThis$2","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible$1","speciesConstructor","advanceStringIndex","toLength","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","requireObjectCoercible","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","isNaN","containsClass","yourClass","className","oldestFirst","text","selector","callback","destination","newWindow","gravity","positionLeft","backgroundColor","avatar","stopOnFocus","onClick","escapeMarkup","ariaLive","background","toastElement","buildToast","divElement","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","elementToInsert","firstChild","lastChild","insertBefore","reposition","hideToast","parentNode","classUsed","topLeftOffsetSize","top","bottom","topRightOffsetSize","offsetSize","allToasts","getElementsByClassName","height","offsetHeight","classof","isArray$1","isConstructor","isObject$1","SPECIES$1","$Array","arraySpeciesConstructor","originalArray","IndexedObject","toObject","lengthOfArrayLike","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","boundFunction","arrayIteration","some","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","$map","array","foo","Boolean","arrayMethodHasSpeciesSupport","gettext$1","$","DESCRIPTORS","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","isObject","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","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","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","loglevel","user","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","d","o","toStringTag","u","l","charset","Language","translator","reference","updateLocale","parentLocale","relativeTime","localeData","_relativeTime","getRootUrl","generateFilePath","imagePath","generateOcsUrl","generateRemoteUrl","linkTo","file","service","linkToRemoteBase","url","params","ocsVersion","_generateUrlPath","allOptions","escape","noRewrite","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","sources","mappings","sourcesContent","sourceRoot","c","URL","h","E","D","hash","needQuotes","unescape","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","domAPI","update","HTMLIFrameElement","contentDocument","setAttributes","attributes","insert","nc","insertStyleElement","styleTagTransform","styleSheet","cssText","baseURI","href","TO","Xo","zR","ts","Js","uy","Bt","L","Iw","ih","Iz","xU","Si","rr","ea","L1","ra","L_","ua","O3","Ji","Mb","ZJ","Yx","Fa","yS","$a","ZL","qa","_I","er","eq","lr","tn","Zr","hX","Ur","zQ","Kr","AR","NI","MX","Oo","V$","Yo","Xu","j1","Cs","Mv","KA","Xn","qe","$U","xs","fg","Ms","P2","Zi","ll","vl","qF","kl","JN","Ml","YJ","Ql","_2","jl","kC","P4","Ln","rc","SL","Jo","I6","mc","yc","hx","Fc","Ic","cn","Wt","lQ","ue","Jc","Eo","Z2","qH","$c","qf","tA","pS","SA","Fh","Nt","Rs","Lt","Tz","OA","wQ","HA","Xj","pd","QG","Sd","iR","Pd","gE","Jd","h3","du","uq","bu","Kt","Ry","JA","Kn","VA","yd","ae","gP","fu","tq","bf","xe","iQ","Fe","s9","before","$slots","util","$options","$destroy","$el","beforeUpdate","getText","computed","isLongText","mixins","icon","closeAfterClick","ariaLabel","emits","isIconUrl","$emit","$parent","closeMenu","disabled","isFocusable","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","shadowRoot","_injectStyles","beforeCreate","locals","_self","staticClass","class","attrs","focusable","click","_t","backgroundImage","_v","_s","domProps","textContent","_e","N","w","validator","checked","Number","checkInput","$refs","onChange","checkbox","M","Y","I","G","ref","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","preventDefault","change","for","U","Actions","Activities","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","pluralId","msgid_plural","H","W","return","Q","K","detectUser","setApp","J","X","nt","at","rt","ot","getOwnPropertyDescriptors","st","search","highlight","ranges","reduce","sort","chunks","ct","At","dt","ut","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","ht","Ct","Tt","_nc_focus_trap","bt","ft","Dropdown","popoverBaseClass","focusTrap","setReturnFocus","beforeDestroy","clearFocusTrap","useFocusTrap","regeneratorRuntime","mark","prev","$nextTick","abrupt","popover","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","activate","deactivate","afterShow","afterHide","vt","Et","yt","xt","Dt","St","_g","distance","scopedSlots","_u","proxy","$attrs","$listeners","kt","round","iconIsUrl","wt","Ft","Rt","Ot","download","rel","longtext","active","submit","placeholder","directives","rawName","model","expression","_i","$set","_q","composing","NcPopoverMenuItem","menu","Mt","Zt","Yt","It","Gt","_l","$t","appearance","colors","reverse","jt","Ut","Pt","zt","Ht","viewBox","fill","qt","Qt","themes","tooltip","delay","show","hide","VTooltip","Vt","Jt","Xt","ee","ie","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","beforeMount","_onResize","removeEventListener","outerHeight","oe","isMobile","watch","created","handleWindowResize","clientWidth","mounted","$on","onIsMobileChanged","$off","le","ce","primary","avatarUrl","getAvatarUrl","mentionText","Ae","contenteditable","pe","me","defaultProtocol","ge","Ce","Te","fe","ve","Ee","ye","userData","renderContent","flat","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","$mount","De","Se","Ne","ke","we","hasStatus","userStatus","fetchUserStatus","user_status","enabled","userId","ocs","t0","catch","Re","Be","Oe","Me","Ze","Ye","Ie","persist","Le","$e","ClickOutside","directive","DotsHorizontal","NcLoadingIcon","NcPopover","NcPopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuPosition","menuContainer","Element","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","lineHeight","fontSize","initialsWrapperStyle","initialsStyle","color","initials","fromCodePoint","codePointAt","hyperlink","loadAvatarUrl","handleUserStatusUpdated","handlePopoverAfterShow","popoverMenu","focus","handlePopoverAfterHide","main","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","getComputedStyle","getPropertyValue","oc_userconfig","Ge","Image","onload","onerror","srcset","je","Ue","Pe","ze","He","We","tabindex","alt","placement","container","Qe","Ke","Ve","Je","svg","cleanSvg","htmlString","sanitizeSVG","renderHtmlString","DOMParser","parseFromString","firstElementChild","prepend","outerHTML","Xe","NcAvatar","NcIconSvgWrapper","subtitle","iconSvg","iconTitle","avatarSize","noMargin","margin","hasIcon","hasIconSvg","hasSlot","isValidSubtitle","isSizeBigEnough","cssVars","rn","sn","An","dn","un","pn","NcEllipsisedOption","NcListItemIcon","VueMultiselect","inheritAttrs","closeOnSelect","multiple","trackBy","userSelect","loading","autoLimit","tagWidth","elWidth","ariaExpanded","maxOptions","limitString","localValue","willCloseOnSelect","updateWidth","getOptionLabel","formatLimitTitle","offsetWidth","hn","gn","Cn","$scopedSlots","option","modifiers","auto","Tn","vn","En","NcMultiselect","additionalTimezones","selectedTimezone","shift","continent","regions","cities","i8","Ao","j3","yn","xn","Dn","Sn","Nn","wn","Fn","Rn","Bn","date","datetime","week","On","DatePicker","NcTimezonePicker","clearable","minuteStep","format","formatter","showTimezoneSelect","highlightTimezone","appendToBody","showWeekNumber","showTimezonePopover","tzVal","formatLocale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","firstDayOfWeek","monthFormat","defaultPlaceholder","formatTypeMap","handleSelectYear","datepicker","currentValue","setFullYear","selectDate","handleSelectMonth","setMonth","toggleTimezonePopover","_n","Mn","Zn","Yn","In","mousedown","Gn","$n","jn","Un","Pn","zn","Hn","Wn","validate","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","getReadableDate","yyyy","MM","dd","getMonth","padStart","hh","mm","getTimezoneOffset","getFullYear","getDate","getHours","getMinutes","qn","Qn","Vn","Jn","ei","ArrowRight","NcDatetimePicker","NcDateTimePickerNative","inputId","idNativeDateTimePicker","isNativePicker","labelVisible","isMultiselectType","nativeDatePickerType","datePickerType","onLeave","datetimepicker","closePopup","onInput","onSubmit","ni","ii","ai","ri","oi","mouseleave","li","ci","Ai","di","ui","pi","toggleInput","radio","gi","Ci","Ti","bi","Ei","to","exact","yi","xi","Di","nativeOn","Ni","ki","wi","Fi","nativeType","wide","slots","hasText","iconOnly","textOnly","iconAndText","buttonClassObject","Ri","Bi","Oi","Mi","Yi","Ii","Gi","Li","$i","ji","Ui","NcButton","forceMenu","forceTitle","menuTitle","defaultIcon","boundariesElement","inline","opened","focusIndex","randomId","triggerBtnType","isValidSingleAction","componentOptions","Ctor","extendOptions","openMenu","returnFocus","menuButton","onOpen","focusFirstAction","onMouseFocusAction","activeElement","closest","querySelectorAll","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","children","blur","slot","handleResize","shown","boundary","mousemove","Pi","zi","Hi","Wi","qi","Qi","Ki","Vi","Xi","na","ia","aa","oa","sa","la","Aa","toggleAppNavigationButton","ma","Ca","Ta","ba","va","Ea","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","contentHeight","hasList","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","details","list","updated","checkListSlot","cssProps","handleSwipe","srcEvent","pageX","deltaX","abs","handlePaneResize","hideDetails","ya","xa","Da","Sa","Na","resized","selection","showdetails","Ra","Ba","MenuIcon","toggleNavigation","Oa","Ma","NcAppNavigationToggle","toggleNavigationByEventBus","unmounted","destroy","Za","Ya","Ia","Ga","La","NcActions","hasActions","Ua","Pa","za","Ha","Wa","Qa","highlighted","Ka","Va","Ja","Xa","nr","formattedColor","ir","cr","Ar","dr","pr","ChevronRight","ChevronDown","labelButton","gr","Cr","Tr","labelConfirm","labelCancel","valueModel","confirm","cancel","focusInput","vr","Er","yr","xr","Dr","Sr","Nr","kr","wr","Fr","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","Pencil","Undo","allowCollapse","editable","editLabel","editPlaceholder","pinned","undo","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","collapsible","isIconShown","canHaveChildren","_componentTag","hasUtils","editing","navElement","isActive","$route","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","Rr","Br","Or","_r","Mr","Yr","buttonId","Ir","Gr","Lr","$r","jr","Pr","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","zr","Hr","Wr","qr","Qr","Vr","Jr","Xr","Cog","clickOutsideConfig","middleware","io","ao","oo","pause","getTimeLeft","getStateRunning","co","uo","po","mo","ho","ChevronLeft","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","inlineActions","showModal","playing","slideshowTimeout","iconSize","randId","modalTransitionName","playPauseTitle","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","handleKeydown","destroyed","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","go","Co","To","stroke","cx","currentTarget","invisible","vo","xo","Do","So","No","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","handleLinkKeydown","Fo","Ro","Bo","_o","htmlId","Mo","Zo","Io","vnodes","Go","Lo","$o","NcVNodes","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","$children","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","hasMdIcon","componentInstance","order","Util","naturalSortCompare","jo","Uo","Po","button","zo","Ho","hasTitle","hasDescription","Wo","qo","Qo","Ko","Vo","inserted","linkify","ns","as","rs","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","titleEditable","titlePlaceholder","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","os","ss","ls","As","ds","us","appear","onScroll","scrollHeight","clientHeight","hs","gs","scroll","Ts","disableDrop","hovering","crumbId","onOpenChange","dropped","dragEnter","dragLeave","relatedTarget","crumb","fs","vs","Es","ys","draggable","dragstart","drop","dragover","dragenter","dragleave","_d","Ds","Ss","Ns","ks","NcActionRouter","NcActionLink","NcBreadcrumb","IconFolder","rootIcon","hiddenCrumbs","hiddenIndices","menuBreadcrumbProps","delayedResize","delayedHideCrumbs","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","pow","getWidth","elm","arraysEqual","minWidth","dragStart","dragOver","ws","Fs","Bs","Os","Zs","Ys","Is","Gs","Ls","$s","js","Us","Ps","zs","Hs","Ws","qs","Qs","Ks","Vs","Xs","tl","buttonVariant","buttonVariantGrouped","indeterminate","wrapperElement","inputType","isChecked","checkboxRadioIconElement","onToggle","getInputsSet","getElementsByName","il","al","rl","ol","cl","Al","dl","ul","hl","ArrowLeft","Check","Chrome","advancedFields","palette","currentColor","advanced","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hex","Cl","Tl","bl","fl","El","appName","yl","xl","Dl","Sl","Nl","wl","counterClassObject","Fl","Rl","Bl","Ol","Zl","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Yl","Il","Gl","Ll","$l","mouseover","Ul","NcDashboardWidgetItem","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","handlers","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","Pl","zl","Hl","Wl","ql","_m","Kl","Vl","Jl","Xl","Picker","activeSet","showPreview","previewFallbackEmoji","previewFallbackTitle","emojiIndex","EmojiIndex","i18n","notfound","categories","recent","smileys","people","nature","foods","activity","places","objects","custom","native","select","picker","checkKeyEvent","tc","ec","ic","ac","emoji","sc","cc","Ac","dc","pc","hc","gc","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","onKeyDown","Cc","Tc","bc","fc","vc","Ec","xc","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubtitle","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","checkSlots","handleMouseover","showActions","hideActions","handleMouseleave","handleActionsUpdateOpen","indicator","Dc","Sc","Nc","kc","wc","extra","Rc","Bc","nodeName","nodeValue","hasChildNodes","childNodes","Oc","canAssign","userAssignable","userVisible","NextcloudVueDocs","tags","Mc","Zc","inputValue","getValueObject","availableOptions","tagLabel","Yc","Gc","Lc","jc","Uc","Pc","zc","Hc","Wc","qc","showAlert","heading","shouldShowAlert","Qc","Kc","Vc","Xc","eA","nA","iA","aA","rA","oA","sA","lA","cA","AlertCircle","labelOutside","showTrailingButton","trailingButtonLabel","success","helperText","computedId","inputName","hasLeadingIcon","hasTrailingIcon","hasPlaceholder","computedPlaceholder","validateLabel","handleInput","handleTrailingButtonClick","AA","dA","uA","pA","mA","hA","gA","CA","TA","bA","fA","vA","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","passwordPolicy","password_policy","isValid","computedError","computedSuccess","computedHelperText","rules","minLength","checkPassword","togglePasswordVisibility","password","EA","yA","xA","DA","$props","NA","kA","wA","FA","RA","BA","_A","MA","labelTranslated","resourceTitle","ZA","YA","IA","GA","NcResource","providerId","itemId","fileInfo","appEnabled","related_resources","headerTranslated","descriptionTranslated","resources","isVisible","hasResourceInfo","isFiles","fetchRelatedResources","finish","LA","$A","jA","UA","PA","zA","WA","subline","haveStatus","qA","QA","frequently","XA","td","ed","nd","ad","autoComplete","emojiAutocomplete","tribute","autocompleteOptions","fillAttr","lookup","menuItemTemplate","noMatchTemplate","selectTemplate","debouncedAutoComplete","emojiOptions","short_name","containerClass","itemClass","isEmptyValue","isFF","navigator","userAgent","isOverMaxlength","tooltipString","canEdit","updateContent","autocompleteTribute","attach","emojiTribute","contentEditable","detach","updateValue","onPaste","clipboardData","files","getData","getSelection","rangeCount","getRangeAt","deleteFromDocument","insertNode","createRange","setStart","endOffset","collapse","removeAllRanges","addRange","onDelete","isCollapsed","commonAncestorContainer","startOffset","anchorNode","selectNodeContents","setEndBefore","anchorOffset","setEnd","cloneContents","deleteContents","onEnter","onCtrlEnter","rd","od","ld","cd","Ad","ud","paste","md","hd","Cd","Td","bd","fd","VueSelect","Deselect","fillColor","cursor","filterBy","noWrap","localFilterBy","toLocaleLowerCase","localLabel","propsToForward","vd","Ed","xd","Dd","Nd","kd","wd","Fd","Rd","Bd","Od","Md","Zd","Yd","Id","Gd","NcSelect","optionsFilter","Ld","$d","jd","Ud","zd","Hd","HelpCircle","docUrl","limitWidth","docTitleTranslated","hasDocUrl","Wd","qd","Qd","Kd","Vd","Xd","tu","nu","iu","au","ou","trailingButtonIcon","clearTextLabel","lu","cu","Au","uu","pu","NcUserBubbleDiv","avatarImage","isPopoverComponent","popoverEmpty","isAvatarUrl","isCustomAvatar","isLinkComponent","styles","borderRadius","marginLeft","mu","Cu","Tu","buffer","isSvg__default","readAsText","isFile","fileReader_1","FileReader","svgText","div","svgEl","hasScriptAttr","Buffer","isBuffer","File","attr","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","_len","_key","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","Wrapper","_construct","_getPrototypeOf","_setPrototypeOf","Parent","Proxy","isNativeReflectConstruct","getPrototypeOf","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","recurseTimes","ctx","sym","_objectSpread","createErrorType","Base","NodeError","_Base","arg1","arg3","getMessage","oneOf","thing","len","determiner","inspected","RangeError","_slicedToArray","_arrayWithHoles","_arr","_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","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","XMLHttpRequest","username","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","onreadystatechange","readyState","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","createInstance","defaultConfig","instanceConfig","VERSION","toFormData","Cancel","promises","spread","isAxiosError","resolvePromise","_listeners","onfulfilled","_resolve","throwIfRequested","ERR_CANCELED","inherits","__CANCEL__","InterceptorManager","dispatchRequest","validators","configOrUrl","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","responseInterceptorChain","chain","newConfig","getUri","generateHTTPMethod","isForm","fileName","lineNumber","columnNumber","customProps","axiosError","toFlatObject","eject","isAbsoluteURL","combineURLs","requestedURL","transformData","throwIfCancellationRequested","transformRequest","merge","common","adapter","transformResponse","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","ERR_BAD_RESPONSE","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isStream","isBlob","isURLSearchParams","isFileList","isObjectPayload","contentType","_FormData","FormData","parser","encoder","isString","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","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","parentKey","fullKey","toArray","append","deprecatedWarnings","opt","desc","opts","ERR_DEPRECATED","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","kindOf","kindOfTest","TypedArray","ArrayBuffer","isView","pipe","product","assignValue","stripBOM","superConstructor","sourceObj","destObj","merged","searchString","ProxyBus","bus","getVersion","valid","major","SimpleBus","_eventBus","_nc_event_bus","require","MAX_LENGTH","MAX_SAFE_INTEGER","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","minor","patch","prerelease","num","compareMain","comparePre","release","inc","SEMVER_SPEC_VERSION","MAX_SAFE_COMPONENT_LENGTH","NODE_DEBUG","numeric","anum","bnum","rcompareIdentifiers","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","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","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","collection","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","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","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","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","arg","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","wellKnownSymbol","uncurryThisRaw","TO_STRING_TAG_SUPPORT","error1","error2","documentAll","IS_HTMLDDA","getBuiltIn","uncurryThisWithBind","isNullOrUndefined","sharedKey","$documentAll","USE_SYMBOL_AS_UID","stickyHelpers","IS_PURE","doesNotExceedSafeInteger","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","$filter","nativeKeys","nativeToString","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","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","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","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","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","view","emojiObject","sanitizedData","findEmoji","onMouseEnter","onMouseLeave","mouseenter","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isSearch","hasResults","emojiObjects","emojiView","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","filteredCategories","getCategoryComponent","offsetTop","updatePreviewEmoji","emojisLength","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","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","arrLen","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","toNumber","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","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","noAutoFocus","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","uB","isIE","initCompat","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","install","Vue2","GlobalVue$1","Vue","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","scopeParent","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","hint","_toPrimitive","_toPropertyKey","activeFocusTraps","trap","activeTrap","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","idx","valueOrHandler","getActualTarget","composedPath","internalTrapStack","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","isSelectableInput","getReturnFocusNode","previousActiveElement","checkPointerDown","clickOutsideDeactivates","checkFocusIn","targetContained","Document","stopImmediatePropagation","checkKey","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","lastOfGroupIndex","_destinationGroupIndex","checkKeyNav","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","removed","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","h4","bits","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","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","LTRS","dom","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","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","NaN","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","define","getPolyfill","shim","isSvg","jsonObject","availableTypedArrays","typedArrays","$slice","toStrTags","gOPD","typedArray","superProto","anyTrue","tryTypedArrays","isError","assertError","error_1","tools_1","errorOptionsOrMessage","messageText","shortMessage","parseArguments","cause","_info","constructorOpt","_cause","fullStack","tlds","utlds","ascii","alpha","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","accepts","nextState","_nextState","exactOnly","inputs","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","DIGIT","SPACE","EMOJI_VARIATION","EMOJI_JOINER","fastts","defaultt","formatHref","nl2br","truncate","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","getObj","MultiToken","tokens","createTokenClass","_MultiToken","isLink","toHref","toFormattedString","formatted","toFormattedHref","endIndex","toFormattedObject","eventListeners","Email","Text","Url","hasProtocol","makeState","initMultiToken","Multi","startIdx","endIdx","INIT","scanner","tokenQueue","pluginQueue","customSchemes","_tr","_tr2","_tr3","_tr4","_tt","_tr5","Start","Num","Word","UWord","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","bb","_blocksize","_digestsize","digestbytes","asBytes","asString","moment","defineLocale","meridiemParse","isPM","meridiem","isLower","longDateFormat","LTS","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastWeek","sameElse","future","past","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","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","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","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","matcher","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","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","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","_transformState","transforming","writecb","writechunk","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","identifiers","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","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","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","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","NodeList","HTMLCollection","_attach","hasAttribute","ensureEditable","inputTypes","createMenu","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","controlOrWhitespace","CRHTLF","slashes","protocolre","windowsDriveLetter","trimLeft","address","isSpecial","ignore","lolcation","loc","finaldestination","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","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","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","_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","Arguments","QObject","findChild","keyFor","useSetter","useSimple","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","a100","a200","a400","a700","secondary","dividers","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","staticStyle","maxWait","mouseout","boxShadow","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","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","keypress","autocomplete","autoscroll","typeAheadPointer","maybeAdjustScroll","dropdownMenu","getDropdownViewport","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","mutableLoading","toggleLoading","xmlns","OpenIndicator","scrollX","scrollY","unbindPosition","calculatePosition","deselectFromDropdown","transition","clearSearchOnSelect","getOptionKey","onTab","selectOnTab","isComposing","pushTags","filterable","createOption","optionList","resetOnOptionsChange","clearSearchOnBlur","noDrop","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","pushedTags","isTrackingValues","$data","searchEl","selectedOptions","searching","searchPlaceholder","readonly","dropdownOpen","compositionstart","compositionend","onSearchKeyDown","onSearchKeyPress","onSearchBlur","onSearchFocus","spinner","noOptions","openIndicator","listHeader","listFooter","deselect","footer","childComponents","stateClasses","isValueEmpty","optionExists","showClearButton","clearSelection","setInternalValueFromOptions","pushTag","findOptionFromReducedValue","isOptionSelected","onAfterSelect","optionComparator","toggleDropdown","deselectButtons","clearButton","isOptionDeselectable","closeSearchOptions","maybeDeleteValue","normalizeOptionForSlot","onEscape","onMousedown","ajax","pointerScroll","_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","_pending","subs","addSub","removeSub","depend","addDep","__ob__","observeArray","dep","shallow","mock","vmCount","__v_skip","_isVue","__v_raw","__v_isShallow","__v_isReadonly","__v_isRef","onTrack","onTrigger","_isDestroyed","onStop","lazy","noRecurse","_isMounted","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","_provided","_isVList","_staticTrees","_renderProxy","$stable","$key","_p","_normalized","$hasNormal","_attrsProxy","_listenersProxy","_slotsProxy","expose","_setupContext","errorCaptured","_handled","defineComponent","shallowRef","isRef","toRef","toRefs","unref","proxyRefs","customRef","triggerRef","reactive","isReactive","isReadonly","isShallow","isProxy","shallowReactive","markRaw","toRaw","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","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","onErrorCaptured","vm","_watcher","deps","newDeps","depIds","newDepIds","cleanupDeps","_isBeingDestroyed","_inactive","_directInactive","_hasHookEvent","_original","injections","__name","keepAlive","prepatch","_isComponent","_parentVnode","inlineTemplate","_renderChildren","_vnode","_parentListeners","_props","_propKeys","$forceUpdate","_base","cid","errorComp","resolved","owners","loadingComp","abstract","_merged","extends","setup","_setupState","__sfc","_computedWatchers","$watch","superOptions","sealedOptions","$delete","_update","__patch__","__vue__","_render","KeepAlive","cacheVNode","vnodeToCache","keyToCache","mergeOptions","defineReactive","observable","_installedPlugins","mixin","_Ctor","math","createElementNS","createComment","setTextContent","setStyleScope","oldArg","def","componentUpdated","_v_attr_proxy","removeAttributeNS","setAttributeNS","__ieph","_transitionClasses","_prevClass","_wrapper","__r","__c","_vModifiers","normalizedStyle","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","propCount","hasTransform","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","afterAppear","appearCancelled","beforeLeave","leave","afterLeave","leaveCancelled","delayLeave","nodeOps","pendingInsert","postpatch","vmodel","_vOptions","selectedIndex","__vOriginalDisplay","_leaving","moveClass","kept","prevChildren","hasMove","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","_hasMove","cloneNode","newPos","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","isIE9","isEdge","_isServer","nativeWatch","isServerRendering","isNative","_Set","hasSymbol","currentInstance","setCurrentInstance","VNode","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","pendingCleanupDeps","Dep","targetStack","pushTarget","popTarget","arrayMethods","ob","arrayKeys","NO_INIITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","ssrMockReactivity","customSetter","childOb","dependArray","newVal","makeReactive","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","meta","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","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","NcAppContent","NcContent","svgplaceholder","imgplaceholder","videoplaceholder","registration","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","parse_1","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","placeName","showShared","onlyFavorites","areTagsInstalled","onThisDay","isRecognizeInstalled","recognizeInstallLink","faceName","setPageHeading","nomediaPaths","updateFiles","newFiles","nomediaPath","fileid","fileMetadataSize","fileMetadataSizeParsed","setSubFolders","folders","subfolders","folder","setNomediaPaths","fileId","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","collections","collectionsFiles","addCollections","updateCollection","removeCollections","collectionFileNames","collectionFileName","setCollectionFiles","collectionFiles","addFilesToCollection","removeFilesFromCollection","collectionsWithPrefix","createCollection","collectionName","renameCollection","newBaseName","newCollection","currentCollectionFileName","newCollectionFileName","updatedCollection","deleteCollection","placesPrefix","__","___","getPlace","getPlaceFiles","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","capitalizedCollectionName","collectionIds","collectionId","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_Collection_CollectionContent_vue.js b/js/photos-src_components_Collection_CollectionContent_vue.js index 8f17cd936..6d6734bca 100644 --- a/js/photos-src_components_Collection_CollectionContent_vue.js +++ b/js/photos-src_components_Collection_CollectionContent_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_components_Collection_CollectionContent_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_components_Collection_CollectionContent_vue"],{90500:(t,e,r)=>{r.d(e,{Z:()=>c});var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".collection[data-v-0282e6b2]{display:flex;flex-direction:column}.collection__media[data-v-0282e6b2]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-0282e6b2]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",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.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},63159:(t,e,r)=>{r.d(e,{Z:()=>o});const n={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,r(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,r)=>{r.d(e,{Z:()=>o});const n={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,r(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},66524:(t,e,r)=>{r.d(e,{Z:()=>P});var n=r(20629),o=r(63159),i=r(57563),a=r(15961),c=r(98171),l=r(46555),f=r(72876);var s=r(32114);function u(t){return u="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},u(t)}function d(){d=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),c=new E(o||[]);return n(a,"_invoke",{value:A(t,r,c)}),a}function s(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var h={};function p(){}function y(){}function m(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,b=v&&v(v(k([])));b&&b!==e&&r.call(b,i)&&(g=b);var x=m.prototype=p.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function o(n,i,a,c){var l=s(t[n],t,i);if("throw"!==l.type){var f=l.arg,d=f.value;return d&&"object"==u(d)&&r.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(d).then((function(t){f.value=t,a(f)}),(function(t){return o("throw",t,a,c)}))}c(l.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return j()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=C(a,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var l=s(t,e,r);if("normal"===l.type){if(n=r.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n="completed",r.method="throw",r.arg=l.arg)}}}function C(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var n=s(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function k(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},t}function h(t,e,r,n,o,i,a){try{var c=t[i](a),l=c.value}catch(t){return void r(t)}c.done?e(l):Promise.resolve(l).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,c,"next",t)}function c(t){h(i,n,o,a,c,"throw",t)}a(void 0)}))}}function y(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function m(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const g={name:"CollectionContent",components:{AlertCircle:o.Z,FolderMultipleImage:i.Z,NcEmptyContent:a.SL,FilesListViewer:l.Z,File:f.Z},mixins:[c.Z,a.tq],props:{collection:{type:Object,default:function(){}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error,Number],default:null},semaphore:{type:s.Z,required:!0}},data:function(){return{FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}},computed:function(t){for(var e=1;e{r.d(e,{Z:()=>c});var n=r(87537),o=r.n(n),i=r(23645),a=r.n(i)()(o());a.push([t.id,".collection[data-v-0282e6b2]{display:flex;flex-direction:column}.collection__media[data-v-0282e6b2]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-0282e6b2]{padding:0 4px}}","",{version:3,sources:["webpack://./src/components/Collection/CollectionContent.vue"],names:[],mappings:"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA",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.collection {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__media {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},63159:(t,e,r)=>{r.d(e,{Z:()=>o});const n={name:"AlertCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,r(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon alert-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},57563:(t,e,r)=>{r.d(e,{Z:()=>o});const n={name:"FolderMultipleImageIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,r(51900).Z)(n,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-multiple-image-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},66524:(t,e,r)=>{r.d(e,{Z:()=>P});var n=r(20629),o=r(63159),i=r(57563),a=r(15961),c=r(98171),l=r(79021),f=r(72876);var s=r(32114);function u(t){return u="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},u(t)}function d(){d=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),c=new E(o||[]);return n(a,"_invoke",{value:A(t,r,c)}),a}function s(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var h={};function p(){}function y(){}function m(){}var g={};l(g,i,(function(){return this}));var v=Object.getPrototypeOf,b=v&&v(v(k([])));b&&b!==e&&r.call(b,i)&&(g=b);var x=m.prototype=p.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function o(n,i,a,c){var l=s(t[n],t,i);if("throw"!==l.type){var f=l.arg,d=f.value;return d&&"object"==u(d)&&r.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(d).then((function(t){f.value=t,a(f)}),(function(t){return o("throw",t,a,c)}))}c(l.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return j()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=C(a,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var l=s(t,e,r);if("normal"===l.type){if(n=r.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(n="completed",r.method="throw",r.arg=l.arg)}}}function C(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var n=s(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(L,this),this.reset(!0)}function k(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),l=r.call(i,"finallyLoc");if(c&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},t}function h(t,e,r,n,o,i,a){try{var c=t[i](a),l=c.value}catch(t){return void r(t)}c.done?e(l):Promise.resolve(l).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,c,"next",t)}function c(t){h(i,n,o,a,c,"throw",t)}a(void 0)}))}}function y(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function m(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const g={name:"CollectionContent",components:{AlertCircle:o.Z,FolderMultipleImage:i.Z,NcEmptyContent:a.SL,FilesListViewer:l.Z,File:f.Z},mixins:[c.Z,a.tq],props:{collection:{type:Object,default:function(){}},collectionFileIds:{type:Array,required:!0},loading:{type:Boolean,default:!1},error:{type:[Error,Number],default:null},semaphore:{type:s.Z,required:!0}},data:function(){return{FolderIllustration:'folder',appContent:document.getElementById("app-content-vue")}},computed:function(t){for(var e=1;e\n \n \n \n {{ title }}\n \n \n \n\n\n","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 { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\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\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)\n}\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!./CollectionContent.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!./CollectionContent.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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=0282e6b2&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0282e6b2\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","i","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","mixins","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","error","semaphore","data","FolderIllustration","appContent","computed","mapGetters","methods","openViewer","OCA","fileInfo","list","loadMore","canLoop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","undefined","t","slot","_t","selectedFileIds","length","scopedSlots","_u","key","fn","file","visibility","files","selection","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_components_Collection_CollectionContent_vue.js?v=d6dd60bb0a9045613107","mappings":"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","sources":["webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&","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/AlertCircle.vue?489a","webpack:///photos/node_modules/vue-material-design-icons/AlertCircle.vue?vue&type=template&id=2a2453f8&","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/./src/components/Collection/CollectionContent.vue?de63","webpack:///photos/src/components/Collection/CollectionContent.vue","webpack:///photos/src/components/Collection/CollectionContent.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Collection/CollectionContent.vue?5023","webpack://photos/./src/components/Collection/CollectionContent.vue?d20d"],"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, \".collection[data-v-0282e6b2]{display:flex;flex-direction:column}.collection__media[data-v-0282e6b2]{padding:0 64px}@media only screen and (max-width: 1200px){.collection__media[data-v-0282e6b2]{padding:0 4px}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Collection/CollectionContent.vue\"],\"names\":[],\"mappings\":\"AAEA,6BACC,YAAA,CACA,qBAAA,CAEA,oCACC,cAAA,CAEA,2CAHD,oCAIE,aAAA,CAAA\",\"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.collection {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__media {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\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!./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 { render, staticRenderFns } from \"./AlertCircle.vue?vue&type=template&id=2a2453f8&\"\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\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon alert-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\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return ((_vm.collection === undefined && !_vm.loading) || _vm.error === 404)?_c('NcEmptyContent',{staticClass:\"empty-content-with-illustration\",attrs:{\"title\":_vm.t('photos', 'This collection does not exist')}},[_c('FolderMultipleImage',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):(_vm.error)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('photos', 'An error occurred')}},[_c('AlertCircle',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_c('div',{staticClass:\"collection\"},[_vm._t(\"header\",null,{\"selectedFileIds\":_vm.selectedFileIds}),_vm._v(\" \"),(_vm.collectionFileIds.length === 0 && !_vm.loading)?_vm._t(\"empty-content\"):_vm._e(),_vm._v(\" \"),(_vm.collection !== undefined)?_c('FilesListViewer',{staticClass:\"collection__media\",attrs:{\"container-element\":_vm.appContent,\"file-ids\":_vm.collectionFileIds,\"base-height\":_vm.isMobile ? 120 : 200,\"loading\":_vm.loading},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return _c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})}}],null,false,3592900521)}):_vm._e()],2)\n}\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!./CollectionContent.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!./CollectionContent.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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CollectionContent.vue?vue&type=template&id=0282e6b2&scoped=true&\"\nimport script from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nexport * from \"./CollectionContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CollectionContent.vue?vue&type=style&index=0&id=0282e6b2&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0282e6b2\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","i","components","AlertCircle","FolderMultipleImage","NcEmptyContent","FilesListViewer","File","mixins","FilesSelectionMixin","isMobile","collection","collectionFileIds","required","loading","error","semaphore","data","FolderIllustration","appContent","computed","mapGetters","methods","openViewer","OCA","fileInfo","list","loadMore","canLoop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","undefined","t","slot","_t","selectedFileIds","length","scopedSlots","_u","key","fn","file","visibility","files","selection","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js index fe45d226b..31836ada5 100644 --- a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54"],{69363:(t,e,n)=>{n.d(e,{Z:()=>r});const r={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(t,e,n){this.abortController.abort(),this.abortController=new AbortController,n()}}},98171:(t,e,n)=>{n.d(e,{Z:()=>r});const r={name:"FilesSelectionMixin",data:function(){return{selection:{}}},methods:{onFileSelectToggle:function(t){var e=t.id,n=t.value;this.$set(this.selection,e,n)},onUncheckFiles:function(t){var e=this;t.forEach((function(t){return e.$set(e.selection,t,!1)}))},resetSelection:function(){this.selection={}}},computed:{selectedFileIds:function(){var t=this;return Object.keys(this.selection).filter((function(e){return t.selection[e]}))}}}},81090:(t,e,n)=>{n.d(e,{Z:()=>s});var r=n(78595),o=n(79753),i=n(79954),a=n(26937),c="photos:user-config-changed";const s={data:function(){var t=localStorage.getItem("photos:croppedLayout");return{croppedLayout:null!==t?"true"===t:"true"===(0,i.j)("photos","croppedLayout","false"),photosLocation:(0,i.j)("photos","photosLocation","")}},created:function(){(0,r.Ld)(c,this.updateLocalSetting)},beforeDestroy:function(){(0,r.r1)(c,this.updateLocalSetting)},methods:{updateLocalSetting:function(t){var e=t.setting,n=t.value;this[e]=n},updateSetting:function(t){var e=this[t];a.Z.put((0,o.generateUrl)("apps/photos/api/v1/config/"+t),{value:e.toString()}),localStorage.setItem("photos:"+t,e),(0,r.j8)(c,{setting:t,value:e})}}}},27175:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,'.file-container[data-v-c0f6c448]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-c0f6c448]::after,.file-container[data-v-c0f6c448]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-c0f6c448]{width:100%;height:100%;box-sizing:border-box;outline:none;display:flex}.file-container .file__images[data-v-c0f6c448]{display:contents}.file-container .file__images .video-icon[data-v-c0f6c448]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-c0f6c448] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-c0f6c448]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-c0f6c448]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-c0f6c448]{width:70%;height:70%}.file-container .file__hidden-description[data-v-c0f6c448]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-c0f6c448]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-c0f6c448],.file-container.selected .selection-checkbox[data-v-c0f6c448],.file-container:focus-within .selection-checkbox[data-v-c0f6c448]{display:flex}.file-container:hover .favorite-state[data-v-c0f6c448],.file-container.selected .favorite-state[data-v-c0f6c448],.file-container:focus-within .favorite-state[data-v-c0f6c448]{display:none}.file-container .selection-checkbox[data-v-c0f6c448]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label::after{content:"";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-c0f6c448]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-c0f6c448]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}',"",{version:3,sources:["webpack://./src/components/File.vue"],names:[],mappings:"AAEA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,sFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,mFACC,YAAA,CACA,qBAAA,CAGA,0FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,gHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,4EACC,SAAA,CAEA,iFACC,iCAAA,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.file-container {\n\tbackground: var(--color-primary-light);\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\tbox-sizing: border-box;\n\n\t// Selection border.\n\t&.selected, &:focus-within {\n\t\t&::after {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tz-index: 2;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tcontent: \'\';\n\t\t\toutline: var(--color-primary) solid 4px;\n\t\t\toutline-offset: -4px;\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t.file {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbox-sizing: border-box;\n\t\toutline: none; // Override global focus state.\n\t\tdisplay: flex; // Fill parent size\n\n\t\t&__images {\n\t\t\tdisplay: contents;\n\n\t\t\t.video-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: 0px;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tz-index: 1;\n\t\t\t\topacity: 0.8;\n\n\t\t\t\t:deep .material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-main-background);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tobject-fit: cover;\n\t\t\t\tposition: absolute;\n\t\t\t\tcolor: transparent; /// Hide alt=\'\' text when loading.\n\t\t\t}\n\n\t\t\t.loading-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 70%;\n\t\t\t\t\theight: 70%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__hidden-description {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: -10000px;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\n\t\t\t&.show {\n\t\t\t\tposition: initial;\n\t\t\t\twidth: fit-content;\n\t\t\t\theight: fit-content;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Reveal checkbox on hover.\n\t&:hover, &.selected, &:focus-within {\n\t\t.selection-checkbox {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.favorite-state {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.selection-checkbox {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\t// Fancy calculation to render the checkbox in the middle of narrow images.\n\t\tright: min(22px, calc(50% - 7px));\n\t\tz-index: 1;\n\t\twidth: fit-content;\n\n\t\t// Make the checkbox background round on hover.\n\t\t:deep .checkbox-radio-switch__label {\n\t\t\tpadding: 10px;\n\t\t\tbox-sizing: border-box;\n\n\t\t\t// Add a background to the checkbox so we do not see the image through it.\n\t\t\t&::after {\n\t\t\t\tcontent: \'\';\n\t\t\t\tbackground: var(--color-primary-light);\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 14px;\n\t\t\t\tz-index: -1;\n\t\t\t}\n\n\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t.input-label {\n\t\t\tposition: fixed;\n\t\t\tz-index: -1;\n\t\t\ttop: -5000px;\n\t\t\tleft: -5000px;\n\t\t}\n\t}\n\n\t.favorite-state {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\t// Fancy calculation to render the start in the middle of narrow images.\n\t\tright: min(2px, calc(50% - 7px));\n\n\t\t:deep .material-design-icon__svg {\n\t\t\tfill: #FC0;\n\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-primary-light);\n\t\t\t\tstroke-width: 1px;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},38532:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".files-list-viewer[data-v-1c3dcca1]{height:100%;position:relative}.files-list-viewer__placeholder[data-v-1c3dcca1]{background:var(--color-primary-light);width:100%;height:100%;border:2px solid var(--color-main-background)}.files-list-viewer .tiled-container[data-v-1c3dcca1]{flex-basis:0}.files-list-viewer .tiled-container .tiled-row[data-v-1c3dcca1]{display:flex}.files-list-viewer__section-header[data-v-1c3dcca1]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-1c3dcca1]{margin:50px 0}","",{version:3,sources:["webpack://./src/components/FilesListViewer.vue"],names:[],mappings:"AAEA,oCACC,WAAA,CACA,iBAAA,CAEA,iDACC,qCAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,qDACC,YAAA,CAEA,gEACC,YAAA,CAIF,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA",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.files-list-viewer {\n\theight: 100%;\n\tposition: relative;\n\n\t&__placeholder {\n\t\tbackground: var(--color-primary-light);\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\t}\n\n\t.tiled-container {\n\t\tflex-basis: 0;\n\n\t\t.tiled-row {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__section-header {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__loader {\n\t\tmargin: 50px 0;\n\t}\n}\n'],sourceRoot:""}]);const c=a},20817:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".tiled-container[data-v-2d8cabaa]{height:100%}.tiled-container .tiled-row[data-v-2d8cabaa]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout/TiledLayout.vue"],names:[],mappings:"AAEA,kCACC,WAAA,CAEA,6CACC,YAAA",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.tiled-container {\n\theight: 100%;\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n}\n'],sourceRoot:""}]);const c=a},87499:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".tiled-row[data-v-c1815a46]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout/TiledRows.vue"],names:[],mappings:"AAEA,4BACC,YAAA",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.tiled-row {\n\tdisplay: flex;\n}\n'],sourceRoot:""}]);const c=a},52093:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAEA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",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.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const c=a},72876:(e,n,r)=>{r.d(n,{Z:()=>E});var o=r(82400),i=r(84272),a=r(79753),c=r(15961),s=r(32114);function l(t){return l="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},l(t)}function u(){u=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),c=new E(o||[]);return r(a,"_invoke",{value:x(t,n,c)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function m(){}function y(){}var g={};s(g,i,(function(){return this}));var A=Object.getPrototypeOf,v=A&&A(A(k([])));v&&v!==e&&n.call(v,i)&&(g=v);var b=y.prototype=d.prototype=Object.create(g);function w(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function o(r,i,a,c){var s=h(t[r],t,i);if("throw"!==s.type){var u=s.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,c)}))}c(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function x(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return O()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=S(a,n);if(c){if(c===p)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=h(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function S(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,S(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function k(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function f(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}const h={name:"File",components:{NcCheckboxRadioSwitch:c.rw,Star:o.default,VideoIcon:i.Z},inheritAttrs:!1,props:{file:{type:Object,required:!0},selected:{type:Boolean,required:!0},allowSelection:{type:Boolean,default:!0},visibility:{type:String,required:!0},semaphore:{type:s.Z,required:!0}},data:function(){return{loadedNear:!1,loadedVisible:!1,errorNear:!1,errorVisible:!1,canLoad:!1,semaphoreSymbol:null,isDestroyed:!1}},computed:{ariaDescription:function(){return"image-description-".concat(this.file.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.file.basename})},isImage:function(){return this.file.mime.startsWith("image")},decodedEtag:function(){return this.file.etag.replace(""","").replace(""","")},srcVisible:function(){return this.getItemURL(512)},srcNear:function(){return this.getItemURL(64)}},mounted:function(){var t,e=this;return(t=u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.semaphore.acquire((function(){switch(e.visibility){case"visible":return 1;case"near":return 2;default:return 3}}),e.file.fileid);case 2:if(e.semaphoreSymbol=t.sent,"none"!==e.visibility&&!e.isDestroyed){t.next=6;break}return e.releaseSemaphore(),t.abrupt("return");case 6:e.canLoad=!0;case 7:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){f(i,r,o,a,c,"next",t)}function c(t){f(i,r,o,a,c,"throw",t)}a(void 0)}))})()},beforeDestroy:function(){this.isDestroyed=!0,this.releaseSemaphore(),void 0!==this.$refs.imgNear&&(this.$refs.imgNear.src=""),void 0!==this.$refs.srcVisible&&(this.$refs.srcVisible.src="")},methods:{emitClick:function(){this.$emit("click",this.file.fileid)},onLoadNear:function(){this.loadedNear=!0,this.releaseSemaphore()},onLoadVisible:function(){this.loadedVisible=!0,this.releaseSemaphore()},onErrorNear:function(){this.errorNear=!0,this.releaseSemaphore()},onErrorVisible:function(){this.errorVisible=!0,this.releaseSemaphore()},onToggle:function(t){this.$emit("select-toggled",{id:this.file.fileid,value:t})},getItemURL:function(t){var e=this.$route.params.token;return e?(0,a.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(this.file.fileid,"?etag=").concat(this.decodedEtag,"&x=").concat(t,"&y=").concat(t,"&token=").concat(e)):(0,a.generateUrl)("/apps/photos/api/v1/preview/".concat(this.file.fileid,"?etag=").concat(this.decodedEtag,"&x=").concat(t,"&y=").concat(t))},releaseSemaphore:function(){null!==this.semaphoreSymbol&&(this.semaphore.release(this.semaphoreSymbol),this.semaphoreSymbol=null)}}};var p=r(93379),d=r.n(p),m=r(7795),y=r.n(m),g=r(90569),A=r.n(g),v=r(3565),b=r.n(v),w=r(19216),C=r.n(w),x=r(44589),S=r.n(x),_=r(27175),L={};L.styleTagTransform=S(),L.setAttributes=b(),L.insert=A().bind(null,"head"),L.domAPI=y(),L.insertStyleElement=C();d()(_.Z,L);_.Z&&_.Z.locals&&_.Z.locals;const E=(0,r(51900).Z)(h,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"file-container",class:{selected:t.selected},attrs:{"data-test":"media"}},[e("a",{staticClass:"file",attrs:{href:t.file.source,"aria-label":t.ariaLabel},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.emitClick.apply(null,arguments)}}},[e("div",{staticClass:"file__images"},[t.file.mime.includes("video")?e("VideoIcon",{staticClass:"video-icon",attrs:{size:64}}):t._e(),t._v(" "),"none"===t.visibility||!t.canLoad||t.errorNear||t.loadedVisible?t._e():e("img",{key:"".concat(t.file.basename,"-near"),ref:"imgNear",attrs:{src:t.srcNear,alt:t.file.basename,"aria-describedby":t.ariaDescription},on:{load:t.onLoadNear,error:t.onErrorNear}}),t._v(" "),("visible"===t.visibility||t.loadedVisible&&"near"===t.visibility)&&t.canLoad&&!t.errorVisible?e("img",{key:"".concat(t.file.basename,"-visible"),ref:"imgVisible",attrs:{src:t.srcVisible,alt:t.file.basename,"aria-describedby":t.ariaDescription},on:{load:t.onLoadVisible,error:t.onErrorVisible}}):t._e()],1),t._v(" "),e("p",{staticClass:"file__hidden-description",class:{show:t.errorNear&&t.errorVisible},attrs:{id:t.ariaDescription}},[t._v(t._s(t.file.basename))])]),t._v(" "),t.allowSelection?e("NcCheckboxRadioSwitch",{staticClass:"selection-checkbox",attrs:{checked:t.selected},on:{"update:checked":t.onToggle}},[e("span",{staticClass:"input-label"},[t._v(t._s(t.t("photos","Select image {imageName}",{imageName:t.file.basename})))])]):t._e(),t._v(" "),1===t.file.favorite?e("Star",{staticClass:"favorite-state",attrs:{"aria-label":t.t("photos","The file is in the favorites")}}):t._e()],1)}),[],!1,null,"c0f6c448",null).exports},46555:(t,e,n)=>{n.d(e,{Z:()=>ht});var r=n(20629),o=n(86157),i=n(15961),a=n(78595),c=n(59537);function s(t,e){return t.map((function(t){return e*t.ratio})).reduce((function(t,e){return t+e}))}function l(t,e,n,r){if(1===t.length&&t[0].sectionHeader)return t[0].height;var o=e/t.map((function(t){return t.ratio})).reduce((function(t,e){return t+e}));return 1===t.length&&t[0].width>e&&(o=e/t[0].ratio),n&&(o=Math.min(r+20,o)),o}var u=n(93379),f=n.n(u),h=n(7795),p=n.n(h),d=n(90569),m=n.n(d),y=n(3565),g=n.n(y),A=n(19216),v=n.n(A),b=n(44589),w=n.n(b),C=n(87499),x={};x.styleTagTransform=w(),x.setAttributes=g(),x.insert=m().bind(null,"head"),x.domAPI=p(),x.insertStyleElement=v();f()(C.Z,x);C.Z&&C.Z.locals&&C.Z.locals;var S=n(51900);function _(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return L(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function L(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:200;if(0===e)return[];for(var r=[],o=0,i=0;i=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),S(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;S(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function W(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function I(t){for(var e=1;e\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((arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).join(""),"\n\t\t\t\t\n\t\t\t")}function F(t){return D.apply(this,arguments)}function D(){var t;return t=P().mark((function t(e){var n,r,o=arguments;return P().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:{},t.prev=1,t.next=4,j.ZP.stat(e,I({data:z(),details:!0},n));case 4:return r=t.sent,t.abrupt("return",(0,T.AX)(r.data));case 8:if(t.prev=8,t.t0=t.catch(1),"ERR_CANCELED"!==t.t0.code){t.next=12;break}return t.abrupt("return",null);case 12:throw t.t0;case 13:case"end":return t.stop()}}),t,null,[[1,8]])})),D=function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){B(i,r,o,a,c,"next",t)}function c(t){B(i,r,o,a,c,"throw",t)}a(void 0)}))},D.apply(this,arguments)}var V=n(20296);function R(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=q(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function H(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=this.rowsHeight-t},container:function(){return c.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(t){t&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(t){var e,n=0,r=R(this.rows);try{for(r.s();!(e=r.n()).done;){var o=e.value;if(o.key===t)return void this.$refs.container.scrollTo({top:n,behavior:"smooth"});n+=o.height}}catch(t){r.e(t)}finally{r.f()}}},mounted:function(){var t=this;this.resizeObserver=new ResizeObserver((function(e){var n,r=R(e);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=o.contentRect;o.target===t.container&&(t.containerHeight=i.height),o.target.classList.contains("vs-rows-container")&&(t.rowsContainerHeight=i.height)}}catch(t){r.e(t)}finally{r.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,V.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var Q=n(52093),X={};X.styleTagTransform=w(),X.setAttributes=g(),X.insert=m().bind(null,"head"),X.domAPI=p(),X.insertStyleElement=v();f()(Q.Z,X);Q.Z&&Q.Z.locals&&Q.Z.locals;const J=(0,S.Z)(K,(function(){var t=this,e=t._self._c;return t.useWindow||null!==t.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:t.rowsContainerStyle},[t._t("default",null,{renderedRows:t.visibleRows}),t._v(" "),t._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:t.rowsContainerStyle},[t._t("default",null,{renderedRows:t.visibleRows}),t._v(" "),t._t("loader")],2)])}),[],!1,null,"7d847354",null).exports;var tt=n(81090);function et(t){return et="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},et(t)}function nt(){nt=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function l(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),c=new _(o||[]);return r(a,"_invoke",{value:w(t,n,c)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var f={};function h(){}function p(){}function d(){}var m={};s(m,i,(function(){return this}));var y=Object.getPrototypeOf,g=y&&y(y(L([])));g&&g!==e&&n.call(g,i)&&(m=g);var A=d.prototype=h.prototype=Object.create(m);function v(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function b(t,e){function o(r,i,a,c){var s=u(t[r],t,i);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==et(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function w(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return E()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=C(a,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function C(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,f;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function L(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),S(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;S(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function rt(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function ot(t){return function(t){if(Array.isArray(t))return it(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)return;if("string"==typeof t)return it(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return it(t,e)}(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 it(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nempty',placeholderFiles:Array(20).fill(0).map((function(e,n){var r=200,o=t.croppedLayout?r:r*(1+2*Math.random());return{id:n,width:o,height:r,ratio:o/r}}))}},computed:ct(ct({},(0,r.Se)(["files"])),{},{fileIdsToItems:function(){var t=this;return void 0===this.fileIds?[]:this.fileIds.filter((function(e){return t.files[e]})).map(this.mapFileToItem)},sectionsToItems:function(){var t=this;return void 0===this.sections?[]:this.sections.flatMap((function(e){return[{id:e,sectionHeader:!0,height:t.sectionHeaderHeight}].concat(ot(t.fileIdsBySection[e].filter((function(e){return t.files[e]})).map(t.mapFileToItem)))}))},showPlaceholders:function(){var t,e;return this.loading&&(0===(null===(t=this.fileIds)||void 0===t?void 0:t.length)||0===(null===(e=this.sections)||void 0===e?void 0:e.length))},items:function(){return void 0!==this.fileIds?this.showPlaceholders?this.placeholderFiles:this.fileIdsToItems:void 0!==this.sections?this.showPlaceholders?[{height:75,sectionHeader:!0}].concat(ot(this.placeholderFiles)):this.sectionsToItems:[]},showLoader:function(){var t,e;return this.loading&&(0!==(null===(t=this.fileIds)||void 0===t?void 0:t.length)||0!==(null===(e=this.sections)||void 0===e?void 0:e.length))}}),mounted:function(){(0,a.Ld)("files:file:updated",this.handleFileUpdated)},destroyed:function(){(0,a.r1)("files:file:updated",this.handleFileUpdated)},methods:ct(ct({},(0,r.nv)(["appendFiles"])),{},{needContent:function(){this.$emit("need-content")},mapFileToItem:function(t){var e=this.files[t];return{id:e.fileid,width:e.fileMetadataSizeParsed.width,height:e.fileMetadataSizeParsed.height,ratio:this.croppedLayout?1:e.fileMetadataSizeParsed.width/e.fileMetadataSizeParsed.height}},handleFileUpdated:function(t){var e,n=this;return(e=nt().mark((function e(){var r,o;return nt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.fileid,e.next=3,F(n.files[r].filename);case 3:o=e.sent,n.appendFiles([o]);case 5:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(t){rt(i,r,o,a,c,"next",t)}function c(t){rt(i,r,o,a,c,"throw",t)}a(void 0)}))})()}})};var ut=n(38532),ft={};ft.styleTagTransform=w(),ft.setAttributes=g(),ft.insert=m().bind(null,"head"),ft.domAPI=p(),ft.insertStyleElement=v();f()(ut.Z,ft);ut.Z&&ut.Z.locals&&ut.Z.locals;const ht=(0,S.Z)(lt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"files-list-viewer"},[""===t.emptyMessage||0!==t.items.length||t.loading?t._e():e("NcEmptyContent",{key:"emptycontent",attrs:{title:t.emptyMessage}},[e("PackageVariant",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("TiledLayout",{attrs:{"base-height":t.baseHeight,items:t.items},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.rows;return e("VirtualScrolling",{attrs:{"use-window":t.useWindow,"container-element":t.containerElement,rows:r,"scroll-to-key":t.scrollToSection},on:{"need-content":t.needContent},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.renderedRows;return e("ul",{},t._l(r,(function(n){return e("div",{key:n.key,staticClass:"tiled-row",class:{"files-list-viewer__section-header":n.items[0].sectionHeader},style:{height:"".concat(n.height,"px")}},t._l(n.items,(function(r){return e("li",{key:r.id,style:{width:r.ratio?"".concat(n.height*r.ratio,"px"):"100%",height:"".concat(n.height,"px")}},[t.showPlaceholders?e("div",{staticClass:"files-list-viewer__placeholder"}):t._t("default",null,{file:r,visibility:n.visibility})],2)})),0)})),0)}}])},[t._v(" "),t.loading&&!t.showPlaceholders?e("NcLoadingIcon",{staticClass:"files-list-viewer__loader",attrs:{slot:"loader"},slot:"loader"}):t._e()],1)}}])})],1)}),[],!1,null,"1c3dcca1",null).exports}}]); -//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map?v=7e7b1328996984e23588 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54"],{69363:(t,e,n)=>{n.d(e,{Z:()=>r});const r={name:"AbortControllerMixin",data:function(){return{abortController:new AbortController}},beforeDestroy:function(){this.abortController.abort()},beforeRouteLeave:function(t,e,n){this.abortController.abort(),this.abortController=new AbortController,n()}}},98171:(t,e,n)=>{n.d(e,{Z:()=>r});const r={name:"FilesSelectionMixin",data:function(){return{selection:{}}},methods:{onFileSelectToggle:function(t){var e=t.id,n=t.value;this.$set(this.selection,e,n)},onUncheckFiles:function(t){var e=this;t.forEach((function(t){return e.$set(e.selection,t,!1)}))},resetSelection:function(){this.selection={}}},computed:{selectedFileIds:function(){var t=this;return Object.keys(this.selection).filter((function(e){return t.selection[e]}))}}}},81090:(t,e,n)=>{n.d(e,{Z:()=>s});var r=n(78595),o=n(79753),i=n(79954),a=n(26937),c="photos:user-config-changed";const s={data:function(){var t=localStorage.getItem("photos:croppedLayout");return{croppedLayout:null!==t?"true"===t:"true"===(0,i.j)("photos","croppedLayout","false"),photosLocation:(0,i.j)("photos","photosLocation","")}},created:function(){(0,r.Ld)(c,this.updateLocalSetting)},beforeDestroy:function(){(0,r.r1)(c,this.updateLocalSetting)},methods:{updateLocalSetting:function(t){var e=t.setting,n=t.value;this[e]=n},updateSetting:function(t){var e=this[t];a.Z.put((0,o.generateUrl)("apps/photos/api/v1/config/"+t),{value:e.toString()}),localStorage.setItem("photos:"+t,e),(0,r.j8)(c,{setting:t,value:e})}}}},27175:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,'.file-container[data-v-c0f6c448]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-c0f6c448]::after,.file-container[data-v-c0f6c448]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:"";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-c0f6c448]{width:100%;height:100%;box-sizing:border-box;outline:none;display:flex}.file-container .file__images[data-v-c0f6c448]{display:contents}.file-container .file__images .video-icon[data-v-c0f6c448]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-c0f6c448] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-c0f6c448]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-c0f6c448]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-c0f6c448]{width:70%;height:70%}.file-container .file__hidden-description[data-v-c0f6c448]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-c0f6c448]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-c0f6c448],.file-container.selected .selection-checkbox[data-v-c0f6c448],.file-container:focus-within .selection-checkbox[data-v-c0f6c448]{display:flex}.file-container:hover .favorite-state[data-v-c0f6c448],.file-container.selected .favorite-state[data-v-c0f6c448],.file-container:focus-within .favorite-state[data-v-c0f6c448]{display:none}.file-container .selection-checkbox[data-v-c0f6c448]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label::after{content:"";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-c0f6c448]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-c0f6c448]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}',"",{version:3,sources:["webpack://./src/components/File.vue"],names:[],mappings:"AAEA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,sFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,mFACC,YAAA,CACA,qBAAA,CAGA,0FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,gHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,4EACC,SAAA,CAEA,iFACC,iCAAA,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.file-container {\n\tbackground: var(--color-primary-light);\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\tbox-sizing: border-box;\n\n\t// Selection border.\n\t&.selected, &:focus-within {\n\t\t&::after {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tz-index: 2;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\tcontent: \'\';\n\t\t\toutline: var(--color-primary) solid 4px;\n\t\t\toutline-offset: -4px;\n\t\t\tpointer-events: none;\n\t\t}\n\t}\n\n\t.file {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbox-sizing: border-box;\n\t\toutline: none; // Override global focus state.\n\t\tdisplay: flex; // Fill parent size\n\n\t\t&__images {\n\t\t\tdisplay: contents;\n\n\t\t\t.video-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: 0px;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tz-index: 1;\n\t\t\t\topacity: 0.8;\n\n\t\t\t\t:deep .material-design-icon__svg {\n\t\t\t\t\tfill: var(--color-main-background);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\timg {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tobject-fit: cover;\n\t\t\t\tposition: absolute;\n\t\t\t\tcolor: transparent; /// Hide alt=\'\' text when loading.\n\t\t\t}\n\n\t\t\t.loading-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 100%;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\tsvg {\n\t\t\t\t\twidth: 70%;\n\t\t\t\t\theight: 70%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__hidden-description {\n\t\t\tposition: absolute;\n\t\t\tleft: -10000px;\n\t\t\ttop: -10000px;\n\t\t\twidth: 1px;\n\t\t\theight: 1px;\n\t\t\toverflow: hidden;\n\n\t\t\t&.show {\n\t\t\t\tposition: initial;\n\t\t\t\twidth: fit-content;\n\t\t\t\theight: fit-content;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Reveal checkbox on hover.\n\t&:hover, &.selected, &:focus-within {\n\t\t.selection-checkbox {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.favorite-state {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.selection-checkbox {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\ttop: 8px;\n\t\t// Fancy calculation to render the checkbox in the middle of narrow images.\n\t\tright: min(22px, calc(50% - 7px));\n\t\tz-index: 1;\n\t\twidth: fit-content;\n\n\t\t// Make the checkbox background round on hover.\n\t\t:deep .checkbox-radio-switch__label {\n\t\t\tpadding: 10px;\n\t\t\tbox-sizing: border-box;\n\n\t\t\t// Add a background to the checkbox so we do not see the image through it.\n\t\t\t&::after {\n\t\t\t\tcontent: \'\';\n\t\t\t\tbackground: var(--color-primary-light);\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 14px;\n\t\t\t\tz-index: -1;\n\t\t\t}\n\n\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\n\t\t.input-label {\n\t\t\tposition: fixed;\n\t\t\tz-index: -1;\n\t\t\ttop: -5000px;\n\t\t\tleft: -5000px;\n\t\t}\n\t}\n\n\t.favorite-state {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\t// Fancy calculation to render the start in the middle of narrow images.\n\t\tright: min(2px, calc(50% - 7px));\n\n\t\t:deep .material-design-icon__svg {\n\t\t\tfill: #FC0;\n\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-primary-light);\n\t\t\t\tstroke-width: 1px;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const c=a},13369:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".files-list-viewer[data-v-27ab27d4]{height:100%;position:relative}.files-list-viewer__placeholder[data-v-27ab27d4]{background:var(--color-primary-light);width:100%;height:100%;border:2px solid var(--color-main-background)}.files-list-viewer .tiled-container[data-v-27ab27d4]{flex-basis:0}.files-list-viewer ul[data-v-27ab27d4]{display:flex;flex-wrap:wrap}.files-list-viewer ul li[data-v-27ab27d4]{flex-grow:1}.files-list-viewer__section-header[data-v-27ab27d4]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-27ab27d4]{margin:50px 0}","",{version:3,sources:["webpack://./src/components/FilesListViewer.vue"],names:[],mappings:"AAEA,oCACC,WAAA,CACA,iBAAA,CAEA,iDACC,qCAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,qDACC,YAAA,CAGD,uCACC,YAAA,CACA,cAAA,CAEA,0CACC,WAAA,CAIF,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA",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.files-list-viewer {\n\theight: 100%;\n\tposition: relative;\n\n\t&__placeholder {\n\t\tbackground: var(--color-primary-light);\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\n\t}\n\n\t.tiled-container {\n\t\tflex-basis: 0;\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\n\t\tli {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t&__section-header {\n\t\tposition: sticky;\n\t\ttop: 0;\n\t\tz-index: 3;\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__loader {\n\t\tmargin: 50px 0;\n\t}\n}\n'],sourceRoot:""}]);const c=a},20817:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".tiled-container[data-v-2d8cabaa]{height:100%}.tiled-container .tiled-row[data-v-2d8cabaa]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout/TiledLayout.vue"],names:[],mappings:"AAEA,kCACC,WAAA,CAEA,6CACC,YAAA",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.tiled-container {\n\theight: 100%;\n\n\t.tiled-row {\n\t\tdisplay: flex;\n\t}\n}\n'],sourceRoot:""}]);const c=a},87499:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".tiled-row[data-v-c1815a46]{display:flex}","",{version:3,sources:["webpack://./src/components/TiledLayout/TiledRows.vue"],names:[],mappings:"AAEA,4BACC,YAAA",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.tiled-row {\n\tdisplay: flex;\n}\n'],sourceRoot:""}]);const c=a},52093:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}","",{version:3,sources:["webpack://./src/components/VirtualScrolling.vue"],names:[],mappings:"AAEA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA",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.vs-container {\n\toverflow-y: scroll;\n\theight: 100%;\n}\n\n.vs-rows-container {\n\tbox-sizing: border-box;\n}\n'],sourceRoot:""}]);const c=a},72876:(e,n,r)=>{r.d(n,{Z:()=>E});var o=r(82400),i=r(84272),a=r(79753),c=r(15961),s=r(32114);function l(t){return l="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},l(t)}function u(){u=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),c=new E(o||[]);return r(a,"_invoke",{value:x(t,n,c)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function m(){}function y(){}var A={};s(A,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(k([])));v&&v!==e&&n.call(v,i)&&(A=v);var b=y.prototype=d.prototype=Object.create(A);function w(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function o(r,i,a,c){var s=h(t[r],t,i);if("throw"!==s.type){var u=s.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,c)}))}c(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function x(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return O()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=S(a,n);if(c){if(c===p)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=h(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function S(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,S(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function k(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function f(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}const h={name:"File",components:{NcCheckboxRadioSwitch:c.rw,Star:o.default,VideoIcon:i.Z},inheritAttrs:!1,props:{file:{type:Object,required:!0},selected:{type:Boolean,required:!0},allowSelection:{type:Boolean,default:!0},visibility:{type:String,required:!0},semaphore:{type:s.Z,required:!0}},data:function(){return{loadedNear:!1,loadedVisible:!1,errorNear:!1,errorVisible:!1,canLoad:!1,semaphoreSymbol:null,isDestroyed:!1}},computed:{ariaDescription:function(){return"image-description-".concat(this.file.fileid)},ariaLabel:function(){return t("photos",'Open the full size "{name}" image',{name:this.file.basename})},isImage:function(){return this.file.mime.startsWith("image")},decodedEtag:function(){return this.file.etag.replace(""","").replace(""","")},srcVisible:function(){return this.getItemURL(512)},srcNear:function(){return this.getItemURL(64)}},mounted:function(){var t,e=this;return(t=u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.semaphore.acquire((function(){switch(e.visibility){case"visible":return 1;case"near":return 2;default:return 3}}),e.file.fileid);case 2:if(e.semaphoreSymbol=t.sent,"none"!==e.visibility&&!e.isDestroyed){t.next=6;break}return e.releaseSemaphore(),t.abrupt("return");case 6:e.canLoad=!0;case 7:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){f(i,r,o,a,c,"next",t)}function c(t){f(i,r,o,a,c,"throw",t)}a(void 0)}))})()},beforeDestroy:function(){this.isDestroyed=!0,this.releaseSemaphore(),void 0!==this.$refs.imgNear&&(this.$refs.imgNear.src=""),void 0!==this.$refs.srcVisible&&(this.$refs.srcVisible.src="")},methods:{emitClick:function(){this.$emit("click",this.file.fileid)},onLoadNear:function(){this.loadedNear=!0,this.releaseSemaphore()},onLoadVisible:function(){this.loadedVisible=!0,this.releaseSemaphore()},onErrorNear:function(){this.errorNear=!0,this.releaseSemaphore()},onErrorVisible:function(){this.errorVisible=!0,this.releaseSemaphore()},onToggle:function(t){this.$emit("select-toggled",{id:this.file.fileid,value:t})},getItemURL:function(t){var e=this.$route.params.token;return e?(0,a.generateUrl)("/apps/photos/api/v1/publicPreview/".concat(this.file.fileid,"?etag=").concat(this.decodedEtag,"&x=").concat(t,"&y=").concat(t,"&token=").concat(e)):(0,a.generateUrl)("/apps/photos/api/v1/preview/".concat(this.file.fileid,"?etag=").concat(this.decodedEtag,"&x=").concat(t,"&y=").concat(t))},releaseSemaphore:function(){null!==this.semaphoreSymbol&&(this.semaphore.release(this.semaphoreSymbol),this.semaphoreSymbol=null)}}};var p=r(93379),d=r.n(p),m=r(7795),y=r.n(m),A=r(90569),g=r.n(A),v=r(3565),b=r.n(v),w=r(19216),C=r.n(w),x=r(44589),S=r.n(x),_=r(27175),L={};L.styleTagTransform=S(),L.setAttributes=b(),L.insert=g().bind(null,"head"),L.domAPI=y(),L.insertStyleElement=C();d()(_.Z,L);_.Z&&_.Z.locals&&_.Z.locals;const E=(0,r(51900).Z)(h,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"file-container",class:{selected:t.selected},attrs:{"data-test":"media"}},[e("a",{staticClass:"file",attrs:{href:t.file.source,"aria-label":t.ariaLabel},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.emitClick.apply(null,arguments)}}},[e("div",{staticClass:"file__images"},[t.file.mime.includes("video")?e("VideoIcon",{staticClass:"video-icon",attrs:{size:64}}):t._e(),t._v(" "),"none"===t.visibility||!t.canLoad||t.errorNear||t.loadedVisible?t._e():e("img",{key:"".concat(t.file.basename,"-near"),ref:"imgNear",attrs:{src:t.srcNear,alt:t.file.basename,"aria-describedby":t.ariaDescription},on:{load:t.onLoadNear,error:t.onErrorNear}}),t._v(" "),("visible"===t.visibility||t.loadedVisible&&"near"===t.visibility)&&t.canLoad&&!t.errorVisible?e("img",{key:"".concat(t.file.basename,"-visible"),ref:"imgVisible",attrs:{src:t.srcVisible,alt:t.file.basename,"aria-describedby":t.ariaDescription},on:{load:t.onLoadVisible,error:t.onErrorVisible}}):t._e()],1),t._v(" "),e("p",{staticClass:"file__hidden-description",class:{show:t.errorNear&&t.errorVisible},attrs:{id:t.ariaDescription}},[t._v(t._s(t.file.basename))])]),t._v(" "),t.allowSelection?e("NcCheckboxRadioSwitch",{staticClass:"selection-checkbox",attrs:{checked:t.selected},on:{"update:checked":t.onToggle}},[e("span",{staticClass:"input-label"},[t._v(t._s(t.t("photos","Select image {imageName}",{imageName:t.file.basename})))])]):t._e(),t._v(" "),1===t.file.favorite?e("Star",{staticClass:"favorite-state",attrs:{"aria-label":t.t("photos","The file is in the favorites")}}):t._e()],1)}),[],!1,null,"c0f6c448",null).exports},79021:(t,e,n)=>{n.d(e,{Z:()=>ht});var r=n(20629),o=n(86157),i=n(15961),a=n(78595),c=n(59537);function s(t,e){return t.map((function(t){return e*t.ratio})).reduce((function(t,e){return t+e}))}function l(t,e,n,r){if(1===t.length&&t[0].sectionHeader)return t[0].height;var o=e/t.map((function(t){return t.ratio})).reduce((function(t,e){return t+e}));return 1===t.length&&t[0].width>e&&(o=e/t[0].ratio),n&&(o=Math.min(r+20,o)),o}var u=n(93379),f=n.n(u),h=n(7795),p=n.n(h),d=n(90569),m=n.n(d),y=n(3565),A=n.n(y),g=n(19216),v=n.n(g),b=n(44589),w=n.n(b),C=n(87499),x={};x.styleTagTransform=w(),x.setAttributes=A(),x.insert=m().bind(null,"head"),x.domAPI=p(),x.insertStyleElement=v();f()(C.Z,x);C.Z&&C.Z.locals&&C.Z.locals;var S=n(51900);function _(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return L(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function L(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:200;if(0===e)return[];for(var r=[],o=0,i=0;i=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),S(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;S(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function W(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function I(t){for(var e=1;e\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((arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).join(""),"\n\t\t\t\t\n\t\t\t")}function F(t){return D.apply(this,arguments)}function D(){var t;return t=P().mark((function t(e){var n,r,o=arguments;return P().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:{},t.prev=1,t.next=4,j.ZP.stat(e,I({data:z(),details:!0},n));case 4:return r=t.sent,t.abrupt("return",(0,T.AX)(r.data));case 8:if(t.prev=8,t.t0=t.catch(1),"ERR_CANCELED"!==t.t0.code){t.next=12;break}return t.abrupt("return",null);case 12:throw t.t0;case 13:case"end":return t.stop()}}),t,null,[[1,8]])})),D=function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){B(i,r,o,a,c,"next",t)}function c(t){B(i,r,o,a,c,"throw",t)}a(void 0)}))},D.apply(this,arguments)}var V=n(20296);function R(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=q(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},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 i,a=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}function G(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function H(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n=this.rowsHeight-t},container:function(){return c.Z.debug("[VirtualScrolling] Computing container"),null!==this.containerElement?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom:function(t){t&&this.$emit("need-content")},rows:function(){this.isNearBottom&&this.$emit("need-content")},scrollToKey:function(t){var e,n=0,r=R(this.rows);try{for(r.s();!(e=r.n()).done;){var o=e.value;if(o.key===t)return void this.$refs.container.scrollTo({top:n,behavior:"smooth"});n+=o.height}}catch(t){r.e(t)}finally{r.f()}}},mounted:function(){var t=this;this.resizeObserver=new ResizeObserver((function(e){var n,r=R(e);try{for(r.s();!(n=r.n()).done;){var o=n.value,i=o.contentRect;o.target===t.container&&(t.containerHeight=i.height),o.target.classList.contains("vs-rows-container")&&(t.rowsContainerHeight=i.height)}}catch(t){r.e(t)}finally{r.f()}})),this.useWindow?(window.addEventListener("resize",this.updateContainerSize),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition)},beforeDestroy:function(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition:(0,V.debounce)((function(){this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop}),200),updateContainerSize:function(){this.containerHeight=window.innerHeight}}};var Q=n(52093),X={};X.styleTagTransform=w(),X.setAttributes=A(),X.insert=m().bind(null,"head"),X.domAPI=p(),X.insertStyleElement=v();f()(Q.Z,X);Q.Z&&Q.Z.locals&&Q.Z.locals;const J=(0,S.Z)(K,(function(){var t=this,e=t._self._c;return t.useWindow||null!==t.containerElement?e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:t.rowsContainerStyle},[t._t("default",null,{renderedRows:t.visibleRows}),t._v(" "),t._t("loader")],2):e("div",{ref:"container",staticClass:"vs-container"},[e("div",{ref:"rowsContainer",staticClass:"vs-rows-container",style:t.rowsContainerStyle},[t._t("default",null,{renderedRows:t.visibleRows}),t._v(" "),t._t("loader")],2)])}),[],!1,null,"7d847354",null).exports;var tt=n(81090);function et(t){return et="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},et(t)}function nt(){nt=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function l(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),c=new _(o||[]);return r(a,"_invoke",{value:w(t,n,c)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var f={};function h(){}function p(){}function d(){}var m={};s(m,i,(function(){return this}));var y=Object.getPrototypeOf,A=y&&y(y(L([])));A&&A!==e&&n.call(A,i)&&(m=A);var g=d.prototype=h.prototype=Object.create(m);function v(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function b(t,e){function o(r,i,a,c){var s=u(t[r],t,i);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==et(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function w(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return E()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var c=C(a,n);if(c){if(c===f)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function C(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,f;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function L(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),S(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;S(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function rt(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function ot(t){return function(t){if(Array.isArray(t))return it(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)return;if("string"==typeof t)return it(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return it(t,e)}(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 it(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);nempty',placeholderFiles:Array(20).fill(0).map((function(e,n){var r=200,o=t.croppedLayout?r:r*(1+2*Math.random());return{id:n,width:o,height:r,ratio:o/r}}))}},computed:ct(ct({},(0,r.Se)(["files"])),{},{fileIdsToItems:function(){var t=this;return void 0===this.fileIds?[]:this.fileIds.filter((function(e){return t.files[e]})).map(this.mapFileToItem)},sectionsToItems:function(){var t=this;return void 0===this.sections?[]:this.sections.flatMap((function(e){return[{id:e,sectionHeader:!0,height:t.sectionHeaderHeight}].concat(ot(t.fileIdsBySection[e].filter((function(e){return t.files[e]})).map(t.mapFileToItem)))}))},showPlaceholders:function(){var t,e;return this.loading&&(0===(null===(t=this.fileIds)||void 0===t?void 0:t.length)||0===(null===(e=this.sections)||void 0===e?void 0:e.length))},items:function(){return void 0!==this.fileIds?this.showPlaceholders?this.placeholderFiles:this.fileIdsToItems:void 0!==this.sections?this.showPlaceholders?[{height:75,sectionHeader:!0}].concat(ot(this.placeholderFiles)):this.sectionsToItems:[]},showLoader:function(){var t,e;return this.loading&&(0!==(null===(t=this.fileIds)||void 0===t?void 0:t.length)||0!==(null===(e=this.sections)||void 0===e?void 0:e.length))}}),mounted:function(){(0,a.Ld)("files:file:updated",this.handleFileUpdated)},destroyed:function(){(0,a.r1)("files:file:updated",this.handleFileUpdated)},methods:ct(ct({},(0,r.nv)(["appendFiles"])),{},{needContent:function(){this.$emit("need-content")},mapFileToItem:function(t){var e=this.files[t];return{id:e.fileid,width:e.fileMetadataSizeParsed.width,height:e.fileMetadataSizeParsed.height,ratio:this.croppedLayout?1:e.fileMetadataSizeParsed.width/e.fileMetadataSizeParsed.height}},handleFileUpdated:function(t){var e,n=this;return(e=nt().mark((function e(){var r,o;return nt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.fileid,e.next=3,F(n.files[r].filename);case 3:o=e.sent,n.appendFiles([o]);case 5:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(t){rt(i,r,o,a,c,"next",t)}function c(t){rt(i,r,o,a,c,"throw",t)}a(void 0)}))})()}})};var ut=n(13369),ft={};ft.styleTagTransform=w(),ft.setAttributes=A(),ft.insert=m().bind(null,"head"),ft.domAPI=p(),ft.insertStyleElement=v();f()(ut.Z,ft);ut.Z&&ut.Z.locals&&ut.Z.locals;const ht=(0,S.Z)(lt,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"files-list-viewer"},[""===t.emptyMessage||0!==t.items.length||t.loading?t._e():e("NcEmptyContent",{key:"emptycontent",attrs:{title:t.emptyMessage}},[e("PackageVariant",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("TiledLayout",{attrs:{"base-height":t.baseHeight,items:t.items},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.rows;return e("VirtualScrolling",{attrs:{"use-window":t.useWindow,"container-element":t.containerElement,rows:r,"scroll-to-key":t.scrollToSection},on:{"need-content":t.needContent},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.renderedRows;return e("ul",{},[t._l(r,(function(n){return t._l(n.items,(function(r){return e("li",{key:r.id,class:{"files-list-viewer__section-header":r.sectionHeader},style:{"flex-basis":r.ratio?"".concat(n.height*r.ratio-1,"px"):"100%",height:"".concat(n.height,"px")}},[t.showPlaceholders?e("div",{staticClass:"files-list-viewer__placeholder"}):t._t("default",null,{file:r,visibility:n.visibility})],2)}))}))],2)}}])},[t._v(" "),t.loading&&!t.showPlaceholders?e("NcLoadingIcon",{staticClass:"files-list-viewer__loader",attrs:{slot:"loader"},slot:"loader"}):t._e()],1)}}])})],1)}),[],!1,null,"27ab27d4",null).exports}}]); +//# sourceMappingURL=photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map?v=2eabcd636713ce9d91ef \ No newline at end of file diff --git a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map index e7623efe7..fb8a9f188 100644 --- a/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map +++ b/js/photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=7e7b1328996984e23588","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=c0f6c448&prod&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=1c3dcca1&prod&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=2d8cabaa&prod&scoped=true&lang=scss&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&prod&scoped=true&lang=scss&","webpack://photos/./src/components/File.vue?6403","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack://photos/./src/components/File.vue?5809","webpack://photos/./src/components/File.vue?f552","webpack://photos/./src/components/FilesListViewer.vue?033a","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/TiledLayout/TiledRows.vue","webpack://photos/./src/components/TiledLayout/TiledRows.vue?8883","webpack:///photos/src/components/TiledLayout/TiledLayout.vue","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&","webpack://photos/./src/components/TiledLayout/TiledRows.vue?b628","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?e891","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?5c93","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?b933","webpack:///photos/src/services/fileFetcher.js","webpack://photos/./src/components/VirtualScrolling.vue?3e35","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?073c","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesListViewer.vue?7873","webpack://photos/./src/components/FilesListViewer.vue?5a4f"],"sourcesContent":["/**\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) 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 */\n\nexport default {\n\tname: 'FilesSelectionMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\t/** @type {Object} */\n\t\t\tselection: {},\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonFileSelectToggle({ id, value }) {\n\t\t\tthis.$set(this.selection, id, value)\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} filesIds - The ids of the files to uncheck.\n\t\t */\n\t\tonUncheckFiles(filesIds) {\n\t\t\tfilesIds.forEach((/** @type {string} */ filesId) => this.$set(this.selection, filesId, false))\n\t\t},\n\n\t\tresetSelection() {\n\t\t\tthis.selection = {}\n\t\t},\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tselectedFileIds() {\n\t\t\treturn Object.keys(this.selection).filter(fileId => this.selection[fileId])\n\t\t},\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-container[data-v-c0f6c448]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-c0f6c448]::after,.file-container[data-v-c0f6c448]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:\\\"\\\";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-c0f6c448]{width:100%;height:100%;box-sizing:border-box;outline:none;display:flex}.file-container .file__images[data-v-c0f6c448]{display:contents}.file-container .file__images .video-icon[data-v-c0f6c448]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-c0f6c448] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-c0f6c448]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-c0f6c448]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-c0f6c448]{width:70%;height:70%}.file-container .file__hidden-description[data-v-c0f6c448]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-c0f6c448]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-c0f6c448],.file-container.selected .selection-checkbox[data-v-c0f6c448],.file-container:focus-within .selection-checkbox[data-v-c0f6c448]{display:flex}.file-container:hover .favorite-state[data-v-c0f6c448],.file-container.selected .favorite-state[data-v-c0f6c448],.file-container:focus-within .favorite-state[data-v-c0f6c448]{display:none}.file-container .selection-checkbox[data-v-c0f6c448]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label::after{content:\\\"\\\";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-c0f6c448]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-c0f6c448]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/File.vue\"],\"names\":[],\"mappings\":\"AAEA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,sFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,mFACC,YAAA,CACA,qBAAA,CAGA,0FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,gHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,4EACC,SAAA,CAEA,iFACC,iCAAA,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.file-container {\\n\\tbackground: var(--color-primary-light);\\n\\tposition: relative;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\tbox-sizing: border-box;\\n\\n\\t// Selection border.\\n\\t&.selected, &:focus-within {\\n\\t\\t&::after {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tcontent: '';\\n\\t\\t\\toutline: var(--color-primary) solid 4px;\\n\\t\\t\\toutline-offset: -4px;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.file {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tbox-sizing: border-box;\\n\\t\\toutline: none; // Override global focus state.\\n\\t\\tdisplay: flex; // Fill parent size\\n\\n\\t\\t&__images {\\n\\t\\t\\tdisplay: contents;\\n\\n\\t\\t\\t.video-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t\\topacity: 0.8;\\n\\n\\t\\t\\t\\t:deep .material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-main-background);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\timg {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tobject-fit: cover;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tcolor: transparent; /// Hide alt='' text when loading.\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loading-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-content: center;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\twidth: 70%;\\n\\t\\t\\t\\t\\theight: 70%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__hidden-description {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: -10000px;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t&.show {\\n\\t\\t\\t\\tposition: initial;\\n\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\theight: fit-content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Reveal checkbox on hover.\\n\\t&:hover, &.selected, &:focus-within {\\n\\t\\t.selection-checkbox {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.favorite-state {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.selection-checkbox {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 8px;\\n\\t\\t// Fancy calculation to render the checkbox in the middle of narrow images.\\n\\t\\tright: min(22px, calc(50% - 7px));\\n\\t\\tz-index: 1;\\n\\t\\twidth: fit-content;\\n\\n\\t\\t// Make the checkbox background round on hover.\\n\\t\\t:deep .checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t// Add a background to the checkbox so we do not see the image through it.\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 14px;\\n\\t\\t\\t\\tz-index: -1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.input-label {\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\ttop: -5000px;\\n\\t\\t\\tleft: -5000px;\\n\\t\\t}\\n\\t}\\n\\n\\t.favorite-state {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\t// Fancy calculation to render the start in the middle of narrow images.\\n\\t\\tright: min(2px, calc(50% - 7px));\\n\\n\\t\\t:deep .material-design-icon__svg {\\n\\t\\t\\tfill: #FC0;\\n\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-primary-light);\\n\\t\\t\\t\\tstroke-width: 1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-1c3dcca1]{height:100%;position:relative}.files-list-viewer__placeholder[data-v-1c3dcca1]{background:var(--color-primary-light);width:100%;height:100%;border:2px solid var(--color-main-background)}.files-list-viewer .tiled-container[data-v-1c3dcca1]{flex-basis:0}.files-list-viewer .tiled-container .tiled-row[data-v-1c3dcca1]{display:flex}.files-list-viewer__section-header[data-v-1c3dcca1]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-1c3dcca1]{margin:50px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesListViewer.vue\"],\"names\":[],\"mappings\":\"AAEA,oCACC,WAAA,CACA,iBAAA,CAEA,iDACC,qCAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,qDACC,YAAA,CAEA,gEACC,YAAA,CAIF,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA\",\"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.files-list-viewer {\\n\\theight: 100%;\\n\\tposition: relative;\\n\\n\\t&__placeholder {\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\t}\\n\\n\\t.tiled-container {\\n\\t\\tflex-basis: 0;\\n\\n\\t\\t.tiled-row {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__section-header {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin: 50px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-2d8cabaa]{height:100%}.tiled-container .tiled-row[data-v-2d8cabaa]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout/TiledLayout.vue\"],\"names\":[],\"mappings\":\"AAEA,kCACC,WAAA,CAEA,6CACC,YAAA\",\"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.tiled-container {\\n\\theight: 100%;\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-c1815a46]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout/TiledRows.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACC,YAAA\",\"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.tiled-row {\\n\\tdisplay: flex;\\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, \".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"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.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-container\",class:{selected: _vm.selected},attrs:{\"data-test\":\"media\"}},[_c('a',{staticClass:\"file\",attrs:{\"href\":_vm.file.source,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.emitClick.apply(null, arguments)}}},[_c('div',{staticClass:\"file__images\"},[(_vm.file.mime.includes('video'))?_c('VideoIcon',{staticClass:\"video-icon\",attrs:{\"size\":64}}):_vm._e(),_vm._v(\" \"),(_vm.visibility !== 'none' && _vm.canLoad && !_vm.errorNear && !_vm.loadedVisible)?_c('img',{key:`${_vm.file.basename}-near`,ref:\"imgNear\",attrs:{\"src\":_vm.srcNear,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoadNear,\"error\":_vm.onErrorNear}}):_vm._e(),_vm._v(\" \"),((_vm.visibility === 'visible' || (_vm.loadedVisible && _vm.visibility === 'near')) && _vm.canLoad && !_vm.errorVisible)?_c('img',{key:`${_vm.file.basename}-visible`,ref:\"imgVisible\",attrs:{\"src\":_vm.srcVisible,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoadVisible,\"error\":_vm.onErrorVisible}}):_vm._e()],1),_vm._v(\" \"),_c('p',{staticClass:\"file__hidden-description\",class:{show: _vm.errorNear && _vm.errorVisible},attrs:{\"id\":_vm.ariaDescription}},[_vm._v(_vm._s(_vm.file.basename))])]),_vm._v(\" \"),(_vm.allowSelection)?_c('NcCheckboxRadioSwitch',{staticClass:\"selection-checkbox\",attrs:{\"checked\":_vm.selected},on:{\"update:checked\":_vm.onToggle}},[_c('span',{staticClass:\"input-label\"},[_vm._v(_vm._s(_vm.t('photos', 'Select image {imageName}', {imageName: _vm.file.basename})))])]):_vm._e(),_vm._v(\" \"),(_vm.file.favorite === 1)?_c('Star',{staticClass:\"favorite-state\",attrs:{\"aria-label\":_vm.t('photos', 'The file is in the favorites')}}):_vm._e()],1)\n}\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=c0f6c448&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=c0f6c448&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=c0f6c448&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=c0f6c448&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c0f6c448\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"files-list-viewer\"},[(_vm.emptyMessage !== '' && _vm.items.length === 0 && !_vm.loading)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"title\":_vm.emptyMessage}},[_c('PackageVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('TiledLayout',{attrs:{\"base-height\":_vm.baseHeight,\"items\":_vm.items},scopedSlots:_vm._u([{key:\"default\",fn:function({rows}){return _c('VirtualScrolling',{attrs:{\"use-window\":_vm.useWindow,\"container-element\":_vm.containerElement,\"rows\":rows,\"scroll-to-key\":_vm.scrollToSection},on:{\"need-content\":_vm.needContent},scopedSlots:_vm._u([{key:\"default\",fn:function({renderedRows}){return _c('ul',{},_vm._l((renderedRows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",class:{'files-list-viewer__section-header': row.items[0].sectionHeader},style:({height: `${row.height}px`})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? `${row.height * item.ratio}px` : '100%', height: `${row.height}px`})},[(_vm.showPlaceholders)?_c('div',{staticClass:\"files-list-viewer__placeholder\"}):_vm._t(\"default\",null,{\"file\":item,\"visibility\":row.visibility})],2)}),0)}),0)}}])},[_vm._v(\" \"),(_vm.loading && !_vm.showPlaceholders)?_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\",attrs:{\"slot\":\"loader\"},slot:\"loader\"}):_vm._e()],1)}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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, baseHeight = 200) {\n\tif (containerWidth === 0) {\n\t\treturn []\n\t}\n\n\tconst rows = []\n\tlet rowNumber = 0\n\tlet currentItem = 0\n\n\twhile (currentItem < items.length) {\n\t\t/** @type { TiledItem[] } */\n\t\tconst rowItems = []\n\n\t\t// Fill the row with new items as long as the width is less than containerWidth.\n\t\tdo {\n\t\t\t// @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n\t\t\trowItems.push(items[currentItem++])\n\t\t} while (\n\t\t\tcurrentItem < items.length\n\t\t\t&& !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader\n\t\t\t&& computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth\n\t\t)\n\n\t\trows[rowNumber] = {\n\t\t\titems: rowItems,\n\t\t\theight: computeRowHeight(\n\t\t\t\trowItems,\n\t\t\t\tcontainerWidth,\n\t\t\t\titems.length === currentItem || items[currentItem].sectionHeader === true,\n\t\t\t\tbaseHeight\n\t\t\t),\n\t\t\t// Key to help vue to keep track of the row in VirtualScrolling.\n\t\t\tkey: rowItems.map(item => item.id).join('-'),\n\t\t}\n\n\t\trowNumber += 1\n\t}\n\n\treturn rows\n}\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 */\nfunction computeRowWidth(items, baseHeight) {\n\treturn items\n\t\t.map(item => baseHeight * item.ratio)\n\t\t.reduce((sum, itemWidth) => 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 */\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n\t// Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n\tif (items.length === 1 && items[0].sectionHeader) {\n\t\treturn items[0].height\n\t}\n\n\tconst sumOfItemsRatio = items\n\t\t.map(item => item.ratio)\n\t\t.reduce((sum, itemRatio) => sum + itemRatio\n\t\t)\n\n\tlet rowHeight = containerWidth / sumOfItemsRatio\n\n\t// Exception 2: there is only one item which is larger than containerWidth.\n\t// Limit its height so that itemWidth === containerWidth\n\tif (items.length === 1 && items[0].width > containerWidth) {\n\t\trowHeight = containerWidth / items[0].ratio\n\t}\n\n\t// Exception 3: we reached the last row.\n\t// Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\tif (isLastRow) {\n\t\trowHeight = Math.min(baseHeight + 20, rowHeight)\n\t}\n\n\treturn rowHeight\n}\n","var render = function render(_c,_vm){return _c('ul',_vm._l((_vm.props.rows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",style:({height: `${row.height}px`})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? `${row.height * item.ratio}px` : '100%', height: `${row.height}px`})},[_vm._t(\"default\",null,{\"row\":row,\"item\":item})],2)}),0)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\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!./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 { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=c1815a46&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"c1815a46\",\n null\n \n)\n\nexport default component.exports","\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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=2d8cabaa&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=2d8cabaa&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=2d8cabaa&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=2d8cabaa&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2d8cabaa\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"tiledLayoutContainer\",staticClass:\"tiled-container\"},[_vm._t(\"default\",function(){return [_c('TiledRows',{attrs:{\"rows\":_vm.rows}})]},{\"rows\":_vm.rows})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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 */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport defaultClient from './DavClient.js'\n\n/**\n * @param {string[]} extraProps - Extra properties to add to the DAV request.\n * @return {string}\n */\nfunction getCollectionFilesDavRequest(extraProps = []) {\n\treturn `\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/**\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 */\nexport async function fetchFile(fileName, options = {}) {\n\ttry {\n\t\tconst response = await defaultClient.stat(fileName, {\n\t\t\tdata: getCollectionFilesDavRequest(),\n\t\t\tdetails: true,\n\t\t\t...options,\n\t\t})\n\n\t\treturn genFileInfo(response.data)\n\t} catch (error) {\n\t\tif (error.code === 'ERR_CANCELED') {\n\t\t\treturn null\n\t\t}\n\n\t\tthrow error\n\t}\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=7d847354&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=7d847354&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7d847354\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=1c3dcca1&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=1c3dcca1&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=1c3dcca1&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=1c3dcca1&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c3dcca1\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","selection","methods","onFileSelectToggle","id","value","$set","onUncheckFiles","filesIds","forEach","filesId","resetSelection","computed","selectedFileIds","Object","keys","filter","fileId","eventName","croppedLayoutLocalStorage","localStorage","getItem","croppedLayout","loadState","photosLocation","created","subscribe","updateLocalSetting","unsubscribe","setting","updateSetting","axios","generateUrl","toString","setItem","emit","___CSS_LOADER_EXPORT___","push","module","i","components","NcCheckboxRadioSwitch","Star","VideoIcon","inheritAttrs","props","file","type","required","selected","allowSelection","default","visibility","semaphore","loadedNear","loadedVisible","errorNear","errorVisible","canLoad","semaphoreSymbol","isDestroyed","ariaDescription","ariaLabel","isImage","decodedEtag","srcVisible","srcNear","mounted","emitClick","onLoadNear","onLoadVisible","onErrorNear","onErrorVisible","onToggle","getItemURL","releaseSemaphore","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_c","_self","staticClass","class","attrs","source","on","$event","stopPropagation","preventDefault","apply","arguments","mime","includes","_e","_v","key","basename","ref","show","_s","t","imageName","favorite","computeRowWidth","items","baseHeight","map","item","ratio","reduce","sum","itemWidth","computeRowHeight","containerWidth","isLastRow","length","sectionHeader","height","rowHeight","itemRatio","width","Math","min","TiledRows","_l","rows","row","style","_t","resizeObserver","logger","rowNumber","currentItem","rowItems","join","entries","getCollectionFilesDavRequest","fetchFile","fileName","defaultClient","details","response","genFileInfo","code","containerElement","useWindow","renderWindowRatio","willBeVisibleWindowRatio","visibleWindowRatio","bottomBufferRatio","scrollToKey","scrollPosition","containerHeight","rowsContainerHeight","visibleRows","currentRowTopDistanceFromTop","currentRowBottomDistanceFromTop","rowsHeight","paddingTop","slice","rowsContainerStyle","isNearBottom","container","watch","top","behavior","window","updateScrollPosition","updateContainerSize","PackageVariant","NcEmptyContent","NcLoadingIcon","TiledLayout","VirtualScrolling","mixins","fileIds","fileIdsBySection","sections","loading","emptyMessage","sectionHeaderHeight","scrollToSection","EmptyBox","placeholderFiles","mapGetters","fileIdsToItems","sectionsToItems","showPlaceholders","showLoader","destroyed","mapActions","needContent","mapFileToItem","handleFileUpdated","fileid","fetchedFile","slot","scopedSlots","_u","fn","renderedRows"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=2eabcd636713ce9d91ef","mappings":"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","sources":["webpack:///photos/src/mixins/AbortControllerMixin.js","webpack:///photos/src/mixins/FilesSelectionMixin.js","webpack:///photos/src/mixins/UserConfig.js","webpack:///photos/src/components/File.vue?vue&type=style&index=0&id=c0f6c448&prod&lang=scss&scoped=true&","webpack:///photos/src/components/FilesListViewer.vue?vue&type=style&index=0&id=27ab27d4&prod&lang=scss&scoped=true&","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=style&index=0&id=2d8cabaa&prod&scoped=true&lang=scss&","webpack:///photos/src/components/TiledLayout/TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&prod&scoped=true&lang=scss&","webpack://photos/./src/components/File.vue?6403","webpack:///photos/src/components/File.vue","webpack:///photos/src/components/File.vue?vue&type=script&lang=js&","webpack://photos/./src/components/File.vue?5809","webpack://photos/./src/components/File.vue?f552","webpack://photos/./src/components/FilesListViewer.vue?033a","webpack:///photos/src/services/TiledLayout.js","webpack:///photos/src/components/TiledLayout/TiledRows.vue","webpack://photos/./src/components/TiledLayout/TiledRows.vue?8883","webpack:///photos/src/components/TiledLayout/TiledLayout.vue","webpack:///photos/src/components/TiledLayout/TiledLayout.vue?vue&type=script&lang=js&","webpack://photos/./src/components/TiledLayout/TiledRows.vue?b628","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?e891","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?5c93","webpack://photos/./src/components/TiledLayout/TiledLayout.vue?b933","webpack:///photos/src/services/fileFetcher.js","webpack://photos/./src/components/VirtualScrolling.vue?3e35","webpack:///photos/src/components/VirtualScrolling.vue","webpack:///photos/src/components/VirtualScrolling.vue?vue&type=script&lang=js&","webpack://photos/./src/components/VirtualScrolling.vue?073c","webpack://photos/./src/components/VirtualScrolling.vue?6e3f","webpack:///photos/src/components/FilesListViewer.vue","webpack:///photos/src/components/FilesListViewer.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesListViewer.vue?6b63","webpack://photos/./src/components/FilesListViewer.vue?5a4f"],"sourcesContent":["/**\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) 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 */\n\nexport default {\n\tname: 'FilesSelectionMixin',\n\n\tdata() {\n\t\treturn {\n\t\t\t/** @type {Object} */\n\t\t\tselection: {},\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonFileSelectToggle({ id, value }) {\n\t\t\tthis.$set(this.selection, id, value)\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} filesIds - The ids of the files to uncheck.\n\t\t */\n\t\tonUncheckFiles(filesIds) {\n\t\t\tfilesIds.forEach((/** @type {string} */ filesId) => this.$set(this.selection, filesId, false))\n\t\t},\n\n\t\tresetSelection() {\n\t\t\tthis.selection = {}\n\t\t},\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * @return {string[]}\n\t\t */\n\t\tselectedFileIds() {\n\t\t\treturn Object.keys(this.selection).filter(fileId => this.selection[fileId])\n\t\t},\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-container[data-v-c0f6c448]{background:var(--color-primary-light);position:relative;height:100%;width:100%;border:2px solid var(--color-main-background);box-sizing:border-box}.file-container.selected[data-v-c0f6c448]::after,.file-container[data-v-c0f6c448]:focus-within::after{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;content:\\\"\\\";outline:var(--color-primary) solid 4px;outline-offset:-4px;pointer-events:none}.file-container .file[data-v-c0f6c448]{width:100%;height:100%;box-sizing:border-box;outline:none;display:flex}.file-container .file__images[data-v-c0f6c448]{display:contents}.file-container .file__images .video-icon[data-v-c0f6c448]{position:absolute;top:0px;right:0px;width:100%;height:100%;z-index:1;opacity:.8}.file-container .file__images .video-icon[data-v-c0f6c448] .material-design-icon__svg{fill:var(--color-main-background)}.file-container .file__images img[data-v-c0f6c448]{width:100%;height:100%;object-fit:cover;position:absolute;color:rgba(0,0,0,0)}.file-container .file__images .loading-overlay[data-v-c0f6c448]{position:absolute;height:100%;width:100%;display:flex;align-content:center;align-items:center;justify-content:center}.file-container .file__images .loading-overlay svg[data-v-c0f6c448]{width:70%;height:70%}.file-container .file__hidden-description[data-v-c0f6c448]{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.file-container .file__hidden-description.show[data-v-c0f6c448]{position:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.file-container:hover .selection-checkbox[data-v-c0f6c448],.file-container.selected .selection-checkbox[data-v-c0f6c448],.file-container:focus-within .selection-checkbox[data-v-c0f6c448]{display:flex}.file-container:hover .favorite-state[data-v-c0f6c448],.file-container.selected .favorite-state[data-v-c0f6c448],.file-container:focus-within .favorite-state[data-v-c0f6c448]{display:none}.file-container .selection-checkbox[data-v-c0f6c448]{display:none;position:absolute;top:8px;right:min(22px,50% - 7px);z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label{padding:10px;box-sizing:border-box}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label::after{content:\\\"\\\";background:var(--color-primary-light);width:16px;height:16px;position:absolute;left:14px;z-index:-1}.file-container .selection-checkbox[data-v-c0f6c448] .checkbox-radio-switch__label .checkbox-radio-switch__icon{margin:0}.file-container .selection-checkbox .input-label[data-v-c0f6c448]{position:fixed;z-index:-1;top:-5000px;left:-5000px}.file-container .favorite-state[data-v-c0f6c448]{position:absolute;top:2px;right:min(2px,50% - 7px)}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg{fill:#fc0}.file-container .favorite-state[data-v-c0f6c448] .material-design-icon__svg path{stroke:var(--color-primary-light);stroke-width:1px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/File.vue\"],\"names\":[],\"mappings\":\"AAEA,iCACC,qCAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,6CAAA,CACA,qBAAA,CAIC,sGACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,sCAAA,CACA,mBAAA,CACA,mBAAA,CAIF,uCACC,UAAA,CACA,WAAA,CACA,qBAAA,CACA,YAAA,CACA,YAAA,CAEA,+CACC,gBAAA,CAEA,2DACC,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CACA,UAAA,CAEA,sFACC,iCAAA,CAIF,mDACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAAA,CACA,mBAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,UAAA,CACA,YAAA,CACA,oBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,oEACC,SAAA,CACA,UAAA,CAKH,2DACC,iBAAA,CACA,aAAA,CACA,YAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CAEA,gEACC,gBAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CACA,0BAAA,CAAA,uBAAA,CAAA,kBAAA,CAOF,2LACC,YAAA,CAGD,+KACC,YAAA,CAIF,qDACC,YAAA,CACA,iBAAA,CACA,OAAA,CAEA,yBAAA,CACA,SAAA,CACA,yBAAA,CAAA,sBAAA,CAAA,iBAAA,CAGA,mFACC,YAAA,CACA,qBAAA,CAGA,0FACC,UAAA,CACA,qCAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CAGD,gHACC,QAAA,CAIF,kEACC,cAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CAIF,iDACC,iBAAA,CACA,OAAA,CAEA,wBAAA,CAEA,4EACC,SAAA,CAEA,iFACC,iCAAA,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.file-container {\\n\\tbackground: var(--color-primary-light);\\n\\tposition: relative;\\n\\theight: 100%;\\n\\twidth: 100%;\\n\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\tbox-sizing: border-box;\\n\\n\\t// Selection border.\\n\\t&.selected, &:focus-within {\\n\\t\\t&::after {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tz-index: 2;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tcontent: '';\\n\\t\\t\\toutline: var(--color-primary) solid 4px;\\n\\t\\t\\toutline-offset: -4px;\\n\\t\\t\\tpointer-events: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.file {\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tbox-sizing: border-box;\\n\\t\\toutline: none; // Override global focus state.\\n\\t\\tdisplay: flex; // Fill parent size\\n\\n\\t\\t&__images {\\n\\t\\t\\tdisplay: contents;\\n\\n\\t\\t\\t.video-icon {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: 0px;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tz-index: 1;\\n\\t\\t\\t\\topacity: 0.8;\\n\\n\\t\\t\\t\\t:deep .material-design-icon__svg {\\n\\t\\t\\t\\t\\tfill: var(--color-main-background);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\timg {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\tobject-fit: cover;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tcolor: transparent; /// Hide alt='' text when loading.\\n\\t\\t\\t}\\n\\n\\t\\t\\t.loading-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-content: center;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\twidth: 70%;\\n\\t\\t\\t\\t\\theight: 70%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__hidden-description {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tleft: -10000px;\\n\\t\\t\\ttop: -10000px;\\n\\t\\t\\twidth: 1px;\\n\\t\\t\\theight: 1px;\\n\\t\\t\\toverflow: hidden;\\n\\n\\t\\t\\t&.show {\\n\\t\\t\\t\\tposition: initial;\\n\\t\\t\\t\\twidth: fit-content;\\n\\t\\t\\t\\theight: fit-content;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t// Reveal checkbox on hover.\\n\\t&:hover, &.selected, &:focus-within {\\n\\t\\t.selection-checkbox {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\n\\t\\t.favorite-state {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n\\n\\t.selection-checkbox {\\n\\t\\tdisplay: none;\\n\\t\\tposition: absolute;\\n\\t\\ttop: 8px;\\n\\t\\t// Fancy calculation to render the checkbox in the middle of narrow images.\\n\\t\\tright: min(22px, calc(50% - 7px));\\n\\t\\tz-index: 1;\\n\\t\\twidth: fit-content;\\n\\n\\t\\t// Make the checkbox background round on hover.\\n\\t\\t:deep .checkbox-radio-switch__label {\\n\\t\\t\\tpadding: 10px;\\n\\t\\t\\tbox-sizing: border-box;\\n\\n\\t\\t\\t// Add a background to the checkbox so we do not see the image through it.\\n\\t\\t\\t&::after {\\n\\t\\t\\t\\tcontent: '';\\n\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\t\\twidth: 16px;\\n\\t\\t\\t\\theight: 16px;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tleft: 14px;\\n\\t\\t\\t\\tz-index: -1;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.input-label {\\n\\t\\t\\tposition: fixed;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\ttop: -5000px;\\n\\t\\t\\tleft: -5000px;\\n\\t\\t}\\n\\t}\\n\\n\\t.favorite-state {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 2px;\\n\\t\\t// Fancy calculation to render the start in the middle of narrow images.\\n\\t\\tright: min(2px, calc(50% - 7px));\\n\\n\\t\\t:deep .material-design-icon__svg {\\n\\t\\t\\tfill: #FC0;\\n\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-primary-light);\\n\\t\\t\\t\\tstroke-width: 1px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".files-list-viewer[data-v-27ab27d4]{height:100%;position:relative}.files-list-viewer__placeholder[data-v-27ab27d4]{background:var(--color-primary-light);width:100%;height:100%;border:2px solid var(--color-main-background)}.files-list-viewer .tiled-container[data-v-27ab27d4]{flex-basis:0}.files-list-viewer ul[data-v-27ab27d4]{display:flex;flex-wrap:wrap}.files-list-viewer ul li[data-v-27ab27d4]{flex-grow:1}.files-list-viewer__section-header[data-v-27ab27d4]{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--color-main-background)}.files-list-viewer__loader[data-v-27ab27d4]{margin:50px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesListViewer.vue\"],\"names\":[],\"mappings\":\"AAEA,oCACC,WAAA,CACA,iBAAA,CAEA,iDACC,qCAAA,CACA,UAAA,CACA,WAAA,CACA,6CAAA,CAGD,qDACC,YAAA,CAGD,uCACC,YAAA,CACA,cAAA,CAEA,0CACC,WAAA,CAIF,oDACC,uBAAA,CAAA,eAAA,CACA,KAAA,CACA,SAAA,CACA,uCAAA,CAGD,4CACC,aAAA\",\"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.files-list-viewer {\\n\\theight: 100%;\\n\\tposition: relative;\\n\\n\\t&__placeholder {\\n\\t\\tbackground: var(--color-primary-light);\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tborder: 2px solid var(--color-main-background); // Use border so create a separation between images.\\n\\t}\\n\\n\\t.tiled-container {\\n\\t\\tflex-basis: 0;\\n\\t}\\n\\n\\tul {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\n\\t\\tli {\\n\\t\\t\\tflex-grow: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t&__section-header {\\n\\t\\tposition: sticky;\\n\\t\\ttop: 0;\\n\\t\\tz-index: 3;\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__loader {\\n\\t\\tmargin: 50px 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-container[data-v-2d8cabaa]{height:100%}.tiled-container .tiled-row[data-v-2d8cabaa]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout/TiledLayout.vue\"],\"names\":[],\"mappings\":\"AAEA,kCACC,WAAA,CAEA,6CACC,YAAA\",\"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.tiled-container {\\n\\theight: 100%;\\n\\n\\t.tiled-row {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tiled-row[data-v-c1815a46]{display:flex}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/TiledLayout/TiledRows.vue\"],\"names\":[],\"mappings\":\"AAEA,4BACC,YAAA\",\"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.tiled-row {\\n\\tdisplay: flex;\\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, \".vs-container[data-v-7d847354]{overflow-y:scroll;height:100%}.vs-rows-container[data-v-7d847354]{box-sizing:border-box}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/VirtualScrolling.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACC,iBAAA,CACA,WAAA,CAGD,oCACC,qBAAA\",\"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.vs-container {\\n\\toverflow-y: scroll;\\n\\theight: 100%;\\n}\\n\\n.vs-rows-container {\\n\\tbox-sizing: border-box;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-container\",class:{selected: _vm.selected},attrs:{\"data-test\":\"media\"}},[_c('a',{staticClass:\"file\",attrs:{\"href\":_vm.file.source,\"aria-label\":_vm.ariaLabel},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.emitClick.apply(null, arguments)}}},[_c('div',{staticClass:\"file__images\"},[(_vm.file.mime.includes('video'))?_c('VideoIcon',{staticClass:\"video-icon\",attrs:{\"size\":64}}):_vm._e(),_vm._v(\" \"),(_vm.visibility !== 'none' && _vm.canLoad && !_vm.errorNear && !_vm.loadedVisible)?_c('img',{key:`${_vm.file.basename}-near`,ref:\"imgNear\",attrs:{\"src\":_vm.srcNear,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoadNear,\"error\":_vm.onErrorNear}}):_vm._e(),_vm._v(\" \"),((_vm.visibility === 'visible' || (_vm.loadedVisible && _vm.visibility === 'near')) && _vm.canLoad && !_vm.errorVisible)?_c('img',{key:`${_vm.file.basename}-visible`,ref:\"imgVisible\",attrs:{\"src\":_vm.srcVisible,\"alt\":_vm.file.basename,\"aria-describedby\":_vm.ariaDescription},on:{\"load\":_vm.onLoadVisible,\"error\":_vm.onErrorVisible}}):_vm._e()],1),_vm._v(\" \"),_c('p',{staticClass:\"file__hidden-description\",class:{show: _vm.errorNear && _vm.errorVisible},attrs:{\"id\":_vm.ariaDescription}},[_vm._v(_vm._s(_vm.file.basename))])]),_vm._v(\" \"),(_vm.allowSelection)?_c('NcCheckboxRadioSwitch',{staticClass:\"selection-checkbox\",attrs:{\"checked\":_vm.selected},on:{\"update:checked\":_vm.onToggle}},[_c('span',{staticClass:\"input-label\"},[_vm._v(_vm._s(_vm.t('photos', 'Select image {imageName}', {imageName: _vm.file.basename})))])]):_vm._e(),_vm._v(\" \"),(_vm.file.favorite === 1)?_c('Star',{staticClass:\"favorite-state\",attrs:{\"aria-label\":_vm.t('photos', 'The file is in the favorites')}}):_vm._e()],1)\n}\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=c0f6c448&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=c0f6c448&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=c0f6c448&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=c0f6c448&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c0f6c448\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"files-list-viewer\"},[(_vm.emptyMessage !== '' && _vm.items.length === 0 && !_vm.loading)?_c('NcEmptyContent',{key:\"emptycontent\",attrs:{\"title\":_vm.emptyMessage}},[_c('PackageVariant',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1):_vm._e(),_vm._v(\" \"),_c('TiledLayout',{attrs:{\"base-height\":_vm.baseHeight,\"items\":_vm.items},scopedSlots:_vm._u([{key:\"default\",fn:function({rows}){return _c('VirtualScrolling',{attrs:{\"use-window\":_vm.useWindow,\"container-element\":_vm.containerElement,\"rows\":rows,\"scroll-to-key\":_vm.scrollToSection},on:{\"need-content\":_vm.needContent},scopedSlots:_vm._u([{key:\"default\",fn:function({renderedRows}){return _c('ul',{},[_vm._l((renderedRows),function(row){return _vm._l((row.items),function(item){return _c('li',{key:item.id,class:{'files-list-viewer__section-header': item.sectionHeader},style:({ 'flex-basis': item.ratio ? `${row.height * item.ratio - 1}px` : '100%', height: `${row.height}px`})},[(_vm.showPlaceholders)?_c('div',{staticClass:\"files-list-viewer__placeholder\"}):_vm._t(\"default\",null,{\"file\":item,\"visibility\":row.visibility})],2)})})],2)}}])},[_vm._v(\" \"),(_vm.loading && !_vm.showPlaceholders)?_c('NcLoadingIcon',{staticClass:\"files-list-viewer__loader\",attrs:{\"slot\":\"loader\"},slot:\"loader\"}):_vm._e()],1)}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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, baseHeight = 200) {\n\tif (containerWidth === 0) {\n\t\treturn []\n\t}\n\n\tconst rows = []\n\tlet rowNumber = 0\n\tlet currentItem = 0\n\n\twhile (currentItem < items.length) {\n\t\t/** @type { TiledItem[] } */\n\t\tconst rowItems = []\n\n\t\t// Fill the row with new items as long as the width is less than containerWidth.\n\t\tdo {\n\t\t\t// @ts-ignore - We know that items.shift() is not undefined as we always check that items.length > 0.\n\t\t\trowItems.push(items[currentItem++])\n\t\t} while (\n\t\t\tcurrentItem < items.length\n\t\t\t&& !items[currentItem - 1].sectionHeader && !items[currentItem].sectionHeader\n\t\t\t&& computeRowWidth([...rowItems, items[currentItem]], baseHeight) <= containerWidth\n\t\t)\n\n\t\trows[rowNumber] = {\n\t\t\titems: rowItems,\n\t\t\theight: computeRowHeight(\n\t\t\t\trowItems,\n\t\t\t\tcontainerWidth,\n\t\t\t\titems.length === currentItem || items[currentItem].sectionHeader === true,\n\t\t\t\tbaseHeight\n\t\t\t),\n\t\t\t// Key to help vue to keep track of the row in VirtualScrolling.\n\t\t\tkey: rowItems.map(item => item.id).join('-'),\n\t\t}\n\n\t\trowNumber += 1\n\t}\n\n\treturn rows\n}\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 */\nfunction computeRowWidth(items, baseHeight) {\n\treturn items\n\t\t.map(item => baseHeight * item.ratio)\n\t\t.reduce((sum, itemWidth) => 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 */\nfunction computeRowHeight(items, containerWidth, isLastRow, baseHeight) {\n\t// Exception 1: there is only one item and its width it is a sectionHeader, meaning take the full width.\n\tif (items.length === 1 && items[0].sectionHeader) {\n\t\treturn items[0].height\n\t}\n\n\tconst sumOfItemsRatio = items\n\t\t.map(item => item.ratio)\n\t\t.reduce((sum, itemRatio) => sum + itemRatio\n\t\t)\n\n\tlet rowHeight = containerWidth / sumOfItemsRatio\n\n\t// Exception 2: there is only one item which is larger than containerWidth.\n\t// Limit its height so that itemWidth === containerWidth\n\tif (items.length === 1 && items[0].width > containerWidth) {\n\t\trowHeight = containerWidth / items[0].ratio\n\t}\n\n\t// Exception 3: we reached the last row.\n\t// Force the items width to match containerWidth, and limit their heigh to baseHeight + 20.\n\tif (isLastRow) {\n\t\trowHeight = Math.min(baseHeight + 20, rowHeight)\n\t}\n\n\treturn rowHeight\n}\n","var render = function render(_c,_vm){return _c('ul',_vm._l((_vm.props.rows),function(row){return _c('div',{key:row.key,staticClass:\"tiled-row\",style:({height: `${row.height}px`})},_vm._l((row.items),function(item){return _c('li',{key:item.id,style:({ width: item.ratio ? `${row.height * item.ratio}px` : '100%', height: `${row.height}px`})},[_vm._t(\"default\",null,{\"row\":row,\"item\":item})],2)}),0)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\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!./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 { render, staticRenderFns } from \"./TiledRows.vue?vue&type=template&id=c1815a46&scoped=true&functional=true&\"\nvar script = {}\nimport style0 from \"./TiledRows.vue?vue&type=style&index=0&id=c1815a46&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n \"c1815a46\",\n null\n \n)\n\nexport default component.exports","\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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=2d8cabaa&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TiledLayout.vue?vue&type=style&index=0&id=2d8cabaa&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TiledLayout.vue?vue&type=template&id=2d8cabaa&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=2d8cabaa&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2d8cabaa\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"tiledLayoutContainer\",staticClass:\"tiled-container\"},[_vm._t(\"default\",function(){return [_c('TiledRows',{attrs:{\"rows\":_vm.rows}})]},{\"rows\":_vm.rows})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\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 */\n\nimport { genFileInfo } from '../utils/fileUtils.js'\nimport defaultClient from './DavClient.js'\n\n/**\n * @param {string[]} extraProps - Extra properties to add to the DAV request.\n * @return {string}\n */\nfunction getCollectionFilesDavRequest(extraProps = []) {\n\treturn `\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/**\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 */\nexport async function fetchFile(fileName, options = {}) {\n\ttry {\n\t\tconst response = await defaultClient.stat(fileName, {\n\t\t\tdata: getCollectionFilesDavRequest(),\n\t\t\tdetails: true,\n\t\t\t...options,\n\t\t})\n\n\t\treturn genFileInfo(response.data)\n\t} catch (error) {\n\t\tif (error.code === 'ERR_CANCELED') {\n\t\t\treturn null\n\t\t}\n\n\t\tthrow error\n\t}\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.useWindow && _vm.containerElement === null)?_c('div',{ref:\"container\",staticClass:\"vs-container\"},[_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)]):_c('div',{ref:\"rowsContainer\",staticClass:\"vs-rows-container\",style:(_vm.rowsContainerStyle)},[_vm._t(\"default\",null,{\"renderedRows\":_vm.visibleRows}),_vm._v(\" \"),_vm._t(\"loader\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&prod&scoped=true&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualScrolling.vue?vue&type=style&index=0&id=7d847354&prod&scoped=true&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualScrolling.vue?vue&type=template&id=7d847354&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=7d847354&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7d847354\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","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&\"","\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=27ab27d4&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListViewer.vue?vue&type=style&index=0&id=27ab27d4&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListViewer.vue?vue&type=template&id=27ab27d4&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=27ab27d4&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27ab27d4\",\n null\n \n)\n\nexport default component.exports"],"names":["name","data","abortController","AbortController","beforeDestroy","this","abort","beforeRouteLeave","from","to","next","selection","methods","onFileSelectToggle","id","value","$set","onUncheckFiles","filesIds","forEach","filesId","resetSelection","computed","selectedFileIds","Object","keys","filter","fileId","eventName","croppedLayoutLocalStorage","localStorage","getItem","croppedLayout","loadState","photosLocation","created","subscribe","updateLocalSetting","unsubscribe","setting","updateSetting","axios","generateUrl","toString","setItem","emit","___CSS_LOADER_EXPORT___","push","module","i","components","NcCheckboxRadioSwitch","Star","VideoIcon","inheritAttrs","props","file","type","required","selected","allowSelection","default","visibility","semaphore","loadedNear","loadedVisible","errorNear","errorVisible","canLoad","semaphoreSymbol","isDestroyed","ariaDescription","ariaLabel","isImage","decodedEtag","srcVisible","srcNear","mounted","emitClick","onLoadNear","onLoadVisible","onErrorNear","onErrorVisible","onToggle","getItemURL","releaseSemaphore","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","_vm","_c","_self","staticClass","class","attrs","source","on","$event","stopPropagation","preventDefault","apply","arguments","mime","includes","_e","_v","key","basename","ref","show","_s","t","imageName","favorite","computeRowWidth","items","baseHeight","map","item","ratio","reduce","sum","itemWidth","computeRowHeight","containerWidth","isLastRow","length","sectionHeader","height","rowHeight","itemRatio","width","Math","min","TiledRows","_l","rows","row","style","_t","resizeObserver","logger","rowNumber","currentItem","rowItems","join","entries","getCollectionFilesDavRequest","fetchFile","fileName","defaultClient","details","response","genFileInfo","code","containerElement","useWindow","renderWindowRatio","willBeVisibleWindowRatio","visibleWindowRatio","bottomBufferRatio","scrollToKey","scrollPosition","containerHeight","rowsContainerHeight","visibleRows","currentRowTopDistanceFromTop","currentRowBottomDistanceFromTop","rowsHeight","paddingTop","slice","rowsContainerStyle","isNearBottom","container","watch","top","behavior","window","updateScrollPosition","updateContainerSize","PackageVariant","NcEmptyContent","NcLoadingIcon","TiledLayout","VirtualScrolling","mixins","fileIds","fileIdsBySection","sections","loading","emptyMessage","sectionHeaderHeight","scrollToSection","EmptyBox","placeholderFiles","mapGetters","fileIdsToItems","sectionsToItems","showPlaceholders","showLoader","destroyed","mapActions","needContent","mapFileToItem","handleFileUpdated","fileid","fetchedFile","slot","scopedSlots","_u","fn","renderedRows"],"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 426ece48e..cec089c91 100644 --- a/js/photos-src_views_AlbumContent_vue.js +++ b/js/photos-src_views_AlbumContent_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_AlbumContent_vue.js.LICENSE.txt */ -(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{81545:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".file-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=a},98866:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".album__title[data-v-47c5347a]{width:100%}.album__name[data-v-47c5347a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-47c5347a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-47c5347a]{position:relative}.photos-navigation--uploading[data-v-47c5347a]{margin-bottom:30px}[data-v-47c5347a] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-47c5347a] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAGC,+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.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: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=a},12571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},8356:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},89242:(t,e,n)=>{"use strict";n.d(e,{Z:()=>j});var r=n(20629),o=n(15961),i=n(52587),a=n(80351),l=n.n(a),s=n(12571),c=n(46555),u=n(72876),d=n(66951),p=n(98171),h=n(28391),m=n(81090),f=n(3301);function A(t){return function(t){if(Array.isArray(t))return g(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)return;if("string"==typeof t)return g(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return g(t,e)}(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 g(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";r.r(n),r.d(n,{default:()=>et});var o=r(91770),i=r(45994),a=r(20629),l=r(15961),s=r(52587),c=r(20296),u=r.n(c),d=r(98293),p=r(11341),h=r(12571),m=r(50863),f=r(49976),A=r(69141);var g=r(8356),b=r(69363),v=r(12945),C=r(66951),y=r(81090),_=r(84598),w=r(4113),x=r(87070),k=r(66524),F=r(89242),P=r(71823),E=r(94236),N=r(3301),S=r(81067),O=r(2161),L=r(59537);function M(t){return M="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},M(t)}function Z(){Z=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function c(t,e,n,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),l=new k(o||[]);return r(a,"_invoke",{value:y(t,n,l)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var d={};function p(){}function h(){}function m(){}var f={};s(f,i,(function(){return this}));var A=Object.getPrototypeOf,g=A&&A(A(F([])));g&&g!==e&&n.call(g,i)&&(f=g);var b=m.prototype=p.prototype=Object.create(f);function v(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function o(r,i,a,l){var s=u(t[r],t,i);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==M(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,l)}),(function(t){o("throw",t,a,l)})):e.resolve(d).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,l)}))}l(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function y(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return P()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=_(a,n);if(l){if(l===d)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function _(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,d;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function w(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(w,this),this.reset(!0)}function F(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:F(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function j(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function B(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){j(i,r,o,a,l,"next",t)}function l(t){j(i,r,o,a,l,"throw",t)}a(void 0)}))}}function T(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function D(t){for(var e=1;e',handler:function(){e.showAddPhotosModal=!0}}}},computed:D(D({},(0,a.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 t;return D(D({},this.album),{},{route:this.$route.name,root:"dav/photos/".concat(null===(t=(0,i.ts)())||void 0===t?void 0:t.uid,"/albums")})}}),watch:{album:function(t,e){t.filename!==e.filename&&this.fetchAlbumContent()}},mounted:function(){this.fetchAlbumContent(),(0,o.cd)(this.newFileMenuEntry)},destroyed:function(){(0,o.oE)(this.newFileMenuEntry)},methods:D(D({},(0,a.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"])),{},{fetchAlbumContent:function(){var t=this;return B(Z().mark((function e(){var n,r,o,a,l,s,c;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.loadingFiles&&!t.showEditAlbumForm){e.next=2;break}return e.abrupt("return",[]);case 2:return e.next=4,t.semaphore.acquire((function(){return 0}),"fetchFiles");case 4:return n=e.sent,e.next=7,t.fetchSemaphore.acquire();case 7:return r=e.sent,e.prev=8,t.errorFetchingFiles=null,t.loadingFiles=!0,t.semaphoreSymbol=n,e.next=14,S.ZP.getDirectoryContents("/photos/".concat(null===(o=(0,i.ts)())||void 0===o?void 0:o.uid,"/albums/").concat(t.albumName),{data:O.Z,details:!0,signal:t.abortController.signal});case 14:if(a=e.sent,l=a.data.map((function(t){return(0,E.AX)(t)})).filter((function(t){return t.fileid})),s=l.map((function(t){return t.fileid.toString()})),t.appendFiles(l),!(l.length>0)){e.next=21;break}return e.next=21,t.$store.commit("setAlbumFiles",{albumName:t.albumName,fileIds:s});case 21:L.Z.debug("[AlbumContent] Fetched ".concat(s.length," new files: "),s),e.next=36;break;case 24:if(e.prev=24,e.t0=e.catch(8),404!==(null===(c=e.t0.response)||void 0===c?void 0:c.status)){e.next=30;break}t.errorFetchingFiles=404,e.next=35;break;case 30:if("ERR_CANCELED"!==e.t0.code){e.next=34;break}return e.abrupt("return");case 34:t.errorFetchingFiles=e.t0;case 35:L.Z.error("[AlbumContent] Error fetching album files",{error:e.t0});case 36:return e.prev=36,t.loadingFiles=!1,t.semaphore.release(n),t.fetchSemaphore.release(r),e.finish(36);case 41:return e.abrupt("return",[]);case 42:case"end":return e.stop()}}),e,null,[[8,24,36,41]])})))()},redirectToNewName:function(t){var e=t.album;this.showEditAlbumForm=!1,this.album.basename!==e.basename&&this.$router.push("/albums/".concat(e.basename))},handleFilesPicked:function(t){var e=this;return B(Z().mark((function n(){return Z().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.showAddPhotosModal=!1,n.next=3,e.addFilesToAlbum({albumName:e.albumName,fileIdsToAdd:t});case 3:return n.next=5,e.fetchAlbumContent();case 5:case"end":return n.stop()}}),n)})))()},handleRemoveFilesFromAlbum:function(t){var e=this;return B(Z().mark((function n(){return Z().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.$refs.collectionContent.onUncheckFiles(t),n.next=3,e.removeFilesFromAlbum({albumName:e.albumName,fileIdsToRemove:t});case 3:case"end":return n.stop()}}),n)})))()},handleDeleteAlbum:function(){var t=this;return B(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.deleteAlbum({albumName:t.albumName});case 2:t.$router.push("/albums");case 3:case"end":return e.stop()}}),e)})))()},handleSetCollaborators:function(t){var e=this;return B(Z().mark((function n(){return Z().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,e.loadingAddCollaborators=!0,e.showManageCollaboratorView=!1,n.next=5,e.updateAlbum({albumName:e.albumName,properties:{collaborators:t}});case 5:n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),L.Z.error(n.t0);case 10:return n.prev=10,e.loadingAddCollaborators=!1,n.finish(10);case 13:case"end":return n.stop()}}),n,null,[[0,7,10,13]])})))()},onUpload:u()((function(){this.fetchAlbumContent()}),500)})};var V=r(93379),Y=r.n(V),H=r(7795),G=r.n(H),$=r(90569),z=r.n($),U=r(3565),R=r.n(U),q=r(19216),J=r.n(q),K=r(44589),Q=r.n(K),X=r(98866),tt={};tt.styleTagTransform=Q(),tt.setAttributes=R(),tt.insert=z().bind(null,"head"),tt.domAPI=G(),tt.insertStyleElement=J();Y()(X.Z,tt);X.Z&&X.Z.locals&&X.Z.locals;const et=(0,r(51900).Z)(W,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var r,o=n.selectedFileIds;return e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":(null===(r=t.uploader.queue)||void 0===r?void 0:r.length)>0},attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.album.basename,root:t.uploadContext.root,multiple:!0},on:{uploaded:t.onUpload}}):t._e(),t._v(" "),t.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Manage collaborators for this album")},on:{click:function(e){t.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Edit album details")},on:{click:function(e){t.showEditAlbumForm=!0}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),o.length>0?[e("NcActionSeparator"),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":o}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(o)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,4147026808)},[t._v(" "),void 0===t.album||0!==t.album.nbItems||t.loadingFiles||t.loadingAlbums?t._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds},on:{"files-picked":t.handleFilesPicked}})],1):t._e(),t._v(" "),t.showManageCollaboratorView?e("NcModal",{attrs:{title:t.t("photos","Manage collaborators")},on:{close:function(e){t.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":t.album.basename,collaborators:t.album.collaborators,"public-link":t.album.publicLink},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.collaborators;return[e("NcButton",{attrs:{"aria-label":t.t("photos","Save collaborators for this album."),type:"primary",disabled:t.loadingAddCollaborators},on:{click:function(e){return t.handleSetCollaborators(r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingAddCollaborators?e("NcLoadingIcon"):t._e()]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):t._e(),t._v(" "),t.showEditAlbumForm?e("NcModal",{attrs:{title:t.t("photos","Edit album details")},on:{close:function(e){t.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:t.album},on:{done:t.redirectToNewName}})],1):t._e()],1)}),[],!1,null,"47c5347a",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); -//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=6cfbcb4af45268801322 \ No newline at end of file +(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_AlbumContent_vue"],{81545:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".file-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}","",{version:3,sources:["webpack://./src/components/FilesPicker.vue"],names:[],mappings:"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding: 12px;\n\n\t&__content {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\tflex-grow: 1;\n\t\theight: 500px;\n\t}\n\n\t&__navigation {\n\t\tflex-basis: 200px;\n\t\toverflow: scroll;\n\t\tmargin-right: 8px;\n\t\tpadding-right: 8px;\n\t\theight: 100%;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tflex-basis: 100px;\n\t\t}\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t&__month {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 16px;\n\t\t\tborder-radius: var(--border-radius-pill);\n\t\t\tpadding: 8px 16px;\n\t\t\tmargin: 4px 0;\n\t\t\tcursor: pointer;\n\n\t\t\t@media only screen and (max-width: 1200px) {\n\t\t\t\ttext-align: center;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--color-background-dark);\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: var(--color-primary-element-lighter);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tflex-grow: 1;\n\t\tmin-width: 0;\n\t\theight: 100%;\n\n\t\t&--placeholder {\n\t\t\tbackground: var(--color-primary-light);\n\t\t\tborder-radius: var(--border-radius-large);\n\t\t}\n\n\t\t.section-header {\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 20px;\n\t\t\tpadding: 8px 0 4px 0;\n\t\t}\n\n\t\t:deep .empty-content {\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 0;\n\t\t\theight: 100%;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n\n\t&__actions {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tjustify-items: center;\n\t\tpadding-top: 16px;\n\t}\n}\n'],sourceRoot:""}]);const l=a},98866:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".album__title[data-v-47c5347a]{width:100%}.album__name[data-v-47c5347a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-47c5347a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-47c5347a]{position:relative}.photos-navigation--uploading[data-v-47c5347a]{margin-bottom:30px}[data-v-47c5347a] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-47c5347a] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}","",{version:3,sources:["webpack://./src/views/AlbumContent.vue"],names:[],mappings:"AAGC,+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.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: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=a},12571:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"ImagePlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},8356:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});const r={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},89242:(t,e,n)=>{"use strict";n.d(e,{Z:()=>j});var r=n(20629),o=n(15961),i=n(52587),a=n(80351),l=n.n(a),s=n(12571),c=n(79021),u=n(72876),d=n(66951),p=n(98171),h=n(28391),m=n(81090),f=n(3301);function A(t){return function(t){if(Array.isArray(t))return g(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)return;if("string"==typeof t)return g(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return g(t,e)}(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 g(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";r.r(n),r.d(n,{default:()=>et});var o=r(91770),i=r(45994),a=r(20629),l=r(15961),s=r(52587),c=r(20296),u=r.n(c),d=r(98293),p=r(11341),h=r(12571),m=r(50863),f=r(49976),A=r(69141);var g=r(8356),b=r(69363),v=r(12945),C=r(66951),y=r(81090),_=r(84598),w=r(4113),x=r(87070),k=r(66524),F=r(89242),P=r(71823),E=r(94236),N=r(3301),S=r(81067),O=r(2161),L=r(59537);function M(t){return M="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},M(t)}function Z(){Z=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function c(t,e,n,o){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),l=new k(o||[]);return r(a,"_invoke",{value:y(t,n,l)}),a}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var d={};function p(){}function h(){}function m(){}var f={};s(f,i,(function(){return this}));var A=Object.getPrototypeOf,g=A&&A(A(F([])));g&&g!==e&&n.call(g,i)&&(f=g);var b=m.prototype=p.prototype=Object.create(f);function v(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function o(r,i,a,l){var s=u(t[r],t,i);if("throw"!==s.type){var c=s.arg,d=c.value;return d&&"object"==M(d)&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,l)}),(function(t){o("throw",t,a,l)})):e.resolve(d).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,l)}))}l(s.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function y(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return P()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var l=_(a,n);if(l){if(l===d)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(t,e,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}function _(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var r=u(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,d;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function w(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(w,this),this.reset(!0)}function F(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:F(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}function j(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function B(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){j(i,r,o,a,l,"next",t)}function l(t){j(i,r,o,a,l,"throw",t)}a(void 0)}))}}function T(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function D(t){for(var e=1;e',handler:function(){e.showAddPhotosModal=!0}}}},computed:D(D({},(0,a.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 t;return D(D({},this.album),{},{route:this.$route.name,root:"dav/photos/".concat(null===(t=(0,i.ts)())||void 0===t?void 0:t.uid,"/albums")})}}),watch:{album:function(t,e){t.filename!==e.filename&&this.fetchAlbumContent()}},mounted:function(){this.fetchAlbumContent(),(0,o.cd)(this.newFileMenuEntry)},destroyed:function(){(0,o.oE)(this.newFileMenuEntry)},methods:D(D({},(0,a.nv)(["appendFiles","deleteAlbum","addFilesToAlbum","removeFilesFromAlbum","updateAlbum"])),{},{fetchAlbumContent:function(){var t=this;return B(Z().mark((function e(){var n,r,o,a,l,s,c;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.loadingFiles&&!t.showEditAlbumForm){e.next=2;break}return e.abrupt("return",[]);case 2:return e.next=4,t.semaphore.acquire((function(){return 0}),"fetchFiles");case 4:return n=e.sent,e.next=7,t.fetchSemaphore.acquire();case 7:return r=e.sent,e.prev=8,t.errorFetchingFiles=null,t.loadingFiles=!0,t.semaphoreSymbol=n,e.next=14,S.ZP.getDirectoryContents("/photos/".concat(null===(o=(0,i.ts)())||void 0===o?void 0:o.uid,"/albums/").concat(t.albumName),{data:O.Z,details:!0,signal:t.abortController.signal});case 14:if(a=e.sent,l=a.data.map((function(t){return(0,E.AX)(t)})).filter((function(t){return t.fileid})),s=l.map((function(t){return t.fileid.toString()})),t.appendFiles(l),!(l.length>0)){e.next=21;break}return e.next=21,t.$store.commit("setAlbumFiles",{albumName:t.albumName,fileIds:s});case 21:L.Z.debug("[AlbumContent] Fetched ".concat(s.length," new files: "),s),e.next=36;break;case 24:if(e.prev=24,e.t0=e.catch(8),404!==(null===(c=e.t0.response)||void 0===c?void 0:c.status)){e.next=30;break}t.errorFetchingFiles=404,e.next=35;break;case 30:if("ERR_CANCELED"!==e.t0.code){e.next=34;break}return e.abrupt("return");case 34:t.errorFetchingFiles=e.t0;case 35:L.Z.error("[AlbumContent] Error fetching album files",{error:e.t0});case 36:return e.prev=36,t.loadingFiles=!1,t.semaphore.release(n),t.fetchSemaphore.release(r),e.finish(36);case 41:return e.abrupt("return",[]);case 42:case"end":return e.stop()}}),e,null,[[8,24,36,41]])})))()},redirectToNewName:function(t){var e=t.album;this.showEditAlbumForm=!1,this.album.basename!==e.basename&&this.$router.push("/albums/".concat(e.basename))},handleFilesPicked:function(t){var e=this;return B(Z().mark((function n(){return Z().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.showAddPhotosModal=!1,n.next=3,e.addFilesToAlbum({albumName:e.albumName,fileIdsToAdd:t});case 3:return n.next=5,e.fetchAlbumContent();case 5:case"end":return n.stop()}}),n)})))()},handleRemoveFilesFromAlbum:function(t){var e=this;return B(Z().mark((function n(){return Z().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.$refs.collectionContent.onUncheckFiles(t),n.next=3,e.removeFilesFromAlbum({albumName:e.albumName,fileIdsToRemove:t});case 3:case"end":return n.stop()}}),n)})))()},handleDeleteAlbum:function(){var t=this;return B(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.deleteAlbum({albumName:t.albumName});case 2:t.$router.push("/albums");case 3:case"end":return e.stop()}}),e)})))()},handleSetCollaborators:function(t){var e=this;return B(Z().mark((function n(){return Z().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,e.loadingAddCollaborators=!0,e.showManageCollaboratorView=!1,n.next=5,e.updateAlbum({albumName:e.albumName,properties:{collaborators:t}});case 5:n.next=10;break;case 7:n.prev=7,n.t0=n.catch(0),L.Z.error(n.t0);case 10:return n.prev=10,e.loadingAddCollaborators=!1,n.finish(10);case 13:case"end":return n.stop()}}),n,null,[[0,7,10,13]])})))()},onUpload:u()((function(){this.fetchAlbumContent()}),500)})};var V=r(93379),Y=r.n(V),H=r(7795),G=r.n(H),$=r(90569),z=r.n($),U=r(3565),R=r.n(U),q=r(19216),J=r.n(q),K=r(44589),Q=r.n(K),X=r(98866),tt={};tt.styleTagTransform=Q(),tt.setAttributes=R(),tt.insert=z().bind(null,"head"),tt.domAPI=G(),tt.insertStyleElement=J();Y()(X.Z,tt);X.Z&&X.Z.locals&&X.Z.locals;const et=(0,r(51900).Z)(W,(function(){var t=this,e=t._self._c;return e("div",[e("CollectionContent",{ref:"collectionContent",attrs:{collection:t.album,"collection-file-ids":t.albumFileIds,semaphore:t.semaphore,loading:t.loadingAlbums||t.loadingFiles,error:t.errorFetchingAlbums||t.errorFetchingFiles},scopedSlots:t._u([{key:"header",fn:function(n){var r,o=n.selectedFileIds;return e("HeaderNavigation",{key:"navigation",class:{"photos-navigation--uploading":(null===(r=t.uploader.queue)||void 0===r?void 0:r.length)>0},attrs:{loading:t.loadingFiles,params:{albumName:t.albumName},path:"/"+t.albumName,title:t.albumName},on:{refresh:t.fetchAlbumContent}},[""!==t.album.location?e("div",{staticClass:"album__location",attrs:{slot:"subtitle"},slot:"subtitle"},[e("MapMarker"),t._v(t._s(t.album.location)+"\n\t\t\t")],1):t._e(),t._v(" "),void 0!==t.album?e("template",{slot:"right"},[0!==t.album.nbItems?e("UploadPicker",{attrs:{accept:t.allowedMimes,context:t.uploadContext,destination:t.album.basename,root:t.uploadContext.root,multiple:!0},on:{uploaded:t.onUpload}}):t._e(),t._v(" "),t.sharingEnabled?e("NcButton",{attrs:{type:"tertiary","aria-label":t.t("photos","Manage collaborators for this album")},on:{click:function(e){t.showManageCollaboratorView=!0}}},[e("ShareVariant",{attrs:{slot:"icon"},slot:"icon"})],1):t._e(),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Edit album details")},on:{click:function(e){t.showEditAlbumForm=!0}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Edit album details"))+"\n\t\t\t\t\t\t"),e("Pencil",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:t.handleDeleteAlbum}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete album"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),o.length>0?[e("NcActionSeparator"),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":o}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.handleRemoveFilesFromAlbum(o)}}},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("photos","Remove selection from album"))+"\n\t\t\t\t\t\t\t"),e("Close",{attrs:{slot:"icon"},slot:"icon"})],1)]:t._e()],2)],1):t._e()],2)}}],null,!1,4147026808)},[t._v(" "),void 0===t.album||0!==t.album.nbItems||t.loadingFiles||t.loadingAlbums?t._e():e("NcEmptyContent",{staticClass:"album__empty",attrs:{slot:"empty-content",title:t.t("photos","This album does not have any photos or videos yet!")},slot:"empty-content"},[e("ImagePlus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcButton",{staticClass:"album__empty__button",attrs:{slot:"action",type:"primary","aria-label":t.t("photos","Add photos to this album")},on:{click:function(e){t.showAddPhotosModal=!0}},slot:"action"},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v("\n\t\t\t\t"+t._s(t.t("photos","Add"))+"\n\t\t\t")],1)],1)],1),t._v(" "),t.showAddPhotosModal?e("NcModal",{attrs:{size:"large",title:t.t("photos","Add photos to the album")},on:{close:function(e){t.showAddPhotosModal=!1}}},[e("FilesPicker",{attrs:{destination:t.album.basename,"blacklist-ids":t.albumFileIds},on:{"files-picked":t.handleFilesPicked}})],1):t._e(),t._v(" "),t.showManageCollaboratorView?e("NcModal",{attrs:{title:t.t("photos","Manage collaborators")},on:{close:function(e){t.showManageCollaboratorView=!1}}},[e("CollaboratorsSelectionForm",{attrs:{"album-name":t.album.basename,collaborators:t.album.collaborators,"public-link":t.album.publicLink},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.collaborators;return[e("NcButton",{attrs:{"aria-label":t.t("photos","Save collaborators for this album."),type:"primary",disabled:t.loadingAddCollaborators},on:{click:function(e){return t.handleSetCollaborators(r)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loadingAddCollaborators?e("NcLoadingIcon"):t._e()]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Save"))+"\n\t\t\t\t")])]}}],null,!1,4058924180)})],1):t._e(),t._v(" "),t.showEditAlbumForm?e("NcModal",{attrs:{title:t.t("photos","Edit album details")},on:{close:function(e){t.showEditAlbumForm=!1}}},[e("AlbumForm",{attrs:{album:t.album},on:{done:t.redirectToNewName}})],1):t._e()],1)}),[],!1,null,"47c5347a",null).exports},80950:()=>{},46601:()=>{},89214:()=>{},96419:()=>{},56353:()=>{},8623:()=>{},7748:()=>{},85568:()=>{},69386:()=>{},31616:()=>{},56619:()=>{},77108:()=>{}}]); +//# sourceMappingURL=photos-src_views_AlbumContent_vue.js.map?v=c16c78c2e63c00e57f4e \ 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 1bf705a52..39b206efc 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=6cfbcb4af45268801322","mappings":"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","sources":["webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&","webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=47c5347a&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","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/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?7f75","webpack://photos/./src/components/FilesPicker.vue?2782","webpack://photos/./src/views/AlbumContent.vue?266c","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?1f65","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, \".file-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-47c5347a]{width:100%}.album__name[data-v-47c5347a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-47c5347a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-47c5347a]{position:relative}.photos-navigation--uploading[data-v-47c5347a]{margin-bottom:30px}[data-v-47c5347a] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-47c5347a] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAGC,+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.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: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!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./FilesPicker.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!./FilesPicker.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=96e64b1c&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"96e64b1c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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({selectedFileIds}){return _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.uploader.queue?.length > 0},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(\" \"),_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('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,4147026808)},[_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({collaborators}){return [_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)\n}\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=47c5347a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=47c5347a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=47c5347a&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=47c5347a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47c5347a\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","mixins","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","required","blacklistIds","loading","data","allowedMimes","targetMonth","uploadContext","route","computed","mapGetters","watch","monthsList","methods","getFiles","refreshFiles","firstResult","emitPickedEvent","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","month","key","selected","_f","fileIdsByMonth","t","loadingFiles","scopedSlots","_u","fn","file","height","visibility","sectionHeader","style","files","selection","semaphore","onFileSelectToggle","photosLocation","selectedFileIds","proxy","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","Delete","FilesPicker","HeaderNavigation","MapMarker","NcActionButton","NcActions","NcActionSeparator","NcEmptyContent","NcModal","Pencil","Plus","ShareVariant","AbortControllerMixin","FetchAlbumsMixin","isMobile","albumName","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","uploader","newFileMenuEntry","displayName","templateName","if","iconSvgInline","handler","album","albumFileIds","sharingEnabled","root","mounted","addNewFileMenuEntry","destroyed","removeNewFileMenuEntry","mapActions","fetchAlbumContent","semaphoreSymbol","fetchSemaphoreSymbol","client","getCurrentUser","details","signal","response","fetchedFiles","map","filter","fileIds","logger","error","redirectToNewName","handleFilesPicked","fileIdsToAdd","handleRemoveFilesFromAlbum","fileIdsToRemove","handleDeleteAlbum","handleSetCollaborators","properties","collaborators","onUpload","ref","loadingAlbums","errorFetchingAlbums","errorFetchingFiles","queue","location","slot","undefined","nbItems","basename","publicLink"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_AlbumContent_vue.js?v=c16c78c2e63c00e57f4e","mappings":"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","sources":["webpack:///photos/src/components/FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&","webpack:///photos/src/views/AlbumContent.vue?vue&type=style&index=0&id=47c5347a&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/ImagePlus.vue?8b12","webpack:///photos/node_modules/vue-material-design-icons/ImagePlus.vue?vue&type=template&id=6b6ee9f3&","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/FilesPicker.vue?5a39","webpack:///photos/src/components/FilesPicker.vue","webpack:///photos/src/components/FilesPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/FilesPicker.vue?7f75","webpack://photos/./src/components/FilesPicker.vue?2782","webpack://photos/./src/views/AlbumContent.vue?266c","webpack:///photos/src/views/AlbumContent.vue","webpack:///photos/src/views/AlbumContent.vue?vue&type=script&lang=js&","webpack://photos/./src/views/AlbumContent.vue?1f65","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, \".file-picker[data-v-96e64b1c]{display:flex;flex-direction:column;padding:12px}.file-picker__content[data-v-96e64b1c]{display:flex;align-items:flex-start;flex-grow:1;height:500px}.file-picker__navigation[data-v-96e64b1c]{flex-basis:200px;overflow:scroll;margin-right:8px;padding-right:8px;height:100%}@media only screen and (max-width: 1200px){.file-picker__navigation[data-v-96e64b1c]{flex-basis:100px}}.file-picker__navigation--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__navigation__month[data-v-96e64b1c]{font-weight:bold;font-size:16px;border-radius:var(--border-radius-pill);padding:8px 16px;margin:4px 0;cursor:pointer}@media only screen and (max-width: 1200px){.file-picker__navigation__month[data-v-96e64b1c]{text-align:center}}.file-picker__navigation__month[data-v-96e64b1c]:hover{background:var(--color-background-dark)}.file-picker__navigation__month.selected[data-v-96e64b1c]{background:var(--color-primary-element-lighter)}.file-picker__file-list[data-v-96e64b1c]{flex-grow:1;min-width:0;height:100%}.file-picker__file-list--placeholder[data-v-96e64b1c]{background:var(--color-primary-light);border-radius:var(--border-radius-large)}.file-picker__file-list .section-header[data-v-96e64b1c]{font-weight:bold;font-size:20px;padding:8px 0 4px 0}.file-picker__file-list[data-v-96e64b1c] .empty-content{position:absolute;width:100%;margin-top:0;height:100%;display:flex;flex-direction:column;justify-content:center}.file-picker__actions[data-v-96e64b1c]{display:flex;justify-content:space-between;justify-items:center;padding-top:16px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/FilesPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,8BACC,YAAA,CACA,qBAAA,CACA,YAAA,CAEA,uCACC,YAAA,CACA,sBAAA,CACA,WAAA,CACA,YAAA,CAGD,0CACC,gBAAA,CACA,eAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAEA,2CAPD,0CAQE,gBAAA,CAAA,CAGD,uDACC,qCAAA,CACA,wCAAA,CAGD,iDACC,gBAAA,CACA,cAAA,CACA,uCAAA,CACA,gBAAA,CACA,YAAA,CACA,cAAA,CAEA,2CARD,iDASE,iBAAA,CAAA,CAGD,uDACC,uCAAA,CAGD,0DACC,+CAAA,CAKH,yCACC,WAAA,CACA,WAAA,CACA,WAAA,CAEA,sDACC,qCAAA,CACA,wCAAA,CAGD,yDACC,gBAAA,CACA,cAAA,CACA,mBAAA,CAGD,wDACC,iBAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CAIF,uCACC,YAAA,CACA,6BAAA,CACA,oBAAA,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.file-picker {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding: 12px;\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex-grow: 1;\\n\\t\\theight: 500px;\\n\\t}\\n\\n\\t&__navigation {\\n\\t\\tflex-basis: 200px;\\n\\t\\toverflow: scroll;\\n\\t\\tmargin-right: 8px;\\n\\t\\tpadding-right: 8px;\\n\\t\\theight: 100%;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tflex-basis: 100px;\\n\\t\\t}\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t&__month {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 16px;\\n\\t\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\tmargin: 4px 0;\\n\\t\\t\\tcursor: pointer;\\n\\n\\t\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\t\\ttext-align: center;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:hover {\\n\\t\\t\\t\\tbackground: var(--color-background-dark);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.selected {\\n\\t\\t\\t\\tbackground: var(--color-primary-element-lighter);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tflex-grow: 1;\\n\\t\\tmin-width: 0;\\n\\t\\theight: 100%;\\n\\n\\t\\t&--placeholder {\\n\\t\\t\\tbackground: var(--color-primary-light);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t}\\n\\n\\t\\t.section-header {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 20px;\\n\\t\\t\\tpadding: 8px 0 4px 0;\\n\\t\\t}\\n\\n\\t\\t:deep .empty-content {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tjustify-items: center;\\n\\t\\tpadding-top: 16px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".album__title[data-v-47c5347a]{width:100%}.album__name[data-v-47c5347a]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.album__location[data-v-47c5347a]{margin-left:-4px;display:flex;color:var(--color-text-lighter)}.photos-navigation[data-v-47c5347a]{position:relative}.photos-navigation--uploading[data-v-47c5347a]{margin-bottom:30px}[data-v-47c5347a] .upload-picker .upload-picker__progress{position:absolute;bottom:-30px;left:64px;margin:0}[data-v-47c5347a] .upload-picker .upload-picker__cancel{position:absolute;bottom:-24px;right:50px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/AlbumContent.vue\"],\"names\":[],\"mappings\":\"AAGC,+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.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: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!./ImagePlus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ImagePlus.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImagePlus.vue?vue&type=template&id=6b6ee9f3&\"\nimport script from \"./ImagePlus.vue?vue&type=script&lang=js&\"\nexport * from \"./ImagePlus.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-plus-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 15V18H15V20H18V23H20V20H23V18H20V15H18M13.3 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5V13.3C20.4 13.1 19.7 13 19 13C17.9 13 16.8 13.3 15.9 13.9L14.5 12L11 16.5L8.5 13.5L5 18H13.1C13 18.3 13 18.7 13 19C13 19.7 13.1 20.4 13.3 21Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\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 render(){var _vm=this,_c=_vm._self._c;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()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"file-picker\"},[_c('div',{staticClass:\"file-picker__content\"},[_c('div',{staticClass:\"file-picker__navigation\",class:{'file-picker__navigation--placeholder': _vm.monthsList.length === 0}},_vm._l((_vm.monthsList),function(month){return _c('div',{key:month,staticClass:\"file-picker__navigation__month\",class:{selected: _vm.targetMonth === month},on:{\"click\":function($event){_vm.targetMonth = month}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(month))+\"\\n\\t\\t\\t\")])}),0),_vm._v(\" \"),_c('FilesListViewer',{staticClass:\"file-picker__file-list\",class:{'file-picker__file-list--placeholder': _vm.monthsList.length === 0},attrs:{\"file-ids-by-section\":_vm.fileIdsByMonth,\"empty-message\":_vm.t('photos', 'There are no photos or videos yet!'),\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":100,\"section-header-height\":50,\"scroll-to-section\":_vm.targetMonth},on:{\"need-content\":_vm.getFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({file, height, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",style:({ height: `${height}px`}),attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateMonthAndYear\")(file.id))+\"\\n\\t\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"select-toggled\":_vm.onFileSelectToggle}})]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"file-picker__actions\"},[_c('UploadPicker',{attrs:{\"accept\":_vm.allowedMimes,\"context\":_vm.uploadContext,\"destination\":_vm.photosLocation,\"multiple\":true},on:{\"uploaded\":_vm.refreshFiles}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":_vm.loading || _vm.selectedFileIds.length === 0},on:{\"click\":_vm.emitPickedEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.loading)?_c('ImagePlus'):_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('NcLoadingIcon'):_vm._e()]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to {destination}', { destination: _vm.destination }))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./FilesPicker.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!./FilesPicker.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesPicker.vue?vue&type=template&id=96e64b1c&scoped=true&\"\nimport script from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./FilesPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FilesPicker.vue?vue&type=style&index=0&id=96e64b1c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"96e64b1c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;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({selectedFileIds}){return _c('HeaderNavigation',{key:\"navigation\",class:{'photos-navigation--uploading': _vm.uploader.queue?.length > 0},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(\" \"),_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('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,4147026808)},[_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({collaborators}){return [_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)\n}\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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=47c5347a&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumContent.vue?vue&type=style&index=0&id=47c5347a&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumContent.vue?vue&type=template&id=47c5347a&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=47c5347a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47c5347a\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","File","FilesListViewer","ImagePlus","NcButton","NcLoadingIcon","UploadPicker","filters","dateMonthAndYear","mixins","FetchFilesMixin","FilesByMonthMixin","FilesSelectionMixin","UserConfig","destination","required","blacklistIds","loading","data","allowedMimes","targetMonth","uploadContext","route","computed","mapGetters","watch","monthsList","methods","getFiles","refreshFiles","firstResult","emitPickedEvent","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","class","length","_l","month","key","selected","_f","fileIdsByMonth","t","loadingFiles","scopedSlots","_u","fn","file","height","visibility","sectionHeader","style","files","selection","semaphore","onFileSelectToggle","photosLocation","selectedFileIds","proxy","ActionFavorite","AlbumForm","Close","CollaboratorsSelectionForm","CollectionContent","Delete","FilesPicker","HeaderNavigation","MapMarker","NcActionButton","NcActions","NcActionSeparator","NcEmptyContent","NcModal","Pencil","Plus","ShareVariant","AbortControllerMixin","FetchAlbumsMixin","isMobile","albumName","showAddPhotosModal","showManageCollaboratorView","showEditAlbumForm","loadingAddCollaborators","uploader","newFileMenuEntry","displayName","templateName","if","iconSvgInline","handler","album","albumFileIds","sharingEnabled","root","mounted","addNewFileMenuEntry","destroyed","removeNewFileMenuEntry","mapActions","fetchAlbumContent","semaphoreSymbol","fetchSemaphoreSymbol","client","getCurrentUser","details","signal","response","fetchedFiles","map","filter","fileIds","logger","error","redirectToNewName","handleFilesPicked","fileIdsToAdd","handleRemoveFilesFromAlbum","fileIdsToRemove","handleDeleteAlbum","handleSetCollaborators","properties","collaborators","onUpload","ref","loadingAlbums","errorFetchingAlbums","errorFetchingFiles","queue","location","slot","undefined","nbItems","basename","publicLink"],"sourceRoot":""} \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js b/js/photos-src_views_Timeline_vue.js index 047f361d9..f7dc9f067 100644 --- a/js/photos-src_views_Timeline_vue.js +++ b/js/photos-src_views_Timeline_vue.js @@ -1,3 +1,3 @@ /*! For license information please see photos-src_views_Timeline_vue.js.LICENSE.txt */ -"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{84031:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".album-picker[data-v-729b3459]{padding:32px;padding-top:16px}.album-picker h2[data-v-729b3459]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-729b3459]{margin-left:32px}.album-picker .albums-container[data-v-729b3459]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-729b3459] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-729b3459]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-729b3459]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-729b3459]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA",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.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t:deep .list-item {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t:deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const l=a},66561:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".timeline[data-v-6b90633c]{display:flex;flex-direction:column}.timeline__header__left[data-v-6b90633c]{display:flex}.timeline__file-list[data-v-6b90633c]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-6b90633c]{padding:0 4px}}.timeline__file-list[data-v-6b90633c] .files-list-viewer__section-header{top:var(--photos-navigation-height)}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA",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.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\t&__left {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t:deep .files-list-viewer__section-header {\n\t\t\ttop: var(--photos-navigation-height);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=a},47741:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},48450:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},96:(t,e,n)=>{n.r(e),n.d(e,{default:()=>nt});var r=n(20629),o=n(69141),i=n(11341);const a={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=n(51900);const s=(0,l.Z)(a,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=n(47741),u=n(15961),p=n(80351),d=n.n(p),m=n(3301),f=n(66951),h=n(28391),g=n(98171),b=n(46555),A=n(72876),v=n(4113),y=n(48450),C=n(79753),w=n(12945);const _={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:y.Z,NcButton:u.P2,NcListItem:u.hx,NcLoadingIcon:u.lb,AlbumForm:v.Z},filters:{toCoverUrl:function(t){return(0,C.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))}},mixins:[w.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{albumCreatedHandler:function(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum:function(t){this.$emit("album-picked",t)}}};var x=n(93379),k=n.n(x),O=n(7795),F=n.n(O),P=n(90569),L=n.n(P),T=n(3565),E=n.n(T),N=n(19216),j=n.n(N),S=n(44589),Z=n.n(S),I=n(84031),M={};M.styleTagTransform=Z(),M.setAttributes=E(),M.insert=L().bind(null,"head"),M.domAPI=F(),M.insertStyleElement=j();k()(I.Z,M);I.Z&&I.Z.locals&&I.Z.locals;const B=(0,l.Z)(_,(function(){var t=this,e=t._self._c;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(e){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {albumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"729b3459",null).exports;var D=n(84598);function H(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function V(t){for(var e=1;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:O(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function q(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function R(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){q(i,r,o,a,l,"next",t)}function l(t){q(i,r,o,a,l,"throw",t)}a(void 0)}))}}function J(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Q(t){for(var e=1;e0,path:"/",title:t.rootTitle,"root-title":t.rootTitle},on:{refresh:t.resetFetchFilesState}},[e("div",{staticClass:"timeline__header__left"},[0===t.selectedFileIds.length?e("NcActions",{attrs:{"force-title":!0,"force-menu":!0,"menu-title":t.t("photos","Add")}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Create a new album")},on:{click:function(e){t.showAlbumCreationForm=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Create new album"))+"\n\t\t\t\t\t"),e("PlusBoxMultiple",{attrs:{slot:"icon"},slot:"icon"})],1)],1):[e("NcButton",{attrs:{"close-after-click":!0,type:"primary","aria-label":t.t("photos","Add selection to an album")},on:{click:function(e){t.showAlbumPicker=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{slot:"icon"},slot:"icon"})]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Add to album"))+"\n\t\t\t\t")]),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("ActionDownload",{attrs:{"selected-file-ids":t.selectedFileIds,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":t.selectedFileIds}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Delete selection")},on:{click:t.deleteSelection}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete selection"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1)],1)]],2)]),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos or videos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.file,o=n.visibility;return[r.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-".concat(r.id)}},[e("b",[t._v(t._s(t._f("dateMonth")(r.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(r.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[r.id],"allow-selection":!0,selected:!0===t.selection[r.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(e){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(e){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(e){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"6b90633c",null).exports}}]); -//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=538448dc1eae1682fa15 \ No newline at end of file +"use strict";(self.webpackChunkphotos=self.webpackChunkphotos||[]).push([["src_views_Timeline_vue"],{84031:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".album-picker[data-v-729b3459]{padding:32px;padding-top:16px}.album-picker h2[data-v-729b3459]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-729b3459]{margin-left:32px}.album-picker .albums-container[data-v-729b3459]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-729b3459] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-729b3459]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-729b3459]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-729b3459]{margin-top:32px}","",{version:3,sources:["webpack://./src/components/Albums/AlbumPicker.vue"],names:[],mappings:"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA",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.album-picker {\n\tpadding: 32px;\n\tpadding-top: 16px;\n\n\th2 {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 60px;\n\n\t\t.loading-icon {\n\t\t\tmargin-left: 32px;\n\t\t}\n\t}\n\n\t.albums-container {\n\t\tmin-height: 150px;\n\t\tmax-height: 350px;\n\t\toverflow-x: scroll;\n\t\tpadding: 2px;\n\n\t\t.album {\n\n\t\t\t:deep .list-item {\n\t\t\t\tpadding: 8px 16px;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t}\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-bottom: 16px;\n\t\t\t}\n\n\t\t\t&__image {\n\t\t\t\twidth: 40px;\n\t\t\t\theight: 40px;\n\t\t\t\tobject-fit: none;\n\t\t\t\tborder-radius: var(--border-radius);\n\n\t\t\t\t&--placeholder {\n\t\t\t\t\tbackground: var(--color-primary-light);\n\n\t\t\t\t\t:deep .material-design-icon {\n\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\theight: 100%;\n\n\t\t\t\t\t\t.material-design-icon__svg {\n\t\t\t\t\t\t\tfill: var(--color-primary);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.new-album-button {\n\t\tmargin-top: 32px;\n\t}\n}\n'],sourceRoot:""}]);const l=a},66561:(t,e,n)=>{n.d(e,{Z:()=>l});var r=n(87537),o=n.n(r),i=n(23645),a=n.n(i)()(o());a.push([t.id,".timeline[data-v-6b90633c]{display:flex;flex-direction:column}.timeline__header__left[data-v-6b90633c]{display:flex}.timeline__file-list[data-v-6b90633c]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-6b90633c]{padding:0 4px}}.timeline__file-list[data-v-6b90633c] .files-list-viewer__section-header{top:var(--photos-navigation-height)}","",{version:3,sources:["webpack://./src/views/Timeline.vue"],names:[],mappings:"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA",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.timeline {\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t&__header {\n\t\t&__left {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__file-list {\n\t\tpadding: 0 64px;\n\n\t\t@media only screen and (max-width: 1200px) {\n\t\t\tpadding: 0 4px;\n\t\t}\n\n\t\t:deep .files-list-viewer__section-header {\n\t\t\ttop: var(--photos-navigation-height);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const l=a},47741:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},48450:(t,e,n)=>{n.d(e,{Z:()=>o});const r={name:"ImageMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};const o=(0,n(51900).Z)(r,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon image-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports},96:(t,e,n)=>{n.r(e),n.d(e,{default:()=>nt});var r=n(20629),o=n(69141),i=n(11341);const a={name:"PlusBoxMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var l=n(51900);const s=(0,l.Z)(a,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-box-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var c=n(47741),u=n(15961),p=n(80351),d=n.n(p),m=n(3301),f=n(66951),h=n(28391),g=n(98171),b=n(79021),A=n(72876),v=n(4113),y=n(48450),C=n(79753),w=n(12945);const _={name:"AlbumPicker",components:{Plus:o.Z,ImageMultiple:y.Z,NcButton:u.P2,NcListItem:u.hx,NcLoadingIcon:u.lb,AlbumForm:v.Z},filters:{toCoverUrl:function(t){return(0,C.generateUrl)("/apps/photos/api/v1/preview/".concat(t,"?x=",64,"&y=",64))}},mixins:[w.Z],data:function(){return{showAlbumCreationForm:!1}},methods:{albumCreatedHandler:function(){this.showAlbumCreationForm=!1,this.fetchAlbums()},pickAlbum:function(t){this.$emit("album-picked",t)}}};var x=n(93379),k=n.n(x),O=n(7795),F=n.n(O),P=n(90569),L=n.n(P),T=n(3565),E=n.n(T),N=n(19216),j=n.n(N),S=n(44589),Z=n.n(S),I=n(84031),M={};M.styleTagTransform=Z(),M.setAttributes=E(),M.insert=L().bind(null,"head"),M.domAPI=F(),M.insertStyleElement=j();k()(I.Z,M);I.Z&&I.Z.locals&&I.Z.locals;const B=(0,l.Z)(_,(function(){var t=this,e=t._self._c;return t.showAlbumCreationForm?e("AlbumForm",{attrs:{"display-back-button":!0,title:t.t("photos","New album")},on:{back:function(e){t.showAlbumCreationForm=!1},done:t.albumCreatedHandler}}):e("div",{staticClass:"album-picker"},[e("h2",[t._v("\n\t\t"+t._s(t.t("photos","Add to Album"))+"\n\t\t"),t.loadingAlbums?e("NcLoadingIcon",{staticClass:"loading-icon"}):t._e()],1),t._v(" "),e("ul",{staticClass:"albums-container"},t._l(t.albums,(function(n){return e("NcListItem",{key:n.basename,staticClass:"album",attrs:{title:n.basename,"aria-label":t.t("photos","Add selection to album {albumName}",{albumName:n.basename})},on:{click:function(e){return t.pickAlbum(n.basename)}}},[e("template",{slot:"icon"},[-1!==n.lastPhoto?e("img",{staticClass:"album__image",attrs:{src:t._f("toCoverUrl")(n.lastPhoto)}}):e("div",{staticClass:"album__image album__image--placeholder"},[e("ImageMultiple",{attrs:{size:32}})],1)]),t._v(" "),e("template",{slot:"subtitle"},[t._v("\n\t\t\t\t"+t._s(t.n("photos","%n item","%n photos and videos",n.nbItems))+"\n\t\t\t\t")])],2)})),1),t._v(" "),e("NcButton",{staticClass:"new-album-button",attrs:{"aria-label":t.t("photos","Create a new album."),type:"tertiary"},on:{click:function(e){t.showAlbumCreationForm=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus")]},proxy:!0}],null,!1,1489515321)},[t._v("\n\t\t"+t._s(t.t("photos","Create new album"))+"\n\t")])],1)}),[],!1,null,"729b3459",null).exports;var D=n(84598);function H(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function V(t){for(var e=1;e=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(l&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),x(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;x(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:O(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function q(t,e,n,r,o,i,a){try{var l=t[i](a),s=l.value}catch(t){return void n(t)}l.done?e(s):Promise.resolve(s).then(r,o)}function R(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){q(i,r,o,a,l,"next",t)}function l(t){q(i,r,o,a,l,"throw",t)}a(void 0)}))}}function J(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Q(t){for(var e=1;e0,path:"/",title:t.rootTitle,"root-title":t.rootTitle},on:{refresh:t.resetFetchFilesState}},[e("div",{staticClass:"timeline__header__left"},[0===t.selectedFileIds.length?e("NcActions",{attrs:{"force-title":!0,"force-menu":!0,"menu-title":t.t("photos","Add")}},[e("Plus",{attrs:{slot:"icon"},slot:"icon"}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Create a new album")},on:{click:function(e){t.showAlbumCreationForm=!0}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Create new album"))+"\n\t\t\t\t\t"),e("PlusBoxMultiple",{attrs:{slot:"icon"},slot:"icon"})],1)],1):[e("NcButton",{attrs:{"close-after-click":!0,type:"primary","aria-label":t.t("photos","Add selection to an album")},on:{click:function(e){t.showAlbumPicker=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{slot:"icon"},slot:"icon"})]},proxy:!0}])},[t._v("\n\t\t\t\t\t"+t._s(t.t("photos","Add to album"))+"\n\t\t\t\t")]),t._v(" "),e("NcActions",{attrs:{"aria-label":t.t("photos","Open actions menu")}},[e("ActionDownload",{attrs:{"selected-file-ids":t.selectedFileIds,title:t.t("photos","Download selected files")}},[e("Download",{attrs:{slot:"icon"},slot:"icon"})],1),t._v(" "),e("ActionFavorite",{attrs:{"selected-file-ids":t.selectedFileIds}}),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0,"aria-label":t.t("photos","Delete selection")},on:{click:t.deleteSelection}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("photos","Delete selection"))+"\n\t\t\t\t\t\t"),e("Delete",{attrs:{slot:"icon"},slot:"icon"})],1)],1)]],2)]),t._v(" "),e("FilesListViewer",{ref:"filesListViewer",staticClass:"timeline__file-list",attrs:{"container-element":t.appContent,"file-ids-by-section":t.fileIdsByMonth,sections:t.monthsList,loading:t.loadingFiles,"base-height":t.isMobile?120:200,"empty-message":t.t("photos","No photos or videos in here")},on:{"need-content":t.getContent},scopedSlots:t._u([{key:"default",fn:function(n){var r=n.file,o=n.visibility;return[r.sectionHeader?e("h3",{staticClass:"section-header",attrs:{id:"file-picker-section-header-".concat(r.id)}},[e("b",[t._v(t._s(t._f("dateMonth")(r.id)))]),t._v("\n\t\t\t\t"+t._s(t._f("dateYear")(r.id))+"\n\t\t\t")]):e("File",{attrs:{file:t.files[r.id],"allow-selection":!0,selected:!0===t.selection[r.id],visibility:o,semaphore:t.semaphore},on:{click:t.openViewer,"select-toggled":t.onFileSelectToggle}})]}}])}),t._v(" "),t.showAlbumCreationForm?e("NcModal",{key:"albumCreationForm",attrs:{"close-button-contained":!1,title:t.t("photos","New album")},on:{close:function(e){t.showAlbumCreationForm=!1}}},[e("AlbumForm",{on:{done:function(e){t.showAlbumCreationForm=!1}}})],1):t._e(),t._v(" "),t.showAlbumPicker?e("NcModal",{key:"albumPicker",attrs:{"close-button-contained":!1,title:t.t("photos","Add to album")},on:{close:function(e){t.showAlbumPicker=!1}}},[e("AlbumPicker",{on:{"album-picked":t.addSelectionToAlbum}})],1):t._e()],1)}),[],!1,null,"6b90633c",null).exports}}]); +//# sourceMappingURL=photos-src_views_Timeline_vue.js.map?v=0e2e23e61e1a86fffe02 \ No newline at end of file diff --git a/js/photos-src_views_Timeline_vue.js.map b/js/photos-src_views_Timeline_vue.js.map index bdcd374b3..bae3f4d0a 100644 --- a/js/photos-src_views_Timeline_vue.js.map +++ b/js/photos-src_views_Timeline_vue.js.map @@ -1 +1 @@ -{"version":3,"file":"photos-src_views_Timeline_vue.js?v=538448dc1eae1682fa15","mappings":"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","sources":["webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","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/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack://photos/./src/views/Timeline.vue?f67a","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?c719","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack://photos/./src/components/Albums/AlbumPicker.vue?156d","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/ActionDownload.vue?5329","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?20e5","webpack://photos/./src/views/Timeline.vue?2f21"],"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-picker[data-v-729b3459]{padding:32px;padding-top:16px}.album-picker h2[data-v-729b3459]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-729b3459]{margin-left:32px}.album-picker .albums-container[data-v-729b3459]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-729b3459] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-729b3459]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-729b3459]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-729b3459]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA\",\"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.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t:deep .list-item {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t:deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-6b90633c]{display:flex;flex-direction:column}.timeline__header__left[data-v-6b90633c]{display:flex}.timeline__file-list[data-v-6b90633c]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-6b90633c]{padding:0 4px}}.timeline__file-list[data-v-6b90633c] .files-list-viewer__section-header{top:var(--photos-navigation-height)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA\",\"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.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\t&__left {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t:deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: var(--photos-navigation-height);\\n\\t\\t}\\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!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","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&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\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\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-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\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingCount > 0,\"path\":'/',\"title\":_vm.rootTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.resetFetchFilesState}},[_c('div',{staticClass:\"timeline__header__left\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add')}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)]],2)]),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos or videos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-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\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.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!./AlbumPicker.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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=729b3459&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"729b3459\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {albumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})\n}\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 render(){var _vm=this,_c=_vm._self._c;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)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Timeline.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!./Timeline.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=6b90633c&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6b90633c\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Plus","ImageMultiple","NcButton","NcListItem","NcLoadingIcon","AlbumForm","filters","toCoverUrl","mixins","FetchAlbumsMixin","data","showAlbumCreationForm","methods","albumCreatedHandler","pickAlbum","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","loadingAlbums","_l","albums","album","key","basename","albumName","slot","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","NcActionLink","required","selectedFileIds","computed","mapGetters","downloadUrl","params","fileNames","_t","i","Delete","PlusBoxMultiple","Download","NcEmptyContent","NcModal","NcActions","NcActionButton","AlbumPicker","FilesListViewer","File","ActionFavorite","ActionDownload","HeaderNavigation","dateMonth","dateYear","FetchFilesMixin","FilesSelectionMixin","FilesByMonthMixin","isMobile","beforeRouteLeave","window","next","onlyFavorites","mimesType","onThisDay","rootTitle","loadingCount","showAlbumPicker","appContent","mapActions","getContent","openViewer","OCA","fileInfo","list","loadMore","canLoop","openUploader","addSelectionToAlbum","fileIdsToAdd","deleteSelection","fileIds","errorFetchingFiles","resetFetchFilesState","length","ref","fileIdsByMonth","monthsList","loadingFiles","file","visibility","sectionHeader","files","selection","semaphore","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"photos-src_views_Timeline_vue.js?v=0e2e23e61e1a86fffe02","mappings":"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","sources":["webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&","webpack:///photos/src/views/Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&","webpack:///photos/node_modules/vue-material-design-icons/Download.vue","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///photos/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=67aea606&","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/./node_modules/vue-material-design-icons/ImageMultiple.vue?126d","webpack:///photos/node_modules/vue-material-design-icons/ImageMultiple.vue?vue&type=template&id=21a95e74&","webpack://photos/./src/views/Timeline.vue?f67a","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=script&lang=js&","webpack://photos/./node_modules/vue-material-design-icons/PlusBoxMultiple.vue?d86c","webpack:///photos/node_modules/vue-material-design-icons/PlusBoxMultiple.vue?vue&type=template&id=5764b316&","webpack:///photos/src/components/Albums/AlbumPicker.vue","webpack:///photos/src/components/Albums/AlbumPicker.vue?vue&type=script&lang=js&","webpack://photos/./src/components/Albums/AlbumPicker.vue?c719","webpack://photos/./src/components/Albums/AlbumPicker.vue?0644","webpack://photos/./src/components/Albums/AlbumPicker.vue?156d","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/ActionDownload.vue?5329","webpack:///photos/src/views/Timeline.vue","webpack:///photos/src/views/Timeline.vue?vue&type=script&lang=js&","webpack://photos/./src/views/Timeline.vue?20e5","webpack://photos/./src/views/Timeline.vue?2f21"],"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-picker[data-v-729b3459]{padding:32px;padding-top:16px}.album-picker h2[data-v-729b3459]{display:flex;align-items:center;height:60px}.album-picker h2 .loading-icon[data-v-729b3459]{margin-left:32px}.album-picker .albums-container[data-v-729b3459]{min-height:150px;max-height:350px;overflow-x:scroll;padding:2px}.album-picker .albums-container .album[data-v-729b3459] .list-item{padding:8px 16px;box-sizing:border-box}.album-picker .albums-container .album[data-v-729b3459]:not(:last-child){margin-bottom:16px}.album-picker .albums-container .album__image[data-v-729b3459]{width:40px;height:40px;object-fit:none;border-radius:var(--border-radius)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459]{background:var(--color-primary-light)}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon{width:100%;height:100%}.album-picker .albums-container .album__image--placeholder[data-v-729b3459] .material-design-icon .material-design-icon__svg{fill:var(--color-primary)}.album-picker .new-album-button[data-v-729b3459]{margin-top:32px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/Albums/AlbumPicker.vue\"],\"names\":[],\"mappings\":\"AAEA,+BACC,YAAA,CACA,gBAAA,CAEA,kCACC,YAAA,CACA,kBAAA,CACA,WAAA,CAEA,gDACC,gBAAA,CAIF,iDACC,gBAAA,CACA,gBAAA,CACA,iBAAA,CACA,WAAA,CAIC,mEACC,gBAAA,CACA,qBAAA,CAGD,yEACC,kBAAA,CAGD,+DACC,UAAA,CACA,WAAA,CACA,eAAA,CACA,kCAAA,CAEA,4EACC,qCAAA,CAEA,kGACC,UAAA,CACA,WAAA,CAEA,6HACC,yBAAA,CAQN,iDACC,eAAA\",\"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.album-picker {\\n\\tpadding: 32px;\\n\\tpadding-top: 16px;\\n\\n\\th2 {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 60px;\\n\\n\\t\\t.loading-icon {\\n\\t\\t\\tmargin-left: 32px;\\n\\t\\t}\\n\\t}\\n\\n\\t.albums-container {\\n\\t\\tmin-height: 150px;\\n\\t\\tmax-height: 350px;\\n\\t\\toverflow-x: scroll;\\n\\t\\tpadding: 2px;\\n\\n\\t\\t.album {\\n\\n\\t\\t\\t:deep .list-item {\\n\\t\\t\\t\\tpadding: 8px 16px;\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&:not(:last-child) {\\n\\t\\t\\t\\tmargin-bottom: 16px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__image {\\n\\t\\t\\t\\twidth: 40px;\\n\\t\\t\\t\\theight: 40px;\\n\\t\\t\\t\\tobject-fit: none;\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\n\\t\\t\\t\\t&--placeholder {\\n\\t\\t\\t\\t\\tbackground: var(--color-primary-light);\\n\\n\\t\\t\\t\\t\\t:deep .material-design-icon {\\n\\t\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\t\\theight: 100%;\\n\\n\\t\\t\\t\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\t\\t\\t\\tfill: var(--color-primary);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t.new-album-button {\\n\\t\\tmargin-top: 32px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".timeline[data-v-6b90633c]{display:flex;flex-direction:column}.timeline__header__left[data-v-6b90633c]{display:flex}.timeline__file-list[data-v-6b90633c]{padding:0 64px}@media only screen and (max-width: 1200px){.timeline__file-list[data-v-6b90633c]{padding:0 4px}}.timeline__file-list[data-v-6b90633c] .files-list-viewer__section-header{top:var(--photos-navigation-height)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/views/Timeline.vue\"],\"names\":[],\"mappings\":\"AAEA,2BACC,YAAA,CACA,qBAAA,CAGC,yCACC,YAAA,CAIF,sCACC,cAAA,CAEA,2CAHD,sCAIE,aAAA,CAAA,CAGD,yEACC,mCAAA\",\"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.timeline {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__header {\\n\\t\\t&__left {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__file-list {\\n\\t\\tpadding: 0 64px;\\n\\n\\t\\t@media only screen and (max-width: 1200px) {\\n\\t\\t\\tpadding: 0 4px;\\n\\t\\t}\\n\\n\\t\\t:deep .files-list-viewer__section-header {\\n\\t\\t\\ttop: var(--photos-navigation-height);\\n\\t\\t}\\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!./Download.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=67aea606&\"\nimport script from \"./Download.vue?vue&type=script&lang=js&\"\nexport * from \"./Download.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","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&\"","import { render, staticRenderFns } from \"./ImageMultiple.vue?vue&type=template&id=21a95e74&\"\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\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon image-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\":\"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\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.errorFetchingFiles)?_c('NcEmptyContent',[_vm._v(\"\\n\\t\"+_vm._s(_vm.t('photos', 'An error occurred'))+\"\\n\")]):_c('div',{staticClass:\"timeline\"},[_c('HeaderNavigation',{key:\"navigation\",attrs:{\"loading\":_vm.loadingCount > 0,\"path\":'/',\"title\":_vm.rootTitle,\"root-title\":_vm.rootTitle},on:{\"refresh\":_vm.resetFetchFilesState}},[_c('div',{staticClass:\"timeline__header__left\"},[(_vm.selectedFileIds.length === 0)?_c('NcActions',{attrs:{\"force-title\":true,\"force-menu\":true,\"menu-title\":_vm.t('photos', 'Add')}},[_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Create a new album')},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\\t\\t\\t\\t\"),_c('PlusBoxMultiple',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1):[_c('NcButton',{attrs:{\"close-after-click\":true,\"type\":\"primary\",\"aria-label\":_vm.t('photos', 'Add selection to an album')},on:{\"click\":function($event){_vm.showAlbumPicker = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Add to album'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActions',{attrs:{\"aria-label\":_vm.t('photos', 'Open actions menu')}},[_c('ActionDownload',{attrs:{\"selected-file-ids\":_vm.selectedFileIds,\"title\":_vm.t('photos', 'Download selected files')}},[_c('Download',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1),_vm._v(\" \"),_c('ActionFavorite',{attrs:{\"selected-file-ids\":_vm.selectedFileIds}}),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"aria-label\":_vm.t('photos', 'Delete selection')},on:{\"click\":_vm.deleteSelection}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('photos', 'Delete selection'))+\"\\n\\t\\t\\t\\t\\t\\t\"),_c('Delete',{attrs:{\"slot\":\"icon\"},slot:\"icon\"})],1)],1)]],2)]),_vm._v(\" \"),_c('FilesListViewer',{ref:\"filesListViewer\",staticClass:\"timeline__file-list\",attrs:{\"container-element\":_vm.appContent,\"file-ids-by-section\":_vm.fileIdsByMonth,\"sections\":_vm.monthsList,\"loading\":_vm.loadingFiles,\"base-height\":_vm.isMobile ? 120 : 200,\"empty-message\":_vm.t('photos', 'No photos or videos in here')},on:{\"need-content\":_vm.getContent},scopedSlots:_vm._u([{key:\"default\",fn:function({file, visibility}){return [(file.sectionHeader)?_c('h3',{staticClass:\"section-header\",attrs:{\"id\":`file-picker-section-header-${file.id}`}},[_c('b',[_vm._v(_vm._s(_vm._f(\"dateMonth\")(file.id)))]),_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm._f(\"dateYear\")(file.id))+\"\\n\\t\\t\\t\")]):_c('File',{attrs:{\"file\":_vm.files[file.id],\"allow-selection\":true,\"selected\":_vm.selection[file.id] === true,\"visibility\":visibility,\"semaphore\":_vm.semaphore},on:{\"click\":_vm.openViewer,\"select-toggled\":_vm.onFileSelectToggle}})]}}])}),_vm._v(\" \"),(_vm.showAlbumCreationForm)?_c('NcModal',{key:\"albumCreationForm\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'New album')},on:{\"close\":function($event){_vm.showAlbumCreationForm = false}}},[_c('AlbumForm',{on:{\"done\":function($event){_vm.showAlbumCreationForm = false}}})],1):_vm._e(),_vm._v(\" \"),(_vm.showAlbumPicker)?_c('NcModal',{key:\"albumPicker\",attrs:{\"close-button-contained\":false,\"title\":_vm.t('photos', 'Add to album')},on:{\"close\":function($event){_vm.showAlbumPicker = false}}},[_c('AlbumPicker',{on:{\"album-picked\":_vm.addSelectionToAlbum}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlusBoxMultiple.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlusBoxMultiple.vue?vue&type=template&id=5764b316&\"\nimport script from \"./PlusBoxMultiple.vue?vue&type=script&lang=js&\"\nexport * from \"./PlusBoxMultiple.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 render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-box-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\":\"M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.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!./AlbumPicker.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.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/dist/cjs.js!../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AlbumPicker.vue?vue&type=template&id=729b3459&scoped=true&\"\nimport script from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nexport * from \"./AlbumPicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AlbumPicker.vue?vue&type=style&index=0&id=729b3459&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"729b3459\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (!_vm.showAlbumCreationForm)?_c('div',{staticClass:\"album-picker\"},[_c('h2',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Add to Album'))+\"\\n\\t\\t\"),(_vm.loadingAlbums)?_c('NcLoadingIcon',{staticClass:\"loading-icon\"}):_vm._e()],1),_vm._v(\" \"),_c('ul',{staticClass:\"albums-container\"},_vm._l((_vm.albums),function(album){return _c('NcListItem',{key:album.basename,staticClass:\"album\",attrs:{\"title\":album.basename,\"aria-label\":_vm.t('photos', 'Add selection to album {albumName}', {albumName: album.basename})},on:{\"click\":function($event){return _vm.pickAlbum(album.basename)}}},[_c('template',{slot:\"icon\"},[(album.lastPhoto !== -1)?_c('img',{staticClass:\"album__image\",attrs:{\"src\":_vm._f(\"toCoverUrl\")(album.lastPhoto)}}):_c('div',{staticClass:\"album__image album__image--placeholder\"},[_c('ImageMultiple',{attrs:{\"size\":32}})],1)]),_vm._v(\" \"),_c('template',{slot:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.n('photos', '%n item', '%n photos and videos', album.nbItems))+\"\\n\\t\\t\\t\\t\")])],2)}),1),_vm._v(\" \"),_c('NcButton',{staticClass:\"new-album-button\",attrs:{\"aria-label\":_vm.t('photos', 'Create a new album.'),\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.showAlbumCreationForm = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus')]},proxy:true}],null,false,1489515321)},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('photos', 'Create new album'))+\"\\n\\t\")])],1):_c('AlbumForm',{attrs:{\"display-back-button\":true,\"title\":_vm.t('photos', 'New album')},on:{\"back\":function($event){_vm.showAlbumCreationForm = false},\"done\":_vm.albumCreatedHandler}})\n}\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 render(){var _vm=this,_c=_vm._self._c;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)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Timeline.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!./Timeline.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.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=6b90633c&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=6b90633c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6b90633c\",\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","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","Plus","ImageMultiple","NcButton","NcListItem","NcLoadingIcon","AlbumForm","filters","toCoverUrl","mixins","FetchAlbumsMixin","data","showAlbumCreationForm","methods","albumCreatedHandler","pickAlbum","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","t","loadingAlbums","_l","albums","album","key","basename","albumName","slot","lastPhoto","_f","n","nbItems","scopedSlots","_u","fn","proxy","NcActionLink","required","selectedFileIds","computed","mapGetters","downloadUrl","params","fileNames","_t","i","Delete","PlusBoxMultiple","Download","NcEmptyContent","NcModal","NcActions","NcActionButton","AlbumPicker","FilesListViewer","File","ActionFavorite","ActionDownload","HeaderNavigation","dateMonth","dateYear","FetchFilesMixin","FilesSelectionMixin","FilesByMonthMixin","isMobile","beforeRouteLeave","window","next","onlyFavorites","mimesType","onThisDay","rootTitle","loadingCount","showAlbumPicker","appContent","mapActions","getContent","openViewer","OCA","fileInfo","list","loadMore","canLoop","openUploader","addSelectionToAlbum","fileIdsToAdd","deleteSelection","fileIds","errorFetchingFiles","resetFetchFilesState","length","ref","fileIdsByMonth","monthsList","loadingFiles","file","visibility","sectionHeader","files","selection","semaphore","onFileSelectToggle"],"sourceRoot":""} \ No newline at end of file diff --git a/src/components/FilesListViewer.vue b/src/components/FilesListViewer.vue index 468065f95..d143ad5aa 100644 --- a/src/components/FilesListViewer.vue +++ b/src/components/FilesListViewer.vue @@ -35,20 +35,21 @@ :scroll-to-key="scrollToSection" @need-content="needContent">
    -
    +
@@ -280,9 +281,14 @@ export default { .tiled-container { flex-basis: 0; + } + + ul { + display: flex; + flex-wrap: wrap; - .tiled-row { - display: flex; + li { + flex-grow: 1; } }