diff --git a/js/photos-main.js b/js/photos-main.js index 2429e721a..7c9a6e457 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","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","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","parseXML","parseStat","factory_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","_remotePath","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","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","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","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","specialChar","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","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","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","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","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","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","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","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","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=f26bce9e8fa4100696b3","mappings":"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AAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,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,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,M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","sources":["webpack:///photos/webpack/runtime/load script","webpack:///photos/node_modules/@nextcloud/auth/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/auth/dist/index.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.esm.js","webpack:///photos/node_modules/@nextcloud/axios/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///photos/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///photos/node_modules/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/dist/functions.js","webpack:///photos/node_modules/hot-patcher/dist/index.js","webpack:///photos/node_modules/hot-patcher/dist/patcher.js","webpack:///photos/node_modules/hot-patcher/dist/types.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-svg/node_modules/fast-xml-parser/src/fxp.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/xmlNode.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","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","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","parseXML","parseStat","factory_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","_remotePath","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","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","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","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","specialChar","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","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","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","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","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","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","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","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","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-public.js b/js/photos-public.js index 6276f2154..f6b40b716 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 G 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 G("IMAGE",r);return t&&(a.display=t),n&&(a.formatType=n),a}static fromLink(e,t=null,n=null){const r=new G("IMAGE",e);return t&&(r.display=t),n&&(r.formatType=n),r}}class U 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 U("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 G;case"RELATED-TO":return U;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(G.fromData(e,t,n))}addImageFromLink(e,t=null,n=null){this.addProperty(G.fromLink(e,t,n))}addRelation(e,t){this.addProperty(U.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:()=>Gu,FilePickerBuilder:()=>Uu,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,G=function(e,t){return arguments.length<2?(n=P[e],Z(n)?n:void 0):P[e]&&P[e][t];var n},U=G("navigator","userAgent")||"",H=s,q=U,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=G,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,Ge=TypeError,Ue=function(e){if(Pe(e))return e;throw Ge(Ze(e)+" is not a function")},He=Ue,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"),Gt=function(e){return Zt[e]||(Zt[e]=Pt(e))},Ut={},Ht=Bt,qt=s,zt=E,$t=_e,Wt=jt,Vt=R,Qt=p,Jt=Gt,Kt=Ut,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,Gn=Object.getOwnPropertyDescriptor,Un=Gn&&!Zn.call({1:2},1);Pn.f=Un?function(e){var t=Gn(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=Ut,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=G,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},Gr=R,Ur=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=Ur(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=Ue,_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=G,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=Ue,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};G("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 Gu=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}(),Uu=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 Gu(this.title,this.multiSelect,this.mimeTypeFiler,this.modal,this.type,this.directoriesAllowed,this.path)},e}();function Hu(e){return new Uu(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 Gl,Ul=ke,Hl=Ml,ql=Or,zl=Ut,$l=oi,Wl=ye,Vl="prototype",Ql="script",Jl=Gt("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{Gl=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;tc="undefined"!=typeof document?document.domain&&Gl?ec(Gl):(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(Gl);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]=Ul(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,Gd=Id("indexOf");Yd({target:"Array",proto:!0,forced:Zd||!Gd},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return Zd?Pd(this,e,t)||0:jd(this,e,t)}});var Ud=_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 Ud(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,Gf=Array.isArray||function(e){return"Array"==Zf(e)},Uf=Ua,Hf=_e,qf=de("species"),zf=Array,$f=function(e){var t;return Gf(e)&&(t=e.constructor,(Uf(t)&&(t===zf||Gf(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=Gh(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:Uh(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","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","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","parseXML","parseStat","factory_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","_remotePath","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","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","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","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","specialChar","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","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","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","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","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","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","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","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","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=1e4c5f12d0d1b70dc36d","mappings":"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AAe,SAAS,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,I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OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,KAAK,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,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,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,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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/dist/functions.js","webpack:///photos/node_modules/hot-patcher/dist/index.js","webpack:///photos/node_modules/hot-patcher/dist/patcher.js","webpack:///photos/node_modules/hot-patcher/dist/types.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-svg/node_modules/fast-xml-parser/src/fxp.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/util.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/validator.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack:///photos/node_modules/is-svg/node_modules/fast-xml-parser/src/xmlparser/xmlNode.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","__createBinding","k2","__exportStar","HotPatcher","patcher_1","__spreadArray","pack","functions_1","HOT_PATCHER_TYPE","NOOP","createNewItem","final","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","foreignKey","execute","isPatched","patchInline","plugin","restore","setFinal","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","parseXML","parseStat","factory_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","_remotePath","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","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","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","XMLParser","XMLValidator","isSvg","jsonObject","XMLBuilder","unpairedTags","isWhiteSpace","buildFromOrderedJs","attributesGroupName","cdataPropName","suppressEmptyNode","suppressUnpairedNode","suppressBooleanAttributes","attributeValueProcessor","preserveOrder","commentPropName","entities","processEntities","oneListGroup","Builder","arrayNodeName","buildAttrPairStr","replaceEntitiesValue","listTagVal","closeTag","tagEndExp","piClosingChar","textValue","entity","arrToStr","jPath","indentation","xmlStr","isPreviousElementTag","tagObj","newJPath","tagText","isStopNode","attStr","attr_to_str","tempInd","piTextNodeName","newIdentation","tagStart","tagValue","attrMap","attrVal","jArray","readEntityExp","entityName","isComment","isEntity","isAttlist","isNotation","specialChar","validateEntityName","hasBody","exp","regx","removeNSPrefix","parseTagValue","numberParseOptions","eNotation","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","readDocType","addExternalEntities","externalEntities","entKeys","ent","lastEntities","parseTextData","dontTrim","hasAttributes","isLeafNode","escapeEntities","oldVal","aName","newVal","parseXml","saveTextToParentTag","lastTagName","propIndex","tagsNodeStack","tagData","readTagExp","attrExpPresent","endIndex","docTypeEntities","lastTag","isItStopNode","tagContent","readStopNodeData","ampEntity","currentTagName","allNodesExp","stopNodePath","stopNodeExp","closingChar","tagExpWithClosingIndex","openTagCount","OrderedObjParser","prettify","orderedObjParser","orderedResult","addEntity","compress","compressedObj","newJpath","isLeaf","isLeafTag","assignAttributes","jpath","atrrName","propCount","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","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","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","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","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","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","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","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_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 31836ada5..9c83c1d38 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},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 +"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:{}}},watch:{$route:function(){this.resetSelection()}},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=4e57c405851c34138f0e \ 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 fb8a9f188..1ce37c587 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=2eabcd636713ce9d91ef","mappings":";oNAsBA,SACCA,KAAM,uBAENC,KAAI,WACH,MAAO,CACNC,gBAAiB,IAAIC,gBAEvB,EAEAC,cAAa,WACZC,KAAKH,gBAAgBI,OACtB,EAEAC,iBAAgB,SAACC,EAAMC,EAAIC,GAC1BL,KAAKH,gBAAgBI,QACrBD,KAAKH,gBAAkB,IAAIC,gBAC3BO,GACD,qCCjBD,SACCV,KAAM,sBAENC,KAAI,WACH,MAAO,CAENU,UAAW,CAAC,EAEd,EAEAC,QAAS,CACRC,mBAAkB,YAAgB,IAAbC,EAAE,EAAFA,GAAIC,EAAK,EAALA,MACxBV,KAAKW,KAAKX,KAAKM,UAAWG,EAAIC,EAC/B,EAKAE,eAAc,SAACC,GAAU,WACxBA,EAASC,SAAQ,SAAuBC,GAAO,OAAK,EAAKJ,KAAK,EAAKL,UAAWS,GAAS,EAAM,GAC9F,EAEAC,eAAc,WACbhB,KAAKM,UAAY,CAAC,CACnB,GAGDW,SAAU,CAITC,gBAAe,WAAG,WACjB,OAAOC,OAAOC,KAAKpB,KAAKM,WAAWe,QAAO,SAAAC,GAAM,OAAI,EAAKhB,UAAUgB,EAAO,GAC3E,sFC5BIC,EAAY,6BAElB,SACC3B,KAAI,WACH,IAAM4B,EAA4BC,aAAaC,QAAQ,wBAEvD,MAAO,CACNC,cAA6C,OAA9BH,EACkB,SAA9BA,EACkD,UAAlDI,EAAAA,EAAAA,GAAU,SAAU,gBAAiB,SACxCC,gBAAgBD,EAAAA,EAAAA,GAAU,SAAU,iBAAkB,IAExD,EAEAE,QAAO,YACNC,EAAAA,EAAAA,IAAUR,EAAWvB,KAAKgC,mBAC3B,EAEAjC,cAAa,YACZkC,EAAAA,EAAAA,IAAYV,EAAWvB,KAAKgC,mBAC7B,EAEAzB,QAAS,CACRyB,mBAAkB,YAAqB,IAAlBE,EAAO,EAAPA,QAASxB,EAAK,EAALA,MAC7BV,KAAKkC,GAAWxB,CACjB,EACAyB,cAAa,SAACD,GACb,IAAMxB,EAAQV,KAAKkC,GAEnBE,EAAAA,EAAAA,KAAUC,EAAAA,EAAAA,aAAY,6BAA+BH,GAAU,CAC9DxB,MAAOA,EAAM4B,aAGdb,aAAac,QAAQ,UAAYL,EAASxB,IAE1C8B,EAAAA,EAAAA,IAAKjB,EAAW,CAAEW,QAAAA,EAASxB,MAAAA,GAC5B,yEC5DE+B,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOlC,GAAI,ghGAAqhG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,uCAAuC,MAAQ,GAAG,SAAW,6gCAA6gC,eAAiB,CAAC,6yHAAu3H,WAAa,MAEzjQ,+ECJIgC,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOlC,GAAI,0mBAA2mB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kDAAkD,MAAQ,GAAG,SAAW,iNAAiN,eAAiB,CAAC,goCAAgtC,WAAa,MAEvrE,+ECJIgC,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOlC,GAAI,2GAA4G,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0DAA0D,MAAQ,GAAG,SAAW,kCAAkC,eAAiB,CAAC,4nBAA4sB,WAAa,MAE7gC,+ECJIgC,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOlC,GAAI,4CAA6C,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wDAAwD,MAAQ,GAAG,SAAW,kBAAkB,eAAiB,CAAC,4kBAA4pB,WAAa,MAE54B,+ECJIgC,QAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOlC,GAAI,0HAA2H,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mDAAmD,MAAQ,GAAG,SAAW,8CAA8C,eAAiB,CAAC,2pBAA2uB,WAAa,MAEhkC,4CCPA,8SCsEA,gmGAAAmC,GAAA,wBAAAA,EAAA,sBAAAA,GAAA,iBAAAA,GAAA,ssDAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,4bAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,yhBAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,qGAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,+XAQA,MC9EqK,ED8ErK,CACAjD,KAAAA,OACAkD,WAAAA,CACAC,sBAAAA,EAAAA,GACAC,KAAAA,EAAAA,QACAC,UAAAA,EAAAA,GAEAC,cAAAA,EACAC,MAAAA,CACAC,KAAAA,CACAC,KAAAA,OACAC,UAAAA,GAEAC,SAAAA,CACAF,KAAAA,QACAC,UAAAA,GAEAE,eAAAA,CACAH,KAAAA,QACAI,SAAAA,GAEAC,WAAAA,CACAL,KAAAA,OACAC,UAAAA,GAEAK,UAAAA,CACAN,KAAAA,EAAAA,EACAC,UAAAA,IAIAzD,KAAAA,WACA,OACA+D,YAAAA,EACAC,eAAAA,EACAC,WAAAA,EACAC,cAAAA,EACAC,SAAAA,EACAC,gBAAAA,KACAC,aAAAA,EAEA,EAEAhD,SAAAA,CAEAiD,gBAAAA,WACA,mDACA,EAEAC,UAAAA,WACA,uDAAAxE,KAAAA,KAAAA,KAAAA,UACA,EAEAyE,QAAAA,WACA,yCACA,EAEAC,YAAAA,WACA,+DACA,EAEAC,WAAAA,WACA,2BACA,EAEAC,QAAAA,WACA,0BACA,GAGAC,QAAAA,WAAA,IA9EA,EA8EA,cA9EA,EA8EA,wGACA,gCACA,qBACA,cACA,SACA,WACA,SACA,QACA,SAEA,yBATA,4BAWA,sDACA,sDAIA,uDA/FA,gLAgGA,EAEAzE,cAAAA,WACA,oBACA,6BAGA,yBACA,gCAEA,4BACA,6BAEA,EAEAQ,QAAAA,CACAkE,UAAAA,WACA,oCACA,EAGAC,WAAAA,WACA,mBACA,uBACA,EAGAC,cAAAA,WACA,sBACA,uBACA,EAEAC,YAAAA,WACA,kBACA,uBACA,EAEAC,eAAAA,WACA,qBACA,uBACA,EAEAC,SAAAA,SAAAA,GACA,6BAAArE,GAAAA,KAAAA,KAAAA,OAAAC,MAAAA,GACA,EAEAqE,WAAAA,SAAAA,GACA,+BACA,UACA,uKAEA,2IAEA,EAEAC,iBAAAA,WACA,8BAGA,6CACA,0BACA,yIExNIC,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,cACd,GJTW,WAAkB,IAAIM,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,iBAAiBC,MAAM,CAACrC,SAAUiC,EAAIjC,UAAUsC,MAAM,CAAC,YAAY,UAAU,CAACJ,EAAG,IAAI,CAACE,YAAY,OAAOE,MAAM,CAAC,KAAOL,EAAIpC,KAAK0C,OAAO,aAAaN,EAAIpB,WAAW2B,GAAG,CAAC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOC,kBAAkBD,EAAOE,iBAAwBV,EAAId,UAAUyB,MAAM,KAAMC,UAAU,IAAI,CAACX,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAAEH,EAAIpC,KAAKiD,KAAKC,SAAS,SAAUb,EAAG,YAAY,CAACE,YAAY,aAAaE,MAAM,CAAC,KAAO,MAAML,EAAIe,KAAKf,EAAIgB,GAAG,KAAyB,SAAnBhB,EAAI9B,aAAyB8B,EAAIxB,SAAYwB,EAAI1B,WAAc0B,EAAI3B,cAAqN2B,EAAIe,KAA1Md,EAAG,MAAM,CAACgB,IAAG,UAAIjB,EAAIpC,KAAKsD,SAAQ,SAAQC,IAAI,UAAUd,MAAM,CAAC,IAAML,EAAIhB,QAAQ,IAAMgB,EAAIpC,KAAKsD,SAAS,mBAAmBlB,EAAIrB,iBAAiB4B,GAAG,CAAC,KAAOP,EAAIb,WAAW,MAAQa,EAAIX,eAAwBW,EAAIgB,GAAG,MAA0B,YAAnBhB,EAAI9B,YAA6B8B,EAAI3B,eAAoC,SAAnB2B,EAAI9B,aAA2B8B,EAAIxB,UAAYwB,EAAIzB,aAAc0B,EAAG,MAAM,CAACgB,IAAG,UAAIjB,EAAIpC,KAAKsD,SAAQ,YAAWC,IAAI,aAAad,MAAM,CAAC,IAAML,EAAIjB,WAAW,IAAMiB,EAAIpC,KAAKsD,SAAS,mBAAmBlB,EAAIrB,iBAAiB4B,GAAG,CAAC,KAAOP,EAAIZ,cAAc,MAAQY,EAAIV,kBAAkBU,EAAIe,MAAM,GAAGf,EAAIgB,GAAG,KAAKf,EAAG,IAAI,CAACE,YAAY,2BAA2BC,MAAM,CAACgB,KAAMpB,EAAI1B,WAAa0B,EAAIzB,cAAc8B,MAAM,CAAC,GAAKL,EAAIrB,kBAAkB,CAACqB,EAAIgB,GAAGhB,EAAIqB,GAAGrB,EAAIpC,KAAKsD,eAAelB,EAAIgB,GAAG,KAAMhB,EAAIhC,eAAgBiC,EAAG,wBAAwB,CAACE,YAAY,qBAAqBE,MAAM,CAAC,QAAUL,EAAIjC,UAAUwC,GAAG,CAAC,iBAAiBP,EAAIT,WAAW,CAACU,EAAG,OAAO,CAACE,YAAY,eAAe,CAACH,EAAIgB,GAAGhB,EAAIqB,GAAGrB,EAAIsB,EAAE,SAAU,2BAA4B,CAACC,UAAWvB,EAAIpC,KAAKsD,iBAAiBlB,EAAIe,KAAKf,EAAIgB,GAAG,KAA4B,IAAtBhB,EAAIpC,KAAK4D,SAAgBvB,EAAG,OAAO,CAACE,YAAY,iBAAiBE,MAAM,CAAC,aAAaL,EAAIsB,EAAE,SAAU,mCAAmCtB,EAAIe,MAAM,EACnyD,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,2CCnBhC,2DC8FA,SAASU,EAAgBC,EAAOC,GAC/B,OAAOD,EACLE,KAAI,SAAAC,GAAI,OAAIF,EAAaE,EAAKC,KAAK,IACnCC,QAAO,SAACC,EAAKC,GAAS,OAAKD,EAAMC,CAAS,GAC7C,CA0BA,SAASC,EAAiBR,EAAOS,EAAgBC,EAAWT,GAE3D,GAAqB,IAAjBD,EAAMW,QAAgBX,EAAM,GAAGY,cAClC,OAAOZ,EAAM,GAAGa,OAGjB,IAKIC,EAAYL,EALQT,EACtBE,KAAI,SAAAC,GAAI,OAAIA,EAAKC,KAAK,IACtBC,QAAO,SAACC,EAAKS,GAAS,OAAKT,EAAMS,CAAS,IAiB5C,OAVqB,IAAjBf,EAAMW,QAAgBX,EAAM,GAAGgB,MAAQP,IAC1CK,EAAYL,EAAiBT,EAAM,GAAGI,OAKnCM,IACHI,EAAYG,KAAKC,IAAIjB,EAAa,GAAIa,IAGhCA,CACR,CCtJA,qICWI9C,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,8iCCYlD,MCtCkL,EDsClL,CACAtF,KAAAA,cAEAkD,WAAAA,CACAuF,WEnCgB,OANH,CAAC,GJDD,SAAgB5C,EAAGD,GAAK,OAAOC,EAAG,KAAKD,EAAI8C,GAAI9C,EAAIrC,MAAMoF,MAAM,SAASC,GAAK,OAAO/C,EAAG,MAAM,CAACgB,IAAI+B,EAAI/B,IAAId,YAAY,YAAY8C,MAAO,CAACV,OAAQ,GAAF,OAAKS,EAAIT,OAAM,QAAQvC,EAAI8C,GAAIE,EAAItB,OAAO,SAASG,GAAM,OAAO5B,EAAG,KAAK,CAACgB,IAAIY,EAAK3G,GAAG+H,MAAO,CAAEP,MAAOb,EAAKC,MAAQ,GAAH,OAAMkB,EAAIT,OAASV,EAAKC,MAAK,MAAO,OAAQS,OAAQ,GAAF,OAAKS,EAAIT,OAAM,QAAQ,CAACvC,EAAIkD,GAAG,UAAU,KAAK,CAAC,IAAMF,EAAI,KAAOnB,KAAQ,EAAE,IAAG,EAAE,IAAG,EAChZ,GACsB,IISpB,EACA,KACA,WACA,MAI8B,SF2BhClE,MAAAA,CACA+D,MAAAA,CACA7D,KAAAA,MACAC,UAAAA,GAEA6D,WAAAA,CACA9D,KAAAA,OACAI,QAAAA,MAIA5D,KAAAA,WACA,OACA8H,eAAAA,EAEAgB,eAAAA,KAEA,EAEAzH,SAAAA,CAEAqH,KAAAA,WAGA,OAFAK,EAAAA,EAAAA,MAAAA,+BAAAA,CAAA1B,MAAAA,KAAAA,QHpBO,SAA0BA,EAAOS,GAAkC,IAAlBR,EAAa,UAAH,6CAAG,IACpE,GAAuB,IAAnBQ,EACH,MAAO,GAOR,IAJA,IAAMY,EAAO,GACTM,EAAY,EACZC,EAAc,EAEXA,EAAc5B,EAAMW,QAAQ,CAElC,IAAMkB,EAAW,GAGjB,GAECA,EAASpG,KAAKuE,EAAM4B,YAEpBA,EAAc5B,EAAMW,SAChBX,EAAM4B,EAAc,GAAGhB,gBAAkBZ,EAAM4B,GAAahB,eAC7Db,EAAgB,GAAD,OAAK8B,EAAU,CAAA7B,EAAM4B,KAAe3B,IAAeQ,GAGtEY,EAAKM,GAAa,CACjB3B,MAAO6B,EACPhB,OAAQL,EACPqB,EACApB,EACAT,EAAMW,SAAWiB,IAAoD,IAArC5B,EAAM4B,GAAahB,cACnDX,GAGDV,IAAKsC,EAAS3B,KAAI,SAAAC,GAAI,OAAIA,EAAK3G,EAAE,IAAEsI,KAAK,MAGzCH,GAAa,CACd,CAEA,OAAON,CACR,CGjBA,gDACA,GAGA9D,QAAAA,WAAA,WACA,wDACA,EADA,IACAwE,GAAA,8CACA,gBACA,iDACA,yBAEA,gCACA,IAEA,4DACA,EAEAjJ,cAAAA,WACA,gCACA,kBG7EI,EAAU,CAAC,EAEf,EAAQmF,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GCTW,WAAkB,IAAIC,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACkB,IAAI,uBAAuBhB,YAAY,mBAAmB,CAACH,EAAIkD,GAAG,WAAU,WAAW,MAAO,CAACjD,EAAG,YAAY,CAACI,MAAM,CAAC,KAAOL,EAAI+C,QAAQ,GAAE,CAAC,KAAO/C,EAAI+C,QAAQ,EAC5O,GACsB,IDUpB,EACA,KACA,WACA,MAI8B,qRElBhC,wtOA4BA,SAASW,IACR,MAAO,8hBAAP,QADkD,UAAH,6CAAG,IAiBjCF,KAAK,IAAG,2CAG1B,CAOO,SAAeG,EAAU,GAAD,+BAgB9B,aAvED,MAuEC,OAvED,EAuEC,UAhBM,WAAyBC,GAAQ,qFAAc,OAAZlE,EAAU,EAAH,6BAAG,CAAC,EAAC,kBAE7BmE,EAAAA,GAAAA,KAAmBD,EAAU,EAAF,CACjDvJ,KAAMqJ,IACNI,SAAS,GACNpE,IACF,OAJY,OAARqE,EAAW,EAAH,wBAMPC,EAAAA,EAAAA,IAAYD,EAAS1J,OAAK,mCAEd,iBAAf,KAAM4J,KAAuB,0CACzB,MAAI,2EAKb,EAvED,8KAuEC,wBCxED,2jECsDA,MCtDiL,EDsDjL,CACA7J,KAAAA,mBAEAuD,MAAAA,CACAoF,KAAAA,CACAlF,KAAAA,MACAC,UAAAA,GAGAoG,iBAAAA,CACArG,KAAAA,YACAI,QAAAA,MAGAkG,UAAAA,CACAtG,KAAAA,QACAI,SAAAA,GAGAmG,kBAAAA,CACAvG,KAAAA,OACAI,QAAAA,GAEAoG,yBAAAA,CACAxG,KAAAA,OACAI,QAAAA,GAEAqG,mBAAAA,CACAzG,KAAAA,OAEAI,QAAAA,GAEAsG,kBAAAA,CACA1G,KAAAA,OACAI,QAAAA,GAEAuG,YAAAA,CACA3G,KAAAA,OACAI,QAAAA,KAIA5D,KAAAA,WACA,OACAoK,eAAAA,EACAC,gBAAAA,EACAC,oBAAAA,EAEAxB,eAAAA,KAEA,EAEAzH,SAAAA,CAIAkJ,YAAAA,WACAxB,EAAAA,EAAAA,MAAAA,4CAAAA,KAAAA,MAGA,0BACA,uBAIA,2BACA,kCACA,4BAEA,IACA,IAIA,iBACArB,QAAAA,SAAAA,EAAAA,GAIA,GAHA8C,EAAAA,EACAC,GAAAA,EAAAA,OAEA,eACA,SAGA,aAaA,OAXA,iBACA5G,EAAAA,OAEA,iBACAA,EAAAA,WAEA,iBACAA,EAAAA,YAIA,YACA0G,GAAAA,CAAAA,EAAAA,EAAAA,CAAAA,EAEA5B,GAAAA,CAAAA,EAAAA,CACA9E,WAAAA,KAGA,MACA,EAOA6G,WAAAA,WAGA,iBACAnD,KAAAA,SAAAA,GAAA,mBACAG,QAAAA,SAAAA,EAAAA,GAAA,gBAJA,GAKA,EAKAiD,WAAAA,WAAA,WACA,+BACA,SAGA,kFAEA,iBACApD,KAAAA,SAAAA,GAAA,mBACAqD,MAAAA,EAAAA,GACAlD,QAAAA,SAAAA,EAAAA,GAAA,eACA,EAOAmD,mBAAAA,WACA,OACA3C,OAAAA,GAAAA,OAAAA,KAAAA,WAAAA,MACAyC,WAAAA,GAAAA,OAAAA,KAAAA,WAAAA,MAEA,EAQAG,aAAAA,WACA,kDACA,kEACA,EAKAC,UAAAA,WAEA,OADAhC,EAAAA,EAAAA,MAAAA,0CACA,6BACA,sBACA,eACA,OAEA,oBAEA,GAGAiC,MAAAA,CACAF,aAAAA,SAAAA,GACA,GACA,0BAEA,EAEApC,KAAAA,WAGA,mBACA,0BAEA,EAEAyB,YAAAA,SAAAA,GACA,IACA,EADA,QACA,yDACA,aAEA,YADA,+BAAAc,IAAAA,EAAAC,SAAAA,WAIAV,GAAAA,EAAAA,MACA,gCACA,GAGA5F,QAAAA,WAAA,WACA,wDACA,EADA,IACAwE,GAAA,8CACA,gBACA,yBACA,4BAEA,mDACA,+BAEA,gCACA,IAEA,gBACA+B,OAAAA,iBAAAA,SAAAA,KAAAA,qBACA,yCAEA,4CAGA,sDACA,mEACA,EAEAhL,cAAAA,WACA,gBACAgL,OAAAA,oBAAAA,SAAAA,KAAAA,qBAGA,iCACA,sEACA,EAEAxK,QAAAA,CACAyK,sBAAAA,EAAAA,EAAAA,WAAAA,WACA,eACA,2CAEA,4CAEA,QAEAC,oBAAAA,WACA,uCACA,mBEhSI,EAAU,CAAC,EAEf,EAAQ/F,kBAAoB,IAC5B,EAAQC,cAAgB,IAElB,EAAQC,OAAS,SAAc,KAAM,QAE3C,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,YAAiB,WCPlD,SAXgB,OACd,GJTW,WAAkB,IAAIC,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAASD,EAAImE,WAAsC,OAAzBnE,EAAIkE,iBAA4QjE,EAAG,MAAM,CAACkB,IAAI,gBAAgBhB,YAAY,oBAAoB8C,MAAOjD,EAAIkF,oBAAqB,CAAClF,EAAIkD,GAAG,UAAU,KAAK,CAAC,aAAelD,EAAI4E,cAAc5E,EAAIgB,GAAG,KAAKhB,EAAIkD,GAAG,WAAW,GAAtajD,EAAG,MAAM,CAACkB,IAAI,YAAYhB,YAAY,gBAAgB,CAACF,EAAG,MAAM,CAACkB,IAAI,gBAAgBhB,YAAY,oBAAoB8C,MAAOjD,EAAIkF,oBAAqB,CAAClF,EAAIkD,GAAG,UAAU,KAAK,CAAC,aAAelD,EAAI4E,cAAc5E,EAAIgB,GAAG,KAAKhB,EAAIkD,GAAG,WAAW,IACjW,GACsB,IIUpB,EACA,KACA,WACA,MAI8B,+QCwChC,kmGAAA7F,GAAA,wBAAAA,EAAA,sBAAAA,GAAA,iBAAAA,GAAA,ssDAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,4bAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,yhBAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,qGAAAA,EAAA,yBAAAA,GAAA,IAAAA,EAAA,uBAAAA,GAAA,olCAAAA,EAAA,iBAAAA,EAAA,EAAAA,IAAA,EAAAA,GAAA,EAAAA,GAAA,+PAAAA,EAAA,EAAAA,EAAA,iBAAAA,IAAA,uBAAAA,GAAA,UAAAA,GAAA,GAAAA,EAAA,gYAaA,MCxEgL,GDwEhL,CACAjD,KAAAA,kBAEAkD,WAAAA,CACAqI,eAAAA,EAAAA,EACAC,eAAAA,EAAAA,GACAC,cAAAA,EAAAA,GACAC,YAAAA,EACAC,iBAAAA,GAGAC,OAAAA,CAAAA,GAAAA,GAEArI,MAAAA,CAEAsI,QAAAA,CACApI,KAAAA,MACAI,aAAAA,GAGAiI,iBAAAA,CACArI,KAAAA,OACAI,aAAAA,GAGAkI,SAAAA,CACAtI,KAAAA,MACAI,aAAAA,GAGAmI,QAAAA,CACAvI,KAAAA,QACAI,SAAAA,GAGAoI,aAAAA,CACAxI,KAAAA,OACAI,QAAAA,IAGA0D,WAAAA,CACA9D,KAAAA,OACAI,QAAAA,KAGAqI,oBAAAA,CACAzI,KAAAA,OACAI,QAAAA,IAGAsI,gBAAAA,CACA1I,KAAAA,OACAI,QAAAA,IAGAiG,iBAAAA,CACArG,KAAAA,YACAI,QAAAA,MAGAkG,UAAAA,CACAtG,KAAAA,QACAI,SAAAA,IAIA5D,KAAAA,WAAA,WACA,OACAmM,whlCACAC,iBAAAA,MAAAA,IAAAA,KAAAA,GAAAA,KAAAA,SAAAA,EAAAA,GACA,UACA,0CACA,OACAvL,GAAAA,EACAwH,MAAAA,EACAH,OAAAA,EACAT,MAAAA,EAAAA,EAEA,IAEA,EAEApG,SAAAA,GAAAA,GAAAA,CAAAA,GACAgL,EAAAA,EAAAA,IAAAA,CACA,WACA,IAKAC,eAAAA,WAAA,WACA,6BACA,GAGA,aACA7K,QAAAA,SAAAA,GAAA,qBACA8F,IAAAA,KAAAA,cACA,EAKAgF,gBAAAA,WAAA,WACA,8BACA,GAGA,mCACA,OACA,CACA1L,GAAAA,EACAoH,eAAAA,EACAC,OAAAA,EAAAA,sBACA,UACA,sBACAzG,QAAAA,SAAAA,GAAA,qBACA8F,IAAAA,EAAAA,gBAEA,GACA,EAKAiF,iBAAAA,WAAA,QACA,4IACA,EAKAnF,MAAAA,WAEA,6BACA,sBACA,sBAGA,yBAGA,kBACA,sBACA,EAAAa,OAAAA,GAAAD,eAAAA,IAAA,kCAGA,qBAGA,EACA,EAEAwE,WAAAA,WAAA,QACA,4IACA,IAGA7H,QAAAA,YACAzC,EAAAA,EAAAA,IAAAA,qBAAAA,KAAAA,kBACA,EAEAuK,UAAAA,YACArK,EAAAA,EAAAA,IAAAA,qBAAAA,KAAAA,kBACA,EAEA1B,QAAAA,GAAAA,GAAAA,CAAAA,GACAgM,EAAAA,EAAAA,IAAAA,CACA,iBACA,IAGAC,YAAAA,WACA,0BACA,EAEAC,cAAAA,SAAAA,GACA,oBACA,OACAhM,GAAAA,EAAAA,OACAwH,MAAAA,EAAAA,uBAAAA,MACAH,OAAAA,EAAAA,uBAAAA,OACAT,MAAAA,KAAAA,cAAAA,EAAAA,EAAAA,uBAAAA,MAAAA,EAAAA,uBAAAA,OAEA,EAMAqF,kBAAAA,SAAAA,GAAA,IA3MA,EA2MA,cA3MA,EA2MA,yGAAAC,EAAAA,EAAAA,OAAA,SACAzD,EAAAA,EAAAA,MAAAA,GAAAA,UAAA,OAAA0D,EAAAA,EAAAA,KACA,6DA7MA,kLA8MA,qBE9PI,GAAU,CAAC,EAEf,GAAQ1H,kBAAoB,IAC5B,GAAQC,cAAgB,IAElB,GAAQC,OAAS,SAAc,KAAM,QAE3C,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,aAAiB,YCPlD,UAXgB,OACd,InBTW,WAAkB,IAAIC,EAAIvF,KAAKwF,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAAuB,KAArBH,EAAIqG,cAA4C,IAArBrG,EAAI0B,MAAMW,QAAiBrC,EAAIoG,QAAiJpG,EAAIe,KAA5Id,EAAG,iBAAiB,CAACgB,IAAI,eAAeZ,MAAM,CAAC,MAAQL,EAAIqG,eAAe,CAACpG,EAAG,iBAAiB,CAACI,MAAM,CAAC,KAAO,QAAQiH,KAAK,UAAU,GAAYtH,EAAIgB,GAAG,KAAKf,EAAG,cAAc,CAACI,MAAM,CAAC,cAAcL,EAAI2B,WAAW,MAAQ3B,EAAI0B,OAAO6F,YAAYvH,EAAIwH,GAAG,CAAC,CAACvG,IAAI,UAAUwG,GAAG,YAAgB,IAAN1E,EAAI,EAAJA,KAAO,OAAO9C,EAAG,mBAAmB,CAACI,MAAM,CAAC,aAAaL,EAAImE,UAAU,oBAAoBnE,EAAIkE,iBAAiB,KAAOnB,EAAK,gBAAgB/C,EAAIuG,iBAAiBhG,GAAG,CAAC,eAAeP,EAAIiH,aAAaM,YAAYvH,EAAIwH,GAAG,CAAC,CAACvG,IAAI,UAAUwG,GAAG,YAAwB,IAAdC,EAAY,EAAZA,aAAe,OAAOzH,EAAG,KAAK,CAAC,EAAE,CAACD,EAAI8C,GAAI4E,GAAc,SAAS1E,GAAK,OAAOhD,EAAI8C,GAAIE,EAAItB,OAAO,SAASG,GAAM,OAAO5B,EAAG,KAAK,CAACgB,IAAIY,EAAK3G,GAAGkF,MAAM,CAAC,oCAAqCyB,EAAKS,eAAeW,MAAO,CAAE,aAAcpB,EAAKC,MAAQ,GAAH,OAAMkB,EAAIT,OAASV,EAAKC,MAAQ,EAAC,MAAO,OAAQS,OAAQ,GAAF,OAAKS,EAAIT,OAAM,QAAQ,CAAEvC,EAAI6G,iBAAkB5G,EAAG,MAAM,CAACE,YAAY,mCAAmCH,EAAIkD,GAAG,UAAU,KAAK,CAAC,KAAOrB,EAAK,WAAamB,EAAI9E,cAAc,EAAE,GAAE,KAAI,EAAE,MAAM,CAAC8B,EAAIgB,GAAG,KAAMhB,EAAIoG,UAAYpG,EAAI6G,iBAAkB5G,EAAG,gBAAgB,CAACE,YAAY,4BAA4BE,MAAM,CAAC,KAAO,UAAUiH,KAAK,WAAWtH,EAAIe,MAAM,EAAE,QAAQ,EACt0C,GACsB,ImBUpB,EACA,KACA,WACA,MAI8B","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 +{"version":3,"file":"photos-src_mixins_AbortControllerMixin_js-src_mixins_FilesSelectionMixin_js-src_components_File_vue--80ca54.js?v=4e57c405851c34138f0e","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\twatch: {\n\t\t$route() {\n\t\t\tthis.resetSelection()\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","watch","$route","resetSelection","methods","onFileSelectToggle","id","value","$set","onUncheckFiles","filesIds","forEach","filesId","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","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/src/mixins/FilesSelectionMixin.js b/src/mixins/FilesSelectionMixin.js index 784fb1602..846cfd6cd 100644 --- a/src/mixins/FilesSelectionMixin.js +++ b/src/mixins/FilesSelectionMixin.js @@ -30,6 +30,12 @@ export default { } }, + watch: { + $route() { + this.resetSelection() + }, + }, + methods: { onFileSelectToggle({ id, value }) { this.$set(this.selection, id, value)