PageSourceSearch

https://kalender.digital/frontend/main-A4KCL7QG.js

js kalender.digital collected 2026-10-02 02:29:46 UTC 1,075,876 bytes, 38 lines download raw bytes

vendor: 5,795 bytes, lines 1-3
1var m=Object.defineProperty;var n=Object.defineProperties;var o=Object.getOwnPropertyDescriptors;var h$1=Object.getOwnPropertySymbols;var p=Object.prototype.hasOwnProperty;var q=Object.prototype.propertyIsEnumerable;var i=(c,b,a)=>b in c?m(c,b,{enumerable:!0,configurable:!0,writable:!0,value:a}):c[b]=a;var r=(c,b)=>{for(var a in b||={})p.call(b,a)&&i(c,a,b[a]);if(h$1)for(var a of h$1(b))q.call(b,a)&&i(c,a,b[a]);return c};var s$1=(c,b)=>n(c,o(b));var t=(c,b,a)=>new Promise((j,g)=>{var k=d=>{try{e(a.next(d))}catch(f){g(f)}},l=d=>{try{e(a.throw(d))}catch(f){g(f)}},e=d=>d.done?j(d.value):Promise.resolve(d.value).then(k,l);e((a=a.apply(c,b)).next())});var Yt=null;var nl=!1;var oo=1;var hy=null;var Rt=Symbol(`SIGNAL`);function ge(t){let o=Yt;return Yt=t,o}function al(){return Yt}var ro={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:`unknown`,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Jo(t){if(nl)throw new Error(``);if(Yt===null)return;Yt.consumerOnSignalRead(t);let o=Yt.producersTail;if(o!==void 0&&o.producer===t)return;let e,n=Yt.recomputing;if(n&&(e=o!==void 0?o.nextProducer:Yt.producers,e!==void 0&&e.producer===t)){Yt.producersTail=e,e.lastReadVersion=t.version,e.knownValidAtEpoch=oo;return}let i=t.consumersTail;if(i!==void 0&&i.consumer===Yt&&(!n||i.knownValidAtEpoch===oo))return;let r=er(Yt),a={producer:t,consumer:Yt,nextProducer:e,prevConsumer:void 0,knownValidAtEpoch:oo,lastReadVersion:t.version,nextConsumer:void 0};Yt.producersTail=a,o!==void 0?o.nextProducer=a:Yt.producers=a,r&&Bg(t,a)}function Rg(){oo++}function sl(t){if(!(er(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===oo)){if(!t.producerMustRecompute(t)&&!ua(t)){rl(t);return}t.producerRecomputeValue(t),rl(t)}}function du(t){if(t.consumers===void 0)return;let o=nl;nl=!0;try{for(let e=t.consumers;e!==void 0;e=e.nextConsumer){let n=e.consumer;n.dirty||gy(n)}}finally{nl=o}}function uu(){return Yt?.consumerAllowSignalWrites!==!1}function gy(t){t.dirty=!0,du(t),t.consumerMarkedDirty?.(t)}function rl(t){t.dirty=!1,t.lastCleanEpoch=oo}function ao(t){return t&&Fg(t),ge(t)}function Fg(t){if(t.producersTail?.knownValidAtEpoch===oo){let o=t.producers;for(;o!==void 0;)o.knownValidAtEpoch=null,o=o.nextProducer}t.producersTail=void 0,t.recomputing=!0}function Xo(t,o){ge(o),t&&Vg(t)}function Vg(t){t.recomputing=!1;let o=t.producersTail,e=o!==void 0?o.nextProducer:t.producers;if(e!==void 0){if(er(t))do e=pu(e);while(e!==void 0);o!==void 0?o.nextProducer=void 0:t.producers=void 0}}function ua(t){for(let o=t.producers;o!==void 0;o=o.nextProducer){let e=o.producer,n=o.lastReadVersion;if(n!==e.version||(sl(e),n!==e.version))return!0}return!1}function so(t){if(er(t)){let o=t.producers;for(;o!==void 0;)o=pu(o)}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0}function Bg(t,o){let e=t.consumersTail,n=er(t);if(e!==void 0?(o.nextConsumer=e.nextConsumer,e.nextConsumer=o):(o.nextConsumer=void 0,t.consumers=o),o.prevConsumer=e,t.consumersTail=o,!n)for(let i=t.producers;i!==void 0;i=i.nextProducer)Bg(i.producer,i)}function pu(t){let o=t.producer,e=t.nextProducer,n=t.nextConsumer,i=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,n!==void 0?n.prevConsumer=i:o.consumersTail=i,i!==void 0)i.nextConsumer=n;else if(o.consumers=n,!er(o)){let r=o.producers;for(;r!==void 0;)r=pu(r)}return e}function er(t){return t.consumerIsAlwaysLive||t.consumers!==void 0}function ll(t){hy?.(t)}function cl(t,o){return Object.is(t,o)}function dl(t,o){let e=Object.create(my);e.computation=t,o!==void 0&&(e.equal=o);let n=()=>{if(sl(e),Jo(e),e.value===da)throw e.error;return e.value};return n[Rt]=e,ll(e),n}var il=Symbol(`UNSET`);var ol=Symbol(`COMPUTING`);var da=Symbol(`ERRORED`);var my=s$1(r({},ro),{value:il,dirty:!0,error:null,equal:cl,kind:`computed`,producerMustRecompute(t){return t.value===il||t.value===ol},producerRecomputeValue(t){if(t.value===ol)throw new Error(``);let o=t.value;t.value=ol;let e=ao(t),n,i=!1;try{n=t.computation(),ge(null),i=o!==il&&o!==da&&n!==da&&t.equal(o,n)}catch(r){n=da,t.error=r}finally{Xo(t,e)}if(i){t.value=o;return}t.value=n,t.version++}});function vy(){throw new Error}var jg=vy;function Hg(t){jg(t)}function fu(t){jg=t}var _y=null;function hu(t,o){let e=Object.create(ul);e.value=t,o!==void 0&&(e.equal=o);let n=()=>Ug(e);return n[Rt]=e,ll(e),[n,a=>tr(e,a),a=>gu(e,a)]}function Ug(t){return Jo(t),t.value}function tr(t,o){uu()||Hg(t),t.equal(t.value,o)||(t.value=o,xy(t))}function gu(t,o){uu()||Hg(t),tr(t,o(t.value))}var ul=s$1(r({},ro),{equal:cl,value:void 0,kind:`signal`});function xy(t){t.version++,Rg(),du(t),_y?.(t)}var mu=s$1(r({},ro),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:`effect`});function vu(t){if(t.dirty=!1,t.version>0&&!ua(t))return;t.version++;let o=ao(t);try{t.cleanup(),t.fn()}finally{Xo(t,o)}}var _u;function pl(){return _u}function ei(t){let o=_u;return _u=t,o}var $g=Symbol(`NotFound`);function nr(t){return t===$g||t?.name===`ɵNotFound`}function Wg(t){let o=ge(null);try{return t()}finally{ge(o)}}function Me(t){return typeof t==`function`}function ir(t){let e=t(n=>{Error.call(n),n.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var fl=ir(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:
2${e.map((n,i)=>`${i+1}) ${n.toString()}`).join(`
3  `)}`:``,this.name=`UnsubscriptionError`,this.errors=e});function lo(t,o){if(t){let e=t.indexOf(o);0<=e&&t.splice(e,1)}}var rt=class t{constructor(o){this.initialTeardown=o,this.closed=!1,this._parentage=null,this._finalizers=null}
vendor: 18,304 bytes, line 3
3unsubscribe(){let o;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let r of e)r.remove(this);else e.remove(this);let{initialTeardown:n}=this;if(Me(n))try{n()}catch(r){o=r instanceof fl?r.errors:[r]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let r of i)try{Yg(r)}catch(a){o=o??[],a instanceof fl?o=[...o,...a.errors]:o.push(a)}}if(o)throw new fl(o)}}add(o){var e;if(o&&o!==this)if(this.closed)Yg(o);else{if(o instanceof t){if(o.closed||o._hasParent(this))return;o._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(o)}}_hasParent(o){let{_parentage:e}=this;return e===o||Array.isArray(e)&&e.includes(o)}_addParent(o){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(o),e):e?[e,o]:o}_removeParent(o){let{_parentage:e}=this;e===o?this._parentage=null:Array.isArray(e)&&lo(e,o)}remove(o){let{_finalizers:e}=this;e&&lo(e,o),o instanceof t&&o._removeParent(this)}};rt.EMPTY=(()=>{let t=new rt;return t.closed=!0,t})();var xu=rt.EMPTY;function hl(t){return t instanceof rt||t&&`closed`in t&&Me(t.remove)&&Me(t.add)&&Me(t.unsubscribe)}function Yg(t){Me(t)?t():t.unsubscribe()}var Fn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var or={setTimeout(t,o,...e){let{delegate:n}=or;return n?.setTimeout?n.setTimeout(t,o,...e):setTimeout(t,o,...e)},clearTimeout(t){let{delegate:o}=or;return(o?.clearTimeout||clearTimeout)(t)},delegate:void 0};function gl(t){or.setTimeout(()=>{let{onUnhandledError:o}=Fn;if(o)o(t);else throw t})}function pa(){}var zg=Cu(`C`,void 0,void 0);function Gg(t){return Cu(`E`,void 0,t)}function qg(t){return Cu(`N`,t,void 0)}function Cu(t,o,e){return{kind:t,value:o,error:e}}var co=null;function rr(t){if(Fn.useDeprecatedSynchronousErrorHandling){let o=!co;if(o&&(co={errorThrown:!1,error:null}),t(),o){let{errorThrown:e,error:n}=co;if(co=null,e)throw n}}else t()}function Zg(t){Fn.useDeprecatedSynchronousErrorHandling&&co&&(co.errorThrown=!0,co.error=t)}var uo=class extends rt{constructor(o){super(),this.isStopped=!1,o?(this.destination=o,hl(o)&&o.add(this)):this.destination=yy}static create(o,e,n){return new ar(o,e,n)}next(o){this.isStopped?yu(qg(o),this):this._next(o)}error(o){this.isStopped?yu(Gg(o),this):(this.isStopped=!0,this._error(o))}complete(){this.isStopped?yu(zg,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(o){this.destination.next(o)}_error(o){try{this.destination.error(o)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}};var Cy=Function.prototype.bind;function bu(t,o){return Cy.call(t,o)}var wu=class{constructor(o){this.partialObserver=o}next(o){let{partialObserver:e}=this;if(e.next)try{e.next(o)}catch(n){ml(n)}}error(o){let{partialObserver:e}=this;if(e.error)try{e.error(o)}catch(n){ml(n)}else ml(o)}complete(){let{partialObserver:o}=this;if(o.complete)try{o.complete()}catch(e){ml(e)}}};var ar=class extends uo{constructor(o,e,n){super();let i;if(Me(o)||!o)i={next:o??void 0,error:e??void 0,complete:n??void 0};else{let r;this&&Fn.useDeprecatedNextContext?(r=Object.create(o),r.unsubscribe=()=>this.unsubscribe(),i={next:o.next&&bu(o.next,r),error:o.error&&bu(o.error,r),complete:o.complete&&bu(o.complete,r)}):i=o}this.destination=new wu(i)}};function ml(t){Fn.useDeprecatedSynchronousErrorHandling?Zg(t):gl(t)}function by(t){throw t}function yu(t,o){let{onStoppedNotification:e}=Fn;e&&or.setTimeout(()=>e(t,o))}var yy={closed:!0,next:pa,error:by,complete:pa};var sr=typeof Symbol==`function`&&Symbol.observable||`@@observable`;function Vn(t){return t}function Su(...t){return Mu(t)}function Mu(t){return t.length===0?Vn:t.length===1?t[0]:function(e){return t.reduce((n,i)=>i(n),e)}}var ke=class t{constructor(o){o&&(this._subscribe=o)}lift(o){let e=new t;return e.source=this,e.operator=o,e}subscribe(o,e,n){let i=Sy(o)?o:new ar(o,e,n);return rr(()=>{let{operator:r,source:a}=this;i.add(r?r.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(o){try{return this._subscribe(o)}catch(e){o.error(e)}}forEach(o,e){return e=Kg(e),new e((n,i)=>{let r=new ar({next:a=>{try{o(a)}catch(l){i(l),r.unsubscribe()}},error:i,complete:n});this.subscribe(r)})}_subscribe(o){var e;return(e=this.source)===null||e===void 0?void 0:e.subscribe(o)}[sr](){return this}pipe(...o){return Mu(o)(this)}toPromise(o){return o=Kg(o),new o((e,n)=>{let i;this.subscribe(r=>i=r,r=>n(r),()=>e(i))})}};ke.create=t=>new ke(t);function Kg(t){var o;return(o=t??Fn.Promise)!==null&&o!==void 0?o:Promise}function wy(t){return t&&Me(t.next)&&Me(t.error)&&Me(t.complete)}function Sy(t){return t&&t instanceof uo||wy(t)&&hl(t)}function My(t){return Me(t?.lift)}function Le(t){return o=>{if(My(o))return o.lift(function(e){try{return t(e,this)}catch(n){this.error(n)}});throw new TypeError(`Unable to lift unknown Observable type`)}}function Re(t,o,e,n,i){return new Du(t,o,e,n,i)}var Du=class extends uo{constructor(o,e,n,i,r,a){super(o),this.onFinalize=r,this.shouldUnsubscribe=a,this._next=e?function(l){try{e(l)}catch(u){o.error(u)}}:super._next,this._error=i?function(l){try{i(l)}catch(u){o.error(u)}finally{this.unsubscribe()}}:super._error,this._complete=n?function(){try{n()}catch(l){o.error(l)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var o;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((o=this.onFinalize)===null||o===void 0||o.call(this))}}};var Qg=ir(t=>function(){t(this),this.name=`ObjectUnsubscribedError`,this.message=`object unsubscribed`});var pt=class extends ke{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(o){let e=new vl(this,this);return e.operator=o,e}_throwIfClosed(){if(this.closed)throw new Qg}next(o){rr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let e of this.currentObservers)e.next(o)}})}error(o){rr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=o;let{observers:e}=this;for(;e.length;)e.shift().error(o)}})}complete(){rr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:o}=this;for(;o.length;)o.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var o;return((o=this.observers)===null||o===void 0?void 0:o.length)>0}_trySubscribe(o){return this._throwIfClosed(),super._trySubscribe(o)}_subscribe(o){return this._throwIfClosed(),this._checkFinalizedStatuses(o),this._innerSubscribe(o)}_innerSubscribe(o){let{hasError:e,isStopped:n,observers:i}=this;return e||n?xu:(this.currentObservers=null,i.push(o),new rt(()=>{this.currentObservers=null,lo(i,o)}))}_checkFinalizedStatuses(o){let{hasError:e,thrownError:n,isStopped:i}=this;e?o.error(n):i&&o.complete()}asObservable(){let o=new ke;return o.source=this,o}};pt.create=(t,o)=>new vl(t,o);var vl=class extends pt{constructor(o,e){super(),this.destination=o,this.source=e}next(o){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,o)}error(o){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,o)}complete(){var o,e;(e=(o=this.destination)===null||o===void 0?void 0:o.complete)===null||e===void 0||e.call(o)}_subscribe(o){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(o))!==null&&n!==void 0?n:xu}};var Ot=class extends pt{constructor(o){super(),this._value=o}get value(){return this.getValue()}_subscribe(o){let e=super._subscribe(o);return!e.closed&&o.next(this._value),e}getValue(){let{hasError:o,thrownError:e,_value:n}=this;if(o)throw e;return this._throwIfClosed(),n}next(o){super.next(this._value=o)}};var Eu={now(){return(Eu.delegate||Date).now()},delegate:void 0};var _l=class extends rt{constructor(o,e){super()}schedule(o,e=0){return this}};var fa={setInterval(t,o,...e){let{delegate:n}=fa;return n?.setInterval?n.setInterval(t,o,...e):setInterval(t,o,...e)},clearInterval(t){let{delegate:o}=fa;return(o?.clearInterval||clearInterval)(t)},delegate:void 0};var xl=class extends _l{constructor(o,e){super(o,e),this.scheduler=o,this.work=e,this.pending=!1}schedule(o,e=0){var n;if(this.closed)return this;this.state=o;let i=this.id,r=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(r,i,e)),this.pending=!0,this.delay=e,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(r,this.id,e),this}requestAsyncId(o,e,n=0){return fa.setInterval(o.flush.bind(o,this),n)}recycleAsyncId(o,e,n=0){if(n!=null&&this.delay===n&&this.pending===!1)return e;e!=null&&fa.clearInterval(e)}execute(o,e){if(this.closed)return new Error(`executing a cancelled action`);this.pending=!1;let n=this._execute(o,e);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(o,e){let n=!1,i;try{this.work(o)}catch(r){n=!0,i=r||new Error(`Scheduled action threw falsy error`)}if(n)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){let{id:o,scheduler:e}=this,{actions:n}=e;this.work=this.state=this.scheduler=null,this.pending=!1,lo(n,this),o!=null&&(this.id=this.recycleAsyncId(e,o,null)),this.delay=null,super.unsubscribe()}}};var ku=(()=>{class t{constructor(e,n=t.now){this.schedulerActionCtor=e,this.now=n}schedule(e,n=0,i){return new this.schedulerActionCtor(this,e).schedule(i,n)}}return t.now=Eu.now,t})();var Cl=class extends ku{constructor(o,e=ku.now){super(o,e),this.actions=[],this._active=!1}flush(o){let{actions:e}=this;if(this._active){e.push(o);return}let n;this._active=!0;do if(n=o.execute(o.state,o.delay))break;while(o=e.shift());if(this._active=!1,n){for(;o=e.shift();)o.unsubscribe();throw n}}};var Jg=new Cl(xl);var Tt=new ke(t=>t.complete());function Xg(t){return t&&Me(t.schedule)}function em(t){return t[t.length-1]}function bl(t){return Me(em(t))?t.pop():void 0}function Li(t){return Xg(em(t))?t.pop():void 0}function nm(t,o,e,n){function i(r){return r instanceof e?r:new e(function(a){a(r)})}return new(e||(e=Promise))(function(r,a){function l(m){try{p(n.next(m))}catch(D){a(D)}}function u(m){try{p(n.throw(m))}catch(D){a(D)}}function p(m){m.done?r(m.value):i(m.value).then(l,u)}p((n=n.apply(t,o||[])).next())})}function tm(t){var o=typeof Symbol==`function`&&Symbol.iterator,e=o&&t[o],n=0;if(e)return e.call(t);if(t&&typeof t.length==`number`)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(o?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function po(t){return this instanceof po?(this.v=t,this):new po(t)}function im(t,o,e){if(!Symbol.asyncIterator)throw new TypeError(`Symbol.asyncIterator is not defined.`);var n=e.apply(t,o||[]),i,r=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),l(`next`),l(`throw`),l(`return`,a),i[Symbol.asyncIterator]=function(){return this},i;function a(T){return function(N){return Promise.resolve(N).then(T,D)}}function l(T,N){n[T]&&(i[T]=function(le){return new Promise(function(ye,Ae){r.push([T,le,ye,Ae])>1||u(T,le)})},N&&(i[T]=N(i[T])))}function u(T,N){try{p(n[T](N))}catch(le){I(r[0][3],le)}}function p(T){T.value instanceof po?Promise.resolve(T.value.v).then(m,D):I(r[0][2],T)}function m(T){u(`next`,T)}function D(T){u(`throw`,T)}function I(T,N){T(N),r.shift(),r.length&&u(r[0][0],r[0][1])}}function om(t){if(!Symbol.asyncIterator)throw new TypeError(`Symbol.asyncIterator is not defined.`);var o=t[Symbol.asyncIterator],e;return o?o.call(t):(t=typeof tm==`function`?tm(t):t[Symbol.iterator](),e={},n(`next`),n(`throw`),n(`return`),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(a){return new Promise(function(l,u){a=t[r](a),i(l,u,a.done,a.value)})}}function i(r,a,l,u){Promise.resolve(u).then(function(p){r({value:p,done:l})},a)}}var yl=(t=>t&&typeof t.length==`number`&&typeof t!=`function`);function wl(t){return Me(t?.then)}function Sl(t){return Me(t[sr])}function Ml(t){return Symbol.asyncIterator&&Me(t?.[Symbol.asyncIterator])}function Dl(t){return new TypeError(`You provided ${t!==null&&typeof t==`object`?`an invalid object`:`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Dy(){return typeof Symbol!=`function`||!Symbol.iterator?`@@iterator`:Symbol.iterator}var El=Dy();function kl(t){return Me(t?.[El])}function Il(t){return im(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:n,done:i}=yield po(e.read());if(i)return yield po(void 0);yield yield po(n)}}finally{e.releaseLock()}})}function Ol(t){return Me(t?.getReader)}function bt(t){if(t instanceof ke)return t;if(t!=null){if(Sl(t))return Ey(t);if(yl(t))return ky(t);if(wl(t))return Iy(t);if(Ml(t))return rm(t);if(kl(t))return Oy(t);if(Ol(t))return Ty(t)}throw Dl(t)}function Ey(t){return new ke(o=>{let e=t[sr]();if(Me(e.subscribe))return e.subscribe(o);throw new TypeError(`Provided object does not correctly implement Symbol.observable`)})}function ky(t){return new ke(o=>{for(let e=0;e<t.length&&!o.closed;e++)o.next(t[e]);o.complete()})}function Iy(t){return new ke(o=>{t.then(e=>{o.closed||(o.next(e),o.complete())},e=>o.error(e)).then(null,gl)})}function Oy(t){return new ke(o=>{for(let e of t)if(o.next(e),o.closed)return;o.complete()})}function rm(t){return new ke(o=>{Py(t,o).catch(e=>o.error(e))})}function Ty(t){return rm(Il(t))}function Py(t,o){var e,n,i,r;return nm(this,void 0,void 0,function*(){try{for(e=om(t);n=yield e.next(),!n.done;){let a=n.value;if(o.next(a),o.closed)return}}catch(a){i={error:a}}finally{try{n&&!n.done&&(r=e.return)&&(yield r.call(e))}finally{if(i)throw i.error}}o.complete()})}function en(t,o,e,n=0,i=!1){let r=o.schedule(function(){e(),i?t.add(this.schedule(null,n)):this.unsubscribe()},n);if(t.add(r),!i)return r}function Tl(t,o=0){return Le((e,n)=>{e.subscribe(Re(n,i=>en(n,t,()=>n.next(i),o),()=>en(n,t,()=>n.complete(),o),i=>en(n,t,()=>n.error(i),o)))})}function Pl(t,o=0){return Le((e,n)=>{n.add(t.schedule(()=>e.subscribe(n),o))})}function am(t,o){return bt(t).pipe(Pl(o),Tl(o))}function sm(t,o){return bt(t).pipe(Pl(o),Tl(o))}function lm(t,o){return new ke(e=>{let n=0;return o.schedule(function(){n===t.length?e.complete():(e.next(t[n++]),e.closed||this.schedule())})})}function cm(t,o){return new ke(e=>{let n;return en(e,o,()=>{n=t[El](),en(e,o,()=>{let i,r;try{({value:i,done:r}=n.next())}catch(a){e.error(a);return}r?e.complete():e.next(i)},0,!0)}),()=>Me(n?.return)&&n.return()})}function Al(t,o){if(!t)throw new Error(`Iterable cannot be null`);return new ke(e=>{en(e,o,()=>{let n=t[Symbol.asyncIterator]();en(e,o,()=>{n.next().then(i=>{i.done?e.complete():e.next(i.value)})},0,!0)})})}function dm(t,o){return Al(Il(t),o)}function um(t,o){if(t!=null){if(Sl(t))return am(t,o);if(yl(t))return lm(t,o);if(wl(t))return sm(t,o);if(Ml(t))return Al(t,o);if(kl(t))return cm(t,o);if(Ol(t))return dm(t,o)}throw Dl(t)}function Qe(t,o){return o?um(t,o):bt(t)}function De(...t){return Qe(t,Li(t))}function Iu(t,o){let e=Me(t)?t:()=>t,n=i=>i.error(e());return new ke(o?i=>o.schedule(n,0,i):n)}function Nl(t){return!!t&&(t instanceof ke||Me(t.lift)&&Me(t.subscribe))}var fo=ir(t=>function(){t(this),this.name=`EmptyError`,this.message=`no elements in sequence`});function et(t,o){return Le((e,n)=>{let i=0;e.subscribe(Re(n,r=>{n.next(t.call(o,r,i++))}))})}var{isArray:Ay}=Array;function Ny(t,o){return Ay(o)?t(...o):t(o)}function Ll(t){return et(o=>Ny(t,o))}var{isArray:Ly}=Array,{getPrototypeOf:Ry,prototype:Fy,keys:Vy}=Object;function Rl(t){if(t.length===1){let o=t[0];if(Ly(o))return{args:o,keys:null};if(By(o)){let e=Vy(o);return{args:e.map(n=>o[n]),keys:e}}}return{args:t,keys:null}}function By(t){return t&&typeof t==`object`&&Ry(t)===Fy}function Fl(t,o){return t.reduce((e,n,i)=>(e[n]=o[i],e),{})}function Vl(...t){let o=Li(t),e=bl(t),{args:n,keys:i}=Rl(t);if(n.length===0)return Qe([],o);let r=new ke(jy(n,o,i?a=>Fl(i,a):Vn));return e?r.pipe(Ll(e)):r}function jy(t,o,e=Vn){return n=>{pm(o,()=>{let{length:i}=t,r=new Array(i),a=i,l=i;for(let u=0;u<i;u++)pm(o,()=>{let p=Qe(t[u],o),m=!1;p.subscribe(Re(n,D=>{r[u]=D,m||(m=!0,l--),l||n.next(e(r.slice()))},()=>{--a||n.complete()}))},n)},n)}}function pm(t,o,e){t?en(e,t,o):o()}function fm(t,o,e,n,i,r,a,l){let u=[],p=0,m=0,D=!1,I=()=>{D&&!u.length&&!p&&o.complete()},T=le=>p<n?N(le):u.push(le),N=le=>{r&&o.next(le),p++;let ye=!1;bt(e(le,m++)).subscribe(Re(o,Ae=>{i?.(Ae),r?T(Ae):o.next(Ae)},()=>{ye=!0},void 0,()=>{if(ye)try{for(p--;u.length&&p<n;){let Ae=u.shift();a?en(o,a,()=>N(Ae)):N(Ae)}I()}catch(Ae){o.error(Ae)}}))};return t.subscribe(Re(o,T,()=>{D=!0,I()})),()=>{l?.()}}function Pt(t,o,e=Infinity){return Me(o)?Pt((n,i)=>et((r,a)=>o(n,r,i,a))(bt(t(n,i))),e):(typeof o==`number`&&(e=o),Le((n,i)=>fm(n,i,t,e)))}function lr(t=Infinity){return Pt(Vn,t)}function hm(){return lr(1)}function cr(...t){return hm()(Qe(t,Li(t)))}function ha(t){return new ke(o=>{bt(t()).subscribe(o)})}function Ou(...t){let o=bl(t),{args:e,keys:n}=Rl(t),i=new ke(r=>{let{length:a}=e;if(!a){r.complete();return}let l=new Array(a),u=a,p=a;for(let m=0;m<a;m++){let D=!1;bt(e[m]).subscribe(Re(r,I=>{D||(D=!0,p--),l[m]=I},()=>u--,void 0,()=>{(!u||!D)&&(p||r.next(n?Fl(n,l):l),r.complete())}))}});return o?i.pipe(Ll(o)):i}function zt(t,o){return Le((e,n)=>{let i=0;e.subscribe(Re(n,r=>t.call(o,r,i++)&&n.next(r)))})}function dr(t){return Le((o,e)=>{let n=null,i=!1,r;n=o.subscribe(Re(e,void 0,void 0,a=>{r=bt(t(a,dr(t)(o))),n?(n.unsubscribe(),n=null,r.subscribe(e)):i=!0})),i&&(n.unsubscribe(),n=null,r.subscribe(e))})}function ur(t,o){return Me(o)?Pt(t,o,1):Pt(t,1)}function ho(t,o=Jg){return Le((e,n)=>{let i=null,r=null,a=null,l=()=>{if(i){i.unsubscribe(),i=null;let p=r;r=null,n.next(p)}};function u(){let p=a+t,m=o.now();if(m<p){i=this.schedule(void 0,p-m),n.add(i);return}l()}e.subscribe(Re(n,p=>{r=p,a=o.now(),i||(i=o.schedule(u,t),n.add(i))},()=>{l(),n.complete()},void 0,()=>{r=i=null}))})}function gm(t){return Le((o,e)=>{let n=!1;o.subscribe(Re(e,i=>{n=!0,e.next(i)},()=>{n||e.next(t),e.complete()}
vendor: 4,596 bytes, lines 3-4
3))})}function vi(t){return t<=0?()=>Tt:Le((o,e)=>{let n=0;o.subscribe(Re(e,i=>{++n<=t&&(e.next(i),t<=n&&e.complete())}))})}function mm(t=Hy){return Le((o,e)=>{let n=!1;o.subscribe(Re(e,i=>{n=!0,e.next(i)},()=>n?e.complete():e.error(t())))})}function Hy(){return new fo}function Tu(t){return Le((o,e)=>{try{o.subscribe(e)}finally{e.add(t)}})}function _i(t,o){let e=arguments.length>=2;return n=>n.pipe(t?zt((i,r)=>t(i,r,n)):Vn,vi(1),e?gm(o):mm(()=>new fo))}function Bl(t){return t<=0?()=>Tt:Le((o,e)=>{let n=[];o.subscribe(Re(e,i=>{n.push(i),t<n.length&&n.shift()},()=>{for(let i of n)e.next(i);e.complete()},void 0,()=>{n=null}))})}function Pu(...t){let o=Li(t);return Le((e,n)=>{(o?cr(t,e,o):cr(t,e)).subscribe(n)})}function an(t,o){return Le((e,n)=>{let i=null,r=0,a=!1,l=()=>a&&!i&&n.complete();e.subscribe(Re(n,u=>{i?.unsubscribe();let p=0,m=r++;bt(t(u,m)).subscribe(i=Re(n,D=>n.next(o?o(u,D,m,p++):D),()=>{i=null,l()}))},()=>{a=!0,l()}))})}function ga(t){return Le((o,e)=>{bt(t).subscribe(Re(e,()=>e.complete(),pa)),!e.closed&&o.subscribe(e)})}function sn(t,o,e){let n=Me(t)||o||e?{next:t,error:o,complete:e}:t;return n?Le((i,r)=>{var a;(a=n.subscribe)===null||a===void 0||a.call(n);let l=!0;i.subscribe(Re(r,u=>{var p;(p=n.next)===null||p===void 0||p.call(n,u),r.next(u)},()=>{var u;l=!1,(u=n.complete)===null||u===void 0||u.call(n),r.complete()},u=>{var p;l=!1,(p=n.error)===null||p===void 0||p.call(n,u),r.error(u)},()=>{var u,p;l&&((u=n.unsubscribe)===null||u===void 0||u.call(n)),(p=n.finalize)===null||p===void 0||p.call(n)}))}):Vn}var zl=`https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss`;var re=class extends Error{code;constructor(o,e){super(yi(o,e)),this.code=o}};function Uy(t){return`NG0${Math.abs(t)}`}function yi(t,o){return`${Uy(t)}${o?`: `+o:``}`}function Ue(t){for(let o in t)if(t[o]===Ue)return o;throw Error(``)}function ym(t,o){for(let e in o)o.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=o[e])}function wa(t){if(typeof t==`string`)return t;if(Array.isArray(t))return`[${t.map(wa).join(`, `)}]`;if(t==null)return``+t;let o=t.overriddenName||t.name;if(o)return`${o}`;let e=t.toString();if(e==null)return``+e;let n=e.indexOf(`
4`);return n>=0?e.slice(0,n):e}function Gl(t,o){return t?o?`${t} ${o}`:t:o||``}var $y=Ue({__forward_ref__:Ue});function tn(t){return t.__forward_ref__=tn,t}function At(t){return zu(t)?t():t}function zu(t){return typeof t==`function`&&t.hasOwnProperty($y)&&t.__forward_ref__===tn}function Q(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Je(t){return{providers:t.providers||[],imports:t.imports||[]}}function Sa(t){return Wy(t,ql)}function Gu(t){return Sa(t)!==null}function Wy(t,o){return t.hasOwnProperty(o)&&t[o]||null}function Yy(t){return(t?.[ql]??null)||null}function Nu(t){return t&&t.hasOwnProperty(Hl)?t[Hl]:null}var ql=Ue({ɵprov:Ue});var Hl=Ue({ɵinj:Ue});var ae=class{_desc;ngMetadataName=`InjectionToken`;ɵprov;constructor(o,e){this._desc=o,this.ɵprov=void 0,typeof e==`number`?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.ɵprov=Q({token:this,providedIn:e.providedIn||`root`,factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function qu(t){return t&&!!t.ɵproviders}var Ma=Ue({ɵcmp:Ue});var Da=Ue({ɵdir:Ue});var Zu=Ue({ɵpipe:Ue});var Ku=Ue({ɵmod:Ue});var _a=Ue({ɵfac:Ue});var Co=Ue({__NG_ELEMENT_ID__:Ue});var vm=Ue({__NG_ENV_ID__:Ue});function wm(t){return Zl(t,`@NgModule`),t[Ku]||null}function Vi(t){return Zl(t,`@Component`),t[Ma]||null}function Qu(t){return Zl(t,`@Directive`),t[Da]||null}function Sm(t){return Zl(t,`@Pipe`),t[Zu]||null}function Zl(t,o){if(t==null)throw new re(-919,!1)}function Bn(t){return typeof t==`string`?t:t==null?``:String(t)}var Mm=Ue({ngErrorCode:Ue});var zy=Ue({ngErrorMessage:Ue});var Gy=Ue({ngTokenPath:Ue});function Ju(t,o){return Dm(``,-200,o)}function Kl(t,o){throw new re(-201,!1)}function Dm(t,o,e){let n=new re(o,t);return n[Mm]=o,n[zy]=t,e&&(n[Gy]=e),n}function qy(t){return t[Mm]}var Lu;function Em(){return Lu}function ln(t){let o=Lu;return Lu=t,o}function Xu(t,o,e){let n=Sa(t);if(n&&n.providedIn==`root`)return n.value===void 0?n.value=n.factory():n.value;if(e&8)return null;if(o!==void 0)return o;Kl(t,``)}var Vt=globalThis;var go={};var Ky=`__NG_DI_FLAG__`;var Ru=class{injector;constructor(o){this.injector=o}retrieve(o,e){let n=mo(e)||0;try{return this.injector.get(o,n&8?null:go,n)}catch(i){if(nr(i))return i;throw i}}};function Qy(t,o=0){let e=pl();if(e===void 0)throw new re(-203,!1);if(e===null)return Xu(t,void 0,o);{let n=Jy(o),i=e.retrieve(t,n);
vendor: 4,264 bytes, line 4
4if(nr(i)){if(n.optional)return null;throw i}return i}}function L(t,o=0){return(Em()||Qy)(At(t),o)}function B(t,o){return L(t,mo(o))}function mo(t){return typeof t>`u`||typeof t==`number`?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Jy(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)}}function Fu(t){let o=[];for(let e=0;e<t.length;e++){let n=At(t[e]);if(Array.isArray(n)){if(n.length===0)throw new re(900,!1);let i,r=0;for(let a=0;a<n.length;a++){let l=n[a],u=Xy(l);typeof u==`number`?u===-1?i=l.token:r|=u:i=l}o.push(L(i,r))}else o.push(L(n))}return o}function Xy(t){return t[Ky]}function vo(t,o){return t.hasOwnProperty(_a)?t[_a]:null}function km(t,o,e){if(t.length!==o.length)return!1;for(let n=0;n<t.length;n++){let i=t[n],r=o[n];if(e&&(i=e(i),r=e(r)),r!==i)return!1}return!0}function Im(t){return t.flat(Number.POSITIVE_INFINITY)}function Ql(t,o){t.forEach(e=>Array.isArray(e)?Ql(e,o):o(e))}function ep(t,o,e){o>=t.length?t.push(e):t.splice(o,0,e)}function Ea(t,o){return o>=t.length-1?t.pop():t.splice(o,1)[0]}function Om(t,o,e,n){let i=t.length;if(i==o)t.push(e,n);else if(i===1)t.push(n,t[0]),t[0]=e;else{for(i--,t.push(t[i-1],t[i]);i>o;)t[i]=t[i-2],i--;t[o]=e,t[o+1]=n}}function Jl(t,o,e){let n=hr(t,o);return n>=0?t[n|1]=e:(n=~n,Om(t,n,o,e)),n}function Xl(t,o){let e=hr(t,o);if(e>=0)return t[e|1]}function hr(t,o){return e1(t,o,1)}function e1(t,o,e){let n=0,i=t.length>>e;for(;i!==n;){let r=n+(i-n>>1),a=t[r<<e];if(o===a)return r<<e;a>o?i=r:n=r+1}return~(i<<e)}var Bi={};var Gt=[];var ji=new ae(``);var ka=new ae(``,-1);var tp=new ae(``);var fr=class{get(o,e=go){if(e===go){let i=Dm(``,-201);throw i.name=`ɵNotFound`,i}return e}};function bo(t){return{ɵproviders:t}}function Tm(...t){return{ɵproviders:np(!0,t),ɵfromNgModule:!0}}function np(t,...o){let e=[],n=new Set,i,r=a=>{e.push(a)};return Ql(o,a=>{let l=a;Ul(l,r,[],n)&&(i||=[],i.push(l))}),i!==void 0&&Pm(i,r),e}function Pm(t,o){for(let e=0;e<t.length;e++){let{ngModule:n,providers:i}=t[e];ip(i,r=>{o(r,n)})}}function Ul(t,o,e,n){if(t=At(t),!t)return!1;let i=null,r=Nu(t),a=!r&&Vi(t);if(!r&&!a){let u=t.ngModule;if(r=Nu(u),r)i=u;else return!1}else{if(a&&!a.standalone)return!1;i=t}let l=n.has(i);if(a){if(l)return!1;if(n.add(i),a.dependencies){let u=typeof a.dependencies==`function`?a.dependencies():a.dependencies;for(let p of u)Ul(p,o,e,n)}}else if(r){if(r.imports!=null&&!l){n.add(i);let p;Ql(r.imports,m=>{Ul(m,o,e,n)&&(p||=[],p.push(m))}),p!==void 0&&Pm(p,o)}if(!l){let p=vo(i)||(()=>new i);o({provide:i,useFactory:p,deps:Gt},i),o({provide:tp,useValue:i,multi:!0},i),o({provide:ji,useValue:()=>L(i),multi:!0},i)}let u=r.providers;if(u!=null&&!l){let p=t;ip(u,m=>{o(m,p)})}}else return!1;return i!==t&&t.providers!==void 0}function ip(t,o){for(let e of t)qu(e)&&(e=e.ɵproviders),Array.isArray(e)?ip(e,o):o(e)}var t1=Ue({provide:String,useValue:Ue});function Am(t){return t!==null&&typeof t==`object`&&t1 in t}function n1(t){return!!(t&&t.useExisting)}function i1(t){return!!(t&&t.useFactory)}function _o(t){return typeof t==`function`}function Nm(t){return!!t.useClass}var Ia=new ae(``);var jl={};var _m={};var Au;function Oa(){return Au===void 0&&(Au=new fr),Au}var gt=class{};var xo=class extends gt{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(o,e,n,i){super(),this.parent=e,this.source=n,this.scopes=i,Bu(o,a=>this.processProvider(a)),this.records.set(ka,pr(void 0,this)),i.has(`environment`)&&this.records.set(gt,pr(void 0,this));let r=this.records.get(Ia);r!=null&&typeof r.value==`string`&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(tp,Gt,{self:!0}))}retrieve(o,e){let n=mo(e)||0;try{return this.get(o,go,n)}catch(i){if(nr(i))return i;throw i}}destroy(){ma(this),this._destroyed=!0;let o=ge(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of e)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ge(o)}}onDestroy(o){return ma(this),this._onDestroyHooks.push(o),()=>this.removeOnDestroy(o)}runInContext(o){ma(this);let e=ei(this),n=ln(void 0);try{return o()}finally{ei(e),ln(n)}}
4get(o,e=go,n){if(ma(this),o.hasOwnProperty(vm))return o[vm](this);let i=mo(n),a=ei(this),l=ln(void 0);try{if(!(i&4)){let p=this.records.get(o);if(p===void 0){let m=l1(o)&&Sa(o);m&&this.injectableDefInScope(m)?p=pr(Vu(o),jl):p=null,this.records.set(o,p)}if(p!=null)return this.hydrate(o,p,i)}let u=i&2?Oa():this.parent;return e=i&8&&e===go?null:e,u.get(o,e)}catch(u){let p=qy(u);throw p===-200||p===-201?new re(p,null):u}finally{ln(l),ei(a)}}resolveInjectorInitializers(){let o=ge(null),e=ei(this),n=ln(void 0);try{let r=this.get(ji,Gt,{self:!0});for(let a of r)a()}finally{ei(e),ln(n),ge(o)}}toString(){return`R3Injector[...]`}processProvider(o){o=At(o);let e=_o(o)?o:At(o&&o.provide),n=r1(o);if(!_o(o)&&o.multi===!0){let i=this.records.get(e);i||(i=pr(void 0,jl,!0),i.factory=()=>Fu(i.multi),this.records.set(e,i)),e=o,i.multi.push(o)}this.records.set(e,n)}hydrate(o,e,n){let i=ge(null);try{if(e.value===_m)throw Ju(``);return e.value===jl&&(e.value=_m,e.value=e.factory(void 0,n)),typeof e.value==`object`&&e.value&&s1(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{ge(i)}}injectableDefInScope(o){if(!o.providedIn)return!1;let e=At(o.providedIn);return typeof e==`string`?e===`any`||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(o){let e=this._onDestroyHooks.indexOf(o);e!==-1&&this._onDestroyHooks.splice(e,1)}};function Vu(t){let o=Sa(t),e=o!==null?o.factory:vo(t);if(e!==null)return e;if(t instanceof ae)throw new re(-204,!1);if(t instanceof Function)return o1(t);throw new re(-204,!1)}function o1(t){if(t.length>0)throw new re(-204,!1);let e=Yy(t);return e!==null?()=>e.factory(t):()=>new t}function r1(t){if(Am(t))return pr(void 0,t.useValue);return pr(op(t),jl)}function op(t,o,e){let n;if(_o(t)){let i=At(t);return vo(i)||Vu(i)}else if(Am(t))n=()=>At(t.useValue);else if(i1(t))n=()=>t.useFactory(...Fu(t.deps||[]));else if(n1(t))n=(i,r)=>L(At(t.useExisting),r!==void 0&&r&8?8:void 0);else{let i=At(t&&(t.useClass||t.provide));if(a1(t))n=()=>new i(...Fu(t.deps));else return vo(i)||Vu(i)}return n}function ma(t){if(t.destroyed)throw new re(-205,!1)}function pr(t,o,e=!1){return{factory:t,value:o,multi:e?[]:void 0}}function a1(t){return!!t.deps}function s1(t){return t!==null&&typeof t==`object`&&typeof t.ngOnDestroy==`function`}function l1(t){return typeof t==`function`||typeof t==`object`&&t.ngMetadataName===`InjectionToken`}function Bu(t,o){for(let e of t)Array.isArray(e)?Bu(e,o):e&&qu(e)?Bu(e.ɵproviders,o):o(e)}function Nt(t,o){let e;t instanceof xo?(ma(t),e=t):e=new Ru(t);let i=ei(e),r=ln(void 0);try{return o()}finally{ei(i),ln(r)}}function rp(){return Em()!==void 0||pl()!=null}var jn=0;var fe=1;var xe=2;var St=3;var Mn=4;var cn=5;var gr=6;var mr=7;var mt=8;var ni=9;var Hn=10;var Xe=11;var vr=12;var ap=13;var Hi=14;var dn=15;var Ui=16;var yo=17;var ii=18;var oi=19;var sp=20;var xi=21;var ec=22;var Fi=23;var un=24;var wo=25;var ri=26;var Bt=27;var Lm=1;var lp=6;var So=7;var Ta=8;var Mo=9;var st=10;function wi(t){return Array.isArray(t)&&typeof t[Lm]==`object`}function Dn(t){return Array.isArray(t)&&t[Lm]===!0}function cp(t){return(t.flags&4)!==0}function Si(t){return t.componentOffset>-1}function tc(t){return(t.flags&1)===1}function ai(t){return!!t.template}function _r(t){return(t[xe]&512)!==0}function Do(t){return(t[xe]&256)===256}var at=(function(t){return t[t.NONE=0]=`NONE`,t[t.HTML=1]=`HTML`,t[t.STYLE=2]=`STYLE`,t[t.SCRIPT=3]=`SCRIPT`,t[t.URL=4]=`URL`,t[t.RESOURCE_URL=5]=`RESOURCE_URL`,t[t.ATTRIBUTE_NO_BINDING=6]=`ATTRIBUTE_NO_BINDING`,t})(at||{});var va;var xa=`svg`;var nc=`math`;var Rm=``;var xm=`*`;var ju=()=>Object.create(null);function c1(){return va||(va=ju(),Ri(at.HTML,void 0,[[`iframe`,[`srcdoc`]],[`*`,[`innerHTML`,`outerHTML`]]]),Ri(at.STYLE,void 0,[[`*`,[`style`]]]),Ri(at.URL,void 0,[[`*`,[`formAction`]],[`area`,[`href`]],[`a`,[`href`,`xlink:href`]],[`form`,[`action`]],[`img`,[`src`]],[`video`,[`src`]]]),Ri(at.URL,nc,[[`*`,[`href`,`xlink:href`]]]),Ri(at.RESOURCE_URL,void 0,[[`base`,[`href`]],[`embed`,[`src`]],[`frame`,[`src`]],[`iframe`,[`src`]],[`link`,[`href`]],[`object`,[`codebase`,`data`]]]),Ri(at.URL,xa,[[`a`,[`href`,`xlink:href`]]]),Ri(at.ATTRIBUTE_NO_BINDING,xa,[[`animate`,[`attributeName`,`values`,`to`,`from`]],[`set`,[`to`,`attributeName`]],[`animateMotion`,[`attributeName`]],[`animateTransform`,[`attributeName`]]]),Ri(at.ATTRIBUTE_NO_BINDING,void 0,[[`unknown`,[`attributeName`,`values`,`to`,`from`,`sandbox`,`allow`,`allowFullscreen`,`referrerPolicy`,`csp`,`fetchPriority`,`credentialless`]],[`iframe`,[`sandbox`,`allow`,`allowFullscreen`,`referrerPolicy`,`csp`,`fetchPriority`,`credentialless`]]]),va)}function Ri(t,o,e){let n=o??Rm;for(let[i,r]of e){let a=i.toLowerCase();for(let l of r){let u=l.toLowerCase(),p=va[u]??=ju(),m=p[n]??=ju();m[a]=t}}}function Fm(t,o,e){let i=c1()[o.toLowerCase()];if(!i)return at.NONE;let r=t.toLowerCase(),a;if(e){let l=i[e];l&&(a=l[r]??l[xm])}if(a===void 0){let l=i[Rm];l&&(a=l[r]??l[xm])}return a??at.NONE}function Lt(t){for(;Array.isArray(t);)t=t[jn];return t}function dp(t,o){return Lt(o[t])}function pn(t,o){return Lt(o[t.index])}function ic(t,o){return t.data[o]}function En(t,o){let e=o[t];return wi(e)?e:e[jn]}function Vm(t){return(t[xe]&4)===4}function oc(t){return(t[xe]&128)===128}function Bm(t){return Dn(t[St])}function $i(t,o){return o==null?null:t[o]}function up(t){t[yo]=0}
vendor: 9,690 bytes, line 4
4function pp(t){t[xe]&1024||(t[xe]|=1024,oc(t)&&Eo(t))}function jm(t,o){for(;t>0;)o=o[Hi],t--;return o}function Pa(t){return!!(t[xe]&9216||t[un]?.dirty)}function rc(t){t[Hn].changeDetectionScheduler?.notify(8),t[xe]&64&&(t[xe]|=1024),Pa(t)&&Eo(t)}function Eo(t){t[Hn].changeDetectionScheduler?.notify(0);let o=Ci(t);for(;o!==null&&!(o[xe]&8192||(o[xe]|=8192,!oc(o)));)o=Ci(o)}function ac(t,o){if(Do(t))throw new re(911,!1);t[xi]===null&&(t[xi]=[]),t[xi].push(o)}function Hm(t,o){if(t[xi]===null)return;let e=t[xi].indexOf(o);e!==-1&&t[xi].splice(e,1)}function Ci(t){let o=t[St];return Dn(o)?o[St]:o}function fp(t){return t[mr]??=[]}function hp(t){return t.cleanup??=[]}function Um(t,o,e,n){let i=fp(o);i.push(e),t.firstCreatePass&&hp(t).push(n,i.length-1)}var Ie={lFrame:o0(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Hu=!1;function $m(){return Ie.lFrame.elementDepthCount}function Wm(){Ie.lFrame.elementDepthCount++}function Ym(){Ie.lFrame.elementDepthCount--}function zm(){return Ie.bindingsEnabled}function Gm(){return Ie.skipHydrationRootTNode!==null}function qm(t){return Ie.skipHydrationRootTNode===t}function Zm(){Ie.skipHydrationRootTNode=null}function Ce(){return Ie.lFrame.lView}function yt(){return Ie.lFrame.tView}function w(t){return Ie.lFrame.contextLView=t,t[mt]}function S(t){return Ie.lFrame.contextLView=null,t}function qt(){let t=gp();for(;t!==null&&t.type===64;)t=t.parent;return t}function gp(){return Ie.lFrame.currentTNode}function Km(){let t=Ie.lFrame,o=t.currentTNode;return t.isParent?o:o.parent}function xr(t,o){let e=Ie.lFrame;e.currentTNode=t,e.isParent=o}function mp(){return Ie.lFrame.isParent}function Qm(){Ie.lFrame.isParent=!1}function vp(){return Hu}function Ca(t){let o=Hu;return Hu=t,o}function sc(){let t=Ie.lFrame,o=t.bindingRootIndex;return o===-1&&(o=t.bindingRootIndex=t.tView.bindingStartIndex),o}function _p(){return Ie.lFrame.bindingIndex}function Jm(t){return Ie.lFrame.bindingIndex=t}function Wi(){return Ie.lFrame.bindingIndex++}function Aa(t){let o=Ie.lFrame,e=o.bindingIndex;return o.bindingIndex=o.bindingIndex+t,e}function Xm(){return Ie.lFrame.inI18n}function e0(t,o){let e=Ie.lFrame;e.bindingIndex=e.bindingRootIndex=t,lc(o)}function t0(){return Ie.lFrame.currentDirectiveIndex}function lc(t){Ie.lFrame.currentDirectiveIndex=t}function n0(t){let o=Ie.lFrame.currentDirectiveIndex;return o===-1?null:t[o]}function xp(){return Ie.lFrame.currentQueryIndex}function cc(t){Ie.lFrame.currentQueryIndex=t}function d1(t){let o=t[fe];return o.type===2?o.declTNode:o.type===1?t[cn]:null}function Cp(t,o,e){if(e&4){let i=o,r=t;for(;i=i.parent,i===null&&!(e&1);)if(i=d1(r),i===null||(r=r[Hi],i.type&10))break;if(i===null)return!1;o=i,t=r}let n=Ie.lFrame=i0();return n.currentTNode=o,n.lView=t,!0}function dc(t){let o=i0(),e=t[fe];Ie.lFrame=o,o.currentTNode=e.firstChild,o.lView=t,o.tView=e,o.contextLView=t,o.bindingIndex=e.bindingStartIndex,o.inI18n=!1}function i0(){let t=Ie.lFrame,o=t===null?null:t.child;return o===null?o0(t):o}function o0(t){let o={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=o),o}function r0(){let t=Ie.lFrame;return Ie.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var bp=r0;function uc(){let t=r0();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function a0(t){return(Ie.lFrame.contextLView=jm(t,Ie.lFrame.contextLView))[mt]}function kn(){return Ie.lFrame.selectedIndex}function Yi(t){Ie.lFrame.selectedIndex=t}function Cr(){let t=Ie.lFrame;return ic(t.tView,t.selectedIndex)}function yp(){return Ie.lFrame.currentNamespace}var s0=!0;function pc(){return s0}function fc(t){s0=t}function Uu(t,o=null,e=null,n){let i=wp(t,o,e,n);return i.resolveInjectorInitializers(),i}function wp(t,o=null,e=null,n,i=new Set){return new xo([e||Gt,Tm(t)],o||Oa(),null,i)}var kt=class t{static THROW_IF_NOT_FOUND=go;static NULL=new fr;static create(o,e){if(Array.isArray(o))return Uu({name:``},e,o,``);{let n=o.name??``;return Uu({name:n},o.parent,o.providers,n)}}static ɵprov=Q({token:t,providedIn:`any`,factory:()=>L(ka)});static __NG_ELEMENT_ID__=-1};var lt=new ae(``);var Ft=class{static __NG_ELEMENT_ID__=u1;static __NG_ENV_ID__=o=>o};var $l=class extends Ft{_lView;constructor(o){super(),this._lView=o}get destroyed(){return Do(this._lView)}onDestroy(o){let e=this._lView;return ac(e,o),()=>Hm(e,o)}};function u1(){return new $l(Ce())}var Sp=!1;var l0=new ae(``);var si=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Ot(!1);debugTaskTracker=B(l0,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new ke(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),this.debugTaskTracker?.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.debugTaskTracker?.remove(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static ɵprov=Q({token:t,providedIn:`root`,factory:()=>new t})}return t})();var $u=class extends pt{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(o=!1){super(),this.__isAsync=o,rp()&&(this.destroyRef=B(Ft,{optional:!0})??void 0,this.pendingTasks=B(si,{optional:!0})??void 0)}emit(o){let e=ge(null);try{super.next(o)}finally{ge(e)}}subscribe(o,e,n){let i=o,r=e||(()=>null),a=n;if(o&&typeof o==`object`){let u=o;i=u.next?.bind(u),r=u.error?.bind(u),a=u.complete?.bind(u)}this.__isAsync&&(r=this.wrapInTimeout(r),i&&(i=this.wrapInTimeout(i)),a&&(a=this.wrapInTimeout(a)));let l=super.subscribe({next:i,error:r,complete:a});return o instanceof rt&&o.add(l),l}wrapInTimeout(o){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{o(e)}finally{n!==void 0&&this.pendingTasks?.remove(n)}})}}};var W=$u;function Wl(...t){}function Mp(t){let o,e;function n(){t=Wl;try{e!==void 0&&typeof cancelAnimationFrame==`function`&&cancelAnimationFrame(e),o!==void 0&&clearTimeout(o)}catch(i){}}return o=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame==`function`&&(e=requestAnimationFrame(()=>{t(),n()})),()=>n()}function c0(t){return queueMicrotask(()=>t()),()=>{t=Wl}}var Dp=`isAngularZone`;var ba=Dp+`_ID`;var p1=0;var ve=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new W(!1);onMicrotaskEmpty=new W(!1);onStable=new W(!1);onError=new W(!1);constructor(o){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:r=Sp}=o;if(typeof Zone>`u`)throw new re(908,!1);Zone.assertZonePatched();let a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!i&&n,a.shouldCoalesceRunChangeDetection=i,a.callbackScheduled=!1,a.scheduleInRootZone=r,g1(a)}static isInAngularZone(){return typeof Zone<`u`&&Zone.current.get(Dp)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new re(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new re(909,!1)}run(o,e,n){return this._inner.run(o,e,n)}runTask(o,e,n,i){let r=this._inner,a=r.scheduleEventTask(`NgZoneEvent: `+i,o,f1,Wl,Wl);try{return r.runTask(a,e,n)}finally{r.cancelTask(a)}}runGuarded(o,e,n){return this._inner.runGuarded(o,e,n)}runOutsideAngular(o){return this._outer.run(o)}};var f1={};function Ep(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function h1(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function o(){Mp(()=>{t.callbackScheduled=!1,Wu(t),t.isCheckStableRunning=!0,Ep(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{o()}):t._outer.run(()=>{o()}),Wu(t)}function g1(t){let o=()=>{h1(t)},e=p1++;t._inner=t._inner.fork({name:`angular`,properties:{[Dp]:!0,[ba]:e,[ba+e]:!0},onInvokeTask:(n,i,r,a,l,u)=>{if(m1(u))return n.invokeTask(r,a,l,u);try{return Cm(t),n.invokeTask(r,a,l,u)}finally{(t.shouldCoalesceEventChangeDetection&&a.type===`eventTask`||t.shouldCoalesceRunChangeDetection)&&o(),bm(t)}},onInvoke:(n,i,r,a,l,u,p)=>{try{return Cm(t),n.invoke(r,a,l,u,p)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!v1(u)&&o(),bm(t)}},onHasTask:(n,i,r,a)=>{n.hasTask(r,a),i===r&&(a.change==`microTask`?(t._hasPendingMicrotasks=a.microTask,Wu(t),Ep(t)):a.change==`macroTask`&&(t.hasPendingMacrotasks=a.macroTask))},onHandleError:(n,i,r,a)=>(n.handleError(r,a),t.runOutsideAngular(()=>t.onError.emit(a)),!1)})}function Wu(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Cm(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function bm(t){t._nesting--,Ep(t)}var ya=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new W;onMicrotaskEmpty=new W;onStable=new W;
4onError=new W;run(o,e,n){return o.apply(e,n)}runGuarded(o,e,n){return o.apply(e,n)}runOutsideAngular(o){return o()}runTask(o,e,n,i){return o.apply(e,n)}};function m1(t){return d0(t,`__ignore_ng_zone__`)}function v1(t){return d0(t,`__scheduler_tick__`)}function d0(t,o){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[o]===!0}var ti=class{_console=console;handleError(o){this._console.error(`ERROR`,o)}};var Un=new ae(``,{factory:()=>{let t=B(ve),o=B(gt),e;return n=>{t.runOutsideAngular(()=>{o.destroyed&&!e?setTimeout(()=>{throw n}):(e??=o.get(ti),e.handleError(n))})}}});var u0={provide:ji,useValue:()=>{B(ti,{optional:!0})},multi:!0};function In(t,o){let[e,n,i]=hu(t,o?.equal),r=e;r[Rt];return r.set=n,r.update=i,r.asReadonly=p0.bind(r),r}function p0(){let t=this[Rt];if(t.readonlyFn===void 0){let o=()=>this();o[Rt]=t,t.readonlyFn=o}return t.readonlyFn}var Na=new ae(``,{factory:()=>_1});var _1=`ng`;var hc=new ae(``);var La=new ae(``,{providedIn:`platform`,factory:()=>`unknown`});var gc=new ae(``,{factory:()=>B(lt).body?.querySelector(`[ngCspNonce]`)?.getAttribute(`ngCspNonce`)||null});var Ra=(()=>{class t{view;node;constructor(e,n){this.view=e,this.node=n}static __NG_ELEMENT_ID__=x1}return t})();function x1(){return new Ra(Ce(),qt())}var bi=class{};var br=new ae(``,{factory:()=>!0});var mc=new ae(``);var vc=(()=>{class t{static ɵprov=Q({token:t,providedIn:`root`,factory:()=>new Yu})}return t})();var Yu=class{dirtyEffectCount=0;queues=new Map;add(o){this.enqueue(o),this.schedule(o)}schedule(o){o.dirty&&this.dirtyEffectCount++}remove(o){let e=o.zone,n=this.queues.get(e);n.has(o)&&(n.delete(o),o.dirty&&this.dirtyEffectCount--)}enqueue(o){let e=o.zone;this.queues.has(e)||this.queues.set(e,new Set);let n=this.queues.get(e);n.has(o)||n.add(o)}flush(){for(;this.dirtyEffectCount>0;){let o=!1;for(let[e,n]of this.queues)e===null?o||=this.flushQueue(n):o||=e.run(()=>this.flushQueue(n));o||(this.dirtyEffectCount=0)}}flushQueue(o){let e=!1;for(let n of o)n.dirty&&(this.dirtyEffectCount--,e=!0,n.run());return e}};var Yl=class{[Rt];constructor(o){this[Rt]=o}destroy(){this[Rt].destroy()}};function kp(t,o){let e=o?.injector??B(kt),n=o?.manualCleanup!==!0?e.get(Ft):null,i,r=e.get(Ra,null,{optional:!0}),a=e.get(bi);return r!==null?(i=y1(r.view,a,t),n instanceof $l&&n._lView===r.view&&(n=null)):i=w1(t,e.get(vc),a),i.injector=e,n!==null&&(i.onDestroyFns=[n.onDestroy(()=>i.destroy())]),new Yl(i)}var f0=s$1(r({},mu),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let t=Ca(!1);try{vu(this)}finally{Ca(t)}},cleanup(){if(!this.cleanupFns?.length)return;let t=ge(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],ge(t)}}});var C1=s$1(r({},f0),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(so(this),this.onDestroyFns!==null)for(let t of this.onDestroyFns)t();this.cleanup(),this.scheduler.remove(this)}});var b1=s$1(r({},f0),{consumerMarkedDirty(){this.view[xe]|=8192,Eo(this.view),this.notifier.notify(13)},destroy(){if(so(this),this.onDestroyFns!==null)for(let t of this.onDestroyFns)t();this.cleanup(),this.view[Fi]?.delete(this)}});function y1(t,o,e){let n=Object.create(b1);return n.view=t,n.zone=typeof Zone<`u`?Zone.current:null,n.notifier=o,n.fn=h0(n,e),t[Fi]??=new Set,t[Fi].add(n),n.consumerMarkedDirty(n),n}function w1(t,o,e){let n=Object.create(C1);return n.fn=h0(n,t),n.scheduler=o,n.notifier=e,n.zone=typeof Zone<`u`?Zone.current:null,n.scheduler.add(n),n.notifier.notify(12),n}function h0(t,o){return()=>{o(e=>(t.cleanupFns??=[]).push(e))}}function _c(t){return typeof t==`function`&&t[Rt]!==void 0}function xc(t){return _c(t)&&typeof t.set==`function`}function qa(t){return{toString:t}.toString()}var Be=(function(t){return t[t.TemplateCreateStart=0]=`TemplateCreateStart`,t[t.TemplateCreateEnd=1]=`TemplateCreateEnd`,t[t.TemplateUpdateStart=2]=`TemplateUpdateStart`,t[t.TemplateUpdateEnd=3]=`TemplateUpdateEnd`,t[t.LifecycleHookStart=4]=`LifecycleHookStart`,t[t.LifecycleHookEnd=5]=`LifecycleHookEnd`,t[t.OutputStart=6]=`OutputStart`,t[t.OutputEnd=7]=`OutputEnd`,t[t.BootstrapApplicationStart=8]=`BootstrapApplicationStart`,t[t.BootstrapApplicationEnd=9]=`BootstrapApplicationEnd`,t[t.BootstrapComponentStart=10]=`BootstrapComponentStart`,t[t.BootstrapComponentEnd=11]=`BootstrapComponentEnd`,t[t.ChangeDetectionStart=12]=`ChangeDetectionStart`,t[t.ChangeDetectionEnd=13]=`ChangeDetectionEnd`,t[t.ChangeDetectionSyncStart=14]=`ChangeDetectionSyncStart`,t[t.ChangeDetectionSyncEnd=15]=`ChangeDetectionSyncEnd`,t[t.AfterRenderHooksStart=16]=`AfterRenderHooksStart`,t[t.AfterRenderHooksEnd=17]=`AfterRenderHooksEnd`,t[t.ComponentStart=18]=`ComponentStart`,t[t.ComponentEnd=19]=`ComponentEnd`,t[t.DeferBlockStateStart=20]=`DeferBlockStateStart`,t[t.DeferBlockStateEnd=21]=`DeferBlockStateEnd`,t[t.DynamicComponentStart=22]=`DynamicComponentStart`,t[t.DynamicComponentEnd=23]=`DynamicComponentEnd`,t[t.HostBindingsUpdateStart=24]=`HostBindingsUpdateStart`,t[t.HostBindingsUpdateEnd=25]=`HostBindingsUpdateEnd`,t})(Be||{});var Ic=class{previousValue;currentValue;firstChange;constructor(o,e,n){this.previousValue=o,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}};function ev(t,o,e,n){o!==null?o.applyValueToInputSignal(o,n):t[e]=n}var tv=null;var Zi=(()=>{tv=g0;let t=()=>g0;return t.ngInherit=!0,t})();function F1(){return tv}function g0(t){return t.type.prototype.ngOnChanges&&(t.setInput=B1),V1}function V1(){let t=nv(this),o=t?.current;if(o){let e=t.previous;if(e===Bi)t.previous=o;else for(let n in o)e[n]=o[n];t.current=null,this.ngOnChanges(o)}}function B1(t,o,e,n,i){let r=this.declaredInputs[n],a=nv(t)||j1(t,{previous:Bi,current:null}),l=a.current||(a.current={}),u=a.previous,p=u[r];l[r]=new Ic(p&&p.currentValue,e,u===Bi),ev(t,o,i,e)}var Bp=`__ngSimpleChanges__`;function nv(t){return Object.hasOwn(t,Bp)&&t[Bp]||null}function j1(t,o){return t[Bp]=o}var m0=[];var Ge=function(t,o=null,e){for(let n=0;n<m0.length;n++){let i=m0[n];i(t,o,e)}};function H1(t,o,e){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:r}=o.type.prototype;if(n){let a=F1()(o);(e.preOrderHooks??=[]).push(t,a),(e.preOrderCheckHooks??=[]).push(t,a)}i&&(e.preOrderHooks??=[]).push(0-t,i),r&&((e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r))}function U1(t,o){for(let e=o.directiveStart,n=o.directiveEnd;e<n;e++){let{ngAfterContentInit:a,ngAfterContentChecked:l,ngAfterViewInit:u,ngAfterViewChecked:
vendor: 4,079 bytes, line 4
4p,ngOnDestroy:m}=t.data[e].type.prototype;a&&(t.contentHooks??=[]).push(-e,a),l&&((t.contentHooks??=[]).push(e,l),(t.contentCheckHooks??=[]).push(e,l)),u&&(t.viewHooks??=[]).push(-e,u),p&&((t.viewHooks??=[]).push(e,p),(t.viewCheckHooks??=[]).push(e,p)),m!=null&&(t.destroyHooks??=[]).push(e,m)}}function Mc(t,o,e){iv(t,o,3,e)}function Dc(t,o,e,n){(t[xe]&3)===e&&iv(t,o,e,n)}function Ip(t,o){let e=t[xe];(e&3)===o&&(e&=16383,e+=1,t[xe]=e)}function iv(t,o,e,n){let i=n!==void 0?t[yo]&65535:0,r=n??-1,a=o.length-1,l=0;for(let u=i;u<a;u++)if(typeof o[u+1]==`number`){if(l=o[u],n!=null&&l>=n)break}else o[u]<0&&(t[yo]+=65536),(l<r||r==-1)&&($1(t,e,o,u),t[yo]=(t[yo]&4294901760)+u+2),u++}function v0(t,o){Ge(Be.LifecycleHookStart,t,o);let e=ge(null);try{o.call(t)}finally{ge(e),Ge(Be.LifecycleHookEnd,t,o)}}function $1(t,o,e,n){let i=e[n]<0,r=e[n+1],l=t[i?-e[n]:e[n]];i?t[xe]>>14<t[yo]>>16&&(t[xe]&3)===o&&(t[xe]+=16384,v0(l,r)):v0(l,r)}var wr=-1;var Io=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(o,e,n,i){this.factory=o,this.name=i,this.canSeeViewProviders=e,this.injectImpl=n}};function W1(t){return(t.flags&8)!==0}function Y1(t){return(t.flags&16)!==0}function z1(t,o,e){let n=0;for(;n<e.length;){let i=e[n];if(typeof i==`number`){if(i!==0)break;n++;let r=e[n++],a=e[n++],l=e[n++];t.setAttribute(o,a,l,r)}else{let r=i,a=e[++n];q1(r)?t.setProperty(o,r,a):t.setAttribute(o,r,a),n++}}return n}function G1(t){return t===3||t===4||t===6}function q1(t){return t.charCodeAt(0)===64}function ja(t,o){if(!(o===null||o.length===0))if(t===null||t.length===0)t=o.slice();else{let e=-1;for(let n=0;n<o.length;n++){let i=o[n];typeof i==`number`?e=i:e===0||(e===-1||e===2?_0(t,e,i,null,o[++n]):_0(t,e,i,null,null))}}return t}function _0(t,o,e,n,i){let r=0,a=t.length;if(o===-1)a=-1;else for(;r<t.length;){let l=t[r++];if(typeof l==`number`){if(l===o){a=-1;break}else if(l>o){a=r-1;break}}}for(;r<t.length;){let l=t[r];if(typeof l==`number`)break;if(l===e){i!==null&&(t[r+1]=i);return}r++,i!==null&&r++}a!==-1&&(t.splice(a,0,o),r=a+1),t.splice(r++,0,e),i!==null&&t.splice(r++,0,i)}function ov(t){return t!==wr}function Oc(t){return t&32767}function Z1(t){return t>>16}function Tc(t,o){let e=Z1(t),n=o;for(;e>0;)n=n[Hi],e--;return n}var jp=!0;function x0(t){let o=jp;return jp=t,o}var rv=255;var av=5;var Q1=0;var li={};function J1(t,o,e){let n;typeof e==`string`?n=e.charCodeAt(0)||0:e.hasOwnProperty(Co)&&(n=e[Co]),n??=e[Co]=Q1++;let i=n&rv,r=1<<i;o.data[t+(i>>av)]|=r}function Pc(t,o){let e=sv(t,o);if(e!==-1)return e;let n=o[fe];n.firstCreatePass&&(t.injectorIndex=o.length,Op(n.data,t),Op(o,null),Op(n.blueprint,null));let i=Sf(t,o),r=t.injectorIndex;if(ov(i)){let a=Oc(i),l=Tc(i,o),u=l[fe].data;for(let p=0;p<8;p++)o[r+p]=l[a+p]|u[a+p]}return o[r+8]=i,r}function Op(t,o){t.push(0,0,0,0,0,0,0,0,o)}function sv(t,o){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||o[t.injectorIndex+8]===null?-1:t.injectorIndex}function Sf(t,o){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,n=null,i=o;for(;i!==null;){if(n=pv(i),n===null)return wr;if(e++,i=i[Hi],n.injectorIndex!==-1)return n.injectorIndex|e<<16}return wr}function Hp(t,o,e){J1(t,o,e)}function lv(t,o,e){if(e&8||t!==void 0)return t;Kl(o,`NodeInjector`)}function cv(t,o,e,n){if(e&8&&n===void 0&&(n=null),(e&3)===0){let i=t[ni],r=ln(void 0);try{return i?i.get(o,n,e&8):Xu(o,n,e&8)}finally{ln(r)}}return lv(n,o,e)}function dv(t,o,e,n=0,i){if(t!==null){if(o[xe]&2048&&!(n&2)){let a=nw(t,o,e,n,li);if(a!==li)return a}let r=uv(t,o,e,n,li);if(r!==li)return r}return cv(o,e,n,i)}function uv(t,o,e,n,i){let r=ew(e);if(typeof r==`function`){if(!Cp(o,t,n))return n&1?lv(i,e,n):cv(o,e,n,i);try{let a;if(a=r(n),a==null&&!(n&8))Kl(e);else return a}finally{bp()}}else if(typeof r==`number`){let a=null,l=sv(t,o),u=wr,p=n&1?o[dn][cn]:null;for((l===-1||n&4)&&(u=l===-1?Sf(t,o):o[l+8],u===wr||!b0(n,!1)?l=-1:(a=o[fe],l=Oc(u),o=Tc(u,o)));l!==-1;){let m=o[fe];if(C0(r,l,m.data)){let D=X1(l,o,e,a,n,p);if(D!==li)return D}
4u=o[l+8],u!==wr&&b0(n,o[fe].data[l+8]===p)&&C0(r,l,o)?(a=m,l=Oc(u),o=Tc(u,o)):l=-1}}return i}function X1(t,o,e,n,i,r){let a=o[fe],l=a.data[t+8],m=Ec(l,a,e,n==null?Si(l)&&jp:n!=a&&(l.type&3)!==0,i&1&&r===l);return m!==null?Ha(o,a,m,l,i):li}function Ec(t,o,e,n,i){let r=t.providerIndexes,a=o.data,l=r&1048575,u=t.directiveStart,p=t.directiveEnd,m=r>>20,D=n?l:l+m,I=i?l+m:p;for(let T=D;T<I;T++){let N=a[T];if(T<u&&e===N||T>=u&&N.type===e)return T}if(i){let T=a[u];if(T&&ai(T)&&T.type===e)return u}return null}function Ha(t,o,e,n,i){let r=t[e],a=o.data;if(r instanceof Io){let l=r;if(l.resolving)throw Ju(``);let u=x0(l.canSeeViewProviders);l.resolving=!0;a[e].type||a[e];let D=l.injectImpl?ln(l.injectImpl):null;Cp(t,n,0);try{r=t[e]=l.factory(void 0,i,a,t,n),o.firstCreatePass&&e>=n.directiveStart&&H1(e,a[e],o)}finally{D!==null&&ln(D),x0(u),l.resolving=!1,bp()}}return r}function ew(t){if(typeof t==`string`)return t.charCodeAt(0)||0;let o=t.hasOwnProperty(Co)?t[Co]:void 0;return typeof o==`number`?o>=0?o&rv:tw:o}function C0(t,o,e){let n=1<<t;return!!(e[o+(t>>av)]&n)}function b0(t,o){return!(t&2)&&!(t&1&&o)}var zi=class{_tNode;_lView;constructor(o,e){this._tNode=o,this._lView=e}get(o,e,n){return dv(this._tNode,this._lView,o,mo(n),e)}};function tw(){return new zi(qt(),Ce())}function ci(t){return qa(()=>{let o=t.prototype.constructor,e=o[_a]||Up(o),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let r=i[_a]||Up(i);if(r&&r!==e)return r;i=Object.getPrototypeOf(i)}return r=>new r})}function Up(t){return zu(t)?()=>{let o=Up(At(t));return o&&o()}:vo(t)}function nw(t,o,e,n,i){let r=t,a=o;for(;r!==null&&a!==null&&a[xe]&2048&&!_r(a);){let l=uv(r,a,e,n|2,li);if(l!==li)return l;let u=r.parent;if(!u){let p=a[sp];if(p){let m=p.get(e,li,n&-5);if(m!==li)return m}u=pv(a),a=a[Hi]}r=u}return i}function pv(t){let o=t[fe],e=o.type;return e===2?o.declTNode:e===1?t[cn]:null}function tt(t){return{token:t.token,providedIn:t.autoProvided===!1?null:`root`,factory:t.factory,value:void 0}}function iw(){return Ir(qt(),Ce())}function Ir(t,o){return new nn(pn(t,o))}var nn=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=iw}return t})();function ow(t){return t instanceof nn?t.nativeElement:t}function rw(){return this._results[Symbol.iterator]()}var Ac=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new pt}constructor(o=!1){this._emitDistinctChangesOnly=o}get(o){return this._results[o]}map(o){return this._results.map(o)}filter(o){return this._results.filter(o)}find(o){return this._results.find(o)}reduce(o,e){return this._results.reduce(o,e)}forEach(o){this._results.forEach(o)}some(o){return this._results.some(o)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(o,e){this.dirty=!1;let n=Im(o);(this._changesDetected=!km(this._results,n,e))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(o){this._onDirty=o}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=rw};function hv(t){return(t.flags&128)===128}var Mf=(function(t){return t[t.OnPush=0]=`OnPush`,t[t.Eager=1]=`Eager`,t[t.Default=1]=`Default`,t})(Mf||{});var gv=new Map;var aw=0;function sw(){return aw++}function lw(t){gv.set(t[oi],t)}function $p(t){gv.delete(t[oi])}var y0=`__ngContext__`;function Mr(t,o){wi(o)?(t[y0]=o[oi],lw(o)):t[y0]=o}function mv(t){return _v(t[vr])}function vv(t){return _v(t[Mn])}function _v(t){for(;t!==null&&!Dn(t);)t=t[Mn];return t}var Wp;function Df(t){Wp=t}function Ef(){if(Wp!==void 0)return Wp;if(typeof document<`u`)return document;throw new re(210,!1)}var xv=`r`;var Cv=`di`;var kf=new ae(``);var bv=!1;var yv=new ae(``,{factory:()=>bv});var Wc=new ae(``);var w0=new WeakMap;function cw(t,o){if(t==null||typeof t!=`object`)return;let e=w0.get(t);e||(e=new WeakSet,w0.set(t,e)),e.add(o)}function If(t){return(t.flags&32)===32}var pw=()=>null;function wv(t,o,e=!1){return pw(t,o,e)}function Sv(t,o){let e=t.contentQueries;if(e!==null){let n=ge(null);try{for(let i=0;i<e.length;i+=2){let r=e[i],a=e[i+1];if(a!==-1){let l=t.data[a];cc(r),l.contentQueries(2,o[a],a)}}}finally{ge(n)}}}function Yp(t,o,e){cc(0);let n=ge(null);try{o(t,e)}finally{ge(n)}}function Mv(t,o,e){if(cp(o)){let n=ge(null);try{let i=o.directiveStart,r=o.directiveEnd;for(let a=i;a<r;a++){let l=t.data[a];if(l.contentQueries){let u=e[a];l.contentQueries(1,u,a)}}}finally{ge(n)}}}var Yn=(function(t){return t[t.Emulated=0]=`Emulated`,t[t.None=2]=`None`,t[t.ShadowDom=3]=`ShadowDom`,t[t.ExperimentalIsolatedShadowDom=4]=`ExperimentalIsolatedShadowDom`,t})(Yn||{});var fw={"http://www.w3.org/2000/svg":xa,"http://www.w3.org/1998/Math/MathML":nc};var Cc;function hw(){if(Cc===void 0&&(Cc=null,Vt.trustedTypes))try{Cc=Vt.trustedTypes.createPolicy(`angular`,{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(t){}return Cc}function Yc(t){return hw()?.createHTML(t)||t}var bc;function gw(){if(bc===void 0&&(bc=null,Vt.trustedTypes))try{bc=Vt.trustedTypes.createPolicy(`angular#unsafe-bypass`,{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(t){}return bc}function S0(t){return gw()?.createHTML(t)||t}var Mi=class{changingThisBreaksApplicationSecurity;constructor(o){this.changingThisBreaksApplicationSecurity=o}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${zl})`}};var zp=class extends Mi{getTypeName(){return`HTML`}};var Gp=class extends Mi{getTypeName(){return`Style`}};var qp=class extends Mi{getTypeName(){return`Script`}};var Zp=class extends Mi{getTypeName(){return`URL`}};var Kp=class extends Mi{getTypeName(){return`ResourceURL`}};function On(t){return t instanceof Mi?t.changingThisBreaksApplicationSecurity:t}function Di(t,o){let e=Dv(t);if(e!=null&&e!==o){if(e===`ResourceURL`&&o===`URL`)return!0;throw new Error(`Required a safe ${o}, got a ${e} (see ${zl})`)}return e===o}function Dv(t){return t instanceof Mi&&t.getTypeName()||null}function Of(t){return new zp(t)}function Tf(t){return new Gp(t)}function Pf(t){return new qp(t)}function Af(t){return new Zp(t)}function Nf(t){return new Kp(t)}function mw(t){let o=new Jp(t);return vw()?new Qp(o):o}var Qp=class{inertDocumentHelper;constructor(o){this.inertDocumentHelper=o}getInertBodyElement(o){o=`<body><remove></remove>`+o;try{let e=new window.DOMParser().parseFromString(Yc(o),`text/html`).body;return e===null?this.inertDocumentHelper.getInertBodyElement(o):(e.firstChild?.remove(),e)}catch(e){return null}}};var Jp=class{defaultDoc;inertDocument;constructor(o){this.defaultDoc=o,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument(`sanitization-inert`)}getInertBodyElement(o){let e=this.inertDocument.createElement(`template`);return e.innerHTML=Yc(o),e}};function vw(){try{return!!new window.DOMParser().parseFromString(Yc(``),`text/html`)}catch(t){return!1}}var _w=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Za(t){return t=String(t),t.match(_w)?t:`unsafe:`+t}function Ei(t){let o={};for(let e of t.split(`,`))o[e]=!0;return o}function Ka(...t){let o={};for(let e of t)for(let n in e)e.hasOwnProperty(n)&&(o[n]=!0);return o}var Ev=Ei(`area,br,col,hr,img,wbr`);var kv=Ei(`colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr`);var Iv=Ei(`rp,rt`);var xw=Ka(Iv,kv);var M0=Ka(Ev,Ka(kv,Ei(`address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul`)),Ka(Iv,Ei(`a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video`)),xw);var Ov=Ei(`background,cite,href,itemtype,longdesc,poster,src,xlink:href`);var Sw=Ka(Ov,Ei(`abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
4olspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width`),Ei(`aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext`));var Mw=Ei(`script,style,template`);var Xp=class{sanitizedSomething=!1;buf=[];sanitizeChildren(o){let e=o.firstChild,n=!0,i=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild){i.push(e),e=kw(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=Ew(e);if(r){e=r;break}e=i.pop()}}return this.buf.join(``)}startElement(o){let e=D0(o).toLowerCase();if(!M0.hasOwnProperty(e))return this.sanitizedSomething=!0,!Mw.hasOwnProperty(e);this.buf.push(`<`),this.buf.push(e);let n=o.attributes;for(let i=0;i<n.length;i++){let r=n.item(i),a=r.name,l=a.toLowerCase();if(!Sw.hasOwnProperty(l)){this.sanitizedSomething=!0;continue}let u=r.value;Ov[l]&&(u=Za(u)),this.buf.push(` `,a,`="`,E0(u),`"`)}return this.buf.push(`>`),!0}endElement(o){let e=D0(o).toLowerCase();M0.hasOwnProperty(e)&&!Ev.hasOwnProperty(e)&&(this.buf.push(`</`),this.buf.push(e),this.buf.push(`>`))}chars(o){this.buf.push(E0(o))}};function Dw(t,o){return(t.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function Ew(t){let o=t.nextSibling;if(o&&t!==o.previousSibling)throw Tv(o);return o}function kw(t){let o=t.firstChild;if(o&&Dw(t,o))throw Tv(o);return o}function D0(t){let o=t.nodeName;return typeof o==`string`?o:`FORM`}function Tv(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var Iw=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;var Ow=/([^\#-~ |!])/g;function E0(t){return t.replace(/&/g,`&amp;`).replace(Iw,function(o){let e=o.charCodeAt(0),n=o.charCodeAt(1);return`&#`+((e-55296)*1024+(n-56320)+65536)+`;`}).replace(Ow,function(o){return`&#`+o.charCodeAt(0)+`;`}).replace(/</g,`&lt;`).replace(/>/g,`&gt;`)}var yc;function zc(t,o){let e=null;try{yc=yc||mw(t);let n=o?String(o):``;e=yc.getInertBodyElement(n);let i=5,r=n;do{if(i===0)throw new Error(`Failed to sanitize html because the input is unstable`);i--,n=r,r=e.innerHTML,e=yc.getInertBodyElement(n)}while(n!==r);return Yc(new Xp().sanitizeChildren(k0(e)||e))}finally{if(e){let n=k0(e)||e;for(;n.firstChild;)n.firstChild.remove()}}}function k0(t){return`content`in t&&Tw(t)?t.content:null}function Tw(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName===`TEMPLATE`}function Pw(t,o){return t.createText(o)}function Aw(t,o,e){t.setValue(o,e)}function Pv(t,o,e){return t.createElement(o,e)}function ko(t,o,e,n,i){t.insertBefore(o,e,n,i)}function Av(t,o,e){t.appendChild(o,e)}function I0(t,o,e,n,i){n!==null?ko(t,o,e,n,i):Av(t,o,e)}function Nv(t,o,e,n){t.removeChild(null,o,e,n)}function Nw(t,o,e){t.setAttribute(o,`style`,e)}function Lw(t,o,e){e===``?t.removeAttribute(o,`class`):t.setAttribute(o,`class`,e)}function Lv(t,o,e){let{mergedAttrs:n,classes:i,styles:r}=e;n!==null&&z1(t,o,n),i!==null&&Lw(t,o,i),r!==null&&Nw(t,o,r)}function Rw(t,o=!0){if(t[0]!=`:`)return[null,t];let e=t.indexOf(`:`,1);if(e===-1){if(o)throw new Error(`Unsupported format "${t}" expecting ":namespace:name"`);return[null,t]}return[t.slice(1,e),t.slice(e+1)]}function ct(t,o,e){if(o!==void 0&&e!==void 0&&Fw(o,e)!==at.HTML)return t;let n=Rv();return n?S0(n.sanitize(at.HTML,t)||``):Di(t,`HTML`)?S0(On(t)):zc(Ef(),Bn(t))}function $e(t){let o=Rv();return o?o.sanitize(at.URL,t)||``:Di(t,`URL`)?On(t):Za(Bn(t))}function Rv(){let t=Ce();return t&&t[Hn].sanitizer}function Fw(t,o){let[e,n]=Vw(t);return Fm(n,o,e)}function Vw(t){t=t.toLowerCase();let o=Rw(t,!1);if(o[0])return o;let n=kn()===-1?null:Cr(),i=n?.namespace;if(t===`#host`&&n?.type===2){let r=pn(n,Ce());if(r.tagName&&(t=r.tagName.toLowerCase()),i==null){let a=r.namespaceURI;i=a&&fw[a]}}return[i,t]}function Bw(t){return t instanceof Function?t():t}function jw(t,o,e){let n=t.length;for(;;){let i=t.indexOf(o,e);
4if(i===-1)return i;if(i===0||t.charCodeAt(i-1)<=32){let r=o.length;if(i+r===n||t.charCodeAt(i+r)<=32)return i}e=i+1}}var Fv=`ng-template`;function Hw(t,o,e,n){let i=0;if(n){for(;i<o.length&&typeof o[i]==`string`;i+=2)if(o[i]===`class`&&jw(o[i+1].toLowerCase(),e,0)!==-1)return!0}else if(Lf(t))return!1;if(i=o.indexOf(1,i),i>-1){let r;for(;++i<o.length&&typeof(r=o[i])==`string`;)if(r.toLowerCase()===e)return!0}return!1}function Lf(t){return t.type===4&&t.value!==Fv}function Uw(t,o,e){return o===(t.type===4&&!e?Fv:t.value)}function $w(t,o,e){let n=4,i=t.attrs,r=i!==null?zw(i):0,a=!1;for(let l=0;l<o.length;l++){let u=o[l];if(typeof u==`number`){if(!a&&!$n(n)&&!$n(u))return!1;if(a&&$n(u))continue;a=!1,n=u|n&1;continue}if(!a)if(n&4){if(n=2|n&1,u!==``&&!Uw(t,u,e)||u===``&&o.length===1){if($n(n))return!1;a=!0}}else if(n&8){if(i===null||!Hw(t,i,u,e)){if($n(n))return!1;a=!0}}else{let p=o[++l],m=Ww(u,i,Lf(t),e);if(m===-1){if($n(n))return!1;a=!0;continue}if(p!==``){let D;if(m>r?D=``:D=i[m+1].toLowerCase(),n&2&&p!==D){if($n(n))return!1;a=!0}}}}return $n(n)||a}function $n(t){return(t&1)===0}function Ww(t,o,e,n){if(o===null)return-1;let i=0;if(n||!e){let r=!1;for(;i<o.length;){let a=o[i];if(a===t)return i;if(a===3||a===6)r=!0;else if(a===1||a===2){let l=o[++i];for(;typeof l==`string`;)l=o[++i];continue}else{if(a===4)break;if(a===0){i+=4;continue}}i+=r?1:2}return-1}else return Gw(o,t)}function Yw(t,o,e=!1){for(let n=0;n<o.length;n++)if($w(t,o[n],e))return!0;return!1}function zw(t){for(let o=0;o<t.length;o++){let e=t[o];if(G1(e))return o}return t.length}function Gw(t,o){let e=t.indexOf(4);if(e>-1)for(e++;e<t.length;){let n=t[e];if(typeof n==`number`)return-1;if(n===o)return e;e++}return-1}function O0(t,o){return t?`:not(`+o.trim()+`)`:o}function qw(t){let o=t[0],e=1,n=2,i=``,r=!1;for(;e<t.length;){let a=t[e];if(typeof a==`string`)if(n&2){let l=t[++e];i+=`[`+a+(l.length>0?`="`+l+`"`:``)+`]`}else n&8?i+=`.`+a:n&4&&(i+=` `+a);else i!==``&&!$n(a)&&(o+=O0(r,i),i=``),n=a,r=r||!$n(n);e++}return i!==``&&(o+=O0(r,i)),o}function Zw(t){return t.map(qw).join(`,`)}function Kw(t){let o=[],e=[],n=1,i=2;for(;n<t.length;){let r=t[n];if(typeof r==`string`)i===2?r!==``&&o.push(r,t[++n]):i===8&&e.push(r);else{if(!$n(i))break;i=r}n++}return e.length&&o.push(1,...e),o}var It={};var zn=(function(t){return t[t.Important=1]=`Important`,t[t.DashCase=2]=`DashCase`,t})(zn||{});var Qw;function Rf(t,o){return Qw(t,o)}typeof document<`u`&&document?.documentElement?.getAnimations;var ef=new WeakMap;function Vv(t){return t?t[Hi]??t:null}var Fa=new WeakSet;function Jw(t,o,e){let n=ef.get(t);if(!n||n.length===0)return;let i=o.parentNode,r=o.previousSibling,a=Vv(e);for(let l=n.length-1;l>=0;l--){let{el:u,declarationView:p}=n[l],m=u.parentNode;u===o?(n.splice(l,1),Fa.add(u),u.dispatchEvent(new CustomEvent(`animationend`,{detail:{cancel:!0}}))):r&&u===r?(n.splice(l,1),u.dispatchEvent(new CustomEvent(`animationend`,{detail:{cancel:!0}})),u.parentNode?.removeChild(u)):m&&i&&m!==i&&(a===null||p===null||a===p)&&
4(n.splice(l,1),u.dispatchEvent(new CustomEvent(`animationend`,{detail:{cancel:!0}})),u.parentNode?.removeChild(u))}}function Xw(t,o,e){let n=Vv(e),i=ef.get(t);i?i.some(r=>r.el===o)||i.push({el:o,declarationView:n}):ef.set(t,[{el:o,declarationView:n}])}var Gi=new Set;var Gc=(function(t){return t[t.CHANGE_DETECTION=0]=`CHANGE_DETECTION`,t[t.AFTER_NEXT_RENDER=1]=`AFTER_NEXT_RENDER`,t})(Gc||{});var Ki=new ae(``);var T0=new Set;function Tn(t){T0.has(t)||(T0.add(t),performance?.mark?.(`mark_feature_usage`,{detail:{feature:t}}))}var Ff=(()=>{class t{impl=null;execute(){this.impl?.execute()}static ɵprov=Q({token:t,providedIn:`root`,factory:()=>new t})}return t})();var Bv=[0,1,2,3];var jv=(()=>{class t{ngZone=B(ve);scheduler=B(bi);errorHandler=B(ti,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){B(Ki,{optional:!0})}execute(){let e=this.sequences.size>0;e&&Ge(Be.AfterRenderHooksStart),this.executing=!0;for(let n of Bv)for(let i of this.sequences)if(!(i.erroredOrDestroyed||!i.hooks[n]))try{i.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let r=i.hooks[n];return r(i.pipelinedValue)},i.snapshot))}catch(r){i.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(let n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(let n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&Ge(Be.AfterRenderHooksEnd)}register(e){let{view:n}=e;n!==void 0?((n[wo]??=[]).push(e),Eo(n),n[xe]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,n){return n?n.run(Gc.AFTER_NEXT_RENDER,e):e()}static ɵprov=Q({token:t,providedIn:`root`,factory:()=>new t})}return t})();var Nc=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(o,e,n,i,r,a=null){this.impl=o,this.hooks=e,this.view=n,this.once=i,this.snapshot=a,this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let o=this.view?.[wo];o&&(this.view[wo]=o.filter(e=>e!==this))}};function Or(t,o){let e=o?.injector??B(kt);return Tn(`NgAfterNextRender`),tS(t,e,o,!0)}function eS(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function tS(t,o,e,n){let i=o.get(Ff);i.impl??=o.get(jv);let r=o.get(Ki,null,{optional:!0}),a=e?.manualCleanup!==!0?o.get(Ft):null,l=o.get(Ra,null,{optional:!0}),u=new Nc(i.impl,eS(t),l?.view,n,a,r?.snapshot(null));return i.impl.register(u),u}var Vf=new ae(``,{factory:()=>{let t=B(gt),o=new Set;return t.onDestroy(()=>o.clear()),{queue:o,isScheduled:!1,scheduler:null,injector:t}}});function Hv(t,o,e){let n=t.get(Vf);if(Array.isArray(o))for(let i of o)n.queue.add(i),e?.detachedLeaveAnimationFns?.push(i);else n.queue.add(o),e?.detachedLeaveAnimationFns?.push(o);n.scheduler&&n.scheduler(t)}function nS(t,o){let e=t.get(Vf);if(Array.isArray(o))for(let n of o)e.queue.delete(n);else e.queue.delete(o)}function iS(t,o){let e=t.get(Vf);if(o.detachedLeaveAnimationFns){for(let n of o.detachedLeaveAnimationFns)e.queue.delete(n);o.detachedLeaveAnimationFns=void 0}}function oS(t,o){for(let[e,n]of o)Hv(t,n.animateFns)}function P0(t,o,e,n){let i=t?.[ri]?.enter;o!==null&&i&&i.has(e.index)&&oS(n,i)}function A0(t,o,e,n){try{e.get(ka)}catch(a){return n(!1)}let i=t?.[ri];i?.enter?.has(o.index)&&nS(e,i.enter.get(o.index).animateFns);let r=rS(t,o,i);if(r.size===0){let a=!1;if(t){let l=[];qc(t,o,l),a=l.length>0}if(!a)return n(!1)}t&&Gi.add(t[oi]),Hv(e,()=>aS(t,o,i||void 0,r,n),i||void 0)}function rS(t,o,e){let n=new Map,i=e?.leave;if(i&&i.has(o.index)&&n.set(o.index,i.get(o.index)),t&&i)for(let[r,a]of i){if(n.has(r))continue;let u=t[fe].data[r].parent;for(;u;){if(u===o){n.set(r,a);break}u=u.parent}}return n}function aS(t,o,e,n,i){let r=[];if(e&&e.leave)for(let[a]of n){if(!e.leave.has(a))continue;let l=e.leave.get(a);for(let u of l.animateFns){let{promise:p}=u();r.push(p)}e.detachedLeaveAnimationFns=void 0}if(t&&qc(t,o,r),r.length>0){let a=e||t?.[ri];if(a){let l=a.running;l&&r.push(l),a.running=Promise.allSettled(r),lS(t,a.running,i)}else Promise.allSettled(r).then(()=>{t&&Gi.delete(t[oi]),i(!0)})}else t&&Gi.delete(t[oi]),i(!1)}function qc(t,o,e){if(o.type&12){let i=t[o.index];if(Dn(i))for(let r=st;r<i.length;r++){let a=i[r];a[fe].type===2&&sS(a,e)}}let n=o.child;for(;n;)qc(t,n,e),n=n.next}function sS(t,o){let e=t[ri];if(e&&e.leave)for(let i of e.leave.values())for(let r of i.animateFns){let{promise:a}=r();o.push(a)}let n=t[fe].firstChild;for(;n;)qc(t,n,o),n=n.next}function lS(t,o,e){o.then(()=>{t[ri]?.running===o&&(t[ri].running=void 0,Gi.delete(t[oi])),e(!0)})}function yr(t,o,e,n,i,r,a,l){if(i!=null){let u,p=!1;Dn(i)?u=i:wi(i)&&(p=!0,i=i[jn]);let m=Lt(i);t===0&&n!==null?(P0(l,n,r,e),a==null?Av(o,n,m):ko(o,n,m,a||null,!0)):t===1&&n!==null?(P0(l,n,r,e),ko(o,n,m,a||null,!0),Jw(r,m,l)):t===2?(l?.[ri]?.leave?.has(r.index)&&Xw(r,m,l),Fa.delete(m),A0(l,r,e,D=>{if(Fa.has(m)){Fa.delete(m);return}Nv(o,m,p,D)})):t===3&&(Fa.delete(m),A0(l,r,e,()=>{o.destroyNode(m)})),u!=null&&bS(o,t,e,u,r,n,a)}}function cS(t,o){Uv(t,o),o[jn]=null,o[cn]=null}function dS(t,o,e,n,i,r){n[jn]=i,n[cn]=o,Kc(t,n,e,1,i,r)}function Uv(t,o){o[Hn].changeDetectionScheduler?.notify(9),Kc(t,o,o[Xe],2,null,null)}function uS(t){let o=t[vr];if(!o)return Tp(t[fe],t);for(;o;){let e=null;if(wi(o))e=o[vr];else{let n=o[st];n&&(e=n)}if(!e){for(;o&&!o[Mn]&&o!==t;)wi(o)&&Tp(o[fe],o),o=o[St];o===null&&(o=t),wi(o)&&Tp(o[fe],o),e=o&&o[Mn]}o=e}}function Bf(t,o){let e=t[Mo],n=e.indexOf(o);e.splice(n,1)}function Zc(t,o){if(Do(o))return;let e=o[Xe];e.destroyNode&&Kc(t,o,e,3,null,null),uS(o)}function Tp(t,o){if(Do(o))return;let e=ge(null);try{o[xe]&=-129,o[xe]|=256,o[un]&&so(o[un]),fS(t,o),pS(t,o),o[fe].type===1&&o[Xe].destroy();let n=o[Ui];if(n!==null&&Dn(o[St])){n!==o[St]&&Bf(n,o);let i=o[ii];i!==null&&i.detachView(t)}$p(o)}finally{ge(e)}}function pS(t,o){let e=t.cleanup,n=o[mr];if(e!==null)for(let a=0;a<e.length-1;a+=2)if(typeof e[a]==`string`){let l=e[a+3];l>=0?n[l]():n[-l].unsubscribe(),a+=2}else{let l=n[e[a+1]];e[a].call(l)}n!==null&&(o[mr]=null);let i=o[xi];if(i!==null){o[xi]=null;for(let a=0;a<i.length;a++){let l=i[a];l()}}let r=o[Fi];if(r!==null){o[Fi]=null;for(let a of r)a.destroy()}}function fS(t,o){let e;
4if(t!=null&&(e=t.destroyHooks)!=null)for(let n=0;n<e.length;n+=2){let i=o[e[n]];if(!(i instanceof Io)){let r=e[n+1];if(Array.isArray(r))for(let a=0;a<r.length;a+=2){let l=i[r[a]],u=r[a+1];Ge(Be.LifecycleHookStart,l,u);try{u.call(l)}finally{Ge(Be.LifecycleHookEnd,l,u)}}else{Ge(Be.LifecycleHookStart,i,r);try{r.call(i)}finally{Ge(Be.LifecycleHookEnd,i,r)}}}}}function hS(t,o,e){return gS(t,o.parent,e)}function gS(t,o,e){let n=o;for(;n!==null&&n.type&168;)o=n,n=o.parent;if(n===null)return e[jn];if(Si(n)){let{encapsulation:i}=t.data[n.directiveStart+n.componentOffset];if(i===Yn.None||i===Yn.Emulated)return null}return pn(n,e)}function mS(t,o,e){return _S(t,o,e)}function vS(t,o,e){return t.type&40?pn(t,e):null}var _S=vS;var N0;function jf(t,o,e,n){let i=hS(t,n,o),r=o[Xe],l=mS(n.parent||o[cn],n,o);if(i!=null)if(Array.isArray(e))for(let u=0;u<e.length;u++)I0(r,i,e[u],l,!1);else I0(r,i,e,l,!1);N0!==void 0&&N0(r,n,o,e,i)}function Va(t,o){if(o!==null){let e=o.type;if(e&3)return pn(o,t);if(e&4)return tf(-1,t[o.index]);if(e&8){let n=o.child;if(n!==null)return Va(t,n);{let i=t[o.index];return Dn(i)?tf(-1,i):Lt(i)}}else{if(e&128)return Va(t,o.next);if(e&32)return Rf(o,t)()||Lt(t[o.index]);{let n=$v(t,o);if(n!==null){if(Array.isArray(n))return n[0];return Va(Ci(t[dn]),n)}else return Va(t,o.next)}}}return null}function $v(t,o){if(o!==null){let n=t[dn][cn],i=o.projection;return n.projection[i]}return null}function tf(t,o){let e=st+t+1;if(e<o.length){let n=o[e],i=n[fe].firstChild;if(i!==null)return Va(n,i)}return o[So]}function Hf(t,o,e,n,i,r,a){for(;e!=null;){let l=n[ni];if(e.type===128){e=e.next;continue}let u=n[e.index],p=e.type;if(a&&o===0&&(u&&Mr(Lt(u),n),e.flags|=2),!If(e))if(p&8)Hf(t,o,e.child,n,i,r,!1),yr(o,t,l,i,u,e,r,n);else if(p&32){let m=Rf(e,n),D;for(;D=m();)yr(o,t,l,i,D,e,r,n);yr(o,t,l,i,u,e,r,n)}else p&16?CS(t,o,n,e,i,r):yr(o,t,l,i,u,e,r,n);e=a?e.projectionNext:e.next}}function Kc(t,o,e,n,i,r){t.type===3?xS(e,n,o,i,r):Hf(e,n,t.firstChild,o,i,r,!1)}function xS(t,o,e,n,i){let a=e[fe].firstChild,l=a.next,u=Lt(e[a.index]),p=Lt(e[l.index]),m=l.index+1,D=e[m];if(o===1||o===0)n!==null&&(D&&D.hasChildNodes()?ko(t,n,D,i,!0):(ko(t,n,u,i,!0),ko(t,n,p,i,!0)));else if(o===2){if(D||(D=document.createDocumentFragment(),e[m]=D),u&&u.parentNode===D)return;let I=u;for(;I!==null;){let T=I.nextSibling;if(D.appendChild(I),I===p)break;I=T}}}function CS(t,o,e,n,i,r){let a=e[dn],u=a[cn].projection[n.projection];if(Array.isArray(u))for(let p=0;p<u.length;p++){let m=u[p];yr(o,t,e[ni],i,m,n,r,e)}else{let p=u,m=a[St];hv(n)&&(p.flags|=128),Hf(t,o,p,m,i,r,!0)}}function bS(t,o,e,n,i,r,a){let l=n[So];if(l!==Lt(n)&&yr(o,t,e,r,l,i,a),(n[xe]&4)===0)for(let p=st;p<n.length;p++){let m=n[p];Kc(m[fe],m,t,o,r,l)}}function yS(t,o,e,n,i){if(o)i?t.addClass(e,n):t.removeClass(e,n);else{let r=n.indexOf(`-`)===-1?void 0:zn.DashCase;i==null?t.removeStyle(e,n,r):(typeof i==`string`&&i.endsWith(`!important`)&&(i=i.slice(0,-10),r|=zn.Important),t.setStyle(e,n,i,r))}}function Uf(t,o,e,n,i,r,a,l,u,p,m){let D=Bt+n,I=D+i,T=wS(D,I),N=typeof p==`function`?p():p;return T[fe]={type:t,blueprint:T,template:e,queries:null,viewQuery:l,declTNode:o,data:T.slice().fill(null,D),bindingStartIndex:D,expandoStartIndex:I,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof r==`function`?r():r,pipeRegistry:typeof a==`function`?a():a,firstChild:null,schemas:u,consts:N,incompleteFirstPass:!1,ssrId:m}}function wS(t,o){let e=[];for(let n=0;n<o;n++)e.push(n<t?null:It);return e}function SS(t){let o=t.tView;return o===null||o.incompleteFirstPass?t.tView=Uf(1,null,t.template,t.decls,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas,t.consts,t.id):o}function $f(t,o,e,n,i,r,a,l,u,p,m){let D=o.blueprint.slice();return D[jn]=i,D[xe]=n|1228,(p!==null||t&&t[xe]&2048)&&(D[xe]|=2048),up(D),D[St]=D[Hi]=t,D[mt]=e,D[Hn]=a||t&&t[Hn],D[Xe]=l||t&&t[Xe],D[ni]=u||t&&t[ni]||null,D[cn]=r,D[oi]=sw(),D[gr]=m,D[sp]=p,D[dn]=o.type==2?t[dn]:D,D}function MS(t,o,e){let n=pn(o,t),i=SS(e),r=t[Hn].rendererFactory,a=Wf(t,$f(t,i,null,Wv(e),n,o,null,r.createRenderer(n,e),null,
4null,null));return t[o.index]=a}function Wv(t){let o=16;return t.signals?o=4096:t.onPush&&(o=64),o}function Yv(t,o,e,n){if(e===0)return-1;let i=o.length;for(let r=0;r<e;r++)o.push(n),t.blueprint.push(n),t.data.push(null);return i}function Wf(t,o){return t[vr]?t[ap][Mn]=o:t[vr]=o,t[ap]=o,o}function s(t=1){zv(yt(),Ce(),kn()+t,!1)}function zv(t,o,e,n){if(!n)if((o[xe]&3)===3){let r=t.preOrderCheckHooks;r!==null&&Mc(o,r,e)}else{let r=t.preOrderHooks;r!==null&&Dc(o,r,0,e)}Yi(e)}var Qc=(function(t){return t[t.None=0]=`None`,t[t.SignalBased=1]=`SignalBased`,t[t.HasDecoratorInputTransform=2]=`HasDecoratorInputTransform`,t})(Qc||{});function Oo(t,o,e,n){let i=ge(null);try{let[r,a,l]=t.inputs[e],u=null;(a&Qc.SignalBased)!==0&&(u=o[r][Rt]),u!==null&&u.transformFn!==void 0?n=u.transformFn(n):l!==null&&(n=l.call(o,n)),t.setInput!==null?t.setInput(o,u,n,e,r):ev(o,u,r,n)}finally{ge(i)}}function Gv(t,o,e,n,i){let r=kn(),a=n&2;try{Yi(-1),a&&o.length>Bt&&zv(t,o,Bt,!1);Ge(a?Be.TemplateUpdateStart:Be.TemplateCreateStart,i,e),e(n,i)}finally{Yi(r);Ge(a?Be.TemplateUpdateEnd:Be.TemplateCreateEnd,i,e)}}function qv(t,o,e){PS(t,o,e),(e.flags&64)===64&&AS(t,o,e)}function Zv(t,o,e=pn){let n=o.localNames;if(n!==null){let i=o.index+1;for(let r=0;r<n.length;r+=2){let a=n[r+1],l=a===-1?e(o,t):t[a];t[i++]=l}}}function DS(t,o,e,n){let r=n.get(yv,bv)||e===Yn.ShadowDom||e===Yn.ExperimentalIsolatedShadowDom;return t.selectRootElement(o,r)}function IS(t){return t===`class`?`className`:t===`for`?`htmlFor`:t===`formaction`?`formAction`:t===`innerHtml`?`innerHTML`:t===`readonly`?`readOnly`:t===`tabindex`?`tabIndex`:t}function Kv(t,o,e,n,i,r){let a=o[fe];if(Yf(t,a,o,e,n)){Si(t)&&TS(o,t.index);return}t.type&3&&(e=IS(e)),OS(t,o,e,n,i,r)}function OS(t,o,e,n,i,r){if(t.type&3){let a=pn(t,o);n=r!=null?r(n,t.value||``,e):n,i.setProperty(a,e,n)}else t.type&12}function TS(t,o){let e=En(o,t);e[xe]&16||(e[xe]|=64)}function PS(t,o,e){let n=e.directiveStart,i=e.directiveEnd;Si(e)&&MS(o,e,t.data[n+e.componentOffset]),t.firstCreatePass||Pc(e,o);let r=e.initialInputs;for(let a=n;a<i;a++){let l=t.data[a],u=Ha(o,t,a,e);if(Mr(u,o),r!==null&&VS(o,a-n,u,l,e,r),ai(l)){let p=En(e.index,o);p[mt]=Ha(o,t,a,e)}}}function AS(t,o,e){let n=e.directiveStart,i=e.directiveEnd,r=e.index,a=t0();try{Yi(r);for(let l=n;l<i;l++){let u=t.data[l],p=o[l];lc(l),(u.hostBindings!==null||u.hostVars!==0||u.hostAttrs!==null)&&NS(u,p)}}finally{Yi(-1),lc(a)}}function NS(t,o){t.hostBindings!==null&&t.hostBindings(1,o)}function LS(t,o){let e=t.directiveRegistry,n=null;if(e)for(let i=0;i<e.length;i++){let r=e[i];Yw(o,r.selectors,!1)&&(n??=[],ai(r)?n.unshift(r):n.push(r))}return n}function RS(t,o,e,n,i,r){let a=pn(t,o);FS(o[Xe],a,r,t.value,e,n,i)}function FS(t,o,e,n,i,r,a){if(r==null)a?.(r,n||``,i),t.removeAttribute(o,i,e);else{let l=a==null?Bn(r):a(r,n||``,i);t.setAttribute(o,i,l,e)}}function VS(t,o,e,n,i,r){let a=r[o];if(a!==null)for(let l=0;l<a.length;l+=2){let u=a[l],p=a[l+1];Oo(n,e,u,p)}}function BS(t,o,e,n,i){let r=Bt+e,a=o[fe],l=i(a,o,t,n,e);o[r]=l,xr(t,!0);let u=t.type===2;return u?(Lv(o[Xe],l,t),($m()===0||tc(t))&&Mr(l,o),Wm()):Mr(l,o),pc()&&(!u||!If(t))&&jf(a,o,l,t),t}function jS(t){let o=t;return mp()?Qm():(o=o.parent,xr(o,!1)),o}function HS(t,o){let e=t[ni];if(!e)return;let n;try{n=e.get(Un,null)}catch(i){n=null}n?.(o)}function Yf(t,o,e,n,i){let r=t.inputs?.[n],a=t.hostDirectiveInputs?.[n],l=!1;if(a)for(let u=0;u<a.length;u+=2){let p=a[u],m=a[u+1],D=o.data[p];Oo(D,e[p],m,i),l=!0}if(r)for(let u of r){let p=e[u],m=o.data[u];Oo(m,p,n,i),l=!0}return l}function US(t,o,e,n,i,r){let a=null,l=null,u=null,p=!1,m=t.directiveToIndex.get(n.type);if(typeof m==`number`?a=m:[a,l,u]=m,l!==null&&u!==null&&t.hostDirectiveInputs?.hasOwnProperty(i)){let D=t.hostDirectiveInputs[i];for(let I=0;I<D.length;I+=2){let T=D[I];if(T>=l&&T<=u){let N=o.data[T],le=D[I+1];Oo(N,e[T],le,r),p=!0}else if(T>u)break}}return a!==null&&n.inputs.hasOwnProperty(i)&&(Oo(n,e[a],i,r),p=!0),p}function $S(t,o){let e=En(o,t),n=e[fe];WS(n,e);let i=e[jn];i!==null&&e[gr]===null&&(e[gr]=wv(i,e[ni])),Ge(Be.ComponentStart);try{zf(n,e,e[mt])}finally{Ge(Be.ComponentEnd,e[mt])}}function WS(t,o){for(let e=o.length;e<t.blueprint.length;e++)o.push(t.blueprint[e])}function zf(t,o,e){dc(o);try{let n=t.viewQuery;n!==null&&Yp(1,n,e);let i=t.template;i!==null&&Gv(t,o,i,1,e),t.firstCreatePass&&(t.firstCreatePass=!1),o[ii]?.finishViewCreation(t),t.staticContentQueries&&Sv(t,o),t.staticViewQueries&&Yp(2,t.viewQuery,e);let r=t.components;r!==null&&YS(o,r)}
4catch(n){throw t.firstCreatePass&&(t.incompleteFirstPass=!0,t.firstCreatePass=!1),n}finally{o[xe]&=-5,uc()}}function YS(t,o){for(let e=0;e<o.length;e++)$S(t,o[e])}function Jc(t,o,e,n){let i=ge(null);try{let r=o.tView,u=$f(t,r,e,t[xe]&4096?4096:16,null,o,null,null,n?.injector??null,n?.embeddedViewInjector??null,n?.dehydratedView??null);u[Ui]=t[o.index];let m=t[ii];return m!==null&&(u[ii]=m.createEmbeddedView(r)),zf(r,u,e),u}finally{ge(i)}}function Ua(t,o){return!o||o.firstChild===null||hv(t)}function $a(t,o,e,n,i=!1){if(t.type===3){let r=t.firstChild,a=r.next,l=Lt(o[r.index]),u=Lt(o[a.index]),p=l;for(;p!==null&&(n.push(p),p!==u);)p=p.nextSibling;return n}for(;e!==null;){if(e.type===128){e=i?e.projectionNext:e.next;continue}let r=o[e.index];if(r!==null)if(Dn(r)){let l=r[So];l!==r[jn]&&n.push(Lt(r)),r[xe]&4||Qv(r,n),n.push(l)}else n.push(Lt(r));let a=e.type;if(a&8)$a(t,o,e.child,n);else if(a&32){let l=Rf(e,o),u;for(;u=l();)n.push(u)}else if(a&16){let l=$v(o,e);if(Array.isArray(l))n.push(...l);else{let u=Ci(o[dn]);$a(u[fe],u,l,n,!0)}}e=i?e.projectionNext:e.next}return n}function Qv(t,o){for(let e=st;e<t.length;e++){let n=t[e],i=n[fe].firstChild;i!==null&&$a(n[fe],n,i,o)}}function Jv(t){if(t[wo]!==null){for(let o of t[wo])o.impl.addSequence(o);t[wo].length=0}}var Xv=[];function zS(t){return t[un]??GS(t)}function GS(t){let o=Xv.pop()??Object.create(ZS);return o.lView=t,o}function qS(t){t.lView[un]!==t&&(t.lView=null,Xv.push(t))}var ZS=s$1(r({},ro),{consumerIsAlwaysLive:!0,kind:`template`,consumerMarkedDirty:t=>{Eo(t.lView)},consumerOnSignalRead(){this.lView[un]=this}});function KS(t){let o=t[un]??Object.create(QS);return o.lView=t,o}var QS=s$1(r({},ro),{consumerIsAlwaysLive:!0,kind:`template`,consumerMarkedDirty:t=>{let o=Ci(t.lView);for(;o&&!e_(o[fe]);)o=Ci(o);o&&pp(o)},consumerOnSignalRead(){this.lView[un]=this}});function e_(t){return t.type!==2}function t_(t){if(t[Fi]===null)return;let o=!0;for(;o;){let e=!1;for(let n of t[Fi])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));o=e&&!!(t[xe]&8192)}}var JS=100;function n_(t,o=0){let n=t[Hn].rendererFactory;n.begin?.();try{XS(t,o)}finally{n.end?.()}}function XS(t,o){let e=vp();try{Ca(!0),nf(t,o);let n=0;for(;Pa(t);){if(n===JS)throw new re(103,!1);n++,nf(t,1)}}finally{Ca(e)}}function eM(t,o,e,n){if(Do(o))return;let i=o[xe];dc(o);let l=!0,u=null,p=null;e_(t)?(p=zS(o),u=ao(p)):al()===null?(l=!1,p=KS(o),u=ao(p)):o[un]&&(so(o[un]),o[un]=null);try{up(o),Jm(t.bindingStartIndex),e!==null&&Gv(t,o,e,2,n);let m=(i&3)===3;if(m){let T=t.preOrderCheckHooks;T!==null&&Mc(o,T,null)}else{let T=t.preOrderHooks;T!==null&&Dc(o,T,0,null),Ip(o,0)}if(tM(o),t_(o),i_(o,0),t.contentQueries!==null&&Sv(t,o),true)if(m){let T=t.contentCheckHooks;T!==null&&Mc(o,T)}else{let T=t.contentHooks;T!==null&&Dc(o,T,1),Ip(o,1)}iM(t,o);let D=t.components;D!==null&&r_(o,D,0);let I=t.viewQuery;if(I!==null&&Yp(2,I,n),true)if(m){let T=t.viewCheckHooks;T!==null&&Mc(o,T)}else{let T=t.viewHooks;T!==null&&Dc(o,T,2),Ip(o,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),o[ec]){for(let T of o[ec])T();o[ec]=null}Jv(o),o[xe]&=-73}catch(m){throw Eo(o),m}finally{p!==null&&(Xo(p,u),l&&qS(p)),uc()}}function i_(t,o){for(let e=mv(t);e!==null;e=vv(e))for(let n=st;n<e.length;n++){let i=e[n];o_(i,o)}}function tM(t){for(let o=mv(t);o!==null;o=vv(o)){if(!(o[xe]&2))continue;let e=o[Mo];for(let n=0;n<e.length;n++){let i=e[n];pp(i)}}}function nM(t,o,e){Ge(Be.ComponentStart);let n=En(o,t);try{o_(n,e)}finally{Ge(Be.ComponentEnd,n[mt])}}function o_(t,o){oc(t)&&nf(t,o)}function nf(t,o){let n=t[fe],i=t[xe],r=t[un],a=!!(o===0&&i&16);if(a||=!!(i&64&&o===0),a||=!!(i&1024),a||=!!(r?.dirty&&ua(r)),a||=!1,r&&(r.dirty=!1),t[xe]&=-9217,a)eM(n,t,n.template,t[mt]);else if(i&8192){let l=ge(null);try{t_(t),i_(t,1);let u=n.components;u!==null&&r_(t,u,1),Jv(t)}finally{ge(l)}}}function r_(t,o,e){for(let n=0;n<o.length;n++)nM(t,o[n],e)}function iM(t,o){let e=t.hostBindingOpCodes;if(e!==null)try{for(let n=0;n<e.length;n++){let i=e[n];if(i<0)Yi(~i);else{let r=i,a=e[++n],l=e[++n];e0(a,r);let u=o[r];Ge(Be.HostBindingsUpdateStart,u);try{l(2,u)}finally{Ge(Be.HostBindingsUpdateEnd,u)}}}}finally{Yi(-1)}}function Gf(t,o){let e=vp()?64:1088;for(t[Hn].changeDetectionScheduler?.notify(o);t;){t[xe]|=e;let n=Ci(t);if(_r(t)&&!n)return t;t=n}return null}
vendor: 4,541 bytes, line 4
4function a_(t,o,e,n){return[t,!0,0,o,null,n,null,e,null,null]}function s_(t,o){let e=st+o;if(e<t.length)return t[e]}function Xc(t,o,e,n=!0){let i=o[fe];if(oM(i,o,t,e),n){let a=tf(e,t),l=o[Xe],u=l.parentNode(t[So]);u!==null&&dS(i,t[cn],l,o,u,a)}let r=o[gr];r!==null&&r.firstChild!==null&&(r.firstChild=null)}function l_(t,o){let e=Wa(t,o);return e!==void 0&&Zc(e[fe],e),e}function Wa(t,o){if(t.length<=st)return;let e=st+o,n=t[e];if(n){let i=n[Ui];i!==null&&i!==t&&Bf(i,n),o>0&&(t[e-1][Mn]=n[Mn]);let r=Ea(t,st+o);cS(n[fe],n);let a=r[ii];a!==null&&a.detachView(r[fe]),n[St]=null,n[Mn]=null,n[xe]&=-129}return n}function oM(t,o,e,n){let i=st+n,r=e.length;n>0&&(e[i-1][Mn]=o),n<r-st?(o[Mn]=e[i],ep(e,st+n,o)):(e.push(o),o[Mn]=null),o[St]=e;let a=o[Ui];a!==null&&e!==a&&c_(a,o);let l=o[ii];l!==null&&l.insertView(t),rc(o),o[xe]|=128}function c_(t,o){let e=t[Mo],n=o[St];if(wi(n))t[xe]|=2;else{let i=n[St][dn];o[dn]!==i&&(t[xe]|=2)}e===null?t[Mo]=[o]:e.push(o)}var qi=class{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){let o=this._lView,e=o[fe];return $a(e,o,e.firstChild,[])}constructor(o,e){this._lView=o,this._cdRefInjectingView=e}get context(){return this._lView[mt]}set context(o){this._lView[mt]=o}get destroyed(){return Do(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let o=this._lView[St];if(Dn(o)){let e=o[Ta],n=e?e.indexOf(this):-1;n>-1&&(Wa(o,n),Ea(e,n))}this._attachedToViewContainer=!1}Zc(this._lView[fe],this._lView)}onDestroy(o){ac(this._lView,o)}markForCheck(){Gf(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[xe]&=-129}reattach(){rc(this._lView),this._lView[xe]|=128}detectChanges(){this._lView[xe]|=1024,n_(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new re(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let o=_r(this._lView),e=this._lView[Ui];e!==null&&!o&&Bf(e,this._lView),Uv(this._lView[fe],this._lView)}attachToAppRef(o){if(this._attachedToViewContainer)throw new re(902,!1);this._appRef=o;let e=_r(this._lView),n=this._lView[Ui];n!==null&&!e&&c_(n,this._lView),rc(this._lView)}};var Dr=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=rM;constructor(e,n,i){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,i){return new qi(Jc(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:i}))}}return t})();function rM(){return qf(qt(),Ce())}function qf(t,o){return t.type&4?new Dr(o,t,Ir(t,o)):null}function Zf(t,o,e,n,i){let r=t.data[o];if(r===null)r=aM(t,o,e,n,i),Xm()&&(r.flags|=32);else if(r.type&64){r.type=e,r.value=n,r.attrs=i;let a=Km();r.injectorIndex=a===null?-1:a.injectorIndex}return xr(r,!0),r}function aM(t,o,e,n,i){let r=gp(),a=mp(),l=a?r:r&&r.parent,u=t.data[o]=lM(t,l,e,o,n,i);return sM(t,u,r,a),u}function sM(t,o,e,n){t.firstChild===null&&(t.firstChild=o),e!==null&&(n?e.child==null&&o.parent!==null&&(e.child=o):e.next===null&&(e.next=o,o.prev=e))}function lM(t,o,e,n,i,r){let a=o?o.injectorIndex:-1,l=0;return Gm()&&(l|=128),{type:e,index:n,insertBeforeIndex:null,injectorIndex:a,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,controlDirectiveIndex:-1,customControlIndex:-1,propertyBindings:null,flags:l,providerIndexes:0,value:i,namespace:yp(),attrs:r,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:o,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function cM(t){let o=t[lp]??[],n=t[St][Xe],i=[];for(let r of o)r.data[Cv]!==void 0?i.push(r):dM(r,n);t[lp]=i}function dM(t,o){let e=0,n=t.firstChild;if(n){let i=t.data[xv];for(;e<i;){let r=n.nextSibling;Nv(o,n,!1),n=r,e++}}}var uM=()=>null;var pM=()=>null;function of(t,o){return uM(t,o)}function d_(t,o,e){return pM(t,o,e)}var u_=class{};var To=class{};var fn=class{destroyNode=null;static __NG_ELEMENT_ID__=()=>fM()};function fM(){let t=Ce(),e=En(qt().index,t);return(wi(e)?e:t)[Xe]}var p_=(()=>{class t{static ɵprov=Q({token:t,providedIn:`root`,factory:()=>null})}return t})();
4function f_(t){return t.debugInfo?.className||t.type.name||null}var kc={};var Lc=class{injector;parentInjector;constructor(o,e){this.injector=o,this.parentInjector=e}get(o,e,n){let i=this.injector.get(o,kc,n);return i!==kc||e===kc?i:this.parentInjector.get(o,e,n)}};function Kf(t){return t!==null&&(typeof t==`function`||typeof t==`object`)}function Qf(t,o,e){return t[o]=e}function hM(t,o){return t[o]}function hn(t,o,e){if(e===It)return!1;let n=t[o];return Object.is(n,e)?!1:(t[o]=e,!0)}function Jf(t,o,e,n){let i=hn(t,o,e);return hn(t,o+1,n)||i}function gM(t,o,e,n,i){let r=Jf(t,o,e,n);return hn(t,o+2,i)||r}function Sr(t,o,e){return function n(i){let r=n.__ngNativeEl__;r!==void 0&&cw(i,r);Gf(Si(t)?En(t.index,o):o,5);let l=o[mt],u=L0(o,l,e,i),p=n.__ngNextListenerFn__;for(;p;)u=L0(o,l,p,i)&&u,p=p.__ngNextListenerFn__;return u}}function L0(t,o,e,n){let i=ge(null);try{return Ge(Be.OutputStart,o,e),e(n)!==!1}catch(r){return HS(t,r),!1}finally{Ge(Be.OutputEnd,o,e),ge(i)}}function h_(t,o,e,n,i,r,a,l){let u=tc(t),p=!1,m=null;if(!n&&u&&(m=vM(o,e,r,t.index)),m!==null){let D=m.__ngLastListenerFn__||m;D.__ngNextListenerFn__=a,m.__ngLastListenerFn__=a,p=!0}else{let D=pn(t,e),I=n?n(D):D;n||(l.__ngNativeEl__=D);let T=i.listen(I,r,l);if(!mM(r))g_(n?le=>n(Lt(le[t.index])):t.index,o,e,r,l,T,!1)}return p}function mM(t){return t.startsWith(`animation`)||t.startsWith(`transition`)}function vM(t,o,e,n){let i=t.cleanup;if(i!=null)for(let r=0;r<i.length-1;r+=2){let a=i[r];if(a===e&&i[r+1]===n){let l=o[mr],u=i[r+2];return l&&l.length>u?l[u]:null}typeof a==`string`&&(r+=2)}return null}function g_(t,o,e,n,i,r,a){let l=o.firstCreatePass?hp(o):null,u=fp(e),p=u.length;u.push(i,r),l&&l.push(n,t,p,(p+1)*(a?-1:1))}function R0(t,o,e,n,i){let r=null,a=null,l=null,u=!1,p=t.directiveToIndex.get(e.type);if(typeof p==`number`?r=p:[r,a,l]=p,a!==null&&l!==null&&t.hostDirectiveOutputs?.hasOwnProperty(n)){let m=t.hostDirectiveOutputs[n];for(let D=0;D<m.length;D+=2){let I=m[D];if(I>=a&&I<=l)u=!0,Rc(t,o,I,m[D+1],n,i);else if(I>l)break}}return e.outputs.hasOwnProperty(n)&&(u=!0,Rc(t,o,r,n,n,i)),u}function Rc(t,o,e,n,i,r){let a=o[e],l=o[fe],D=a[l.data[e].outputs[n]].subscribe(r);g_(t.index,l,o,i,r,D,!0)}function Z(){_M()}function _M(){let t=Ce(),o=yt(),e=qt();if(o.firstCreatePass&&CM(o,e),e.controlDirectiveIndex===-1)return;Tn(`NgSignalForms`);let n=t[e.controlDirectiveIndex];o.data[e.controlDirectiveIndex].controlDef.create(n,new Fc(t,o,e))}function K(){xM()}function xM(){let t=Ce(),o=yt(),e=Cr();if(e.controlDirectiveIndex===-1)return;let n=o.data[e.controlDirectiveIndex].controlDef,i=t[e.controlDirectiveIndex];n.update(i,new Fc(t,o,e))}var Fc=class{lView;tView;tNode;hasPassThrough;constructor(o,e,n){this.lView=o,this.tView=e,this.tNode=n,this.hasPassThrough=!!(n.flags&4096)}get customControl(){return this.tNode.customControlIndex!==-1?this.lView[this.tNode.customControlIndex]:void 0}get nativeElement(){return pn(this.tNode,this.lView)}get descriptor(){return`<${this.tNode.value}>`}listenToCustomControlOutput(o,e){let n=this.tView.data[this.tNode.customControlIndex];R0(this.tNode,this.lView,n,o,Sr(this.tNode,this.lView,e))}listenToCustomControlModel(o){let e=this.tNode.flags&1024?`valueChange`:`checkedChange`,n=this.tView.data[this.tNode.customControlIndex];R0(this.tNode,this.lView,n,e,Sr(this.tNode,this.lView,o))}listenToDom(o,e){h_(this.tNode,this.tView,this.lView,void 0,this.lView[Xe],o,e,Sr(this.tNode,this.lView,e))}setInputOnDirectives(o,e){let n=this.tNode.inputs?.[o],i=this.tNode.hostDirectiveInputs?.[o];if(!n&&!i)return!1;let r=!1;if(n)for(let a of n){if(a===this.tNode.controlDirectiveIndex)continue;let l=this.tView.data[a],u=this.lView[a];Oo(l,u,o,e),r=!0}if(i)for(let a=0;a<i.length;a+=2){let l=i[a];if(l===this.tNode.controlDirectiveIndex)continue;let u=i[a+1],p=this.tView.data[l],m=this.lView[l];Oo(p,m,u,e),r=!0}return r}setCustomControlModelInput(o){let e=this.tView.data[this.tNode.customControlIndex],n=this.tNode.flags&1024?`value`:`checked`;US(this.tNode,this.tView,this.lView,e,n,o)}customControlHasInput(o){if(this.tNode.customControlIndex===-1)return!1;let e=this.tView.data[this.tNode.customControlIndex];return(e.signalFormsInputPresence??=this._buildCustomControlInputCache(e))[o]===!0}_buildCustomControlInputCache(o){let e={};for(let n in o.inputs)e[n]=!0;if(o.hostDirectives!==null){let n=[...o.hostDirectives];for(;n.length>0;){let i=n.shift();if(typeof i!=`function`){for(let a in i.inputs)e[i.inputs[a]]=!0;let r=F0(i.directive);r!==null&&n.push(...r);continue}for(let r of i()){if(typeof r==`function`)continue;if(r.inputs)for(let l=0;l<r.inputs.length;l+=2){let u=r.inputs[l+1]||r.inputs[l];e[u]=!0}let a=F0(r.directive);a!==null&&n.push(...a)}}}return e}};function F0(t){return typeof t==`function`&&`ɵdir`in t?t.ɵdir.hostDirectives??null:null}function CM(t,o,e){for(let i=o.directiveStart;i<o.directiveEnd;
4i++)if(t.data[i].controlDef){o.controlDirectiveIndex=i;break}if(o.controlDirectiveIndex===-1)return;let n=t.data[o.controlDirectiveIndex].controlDef;if(n.passThroughInput&&(o.inputs?.[n.passThroughInput]?.length??0)>1){o.flags|=4096;return}bM(t,o)}function bM(t,o){for(let e=o.directiveStart;e<o.directiveEnd;e++){let n=t.data[e];if(!(o.directiveToIndex&&!o.directiveToIndex.has(n.type))){if(V0(n,`value`)){o.flags|=1024,o.customControlIndex=e;return}if(V0(n,`checked`)){o.flags|=2048,o.customControlIndex=e;return}}}if(o.hostDirectiveInputs!==null&&o.hostDirectiveOutputs!==null&&o.directiveToIndex!==null){let e=(n,i)=>{let r=o.hostDirectiveInputs[n],a=o.hostDirectiveOutputs[n+`Change`];if(!r||!a)return!1;for(let l=0;l<r.length;l+=2){let u=r[l];for(let p=0;p<a.length;p+=2)if(u===a[p])for(let D of o.directiveToIndex.values()){if(!Array.isArray(D))continue;let[I,T,N]=D;if(u>=T&&u<=N)return o.flags|=i,o.customControlIndex=I,!0}}return!1};if(e(`value`,1024)||e(`checked`,2048))return}}function V0(t,o){return yM(t,o)&&wM(t,o+`Change`)}function yM(t,o){return o in t.inputs}function wM(t,o){return o in t.outputs}var rf=Symbol(`BINDING`);var No=new ae(``);function B0(t,o,e){let n=e?t.styles:null,i=e?t.classes:null,r=0;if(o!==null)for(let a=0;a<o.length;a++){let l=o[a];if(typeof l==`number`)r=l;else if(r==1)i=Gl(i,l);else if(r==2){let u=l,p=o[++a];n=Gl(n,u+`: `+p+`;`)}}e?t.styles=n:t.stylesWithoutHost=n,e?t.classes=i:t.classesWithoutHost=i}function v(t,o=0){let e=Ce();if(e===null)return L(t,o);return dv(qt(),e,At(t),o)}function Qa(){throw new Error(`invalid`)}function SM(t,o,e,n,i){let r=n===null?null:{"":-1},a=i(t,e);if(a!==null){let l=a,u=null,p=null;for(let m of a)if(m.resolveHostDirectives!==null){[l,u,p]=m.resolveHostDirectives(a);break}EM(t,o,e,l,r,u,p)}r!==null&&n!==null&&MM(e,n,r)}function MM(t,o,e){let n=t.localNames=[];for(let i=0;i<o.length;i+=2){let r=e[o[i+1]];if(r==null)throw new re(-301,!1);n.push(o[i],r)}}function DM(t,o,e){o.componentOffset=e,(t.components??=[]).push(o.index)}function EM(t,o,e,n,i,r,a){let l=n.length,u=null;for(let I=0;I<l;I++){let T=n[I];u===null&&ai(T)&&(u=T,DM(t,e,I)),Hp(Pc(e,o),t,T.type)}AM(e,t.data.length,l),u?.viewProvidersResolver&&u.viewProvidersResolver(u);for(let I=0;I<l;I++){let T=n[I];T.providersResolver&&T.providersResolver(T)}let p=!1,m=!1,D=Yv(t,o,l,null);l>0&&(e.directiveToIndex=new Map);for(let I=0;I<l;I++){let T=n[I];if(e.mergedAttrs=ja(e.mergedAttrs,T.hostAttrs),IM(t,e,o,D,T),PM(D,T,i),a!==null&&a.has(T)){let[le,ye]=a.get(T);e.directiveToIndex.set(T.type,[D,le+e.directiveStart,ye+e.directiveStart])}else(r===null||!r.has(T))&&e.directiveToIndex.set(T.type,D);T.contentQueries!==null&&(e.flags|=4),(T.hostBindings!==null||T.hostAttrs!==null||T.hostVars!==0)&&(e.flags|=64);let N=T.type.prototype;!p&&(N.ngOnChanges||N.ngOnInit||N.ngDoCheck)&&((t.preOrderHooks??=[]).push(e.index),p=!0),!m&&(N.ngOnChanges||N.ngDoCheck)&&((t.preOrderCheckHooks??=[]).push(e.index),m=!0),D++}kM(t,e,r)}function kM(t,o,e){for(let n=o.directiveStart;n<o.directiveEnd;n++){let i=t.data[n];if(e===null||!e.has(i))j0(0,o,i,n),j0(1,o,i,n),U0(o,n,!1);else{let r=e.get(i);H0(0,o,r,n),H0(1,o,r,n),U0(o,n,!0)}}}function j0(t,o,e,n){let i=t===0?e.inputs:e.outputs;for(let r in i)if(i.hasOwnProperty(r)){let a;t===0?a=o.inputs??={}:a=o.outputs??={},a[r]??=[],a[r].push(n),m_(o,r)}}function H0(t,o,e,n){let i=t===0?e.inputs:e.outputs;for(let r in i)if(i.hasOwnProperty(r)){let a=i[r],l;t===0?l=o.hostDirectiveInputs??={}:l=o.hostDirectiveOutputs??={},l[a]??=[],l[a].push(n,r),m_(o,a)}}function m_(t,o){o===`class`?t.flags|=8:o===`style`&&(t.flags|=16)}function U0(t,o,e){let{attrs:n,inputs:i,hostDirectiveInputs:r}=t;if(n===null||!e&&i===null||e&&r===null||Lf(t)){t.initialInputs??=[],t.initialInputs.push(null);return}let a=null,l=0;for(;l<n.length;){let u=n[l];if(u===0){l+=4;continue}else if(u===5){l+=2;continue}else if(typeof u==`number`)break;if(!e&&i.hasOwnProperty(u)){let p=i[u];for(let m of p)if(m===o){a??=[],a.push(u,n[l+1]);break}}else if(e&&r.hasOwnProperty(u)){let p=r[u];for(let m=0;m<p.length;m+=2)if(p[m]===o){a??=[],a.push(p[m+1],n[l+1]);break}}l+=2}t.initialInputs??=[],t.initialInputs.push(a)}function IM(t,o,e,n,i){t.data[n]=i;let a=new Io(i.factory||(i.factory=vo(i.type,!0)),ai(i),v,null);t.blueprint[n]=a,e[n]=a,OM(t,o,n,Yv(t,e,i.hostVars,It),i)}function OM(t,o,e,n,i){let r=i.hostBindings;if(r){let a=t.hostBindingOpCodes;a===null&&(a=t.hostBindingOpCodes=[]);let l=~o.index;TM(a)!=l&&a.push(l),a.push(e,n,r)}}function TM(t){let o=t.length;for(;o>0;){let e=t[--o];if(typeof e==`number`&&e<0)return e}return 0}function PM(t,o,e){if(e){if(o.exportAs)for(let n=0;n<o.exportAs.length;n++)e[o.exportAs[n]]=t;ai(o)&&(e[``]=t)}}function AM(t,o,e){t.flags|=1,t.directiveStart=o,t.directiveEnd=o+e,t.providerIndexes=o}function v_(t,o,e,n,i,r,a,l){let u=o[fe],p=u.consts,D=Zf(u,t,e,n,$i(p,a));return r&&SM(u,o,D,$i(p,l),i),D.mergedAttrs=ja(D.mergedAttrs,D.attrs),D.attrs!==null&&B0(D,D.attrs,!1),D.mergedAttrs!==null&&B0(D,D.mergedAttrs,!0),u.queries!==null&&u.queries.elementStart(u,D),D}function __(t,o){U1(t,o),cp(o)&&t.queries.elementEnd(o)}var x_=typeof ShadowRoot<`u`;var NM=typeof Document<`u`;function LM(t){return Object.keys(t).map(o=>{let[e,n,i]=t[o],r={propName:e,templateName:o,isSignal:(n&Qc.SignalBased)!==0};return i&&(r.transform=i),r})}function RM(t){return Object.keys(t).map(o=>({propName:t[o],templateName:o}))}function FM(t,o,e){let n=o instanceof gt?o:o?.injector;return n&&t.getStandaloneInjector!==null&&(n=t.getStandaloneInjector(n)||n),n?new Lc(e,n):e}
4function VM(t){let o=t.get(To,null);if(o===null)throw new re(407,!1);return{rendererFactory:o,sanitizer:t.get(p_,null),changeDetectionScheduler:t.get(bi,null),ngReflect:!1,tracingService:t.get(Ki,null,{optional:!0})}}function BM(t,o){let e=C_(t);return Pv(o,e,e===`svg`?xa:e===`math`?nc:null)}function jM(t){if(t?.toLowerCase()===`script`)throw new re(905,!1)}function C_(t){return(t.selectors[0][0]||`div`).toLowerCase()}var Er=class{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=LM(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=RM(this.componentDef.outputs),this.cachedOutputs}constructor(o,e){this.componentDef=o,this.ngModule=e,this.componentType=o.type,this.selector=Zw(o.selectors),this.ngContentSelectors=o.ngContentSelectors??[],this.isBoundToModule=!!e}create(o,e,n,i,r,a){Ge(Be.DynamicComponentStart);let l=ge(null);try{let u=this.componentDef,p=FM(u,i||this.ngModule,o),m=VM(p),D=m.tracingService;return D&&D.componentCreate?D.componentCreate(f_(u),()=>this.createComponentRef(m,p,e,n,r,a)):this.createComponentRef(m,p,e,n,r,a)}finally{ge(l)}}createComponentRef(o,e,n,i,r,a){let l=this.componentDef,u=HM(i,l,a,r),p=o.rendererFactory.createRenderer(null,l),m=i?DS(p,i,l.encapsulation,e):BM(l,p);jM(m?.tagName);let D=e.get(No,null),I=UM(m,()=>e.get(lt,null)??Ef());D&&D.addHost(I);let T=a?.some($0)||r?.some(ye=>typeof ye!=`function`&&ye.bindings.some($0)),N=$f(null,u,null,512|Wv(l),null,null,o,p,e,null,wv(m,e,!0));D&&x_&&I instanceof ShadowRoot&&ac(N,()=>{D.removeHost(I)}),N[Bt]=m,dc(N);let le=null;try{let ye=v_(Bt,N,2,`#host`,()=>u.directiveRegistry,!0,0);Lv(p,m,ye),Mr(m,N),qv(u,N,ye),Mv(u,ye,N),__(u,ye),n!==void 0&&WM(ye,this.ngContentSelectors,n),le=En(ye.index,N),N[mt]=le[mt],zf(u,N,null)}catch(ye){throw le!==null&&$p(le),$p(N),ye}finally{Ge(Be.DynamicComponentEnd),uc()}return new Vc(this.componentType,N,!!T)}};function HM(t,o,e,n){let i=t?[`ng-version`,`22.1.0`]:Kw(o.selectors[0]),r=null,a=null,l=0;if(e)for(let m of e)l+=m[rf].requiredVars,m.create&&(m.targetIdx=0,(r??=[]).push(m)),m.update&&(m.targetIdx=0,(a??=[]).push(m));if(n)for(let m=0;m<n.length;m++){let D=n[m];if(typeof D!=`function`)for(let I of D.bindings){l+=I[rf].requiredVars;let T=m+1;I.create&&(I.targetIdx=T,(r??=[]).push(I)),I.update&&(I.targetIdx=T,(a??=[]).push(I))}}let u=[o];if(n)for(let m of n){let I=Qu(typeof m==`function`?m:m.type);u.push(I)}return Uf(0,null,$M(r,a),1,l,u,null,null,null,[i],null)}function UM(t,o){let e=t.getRootNode?.();return NM&&e instanceof Document?e.head:e&&x_&&e instanceof ShadowRoot?e:o().head}function $M(t,o){return!t&&!o?null:e=>{if(e&1&&t)for(let n of t)n.create();if(e&2&&o)for(let n of o)n.update()}}function $0(t){let o=t[rf].kind;return o===`input`||o===`twoWay`}var Vc=class extends u_{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(o,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=ic(e[fe],Bt),this.location=Ir(this._tNode,e),this.instance=En(this._tNode.index,e)[mt],this.hostView=this.changeDetectorRef=new qi(e,void 0),this.componentType=o}setInput(o,e){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(o)&&Object.is(this.previousInputValues.get(o),e))return;let i=this._rootLView;Yf(n,i[fe],i,o,e);this.previousInputValues.set(o,e);Gf(En(n.index,i),1)}get injector(){return new zi(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(o){this.hostView.onDestroy(o)}};function WM(t,o,e){let n=t.projection=[];for(let i=0;i<o.length;i++){let r=e[i];n.push(r!=null&&r.length?Array.from(r):null)}}var Lo=(()=>{class t{static __NG_ELEMENT_ID__=YM}return t})();function YM(){return b_(qt(),Ce())}var af=class t extends Lo{_lContainer;_hostTNode;_hostLView;constructor(o,e,n){super(),this._lContainer=o,this._hostTNode=e,this._hostLView=n}get element(){return Ir(this._hostTNode,this._hostLView)}get injector(){return new zi(this._hostTNode,this._hostLView)}get parentInjector(){let o=Sf(this._hostTNode,this._hostLView);if(ov(o)){let e=Tc(o,this._hostLView),n=Oc(o),i=e[fe].data[n+8];return new zi(i,e)}else return new zi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(o){let e=W0(this._lContainer);
vendor: 8,456 bytes, line 4
4return e!==null&&e[o]||null}get length(){return this._lContainer.length-st}createEmbeddedView(o,e,n){let i,r;typeof n==`number`?i=n:n!=null&&(i=n.index,r=n.injector);let a=of(this._lContainer,o.ssrId),l=o.createEmbeddedViewImpl(e||{},r,a);return this.insertImpl(l,i,Ua(this._hostTNode,a)),l}createComponent(o,e,n,i,r,a,l){let u,p=e||{};u=p.index,n=p.injector,i=p.projectableNodes,r=p.environmentInjector||p.ngModuleRef,a=p.directives,l=p.bindings;let m=new Er(Vi(o)),D=n||this.parentInjector;if(!r&&m.ngModule==null){let Ae=this.parentInjector.get(gt,null);Ae&&(r=Ae)}let I=Vi(m.componentType??{}),T=of(this._lContainer,I?.id??null),N=T?.firstChild??null,le=m.create(D,i,N,r,a,l);return this.insertImpl(le.hostView,u,Ua(this._hostTNode,T)),le}insert(o,e){return this.insertImpl(o,e,!0)}insertImpl(o,e,n){let i=o._lView;if(Bm(i)){let l=this.indexOf(o);if(l!==-1)this.detach(l);else{let u=i[St],p=new t(u,u[cn],u[St]);p.detach(p.indexOf(o))}}let r=this._adjustIndex(e),a=this._lContainer;return Xc(a,i,r,n),o.attachToViewContainerRef(),ep(Pp(a),r,o),o}move(o,e){return this.insert(o,e)}indexOf(o){let e=W0(this._lContainer);return e!==null?e.indexOf(o):-1}remove(o){let e=this._adjustIndex(o,-1),n=Wa(this._lContainer,e);n&&(Ea(Pp(this._lContainer),e),Zc(n[fe],n))}detach(o){let e=this._adjustIndex(o,-1),n=Wa(this._lContainer,e);return n&&Ea(Pp(this._lContainer),e)!=null?new qi(n):null}_adjustIndex(o,e=0){return o??this.length+e}};function W0(t){return t[Ta]}function Pp(t){return t[Ta]||(t[Ta]=[])}function b_(t,o){let e,n=o[t.index];return Dn(n)?e=n:(e=a_(n,o,null,t),o[t.index]=e,Wf(o,e)),GM(e,o,t,n),new af(e,t,o)}function zM(t,o){let e=t[Xe],n=e.createComment(``),i=pn(o,t);return ko(e,e.parentNode(i),n,e.nextSibling(i),!1),n}var GM=KM;var qM=()=>!1;function ZM(t,o,e){return qM(t,o,e)}function KM(t,o,e,n){if(t[So])return;let i;e.type&8?i=Lt(n):i=zM(o,e),t[So]=i}var sf=class t{queryList;matches=null;constructor(o){this.queryList=o}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}};var lf=class t{queries;constructor(o=[]){this.queries=o}createEmbeddedView(o){let e=o.queries;if(e!==null){let n=o.contentQueries!==null?o.contentQueries[0]:e.length,i=[];for(let r=0;r<n;r++){let a=e.getByIndex(r),l=this.queries[a.indexInDeclarationView];i.push(l.clone())}return new t(i)}return null}insertView(o){this.dirtyQueriesWithMatches(o)}detachView(o){this.dirtyQueriesWithMatches(o)}finishViewCreation(o){this.dirtyQueriesWithMatches(o)}dirtyQueriesWithMatches(o){for(let e=0;e<this.queries.length;e++)Xf(o,e).matches!==null&&this.queries[e].setDirty()}};var cf=class{flags;read;predicate;constructor(o,e,n=null){this.flags=e,this.read=n,typeof o==`string`?this.predicate=oD(o):this.predicate=o}};var df=class t{queries;constructor(o=[]){this.queries=o}elementStart(o,e){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(o,e)}elementEnd(o){for(let e=0;e<this.queries.length;e++)this.queries[e].elementEnd(o)}embeddedTView(o){let e=null;for(let n=0;n<this.length;n++){let i=e!==null?e.length:0,r=this.getByIndex(n).embeddedTView(o,i);r&&(r.indexInDeclarationView=n,e!==null?e.push(r):e=[r])}return e!==null?new t(e):null}template(o,e){for(let n=0;n<this.queries.length;n++)this.queries[n].template(o,e)}getByIndex(o){return this.queries[o]}get length(){return this.queries.length}track(o){this.queries.push(o)}};var uf=class t{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(o,e=-1){this.metadata=o,this._declarationNodeIndex=e}elementStart(o,e){this.isApplyingToNode(e)&&this.matchTNode(o,e)}elementEnd(o){this._declarationNodeIndex===o.index&&(this._appliesToNextNode=!1)}template(o,e){this.elementStart(o,e)}embeddedTView(o,e){return this.isApplyingToNode(o)?(this.crossesNgTemplate=!0,this.addMatch(-o.index,e),new t(this.metadata)):null}isApplyingToNode(o){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){let e=this._declarationNodeIndex,n=o.parent;for(;n!==null&&n.type&8&&n.index!==e;)n=n.parent;return e===(n!==null?n.index:-1)}return this._appliesToNextNode}matchTNode(o,e){let n=this.metadata.predicate;if(Array.isArray(n))for(let i=0;i<n.length;i++){let r=n[i];this.matchTNodeWithReadOption(o,e,QM(e,r)),this.matchTNodeWithReadOption(o,e,Ec(e,o,r,!1,!1))}else n===Dr?e.type&4&&this.matchTNodeWithReadOption(o,e,-1):this.matchTNodeWithReadOption(o,e,Ec(e,o,n,!1,!1))}matchTNodeWithReadOption(o,e,n){if(n!==null){let i=this.metadata.read;if(i!==null)if(i===nn||i===Lo||i===Dr&&e.type&4)this.addMatch(e.index,-2);else{let r=Ec(e,o,i,!1,!1);r!==null&&this.addMatch(e.index,r)}else this.addMatch(e.index,n)}}addMatch(o,e){this.matches===null?this.matches=[o,e]:this.matches.push(o,e)}};function QM(t,o){let e=t.localNames;if(e!==null){for(let n=0;n<e.length;n+=2)if(e[n]===o)return e[n+1]}return null}function JM(t,o){return t.type&11?Ir(t,o):t.type&4?qf(t,o):null}function XM(t,o,e,n){return e===-1?JM(o,t):e===-2?eD(t,o,n):Ha(t,t[fe],e,o)}function eD(t,o,e){if(e===nn)return Ir(o,t);if(e===Dr)return qf(o,t);if(e===Lo)return b_(o,t)}function y_(t,o,e,n){let i=o[ii].queries[n];if(i.matches===null){let r=t.data,a=e.matches,l=[];for(let u=0;a!==null&&u<a.length;u+=2){let p=a[u];if(p<0)l.push(null);else{let m=r[p];l.push(XM(o,m,a[u+1],e.metadata.read))}}i.matches=l}return i.matches}function pf(t,o,e,n){let i=t.queries.getByIndex(e),r=i.matches;if(r!==null){let a=y_(t,o,i,e);for(let l=0;l<r.length;l+=2){let u=r[l];if(u>0)n.push(a[l/2]);else{let p=r[l+1],m=o[-u];for(let D=st;D<m.length;D++){let I=m[D];I[Ui]===I[St]&&pf(I[fe],I,p,n)}if(m[Mo]!==null){let D=m[Mo];for(let I=0;I<D.length;I++){let T=D[I];pf(T[fe],T,p,n)}}}}}return n}function tD(t,o){return t[ii].queries[o].queryList}function nD(t,o,e){let n=new Ac((e&4)===4);return Um(t,o,n,n.destroy),(o[ii]??=new lf).queries.push(new sf(n))-1}function iD(t,o,e){let n=yt();return n.firstCreatePass&&(rD(n,new cf(t,o,e),-1),(o&2)===2&&(n.staticViewQueries=!0)),nD(n,Ce(),o)}function oD(t){return t.split(`,`).map(o=>o.trim())}function rD(t,o,e){t.queries===null&&(t.queries=new df),t.queries.track(new uf(o,e))}function Xf(t,o){return t.queries.getByIndex(o)}function aD(t,o){let e=t[fe],n=Xf(e,o);return n.crossesNgTemplate?pf(e,t,o,[]):y_(e,t,n,o)}function Qi(t){return!!t&&typeof t.then==`function`}function eh(t){return!!t&&typeof t.subscribe==`function`}var Po=class{};var ed=class{};var Ya=class extends Po{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];constructor(o,e,n,i=!0){super(),this.ngModuleType=o,this._parent=e;let r=wm(o);this._bootstrapComponents=Bw(r.bootstrap),this._r3Injector=wp(o,e,[{provide:Po,useValue:this},...n],wa(o),new Set([`environment`])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let o=this._r3Injector;!o.destroyed&&o.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(o){this.destroyCbs.push(o)}};var za=class extends ed{moduleType;constructor(o){super(),this.moduleType=o}create(o){return new Ya(this.moduleType,o,[])}};function w_(t,o,e){return new Ya(t,o,e,!1)}var Bc=class extends Po{injector;instance=null;constructor(o){super();let e=new xo([...o.providers,{provide:Po,useValue:this}],o.parent||Oa(),o.debugName,new Set([`environment`]));this.injector=e,o.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(o){this.injector.onDestroy(o)}};function Tr(t,o,e=null){return new Bc({providers:t,parent:o,debugName:e,runEnvironmentInitializers:!0}).injector}var sD=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let n=np(!1,e.type),i=n.length>0?Tr([n],this._injector,``):null;this.cachedInjectors.set(e,i)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static ɵprov=Q({token:t,providedIn:`environment`,factory:()=>new t(L(gt))})}return t})();function R(t){return qa(()=>{let o=S_(t),e=s$1(r({},o),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection!==Mf.Eager,directiveDefs:null,pipeDefs:null,dependencies:o.standalone&&t.depen
vendor: 4,926 bytes, line 4
4dencies||null,getStandaloneInjector:o.standalone?i=>i.get(sD).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Yn.Emulated,styles:t.styles||Gt,_:null,schemas:t.schemas||null,tView:null,id:``});o.standalone&&Tn(`NgStandalone`),M_(e);let n=t.dependencies;return e.directiveDefs=Y0(n,lD),e.pipeDefs=Y0(n,Sm),e.id=uD(e),e})}function lD(t){return Vi(t)||Qu(t)}function nt(t){return qa(()=>({type:t.type,bootstrap:t.bootstrap||Gt,declarations:t.declarations||Gt,imports:t.imports||Gt,exports:t.exports||Gt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function cD(t,o){if(t==null)return Bi;let e={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],r,a,l,u;Array.isArray(i)?(l=i[0],r=i[1],a=i[2]??r,u=i[3]||null):(r=i,a=i,l=Qc.None,u=null),e[r]=[n,l,u],o[r]=a}return e}function dD(t){if(t==null)return Bi;let o={};for(let e in t)t.hasOwnProperty(e)&&(o[t[e]]=e);return o}function Ze(t){return qa(()=>{let o=S_(t);return M_(o),o})}function S_(t){let o={};return{type:t.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:o,inputConfig:t.inputs||Bi,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Gt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,controlDef:null,signalFormsInputPresence:null,inputs:cD(t.inputs,o),outputs:dD(t.outputs),debugInfo:null}}function M_(t){t.features?.forEach(o=>o(t))}function Y0(t,o){return t?()=>{let e=typeof t==`function`?t():t,n=[];for(let i of e){let r=o(i);r!==null&&n.push(r)}return n}:null}function uD(t){let o=0,e=typeof t.consts==`function`?``:t.consts,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let r of n.join(`|`))o=Math.imul(31,o)+r.charCodeAt(0)<<0;return o+=2147483648,`c`+o}var th=new ae(``);function td(t){return bo([{provide:th,multi:!0,useValue:t}])}var nh=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n});appInits=B(th,{optional:!0})??[];injector=B(kt);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let i of this.appInits){let r=Nt(this.injector,i);if(Qi(r))e.push(r);else if(eh(r)){let a=new Promise((l,u)=>{r.subscribe({complete:l,error:u})});e.push(a)}}let n=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{n()}).catch(i=>{this.reject(i)}),e.length===0&&n(),this.initialized=!0}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function oh(t){return o=>{o.controlDef={create:(e,n)=>{e?.ɵngControlCreate(n)},update:(e,n)=>{e?.ɵngControlUpdate?.(n)},passThroughInput:t}}}function hD(t){return Object.getPrototypeOf(t.prototype).constructor}function Zt(t){let o=hD(t.type),e=!0,n=[t];for(;o&&o!==Function.prototype&&o!==Object.prototype;){let i,r=Object.hasOwn(o,Ma)?o[Ma]:void 0,a=Object.hasOwn(o,Da)?o[Da]:void 0;if(ai(t))i=r??a;else{if(r)throw new re(903,!1);i=a}if(i){if(e){n.push(i);let u=t;u.inputs=Ap(t.inputs),u.declaredInputs=Ap(t.declaredInputs),u.outputs=Ap(t.outputs);let p=i.hostBindings;p&&xD(t,p);let m=i.viewQuery,D=i.contentQueries;if(m&&vD(t,m),D&&_D(t,D),gD(t,i),ym(t.outputs,i.outputs),ai(i)&&i.data.animation){let I=t.data;I.animation=(I.animation||[]).concat(i.data.animation)}}let l=i.features;if(l)for(let u=0;u<l.length;u++){let p=l[u];p&&p.ngInherit&&p(t),p===Zt&&(e=!1)}}o=Object.getPrototypeOf(o)}mD(n)}function gD(t,o){for(let e in o.inputs){if(!o.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;let n=o.inputs[e];n!==void 0&&(t.inputs[e]=n,t.declaredInputs[e]=o.declaredInputs[e])}}function mD(t){let o=0,e=null;for(let n=t.length-1;n>=0;n--){let i=t[n];i.hostVars=o+=i.hostVars,i.hostAttrs=ja(i.hostAttrs,e=ja(e,i.hostAttrs))}}function Ap(t){return t===Bi?{}:t===Gt?[]:t}function vD(t,o){let e=t.viewQuery;e?t.viewQuery=(n,i)=>{o(n,i),e(n,i)}:t.viewQuery=o}function _D(t,o){let e=t.contentQueries;e?t.contentQueries=(n,i,r)=>{o(n,i,r),e(n,i,r)}:t.contentQueries=o}function xD(t,o){let e=t.hostBindings;e?t.hostBindings=(n,i)=>{o(n,i),e(n,i)}:t.hostBindings=o}function CD(t,o,e,n,i,r,a,l){if(e.firstCreatePass){t.mergedAttrs=ja(t.mergedAttrs,t.attrs);let m=t.tView=Uf(2,t,i,r,a,e.directiveRegistry,e.pipeRegistry,null,e.schemas,e.consts,null);e.queries!==null&&(e.queries.template(e,t),m.queries=e.queries.embeddedTView(t))}l&&(t.flags|=l),xr(t,!1);let u=bD(e,o,t,n);pc()&&jf(e,o,u,t),Mr(u,o);let p=a_(u,o,u,t);o[n+Bt]=p,Wf(o,p),ZM(p,t,o)}function jc(t,o,e,n,i,r,a,l,u,p,m){let D=e+Bt,I;
4if(o.firstCreatePass){if(I=Zf(o,D,4,a||null,l||null),p!=null){let T=$i(o.consts,p);I.localNames=[];for(let N=0;N<T.length;N+=2)I.localNames.push(T[N],-1)}}else I=o.data[D];return CD(I,t,o,e,n,i,r,u),p!=null&&Zv(t,I,m),I}var bD=yD;function yD(t,o,e,n){return fc(!0),o[Xe].createComment(``)}var nd=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static ɵfac=function(n){return new(n||t)};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`platform`})}return t})();var id=new ae(``);var Pr=new ae(``);var rh=new ae(`USE_PENDING_TASKS`,{providedIn:`root`,factory:()=>typeof Zone>`u`});var Ja=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;pendingTasksInternal=B(si);_usePendingTasks=B(rh);constructor(e,n,i){this._ngZone=e,this.registry=n,rp()&&(this._destroyRef=B(Ft,{optional:!0})??void 0),ah||(E_(i),i.addToWindow(n)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>`u`?null:Zone.current.get(`TaskTrackingZone`)})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),n,i;this._ngZone.runOutsideAngular(()=>{this._usePendingTasks&&(n=this.pendingTasksInternal.hasPendingTasksObservable.subscribe(()=>{this.isStable()&&this._ngZone.runOutsideAngular(()=>{this._runCallbacksIfReady()})})),i=this._ngZone.onStable.subscribe({next:()=>{ve.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})}),this._destroyRef?.onDestroy(()=>{e.unsubscribe(),n?.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks&&(!this._usePendingTasks||!this.pendingTasksInternal.hasPendingTasks)}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(n=>n.updateCb&&n.updateCb(e)?(clearTimeout(n.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,n,i){let r=-1;n&&n>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==r),e()},n)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:i})}whenStable(e,n,i){if(i&&!this._taskTrackingZone)throw new Error(`Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?`);this.addCallback(e,n,i),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,n,i){return[]}static ɵfac=function(n){return new(n||t)(L(ve),L(Xa),L(Pr))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var Xa=(()=>{class t{_applications=new Map;registerApplication(e,n){this._applications.set(e,n)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,n=!0){return ah?.findTestabilityInTree(this,e,n)??null}static ɵfac=function(n){return new(n||t)};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`platform`})}return t})();function E_(t){ah=t}var ah;var es=new ae(``);function k_(){fu(()=>{throw new re(600,``)})}var wD=10;function sh(t,o){return Array.isArray(o)?o.reduce(sh,t):r(r({},t),o)}var gn=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=B(Un);afterRenderManager=B(Ff);zonelessEnabled=B(br);
4rootEffectScheduler=B(vc);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new pt;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=B(si);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(et(e=>!e))}constructor(){B(Ki,{optional:!0})}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:i=>{i&&n()}})}).finally(()=>{e.unsubscribe()})}_injector=B(gt);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,n){return this.bootstrapImpl(e,n)}bootstrapImpl(e,n,i=kt.NULL){return this._injector.get(ve).run(()=>{if(Ge(Be.BootstrapComponentStart),!this._injector.get(nh).done)throw new re(405,``);let l=Vi(e),u=this._injector.get(Po),p=new Er(l,u);this.componentTypes.push(e);let{hostElement:m,directives:D,bindings:I}=SD(n),T=m||p.selector,N=p.create(i,[],T,u.injector,D,I),le=N.location.nativeElement,ye=N.injector.get(id,null);return ye?.registerApplication(le),N.onDestroy(()=>{this.detachView(N.hostView),Ba(this.components,N),ye?.unregisterApplication(le)}),this._loadComponent(N),Ge(Be.BootstrapComponentEnd,N),N})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Ge(Be.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(Gc.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw Ge(Be.ChangeDetectionEnd),new re(101,!1);let e=ge(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,ge(e),this.afterTick.next(),Ge(Be.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(To,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++<wD;){Ge(Be.ChangeDetectionSyncStart);try{this.synchronizeOnce()}finally{Ge(Be.ChangeDetectionSyncEnd)}}}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let e=!1;if(this.dirtyFlags&7){let n=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:i}of this.allViews){if(!n&&!Pa(i))continue;n_(i,n&&!this.zonelessEnabled?0:1),e=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}e||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:e})=>Pa(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let n=e;this._views.push(n),n.attachToAppRef(this)}detachView(e){let n=e;Ba(this._views,n),n.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(i){this.internalErrorHandler(i)}this.components.push(e),this._injector.get(es,[]).forEach(i=>i(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Ba(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new re(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function SD(t){return t===void 0||typeof t==`string`||t instanceof Element?{hostElement:t}:t}function Ba(t,o){let e=t.indexOf(o);e>-1&&t.splice(e,1)}function di(t,o,e,n){let i=Ce();if(hn(i,Wi(),o)){yt();RS(Cr(),i,t,o,e,n)}return di}var hf=class{destroy(o){}updateValue(o,e){}swap(o,e){let n=Math.min(o,e),i=Math.max(o,e),r=this.detach(i);if(i-n>1){let a=this.detach(n);this.attach(n,r),this.attach(i,a)}else this.attach(n,r)}move(o,e){this.attach(e,this.detach(o))}};function Np(t,o,e,n,i){return t===e&&Object.is(o,n)?1:Object.is(i(t,o),i(e,n
4))?-1:0}function MD(t,o,e,n){let i,r,a=0,l=t.length-1;if(Array.isArray(o)){ge(n);let p=o.length-1;for(ge(null);a<=l&&a<=p;){let m=t.at(a),D=o[a],I=Np(a,m,a,D,e);if(I!==0){I<0&&t.updateValue(a,D),a++;continue}let T=t.at(l),N=o[p],le=Np(l,T,p,N,e);if(le!==0){le<0&&t.updateValue(l,N),l--,p--;continue}let ye=e(a,m),Ae=e(l,T),on=e(a,D);if(Object.is(on,Ae)){let rn=e(p,N);Object.is(rn,ye)?(t.swap(a,l),t.updateValue(l,N),p--,l--):t.move(l,a),t.updateValue(a,D),a++;continue}if(i??=new Hc,r??=G0(t,a,l,e),gf(t,i,a,on))t.updateValue(a,D),a++,l++;else if(r.has(on))i.set(ye,t.detach(a)),l--;else{let rn=t.create(a,o[a]);t.attach(a,rn),a++,l++}}for(;a<=p;)z0(t,i,e,a,o[a]),a++}else if(o!=null){ge(n);let p=o[Symbol.iterator]();ge(null);let m=p.next();for(;!m.done&&a<=l;){let D=t.at(a),I=m.value,T=Np(a,D,a,I,e);if(T!==0)T<0&&t.updateValue(a,I),a++,m=p.next();else{i??=new Hc,r??=G0(t,a,l,e);let N=e(a,I);if(gf(t,i,a,N))t.updateValue(a,I),a++,l++,m=p.next();else if(!r.has(N))t.attach(a,t.create(a,I)),a++,l++,m=p.next();else{let le=e(a,D);i.set(le,t.detach(a)),l--}}}for(;!m.done;)z0(t,i,e,t.length,m.value),m=p.next()}for(;a<=l;)t.destroy(t.detach(l--));i?.forEach(p=>{t.destroy(p)})}function gf(t,o,e,n){return o!==void 0&&o.has(n)?(t.attach(e,o.get(n)),o.delete(n),!0):!1}function z0(t,o,e,n,i){if(gf(t,o,n,e(n,i)))t.updateValue(n,i);else{let r=t.create(n,i);t.attach(n,r)}}function G0(t,o,e,n){let i=new Set;for(let r=o;r<=e;r++)i.add(n(r,t.at(r)));return i}var Hc=class{kvMap=new Map;_vMap=void 0;has(o){return this.kvMap.has(o)}delete(o){if(!this.has(o))return!1;let e=this.kvMap.get(o);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(o,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(o),!0}get(o){return this.kvMap.get(o)}set(o,e){if(this.kvMap.has(o)){let n=this.kvMap.get(o);this._vMap===void 0&&(this._vMap=new Map);let i=this._vMap;for(;i.has(n);)n=i.get(n);i.set(n,e)}else this.kvMap.set(o,e)}forEach(o){for(let[e,n]of this.kvMap)if(o(n,e),this._vMap!==void 0){let i=this._vMap;for(;i.has(n);)n=i.get(n),o(n,e)}}};function _(t,o,e,n,i,r,a,l){Tn(`NgControlFlow`);let u=Ce(),p=yt();return jc(u,p,t,o,e,n,i,$i(p.consts,r),256,a,l),lh}function lh(t,o,e,n,i,r,a,l){Tn(`NgControlFlow`);let u=Ce(),p=yt();return jc(u,p,t,o,e,n,i,$i(p.consts,r),512,a,l),lh}function x(t,o){Tn(`NgControlFlow`);let e=Ce(),n=Wi(),i=e[n]!==It?e[n]:-1,r=i!==-1?Uc(e,Bt+i):void 0,a=0;if(hn(e,n,t)){let l=ge(null);try{if(r!==void 0&&l_(r,a),t!==-1){let u=Bt+t,p=Uc(e,u),m=xf(e[fe],u),D=d_(p,m,e);Xc(p,Jc(e,m,o,{dehydratedView:D}),a,Ua(m,D))}}finally{ge(l)}}else if(r!==void 0){let l=s_(r,a);l!==void 0&&(l[mt]=o)}}var mf=class{lContainer;$implicit;$index;constructor(o,e,n){this.lContainer=o,this.$implicit=e,this.$index=n}get $count(){return this.lContainer.length-st}};function oe(t,o){return o}var vf=class{hasEmptyBlock;trackByFn;liveCollection;constructor(o,e,n){this.hasEmptyBlock=o,this.trackByFn=e,this.liveCollection=n}};function te(t,o,e,n,i,r,a,l,u,p,m,D,I){Tn(`NgControlFlow`);let T=Ce(),N=yt(),le=u!==void 0,ye=Ce(),on=new vf(le,l?a.bind(ye[dn][mt]):a);ye[Bt+t]=on,jc(T,N,t+1,o,e,n,i,$i(N.consts,r),256),le&&jc(T,N,t+2,u,p,m,D,$i(N.consts,I),512)}var _f=class extends hf{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(o,e,n){super(),this.lContainer=o,this.hostLView=e,this.templateTNode=n}get length(){return this.lContainer.length-st}at(o){return this.getLView(o)[mt].$implicit}attach(o,e){let n=e[gr];this.needsIndexUpdate||=o!==this.length,Xc(this.lContainer,e,o,Ua(this.templateTNode,n)),DD(this.lContainer,o)}detach(o){return this.needsIndexUpdate||=o!==this.length-1,ED(this.lContainer,o),kD(this.lContainer,o)}create(o,e){let n=of(this.lContainer,this.templateTNode.tView.ssrId);return Jc(this.hostLView,this.templateTNode,new mf(this.lContainer,e,o),{dehydratedView:n})}destroy(o){Zc(o[fe],o)}updateValue(o,e){this.getLView(o)[mt].$implicit=e}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let o=0;o<this.length;o++)this.getLView(o)[mt].$index=o}getLView(o){return ID(this.lContainer,o)}};function ne(t){let o=ge(null),e=kn();try{let n=Ce(),i=n[fe],r=n[e],a=e+1,l=Uc(n,a);if(r.liveCollection===void 0)r.liveCollection=new _f(l,n,xf(i,a));else r.liveCollection.reset();let u=r.liveCollection;if(MD(u,t,r.trackByFn,o),u.updateIndexes(),r.hasEmptyBlock){let p=Wi(),m=u.length===0;if(hn(n,p,m)){let D=e+2,I=Uc(n,D);if(m){let T=xf(i,D),N=d_(I,T,n);Xc(I,Jc(n,T,void 0,{dehydratedView:N}),0,Ua(T,N))}else i.firstUpdatePass&&cM(I),l_(I,0)}}}finally{ge(o)}}function Uc(t,o){return t[o]}function DD(t,o){if(t.length<=st)return;let n=t[st+o],i=n?n[ri]:void 0;if(n&&i&&i.detachedLeaveAnimationFns&&i.detachedLeaveAnimationFns.length>0){let r=n[ni];iS(r,i),Gi.delete(n[oi]),i.detachedLeaveAnimationFns=void 0}}function ED(t,o){if(t.length<=st)return;let n=t[st+o],i=n?n[ri]:void 0;i&&i.leave&&i.leave.size>0&&(i.detachedLeaveAnimationFns=[])}function kD(t,o){return Wa(t,o)}function ID(t,o){return s_(t,o)}function xf(t,o){return ic(t,o)}function C(t,o,e){let n=Ce();if(hn(n,Wi(),o)){yt();Kv(Cr(),n,t,o,n[Xe],e)}return C}function Cf(t,o,e,n,i){Yf(o,t,e,i?`class`:`style`,n)}function d(t,o,e,n){let i=Ce(),r=i[fe],a=t+Bt,l=r.firstCreatePass?v_(a,i,2,o,LS,zm(),e,n):r.data[a];if(Si(l)){let u=i[Hn].tracingService;if(u&&u.componentCreate){let p=r.data[l.directiveStart+l.componentOff
vendor: 4,613 bytes, line 4
4set];return u.componentCreate(f_(p),()=>(q0(t,o,i,l,n),d))}}return q0(t,o,i,l,n),d}function q0(t,o,e,n,i){if(BS(n,e,t,o,OD),tc(n)){let r=e[fe];qv(r,e,n),Mv(r,n,e)}i!=null&&Zv(e,n)}function c(){let t=yt(),e=jS(qt());return t.firstCreatePass&&__(t,e),qm(e)&&Zm(),Ym(),e.classesWithoutHost!=null&&W1(e)&&Cf(t,e,Ce(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Y1(e)&&Cf(t,e,Ce(),e.stylesWithoutHost,!1),c}function g(t,o,e,n){return d(t,o,e,n),c(),g}var OD=(t,o,e,n,i)=>(fc(!0),Pv(o[Xe],n,yp()));function O(){return Ce()}var ts=`en-US`;function I_(t){typeof t==`string`&&t.toLowerCase().replace(/_/g,`-`)}function y(t,o,e){let n=Ce(),i=yt(),r=qt();return O_(i,n,n[Xe],r,t,o,e),y}function O_(t,o,e,n,i,r,a){let l=!0,u=null;if((n.type&3||a)&&(u??=Sr(n,o,r),h_(n,t,o,a,e,i,r,u)&&(l=!1)),l){let p=n.outputs?.[i],m=n.hostDirectiveOutputs?.[i];if(m&&m.length)for(let D=0;D<m.length;D+=2){let I=m[D],T=m[D+1];u??=Sr(n,o,r),Rc(n,o,I,T,i,u)}if(p&&p.length)for(let D of p)u??=Sr(n,o,r),Rc(n,o,D,i,i,u)}}function f(t=1){return a0(t)}function Ar(t,o,e){return iD(t,o,e),Ar}function Nr(t){let o=Ce(),e=yt(),n=xp();cc(n+1);let i=Xf(e,n);if(t.dirty&&Vm(o)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let r=aD(o,n);t.reset(r,ow),t.notifyOnChanges()}return!0}return!1}function Lr(){return tD(Ce(),xp())}function wc(t,o){return t<<17|o<<2}function Ao(t){return t>>17&32767}function PD(t){return(t&2)==2}function AD(t,o){return t&131071|o<<17}function bf(t){return t|2}function kr(t){return(t&131068)>>2}function Lp(t,o){return t&-131069|o<<2}function ND(t){return(t&1)===1}function yf(t){return t|1}function LD(t,o,e,n,i,r){let a=r?o.classBindings:o.styleBindings,l=Ao(a),u=kr(a);t[n]=e;let p=!1,m;if(Array.isArray(e)){let D=e;m=D[1],(m===null||hr(D,m)>0)&&(p=!0)}else m=e;if(i)if(u!==0){let I=Ao(t[l+1]);t[n+1]=wc(I,l),I!==0&&(t[I+1]=Lp(t[I+1],n)),t[l+1]=AD(t[l+1],n)}else t[n+1]=wc(l,0),l!==0&&(t[l+1]=Lp(t[l+1],n)),l=n;else t[n+1]=wc(u,0),l===0?l=n:t[u+1]=Lp(t[u+1],n),u=n;p&&(t[n+1]=bf(t[n+1])),Z0(t,m,n,!0),Z0(t,m,n,!1),RD(o,m,t,n,r),a=wc(l,u),r?o.classBindings=a:o.styleBindings=a}function RD(t,o,e,n,i){let r=i?t.residualClasses:t.residualStyles;r!=null&&typeof o==`string`&&hr(r,o)>=0&&(e[n+1]=yf(e[n+1]))}function Z0(t,o,e,n){let i=t[e+1],r=o===null,a=n?Ao(i):kr(i),l=!1;for(;a!==0&&(l===!1||r);){let u=t[a],p=t[a+1];FD(u,o)&&(l=!0,t[a+1]=n?yf(p):bf(p)),a=n?Ao(p):kr(p)}l&&(t[e+1]=n?bf(i):yf(i))}function FD(t,o){return t===null||o==null||(Array.isArray(t)?t[1]:t)===o?!0:Array.isArray(t)&&typeof o==`string`?hr(t,o)>=0:!1}var Wn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function VD(t){return t.substring(Wn.key,Wn.keyEnd)}function BD(t){return jD(t),T_(t,P_(t,0,Wn.textEnd))}function T_(t,o){let e=Wn.textEnd;return e===o?-1:(o=Wn.keyEnd=HD(t,Wn.key=o,e),P_(t,o,e))}function jD(t){Wn.key=0,Wn.keyEnd=0,Wn.value=0,Wn.valueEnd=0,Wn.textEnd=t.length}function P_(t,o,e){for(;o<e&&t.charCodeAt(o)<=32;)o++;return o}function HD(t,o,e){for(;o<e&&t.charCodeAt(o)>32;)o++;return o}function ns(t,o,e){return A_(t,o,e,!1),ns}function M(t,o){return A_(t,o,null,!0),M}function is(t){$D(ZD,UD,t,!0)}function UD(t,o){for(let e=BD(o);e>=0;e=T_(o,e))Jl(t,VD(o),!0)}function A_(t,o,e,n){let i=Ce(),r=yt(),a=Aa(2);if(r.firstUpdatePass&&L_(r,t,a,n),o!==It&&hn(i,a,o)){let l=r.data[kn()];R_(r,l,i,i[Xe],t,i[a+1]=QD(o,e),n,a)}}function $D(t,o,e,n){let i=yt(),r=Aa(2);i.firstUpdatePass&&L_(i,null,r,n);let a=Ce();if(e!==It&&hn(a,r,e)){let l=i.data[kn()];if(F_(l,n)&&!N_(i,r)){let u=n?l.classesWithoutHost:l.stylesWithoutHost;u!==null&&(e=Gl(u,e||``)),Cf(i,l,a,e,n)}else KD(i,l,a,a[Xe],a[r+1],a[r+1]=qD(t,o,e),n,r)}}function N_(t,o){return o>=t.expandoStartIndex}function L_(t,o,e,n){let i=t.data;if(i[e+1]===null){let r=i[kn()],a=N_(t,e);F_(r,n)&&o===null&&!a&&(o=!1),o=WD(i,r,o,n),LD(i,r,o,e,a,n)}}function WD(t,o,e,n){let i=n0(t),r=n?o.residualClasses:o.residualStyles;if(i===null)(n?o.classBindings:o.styleBindings)===0&&(e=Rp(null,t,o,e,n),e=Ga(e,o.attrs,n),r=null);else{let a=o.directiveStylingLast;if(a===-1||t[a]!==i)if(e=Rp(i,t,o,e,n),r===null){let u=YD(t,o,n);u!==void 0&&Array.isArray(u)&&(u=Rp(null,t,o,u[1],n),u=Ga(u,o.attrs,n),zD(t,o,n,u))}else r=GD(t,o,n)}return r!==void 0&&(n?o.residualClasses=r:o.residualStyles=r),e}function YD(t,o,e){let n=e?o.classBindings:o.styleBindings;if(kr(n)!==0)return t[Ao(n)]}function zD(t,o,e,n){let i=e?o.classBindings:o.styleBindings;t[Ao(i)]=n}function GD(t,o,e){let n,i=o.directiveEnd;for(let r=1+o.directiveStylingLast;r<i;r++){let a=t[r].hostAttrs;n=Ga(n,a,e)}return Ga(n,o.attrs,e)}function Rp(t,o,e,n,i){let r=null,a=e.directiveEnd,l=e.directiveStylingLast;
vendor: 5,325 bytes, line 4
4for(l===-1?l=e.directiveStart:l++;l<a&&(r=o[l],n=Ga(n,r.hostAttrs,i),r!==t);)l++;return t!==null&&(e.directiveStylingLast=l),n}function Ga(t,o,e){let n=e?1:2,i=-1;if(o!==null)for(let r=0;r<o.length;r++){let a=o[r];typeof a==`number`?i=a:i===n&&(Array.isArray(t)||(t=t===void 0?[]:[``,t]),Jl(t,a,e?!0:o[++r]))}return t===void 0?null:t}function qD(t,o,e){if(e==null||e===``)return Gt;let n=[],i=On(e);if(Array.isArray(i))for(let r=0;r<i.length;r++)t(n,i[r],!0);else if(i instanceof Set)for(let r of i)t(n,r,!0);else if(typeof i==`object`)for(let r in i)Object.hasOwn(i,r)&&t(n,r,i[r]);else typeof i==`string`&&o(n,i);return n}function ZD(t,o,e){let n=String(o);n!==``&&!n.includes(` `)&&Jl(t,n,e)}function KD(t,o,e,n,i,r,a,l){i===It&&(i=Gt);let u=0,p=0,m=0<i.length?i[0]:null,D=0<r.length?r[0]:null;for(;m!==null||D!==null;){let I=u<i.length?i[u+1]:void 0,T=p<r.length?r[p+1]:void 0,N=null,le;m===D?(u+=2,p+=2,I!==T&&(N=D,le=T)):D===null||m!==null&&m<D?(u+=2,N=m):(p+=2,N=D,le=T),N!==null&&R_(t,o,e,n,N,le,a,l),m=u<i.length?i[u]:null,D=p<r.length?r[p]:null}}function R_(t,o,e,n,i,r,a,l){if(!(o.type&3))return;let u=t.data,p=u[l+1];if(!$c(ND(p)?K0(u,o,e,i,kr(p),a):void 0)){$c(r)||PD(p)&&(r=K0(u,null,e,i,l,a));yS(n,a,dp(kn(),e),i,r)}}function K0(t,o,e,n,i,r){let a=o===null,l;for(;i>0;){let u=t[i],p=Array.isArray(u),m=p?u[1]:u,D=m===null,I=e[i+1];I===It&&(I=D?Gt:void 0);let T=D?Xl(I,n):m===n?I:void 0;if(p&&!$c(T)&&(T=Xl(u,n)),$c(T)&&(l=T,a))return l;let N=t[i+1];i=a?Ao(N):kr(N)}if(o!==null){let u=r?o.residualClasses:o.residualStyles;u!=null&&(l=Xl(u,n))}return l}function $c(t){return t!==void 0}function QD(t,o){return t==null||t===``||(typeof o==`string`?t=t+o:typeof t==`object`&&(t=wa(On(t)))),t}function F_(t,o){return(t.flags&(o?8:16))!==0}function h(t,o=``){let e=Ce(),n=yt(),i=t+Bt,r=n.firstCreatePass?Zf(n,i,1,o,null):n.data[i],a=JD(n,e,r,o);e[i]=a,pc()&&jf(n,e,a,r),xr(r,!1)}var JD=(t,o,e,n)=>(fc(!0),Pw(o[Xe],n));function V_(t,o,e,n=``){return hn(t,Wi(),e)?o+Bn(e)+n:It}function B_(t,o,e,n,i,r=``){let l=Jf(t,_p(),e,i);return Aa(2),l?o+Bn(e)+n+Bn(i)+r:It}function XD(t,o,e,n,i,r,a,l=``){let p=gM(t,_p(),e,i,a);return Aa(3),p?o+Bn(e)+n+Bn(i)+r+Bn(a)+l:It}function b(t){return E(``,t),b}function E(t,o,e){let n=Ce(),i=V_(n,t,o,e);return i!==It&&ch(n,kn(),i),E}function je(t,o,e,n,i){let r=Ce(),a=B_(r,t,o,e,n,i);return a!==It&&ch(r,kn(),a),je}function Rr(t,o,e,n,i,r,a){let l=Ce(),u=XD(l,t,o,e,n,i,r,a);return u!==It&&ch(l,kn(),u),Rr}function ch(t,o,e){let n=dp(o,t);Aw(t[Xe],n,e)}function J(t,o,e){xc(o)&&(o=o());let n=Ce();if(hn(n,Wi(),o)){yt();Kv(Cr(),n,t,o,n[Xe],e)}return J}function ee(t,o){let e=xc(t);return e&&t.set(o),e}function X(t,o){let e=Ce(),n=yt(),i=qt();return O_(n,e,e[Xe],i,t,o),X}function Oe(t){return hn(Ce(),Wi(),t)?Bn(t):It}function vt(t,o,e=``){return V_(Ce(),t,o,e)}function Fr(t,o,e,n,i=``){return B_(Ce(),t,o,e,n,i)}function Q0(t,o,e){let n=yt();n.firstCreatePass&&j_(o,n.data,n.blueprint,ai(t),e)}function j_(t,o,e,n,i){if(t=At(t),Array.isArray(t))for(let r=0;r<t.length;r++)j_(t[r],o,e,n,i);else{let r=yt(),a=Ce(),l=qt(),u=_o(t)?t:At(t.provide),p=op(t),m=l.providerIndexes&1048575,D=l.directiveStart,I=l.providerIndexes>>20;if(_o(t)||!t.multi){let T=new Io(p,i,v,null),N=Vp(u,o,i?m:m+I,D);N===-1?(Hp(Pc(l,a),r,u),Fp(r,t,o.length),o.push(u),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),e.push(T),a.push(T)):(e[N]=T,a[N]=T)}else{let T=Vp(u,o,m+I,D),N=Vp(u,o,m,m+I),le=T>=0&&e[T],ye=N>=0&&e[N];if(i&&!ye||!i&&!le){Hp(Pc(l,a),r,u);let Ae=nE(i?tE:eE,e.length,i,n,p,t);!i&&ye&&(e[N].providerFactory=Ae),Fp(r,t,o.length,0),o.push(u),l.directiveStart++,l.directiveEnd++,i&&(l.providerIndexes+=1048576),e.push(Ae),a.push(Ae)}else{let Ae=H_(e[i?N:T],p,!i&&n);Fp(r,t,T>-1?T:N,Ae)}!i&&n&&ye&&e[N].componentProviders++}}}function Fp(t,o,e,n){let i=_o(o),r=Nm(o);if(i||r){let u=(r?At(o.useClass):o).prototype.ngOnDestroy;if(u){let p=t.destroyHooks||(t.destroyHooks=[]);if(!i&&o.multi){let m=p.indexOf(e);m===-1?p.push(e,[n,u]):p[m+1].push(n,u)}else p.push(e,u)}}}function H_(t,o,e){return e&&t.componentProviders++,t.multi.push(o)-1}function Vp(t,o,e,n){for(let i=e;i<n;i++)if(o[i]===t)return i;return-1}function eE(t,o,e,n,i){return wf(this.multi,[])}function tE(t,o,e,n,i){let r=this.multi,a;if(this.providerFactory){let l=this.providerFactory.componentProviders,u=Ha(n,n[fe],this.providerFactory.index,i);a=u.slice(0,l),wf(r,a);for(let p=l;p<u.length;p++)a.push(u[p])}else a=[],wf(r,a);return a}function wf(t,o){for(let e=0;e<t.length;e++){let n=t[e];o.push(n())}return o}function nE(t,o,e,n,i,r){let a=new Io(t,e,v,null);return a.multi=[],a.index=o,a.componentProviders=0,H_(a,i,n&&!e),a}function Gn(t,o){return e=>{e.providersResolver=(n,i)=>Q0(n,i?i(t):t,!1),o&&(e.viewProvidersResolver=(n,i)=>Q0(n,i?i(o):o,!0))}}function dh(t,o){let e=sc()+t,n=Ce();return n[e]===It?Qf(n,e,o()):hM(n,e)}function it(t,o,e){return iE(Ce(),sc(),t,o,e)}function Ro(t,o,e,n){return oE(Ce(),sc(),t,o,e,n)}function U_(t,o){let e=t[o];return e===It?void 0:e}function iE(t,o,e,n,i,r){let a=o+e;return hn(t,a,i)?Qf(t,a+1,r?n.call(r,i):n(i)):U_(t,a+1)}function oE(t,o,e,n,i,r,a){let l=o+e;return Jf(t,l,i,r)?Qf(t,l+2,a?n.call(a,i,r):n(i,r)):U_(t,l+2)}var W_=(()=>{class t{applicationErrorHandler=B(Un);appRef=B(gn);taskService=B(si);ngZone=B(ve);zonelessEnabled=B(br);tracing=B(Ki,{optional:!0});
4zoneIsDefined=typeof Zone<`u`&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new rt;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(ba):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(B(mc,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let e=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(e);return}this.switchToMicrotaskScheduler(),this.taskService.remove(e)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let e=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})})}notify(e){if(!this.zonelessEnabled&&e===5)return;switch(e){case 0:case 2:this.appRef.dirtyFlags|=2;break;case 3:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 6:this.appRef.dirtyFlags|=2;break;case 12:this.appRef.dirtyFlags|=16;break;case 13:this.appRef.dirtyFlags|=2;break;case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let n=this.useMicrotaskScheduler?c0:Mp;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>n(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>n(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(ba+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(n){this.applicationErrorHandler(n)}finally{this.taskService.remove(e),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function Y_(){return[{provide:bi,useExisting:W_},{provide:ve,useClass:ya},{provide:br,useValue:!0}]}var uh=(()=>{class t{compileModuleSync(e){return new za(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();new ae(``);function rE(){return typeof $localize<`u`&&$localize.locale||ts}var od=new ae(``,{factory:()=>B(od,{optional:!0,skipSelf:!0})||rE()});function ki(t,o){return dl(t,o?.equal)}function _t(t){return Wg(t)}(class t extends Error{_brand;constructor(o){super(o)}static IDLE=new t(`IDLE`);static LOADING=new t(`LOADING`)});var ex=Symbol(`InputSignalNode#UNSET`);var xE=s$1(r({},ul),{transformFn:void 0,applyValueToInputSignal(t,o){tr(t,o)}});function tx(t,o){let e=Object.create(xE);e.value=t,e.transformFn=o?.transform;function n(){if(Jo(e),e.value===ex)throw new re(-950,null);return e.value}return n[Rt]=e,n}function mh(t){return CE(t)?t.default:t}function CE(t){return t&&typeof t==`object`&&`default`in t}function q_(t,o){return tx(t,o)}function bE(t){return tx(ex,t)}var vh=(q_.required=bE,q_);var nx=(()=>{class t{constructor(e){}static ɵfac=function(n){return new(n||t)(L(gn))};static ɵmod=nt({type:t});static ɵinj=Je({})}return t})();var ph=class{supports(o){return o instanceof Map||Kf(o)}create(){return new fh}};var fh=class{_records=new Map;_mapHead=null;_appendAfter=null;_previousMapHead=null;_changesHead=null;_changesTail=null;_additionsHead=null;_additionsTail=null;_removalsHead=null;get isDirty(){return this._additionsHead!==null||this._changesHead!==null||this._removalsHead!==null}forEachItem(o){let e;for(e=this._mapHead;e!==null;e=e._next)o(e)}forEachPreviousItem(o){let e;for(e=this._previousMapHead;e!==null;e=e._nextPrevious)o(e)}forEachChangedItem(o){let e;for(e=this._changesHead;e!==null;e=e._nextChanged)o(e)}forEachAddedItem(o){let e;for(e=this._additionsHead;e!==null;e=e._nextAdded)o(e)}forEachRemovedItem(o){let e;for(e=this._removalsHead;e!==null;e=e._nextRemoved)o(e)}diff(o){if(!o)o=new Map;else if(!(o instanceof Map||Kf(o)))throw new re(900,!1);return this.check(o)?this:null}check(o){this._reset();let e=this._mapHead;
4if(this._appendAfter=null,this._forEach(o,(n,i)=>{if(e&&e.key===i)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let r=this._getOrCreateRecordForKey(i,n);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(o,e){if(o){let n=o._prev;return e._next=o,e._prev=n,o._prev=e,n&&(n._next=e),o===this._mapHead&&(this._mapHead=e),this._appendAfter=o,o}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(o,e){if(this._records.has(o)){let i=this._records.get(o);this._maybeAddToChanges(i,e);let r=i._prev,a=i._next;return r&&(r._next=a),a&&(a._prev=r),i._next=null,i._prev=null,i}let n=new hh(o);return this._records.set(o,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let o;for(this._previousMapHead=this._mapHead,o=this._previousMapHead;o!==null;o=o._next)o._nextPrevious=o._next;for(o=this._changesHead;o!==null;o=o._nextChanged)o.previousValue=o.currentValue;for(o=this._additionsHead;o!=null;o=o._nextAdded)o.previousValue=o.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(o,e){Object.is(e,o.currentValue)||(o.previousValue=o.currentValue,o.currentValue=e,this._addToChanges(o))}_addToAdditions(o){this._additionsHead===null?this._additionsHead=this._additionsTail=o:(this._additionsTail._nextAdded=o,this._additionsTail=o)}_addToChanges(o){this._changesHead===null?this._changesHead=this._changesTail=o:(this._changesTail._nextChanged=o,this._changesTail=o)}_forEach(o,e){o instanceof Map?o.forEach(e):Object.keys(o).forEach(n=>e(o[n],n))}};var hh=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(o){this.key=o}};function Z_(){return new _h([new ph])}var _h=(()=>{class t{static ɵprov=Q({token:t,providedIn:`root`,factory:Z_});factories;constructor(e){this.factories=e}static create(e,n){if(n){let i=n.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let n=B(t,{optional:!0,skipSelf:!0});return t.create(e,n||Z_())}}}find(e){let n=this.factories.find(i=>i.supports(e));if(n)return n;throw new re(901,!1)}}return t})();var mn=(()=>{class t{static __NG_ELEMENT_ID__=wE}return t})();function wE(t){return SE(qt(),Ce(),(t&16)===16)}function SE(t,o,e){if(Si(t)&&!e){let n=En(t.index,o);return new qi(n,n)}else if(t.type&175){let n=o[dn];return new qi(n,o)}return null}var ME=(()=>{class t{zone=B(ve);changeDetectionScheduler=B(bi);applicationRef=B(gn);applicationErrorHandler=B(Un);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();var DE=new ae(``,{factory:()=>!1});function EE({ngZoneFactory:t,scheduleInRootZone:o}){return t??=()=>new ve(s$1(r({},ox()),{scheduleInRootZone:o})),[{provide:br,useValue:!1},{provide:ve,useFactory:t},{provide:ji,multi:!0,useFactory:()=>{let e=B(ME,{optional:!0});return()=>e.initialize()}},{provide:ji,multi:!0,useFactory:()=>{let e=B(kE);return()=>{e.initialize()}}},{provide:mc,useValue:o??Sp}]}function ix(t){let o=t?.scheduleInRootZone,e=EE({ngZoneFactory:()=>{let n=ox(t);return n.scheduleInRootZone=o,n.shouldCoalesceEventChangeDetection&&Tn(`NgZone_CoalesceEvent`),new ve(n)},scheduleInRootZone:o});return bo([{provide:DE,useValue:!0},e])}function ox(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var kE=(()=>{class t{subscription=new rt;initialized=!1;zone=B(ve);pendingTasks=B(si);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ve.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}
vendor: 5,961 bytes, line 4
4))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ve.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function IE(t,o,e){let n=new za(e);return Promise.resolve(n)}var rd=new ae(``);var OE=new ae(``);function os(t){return!t.moduleRef}function TE(t){let o=os(t)?t.r3Injector:t.moduleRef.injector,e=o.get(ve);return e.run(()=>{os(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=o.get(Un),i;if(e.runOutsideAngular(()=>{i=e.onError.subscribe({next:n})}),os(t)){let r=()=>o.destroy(),a=t.platformInjector.get(rd);a.add(r),o.onDestroy(()=>{i.unsubscribe(),a.delete(r)})}else{let r=()=>t.moduleRef.destroy(),a=t.platformInjector.get(rd);a.add(r),t.moduleRef.onDestroy(()=>{Ba(t.allPlatformModules,t.moduleRef),i.unsubscribe(),a.delete(r)})}return AE(n,e,()=>{let r=o.get(si),a=r.add(),l=o.get(nh);return l.runInitializers(),l.donePromise.then(()=>{if(I_(o.get(od,ts)||ts),!o.get(OE,!0))return os(t)?o.get(gn):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(os(t)){let m=o.get(gn);return t.rootComponent!==void 0&&m.bootstrap(t.rootComponent),m}else return rx?.(t.moduleRef,t.allPlatformModules),t.moduleRef}).finally(()=>{r.remove(a)})})})}var rx;function Q_(){rx=PE}function PE(t,o){let e=t.injector.get(gn);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>e.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new re(-403,!1);o.push(t)}function AE(t,o,e){try{let n=e();return Qi(n)?n.catch(i=>{throw o.runOutsideAngular(()=>t(i)),i}):n}catch(n){throw o.runOutsideAngular(()=>t(n)),n}}var ax=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,n){let i=[Y_(),...n?.applicationProviders??[],u0],r=w_(e.moduleType,this.injector,i);return Q_(),TE({moduleRef:r,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,n=[]){let i=sh({},n);return Q_(),IE(this.injector,i,e).then(r=>this.bootstrapModuleFactory(r,i))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new re(404,!1);this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n());let e=this._injector.get(rd,null);e&&(e.forEach(n=>n()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static ɵfac=function(n){return new(n||t)(L(kt))};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`platform`})}return t})();var xh=null;function NE(t){if(bh())throw new re(400,!1);k_(),xh=t;let o=t.get(ax);return FE(t),o}function Ch(t,o,e=[]){let n=`Platform: ${o}`,i=new ae(n);return(r=[])=>{let a=bh();if(!a){let l=[...e,...r,{provide:i,useValue:!0}];a=t?.(l)??NE(LE(l,n))}return RE(i)}}function LE(t=[],o){return kt.create({name:o,providers:[{provide:Ia,useValue:`platform`},{provide:rd,useValue:new Set([()=>xh=null])},...t]})}function RE(t){let o=bh();if(!o)throw new re(-401,!1);return o}function bh(){return xh?.get(ax)??null}function FE(t){let o=t.get(hc,null);Nt(t,()=>{o?.forEach(e=>e())})}function rs(t){return typeof t==`boolean`?t:t!=null&&t!==`false`}var sx=Ch(null,`core`,[]);function lx(t){let o=Vi(t);if(!o)return null;let e=new Er(o);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return o.standalone},get isSignal(){return o.signals}}}var cx=null;function vn(){return cx}function yh(t){cx??=t}var as=class{};var Fo=(()=>{class t{historyGo(e){throw new Error(``)}static ɵfac=function(n){return new(n||t)};static ɵprov=Q({token:t,factory:()=>B(dx),providedIn:`platform`})}return t})();var wh=new ae(``);var dx=(()=>{class t extends Fo{_location;_history;_doc=B(lt);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vn().getBaseHref(this._doc)}onPopState(e){let n=vn().getGlobalEventTarget(this._doc,`window`);return n.addEventListener(`popstate`,e,!1),()=>n.removeEventListener(`popstate`,e)}onHashChange(e){let n=vn().getGlobalEventTarget(this._doc,`window`);return n.addEventListener(`hashchange`,e,!1),()=>n.removeEventListener(`hashchange`,e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,n,i){this._history.pushState(e,n,i)}replaceState(e,n,i){this._history.replaceState(e,n,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static ɵfac=function(n){return new(n||t)};static ɵprov=Q({token:t,factory:()=>new t,providedIn:`platform`})}return t})();function ad(t,o){return t?o?t.endsWith(`/`)?o.startsWith(`/`)?t+o.slice(1):t+o:o.startsWith(`/`)?t+o:`${t}/${o}`:t:o}function ux(t){let o=t.search(/#|\?|$/);return t[o-1]===`/`?t.slice(0,o-1)+t.slice(o):t}function qn(t){return t&&t[0]!==`?`?`?${t}`:t}var Ii=(()=>{class t{historyGo(e){throw new Error(``)}static ɵfac=function(n){return new(n||t)};static ɵprov=Q({token:t,factory:()=>B(ld),providedIn:`root`})}return t})();var sd=new ae(``);var ld=(()=>{class t extends Ii{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??B(lt).location?.origin??``}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.on
vendor: 5,731 bytes, line 4
4HashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return ad(this._baseHref,e)}path(e=!1){let n=this._platformLocation.pathname+qn(this._platformLocation.search),i=this._platformLocation.hash;return i&&e?`${n}${i}`:n}pushState(e,n,i,r){let a=this.prepareExternalUrl(i+qn(r));this._platformLocation.pushState(e,n,a)}replaceState(e,n,i,r){let a=this.prepareExternalUrl(i+qn(r));this._platformLocation.replaceState(e,n,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static ɵfac=function(n){return new(n||t)(L(Fo),L(sd,8))};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Ji=(()=>{class t{_subject=new pt;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=jE(ux(px(n))),this._locationStrategy.onPopState(i=>{this._subject.next({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,n=``){return this.path()==this.normalize(e+qn(n))}normalize(e){return t.stripTrailingSlash(BE(this._basePath,px(e)))}prepareExternalUrl(e){return e&&e[0]!==`/`&&(e=`/`+e),this._locationStrategy.prepareExternalUrl(e)}go(e,n=``,i=null){this._locationStrategy.pushState(i,``,e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+qn(n)),i)}replaceState(e,n=``,i=null){this._locationStrategy.replaceState(i,``,e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+qn(n)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e=``,n){this._urlChangeListeners.forEach(i=>i(e,n))}subscribe(e,n,i){return this._subject.subscribe({next:e,error:n??void 0,complete:i??void 0})}static normalizeQueryParams=qn;static joinWithSlash=ad;static stripTrailingSlash=ux;static ɵfac=function(n){return new(n||t)(L(Ii))};static ɵprov=Q({token:t,factory:()=>VE(),providedIn:`root`})}return t})();function VE(){return new Ji(L(Ii))}function BE(t,o){if(!t||!o.startsWith(t))return o;let e=o.substring(t.length);return e===``||[`/`,`;`,`?`,`#`].includes(e[0])?e:o}function px(t){return t.replace(/\/index\.html$/,``)}function jE(t){if(new RegExp(`^(https?:)?//`).test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var Sh=(()=>{class t extends Ii{_platformLocation;_baseHref=``;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,n!=null&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let n=this._platformLocation.hash??`#`;return n.length>0?n.substring(1):n}prepareExternalUrl(e){let n=ad(this._baseHref,e);return n.length>0?`#`+n:n}pushState(e,n,i,r){let a=this.prepareExternalUrl(i+qn(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,a)}replaceState(e,n,i,r){let a=this.prepareExternalUrl(i+qn(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static ɵfac=function(n){return new(n||t)(L(Fo),L(sd,8))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var xt=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,i){this._ngEl=e,this._differs=n,this._renderer=i}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,n){let[i,r]=e.split(`.`),a=i.indexOf(`-`)===-1?void 0:zn.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,i,r?`${n}${r}`:n,a):this._renderer.removeStyle(this._ngEl.nativeElement,i,a)}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static ɵfac=function(n){return new(n||t)(v(nn),v(_h),v(fn))};static ɵdir=Ze({type:t,selectors:[[``,`ngStyle`,``]],inputs:{ngStyle:`ngStyle`}})}return t})();var _n=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵmod=nt({type:t});static ɵinj=Je({})}return t})();function Mh(t,o){o=encodeURIComponent(o);for(let e of t.split(`;`)){let n=e.indexOf(`=`),[i,r]=n==-1?[e,``]:[e.slice(0,n),e.slice(n+1)];if(i.trim()===o)return decodeURIComponent(r)}return null}var fx=`browser`;var Eh=(()=>{class t{static ɵprov=Q({token:t,providedIn:`root`,factory:()=>new Dh(B(lt),window)})}return t})();var Dh=class{document;window;offset=()=>[0,0];constructor(o,e){this.document=o,this.window=e}setOffset(o){Array.isArray(o)?this.offset=()=>o:this.offset=o}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(o,e){this.window.scrollTo(s$1(r({}
4,e),{left:o[0],top:o[1]}))}scrollToAnchor(o,e){let n=UE(this.document,o);n&&(this.scrollToElement(n,e),n.focus({preventScroll:!0}))}setHistoryScrollRestoration(o){try{this.window.history.scrollRestoration=o}catch(e){console.warn(yi(2400,!1))}}scrollToElement(o,e){let n=o.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r$1=n.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(s$1(r({},e),{left:i-a[0],top:r$1-a[1]}))}};function UE(t,o){let e=t.getElementById(o)||t.getElementsByName(o)[0];if(e)return e;if(typeof t.createTreeWalker==`function`&&t.body&&typeof t.body.attachShadow==`function`){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=n.currentNode;for(;i;){let r=i.shadowRoot;if(r){let a=r.getElementById(o)||r.querySelector(`[name="${CSS.escape(o)}"]`);if(a)return a}i=n.nextNode()}}return null}var ss=class{_doc;constructor(o){this._doc=o}manager};var cd=(()=>{class t extends ss{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,i,r){return e.addEventListener(n,i,r),()=>this.removeEventListener(e,n,i,r)}removeEventListener(e,n,i,r){return e.removeEventListener(n,i,r)}static ɵfac=function(n){return new(n||t)(L(lt))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var pd=new ae(``);var Th=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(a=>{a.manager=this});let i=e.filter(a=>!(a instanceof cd));this._plugins=i.slice().reverse();let r=e.find(a=>a instanceof cd);r&&this._plugins.push(r)}addEventListener(e,n,i,r){return this._findPluginFor(n).addEventListener(e,n,i,r)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(r=>r.supports(e)),!n)throw new re(-5101,!1);return this._eventNameToPlugin.set(e,n),n}static ɵfac=function(n){return new(n||t)(L(pd),L(ve))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var kh=`ng-app-id`;function hx(t){for(let o of t)o.remove()}function gx(t,o){let e=o.createElement(`style`);return e.textContent=t,e}function $E(t,o,e,n){let i=t.head?.querySelectorAll(`style[${kh}="${o}"],link[${kh}="${o}"]`);if(!i||i.length===0)return!1;for(let r of i)r.removeAttribute(kh),r instanceof HTMLLinkElement?n.set(r.href.slice(r.href.lastIndexOf(`/`)+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]});return!0}function Oh(t,o){let e=o.createElement(`link`);return e.setAttribute(`rel`,`stylesheet`),e.setAttribute(`href`,t),e}var Ph=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,i,r={}){this.doc=e,this.appId=n,this.nonce=i,$E(e,n,this.inline,this.external)&&this.hosts.add(e.head)}addStyles(e,n){for(let i of e)this.addUsage(i,this.inline,gx);n?.forEach(i=>this.addUsage(i,this.external,Oh))}removeStyles(e,n){for(let i of e)this.removeUsage(i,this.inline);n?.forEach(i=>this.removeUsage(i,this.external))}addUsage(e,n,i){let r=n.get(e);r?r.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(a=>this.addElement(a,i(e,this.doc)))})}removeUsage(e,n){let i=n.get(e);i&&(i.usage--,i.usage<=0&&(hx(i.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])hx(e);this.hosts.clear()}addHost(e){if(!this.hosts.has(e)){this.hosts.add(e);for(let[n,{elements:i}]of this.inline)i.push(this.addElement(e,gx(n,this.doc)));for(let[n,{elements:i}]of this.external)i.push(this.addElement(e,Oh(n,this.doc)))}}removeHost(e){this.hosts.delete(e);for(let n of[...this.inline.values(),...this.external.values()]){let i=[];for(let r of n.elements)r.parentNode===e?r.remove():i.push(r);n.elements=i}}addElement(e,n){return this.nonce&&n.setAttribute(`nonce`,this.nonce),e.appendChild(n)}static ɵfac=function(n){return new(n||t)(L(lt),L(Na),L(gc,8),L(La))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var Ih={svg:`http://www.w3.org/2000/svg`,xhtml:`http://www.w3.org/1999/xhtml`,xlink:`http://www.w3.org/1999/xlink`,xml:`http://www.w3.org/XML/1998/namespace`,xmlns:`http://www.w3.org/2000/xmlns/`,math:`http://www.w3.org/1998/Math/MathML`};var Ah=/%COMP%/g;var vx=`%COMP%`;var WE=`_nghost-${vx}`;var YE=`_ngcontent-${vx}`;var zE=!0;var GE=new ae(``,{factory:()=>zE});var qE=new ae(``);function ZE(t){return YE.replace(Ah,t)}function KE(t){return WE.replace(Ah,t)}function _x(t,o){return o.map(e=>e.replace(Ah,t))}var Nh=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;cssVarNamespace;constructor(e,n,i,r,a,l,u=null,p=null,m=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=i,this.removeStylesOnCompDestroy=r,this.doc=a,this.ngZone=l,this.nonce=u,this.tracingService=p,this.cssVarNamespace=m??``,this.defaultRenderer=new ls(e,a,l,this.tracingService,this.cssVarNamespace)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let i=this.getOrCreateRenderer(e,n);
4return i instanceof ud?i.applyToHost(e):i instanceof cs&&i.applyStyles(),i}getOrCreateRenderer(e,n){let i=this.rendererByCompId,r=i.get(n.id);if(!r){let a=this.doc,l=this.ngZone,u=this.eventManager,p=this.sharedStylesHost,m=this.removeStylesOnCompDestroy,D=this.tracingService;switch(n.encapsulation){case Yn.Emulated:r=new ud(u,p,n,this.appId,m,a,l,D,this.cssVarNamespace);break;case Yn.ShadowDom:return new dd(u,e,n,a,l,this.nonce,D,this.cssVarNamespace,p);case Yn.ExperimentalIsolatedShadowDom:return new dd(u,e,n,a,l,this.nonce,D,this.cssVarNamespace);default:r=new cs(u,p,n,m,a,l,D,this.cssVarNamespace);break}i.set(n.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static ɵfac=function(n){return new(n||t)(L(Th),L(No),L(Na),L(GE),L(lt),L(ve),L(gc),L(Ki,8),L(qE,8))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var ls=class{eventManager;doc;ngZone;tracingService;cssVarNamespace;data=Object.create(null);throwOnSyntheticProps=!0;constructor(o,e,n,i,r=``){this.eventManager=o,this.doc=e,this.ngZone=n,this.tracingService=i,this.cssVarNamespace=r}destroy(){}destroyNode=null;createElement(o,e){return e?this.doc.createElementNS(Ih[e]||e,o):this.doc.createElement(o)}createComment(o){return this.doc.createComment(o)}createText(o){return this.doc.createTextNode(o)}appendChild(o,e){(mx(o)?o.content:o).appendChild(e)}insertBefore(o,e,n){o&&(mx(o)?o.content:o).insertBefore(e,n)}removeChild(o,e){e.remove()}selectRootElement(o,e){let n=typeof o==`string`?this.doc.querySelector(o):o;if(!n)throw new re(-5104,!1);return e||(n.textContent=``),n}parentNode(o){return o.parentNode}nextSibling(o){return o.nextSibling}setAttribute(o,e,n,i){if(i){e=i+`:`+e;let r=Ih[i];r?o.setAttributeNS(r,e,n):o.setAttribute(e,n)}else o.setAttribute(e,n)}removeAttribute(o,e,n){if(n){let i=Ih[n];i?o.removeAttributeNS(i,e):o.removeAttribute(`${n}:${e}`)}else o.removeAttribute(e)}addClass(o,e){o.classList.add(e)}removeClass(o,e){o.classList.remove(e)}setStyle(o,e,n,i){let r=e.startsWith(`--`);r&&(e=e.replace(`%NS%`,this.cssVarNamespace)),r||i&(zn.DashCase|zn.Important)?o.style.setProperty(e,n,i&zn.Important?`important`:``):o.style[e]=n}removeStyle(o,e,n){let i=e.startsWith(`--`);i&&(e=e.replace(`%NS%`,this.cssVarNamespace)),i||n&zn.DashCase?o.style.removeProperty(e):o.style[e]=``}setProperty(o,e,n){o!=null&&(o[e]=n)}setValue(o,e){o.nodeValue=e}listen(o,e,n,i){if(typeof o==`string`&&(o=vn().getGlobalEventTarget(this.doc,o),!o))throw new re(-5102,!1);let r=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(o,e,r)),this.eventManager.addEventListener(o,e,r,i)}decoratePreventDefault(o){return e=>{if(e===`__ngUnwrap__`)return o;o(e)===!1&&e.preventDefault()}}};function mx(t){return t.tagName===`TEMPLATE`&&t.content!==void 0}var dd=class extends ls{hostEl;sharedStylesHost;shadowRoot;constructor(o,e,n,i,r,a,l,u,p){super(o,i,r,l,u),this.hostEl=e,this.sharedStylesHost=p,this.shadowRoot=e.attachShadow({mode:`open`}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let m=n.styles;m=_x(n.id,m).map(I=>I.replace(/%NS%/g,u));for(let I of m){let T=document.createElement(`style`);a&&T.setAttribute(`nonce`,a),T.textContent=I,this.shadowRoot.appendChild(T)}let D=n.getExternalStyles?.();if(D)for(let I of D){let T=Oh(I,i);a&&T.setAttribute(`nonce`,a),this.shadowRoot.appendChild(T)}}nodeOrShadowRoot(o){return o===this.hostEl?this.shadowRoot:o}appendChild(o,e){return super.appendChild(this.nodeOrShadowRoot(o),e)}insertBefore(o,e,n){return super.insertBefore(this.nodeOrShadowRoot(o),e,n)}removeChild(o,e){return super.removeChild(null,e)}parentNode(o){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(o)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}};var cs=class extends ls{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(o,e,n,i,r,a,l,u,p){super(o,r,a,l,u),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=i;let m=n.styles,D=p?_x(p,m):m;this.styles=D.map(I=>I.replace(/%NS%/g,u)),this.styleUrls=n.getExternalStyles?.(p)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&Gi.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}};var ud=class extends cs{contentAttr;hostAttr;constructor(o,e,n,i,r,a,l,u,p){let m=i+`-`+n.id;super(o,e,n,r,a,l,u,p,m),this.contentAttr=ZE(m),this.hostAttr=KE(m)}applyToHost(o){this.applyStyles(),this.setAttribute(o,this.hostAttr,``)}createElement(o,e){let n=super.createElement(o,e);return super.setAttribute(n,this.contentAttr,``),n}};var fd=class t extends as{supportsDOMEvents=!0;static makeCurrent(){yh(new t)}onAndCancel(o,e,n,i){return o.addEventListener(e,n,i),()=>{o.removeEventListener(e,n,i)}}dispatchEvent(o,e){o.dispatchEvent(e)}remove(o){o.remove()}createElement(o,e){return e=e||this.getDefaultDocument(),e.createElement(o)}createHtmlDocument(){return document.implementation.createHTMLDocument(`fakeTitle`)}getDefaultDocument(){return document}isElementNode(o){return o.nodeType===Node.ELEMENT_NODE}isShadowRoot(o){return o instanceof DocumentFragment}getGlobalEventTarget(o,e){return e===`window`?window:e===`document`?o:e===`body`?o.body:null}getBaseHref(o){let e=QE();return e==null?null:JE(e)}resetBaseElement(){ds=null}getUserAgent(){return window.navigator.userAgent}getCookie(o){return Mh(document.cookie,o)}};var ds=null;function QE(){return ds=ds||document.head.querySelector(`base`),ds?ds.getAttribute(`href`):null}function JE(t){return new URL(t,document.baseURI).pathname}var hd=class{addToWindow(o){Vt.getAngularTestability=(n,i=!0)=>{let r=o.findTestabilityInTree(n,i);if(r==null)throw new re(5103,!1);return r},Vt.getAllAngularTestabilities=()=>o.getAllTestabilities(),Vt.getAllAngularRootElements=()=>o.getAllRootElements();let e=n=>{let i=Vt.getAllAngularTestabilities(),r=i.length,a=function(){r--,r==0&&n()};
4i.forEach(l=>{l.whenStable(a)})};Vt.frameworkStabilizers||(Vt.frameworkStabilizers=[]),Vt.frameworkStabilizers.push(e)}findTestabilityInTree(o,e,n){if(e==null)return null;return o.getTestability(e)??(n?vn().isShadowRoot(e)?this.findTestabilityInTree(o,e.host,!0):this.findTestabilityInTree(o,e.parentElement,!0):null)}};var xx=[`alt`,`control`,`meta`,`shift`];var XE={"\b":`Backspace`,"	":`Tab`,"�":`Delete`,"\x1B":`Escape`,Del:`Delete`,Esc:`Escape`,Left:`ArrowLeft`,Right:`ArrowRight`,Up:`ArrowUp`,Down:`ArrowDown`,Menu:`ContextMenu`,Scroll:`ScrollLock`,Win:`OS`};var ek={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};var Cx=(()=>{class t extends ss{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,i,r){let a=t.parseEventName(n),l=t.eventCallback(a.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vn().onAndCancel(e,a.domEventName,l,r))}static parseEventName(e){let n=e.toLowerCase().split(`.`),i=n.shift();if(n.length===0||!(i===`keydown`||i===`keyup`))return null;let r=t._normalizeKey(n.pop()),a=``,l=n.indexOf(`code`);if(l>-1&&(n.splice(l,1),a=`code.`),xx.forEach(p=>{let m=n.indexOf(p);m>-1&&(n.splice(m,1),a+=p+`.`)}),a+=r,n.length!=0||r.length===0)return null;let u={};return u.domEventName=i,u.fullKey=a,u}static matchEventFullKeyCode(e,n){let i=XE[e.key]||e.key,r=``;return n.indexOf(`code.`)>-1&&(i=e.code,r=`code.`),i==null||!i?!1:(i=i.toLowerCase(),i===` `?i=`space`:i===`.`&&(i=`dot`),xx.forEach(a=>{if(a!==i){let l=ek[a];l(e)&&(r+=a+`.`)}}),r+=i,r===n)}static eventCallback(e,n,i){return r=>{t.matchEventFullKeyCode(r,e)&&i.runGuarded(()=>n(r))}}static _normalizeKey(e){return e===`esc`?`escape`:e}static ɵfac=function(n){return new(n||t)(L(lt))};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();function tk(){fd.makeCurrent()}function nk(){return new ti}function ik(){return Df(document),document}var Lh=Ch(sx,`browser`,[{provide:La,useValue:fx},{provide:hc,useValue:tk,multi:!0},{provide:lt,useFactory:ik}]);var rk=[{provide:Pr,useClass:hd},{provide:id,useClass:Ja,deps:[ve,Xa,Pr]},{provide:Ja,useClass:Ja,deps:[ve,Xa,Pr]}];var ak=[{provide:Ia,useValue:`root`},{provide:ti,useFactory:nk},{provide:pd,useClass:cd,multi:!0},{provide:pd,useClass:Cx,multi:!0},Nh,{provide:No,useClass:Ph},{provide:Ph,useExisting:No},Th,{provide:To,useExisting:Nh},[]];var Rh=(()=>{class t{constructor(){}static ɵfac=function(n){return new(n||t)};static ɵmod=nt({type:t});static ɵinj=Je({providers:[...ak,...rk],imports:[_n,nx]})}return t})();var bx=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||``}static ɵfac=function(n){return new(n||t)(L(lt))};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Fh=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵprov=Q({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=L(sk),i},providedIn:`root`})}return t})();var sk=(()=>{class t extends Fh{_doc=B(lt);sanitize(e,n){if(n==null)return null;switch(e){case at.NONE:return n;case at.HTML:return Di(n,`HTML`)?On(n):zc(this._doc,String(n)).toString();case at.STYLE:return Di(n,`Style`)?On(n):n;case at.SCRIPT:if(Di(n,`Script`))return On(n);throw new re(5200,!1);case at.URL:return Di(n,`URL`)?On(n):Za(String(n));case at.RESOURCE_URL:if(Di(n,`ResourceURL`))return On(n);throw new re(-5201,!1);default:throw new re(5202,!1)}}bypassSecurityTrustHtml(e){return Of(e)}bypassSecurityTrustStyle(e){return Tf(e)}bypassSecurityTrustScript(e){return Pf(e)}bypassSecurityTrustUrl(e){return Af(e)}bypassSecurityTrustResourceUrl(e){return Nf(e)}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();var Se=`primary`;var ys=Symbol(`RouteTitle`);var $h=class{params;constructor(o){this.params=o||{}}has(o){return Object.prototype.hasOwnProperty.call(this.params,o)}get(o){if(this.has(o)){let e=this.params[o];return Array.isArray(e)?e[0]:e}return null}getAll(o){if(this.has(o)){let e=this.params[o];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function Bo(t){return new $h(t)}function Bh(t,o,e){for(let n=0;n<t.length;n++){let i=t[n],r=o[n];if(i[0]===`:`)e[i.substring(1)]=r;else if(i!==r.path)return!1}return!0}function Ox(t,o,e){let n=e.path.split(`/`),i=n.indexOf(`**`);if(i===-1){if(n.length>t.length||e.pathMatch===`full`&&(o.hasChildren()||n.length<t.length))return null;let u={},p=t.slice(0,n.length);return Bh(n,p,u)?{consumed:p,posParams:u}:null}if(i!==n.lastIndexOf(`**`))return null;let r=n.slice(0,i),a=n.slice(i+1);if(r.length+a.length>t.length||e.pathMatch===`full`&&o.hasChildren()&&e.path!==`**`)return null;let l={};return!Bh(r,t.slice(0,r.length),l)||!Bh(a,t.slice(t.length-a.length),l)?null:{consumed:t,posParams:l}}function Cd(t){return new Promise((o,e)=>{t.pipe(_i()).subscribe({next:n=>o(n),error:n=>e(n)})})}function lk(t,o){if(t.length!==o.length)return!1;for(let e=0;e<t.length;++e)if(!pi(t[e],o[e]))return!1;return!0}function pi(t,o){let e=t?Wh(t):void 0,n=o?Wh(o):void 0;if(!e||!n||e.length!=n.length)return!1;let i;for(let r=0;r<e.length;r++)if(i=e[r],!Tx(t[i],o[i]))return!1;return!0}function Wh(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}function Tx(t,o){if(Array.isArray(t)&&Array.isArray(o)){if(t.length!==o.length)return!1;let e=[...t].sort(),n=[...o].sort();return e.every((i,r)=>n[r]===i)}else return t===o}function ck(t){return t.length>0?t[t.length-1]:null}function Ho(t){return Nl(t)?t:Qi(t)?Qe(Promise.resolve(t)):De(t)}function Px(t){return Nl(t)?Cd(t):Promise.resolve(t)}var dk={exact:Lx,subset:Rx};var Ax={exact:uk,subset:pk,ignored:()=>!0};var Nx={paths:`exact`,fragment:`ignored`,matrixParams:`ignored`,queryParams:`exact`};var Yh={paths:`subset`,fragment:`ignored`,matrixParams:`ignored`,queryParams:`subset`};function yx(t,o,e){return dk[e.paths](t.root,o.root,e.matrixParams)&&Ax[e.queryParams](t.queryParams,o.queryParams)&&!(e.fragment===`exact`&&t.fragment!==o.fragment)}function uk(t,o){return pi(t,o)}function Lx(t,o,e){if(!Vo(t.segments,o.segments)||!vd(t.segments,o.segments,e)||t.numberOfChildren!==o.numberOfChildren)return!1;
vendor: 4,127 bytes, line 4
4for(let n in o.children)if(!t.children[n]||!Lx(t.children[n],o.children[n],e))return!1;return!0}function pk(t,o){return Object.keys(o).length<=Object.keys(t).length&&Object.keys(o).every(e=>Tx(t[e],o[e]))}function Rx(t,o,e){return Fx(t,o,o.segments,e)}function Fx(t,o,e,n){if(t.segments.length>e.length){let i=t.segments.slice(0,e.length);return!(!Vo(i,e)||o.hasChildren()||!vd(i,e,n))}else if(t.segments.length===e.length){if(!Vo(t.segments,e)||!vd(t.segments,e,n))return!1;for(let i in o.children)if(!t.children[i]||!Rx(t.children[i],o.children[i],n))return!1;return!0}else{let i=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!Vo(t.segments,i)||!vd(t.segments,i,n)||!t.children[Se]?!1:Fx(t.children[Se],o,r,n)}}function vd(t,o,e){return o.every((n,i)=>Ax[e](t[i].parameters,n.parameters))}var An=class{root;queryParams;fragment;_queryParamMap;constructor(o=new He([],{}),e={},n=null){this.root=o,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=Bo(this.queryParams),this._queryParamMap}toString(){return gk.serialize(this)}};var He=class{segments;children;parent=null;constructor(o,e){this.segments=o,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _d(this)}};var Xi=class{path;parameters;_parameterMap;constructor(o,e){this.path=o,this.parameters=e}get parameterMap(){return this._parameterMap??=Bo(this.parameters),this._parameterMap}toString(){return Bx(this)}};function fk(t,o){return Vo(t,o)&&t.every((e,n)=>pi(e.parameters,o[n].parameters))}function Vo(t,o){return t.length!==o.length?!1:t.every((e,n)=>e.path===o[n].path)}function hk(t,o){let e=[];return Object.entries(t.children).forEach(([n,i])=>{n===Se&&(e=e.concat(o(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==Se&&(e=e.concat(o(i,n)))}),e}var Uo=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:()=>new Ti})}return t})();var Ti=class{parse(o){let e=new Gh(o);return new An(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(o){return`${`/${us(o.root,!0)}`}${_k(o.queryParams)}${typeof o.fragment==`string`?`#${mk(o.fragment)}`:``}`}};var gk=new Ti;function _d(t){return t.segments.map(o=>Bx(o)).join(`/`)}function us(t,o){if(!t.hasChildren())return _d(t);if(o){let e=t.children[Se]?us(t.children[Se],!1):``,n=[];return Object.entries(t.children).forEach(([i,r])=>{i!==Se&&n.push(`${i}:${us(r,!1)}`)}),n.length>0?`${e}(${n.join(`//`)})`:e}else{let e=hk(t,(n,i)=>i===Se?[us(t.children[Se],!1)]:[`${i}:${us(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[Se]!=null?`${_d(t)}/${e[0]}`:`${_d(t)}/(${e.join(`//`)})`}}function Vx(t){return encodeURIComponent(t).replace(/%40/g,`@`).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`)}function gd(t){return Vx(t).replace(/%3B/gi,`;`)}function mk(t){return encodeURI(t)}function zh(t){return Vx(t).replace(/\(/g,`%28`).replace(/\)/g,`%29`).replace(/%26/gi,`&`)}function xd(t){return decodeURIComponent(t)}function wx(t){return xd(t.replace(/\+/g,`%20`))}function Bx(t){return`${zh(t.path)}${vk(t.parameters)}`}function vk(t){return Object.entries(t).map(([o,e])=>`;${zh(o)}=${zh(e)}`).join(``)}function _k(t){let o=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(i=>`${gd(e)}=${gd(i)}`).join(`&`):`${gd(e)}=${gd(n)}`).filter(e=>e);return o.length?`?${o.join(`&`)}`:``}var xk=/^[^\/()?;#]+/;function jh(t){let o=t.match(xk);return o?o[0]:``}var Ck=/^[^\/()?;=#]+/;function bk(t){let o=t.match(Ck);return o?o[0]:``}var yk=/^[^=?&#]+/;function wk(t){let o=t.match(yk);return o?o[0]:``}var Sk=/^[^&#]+/;function Mk(t){let o=t.match(Sk);return o?o[0]:``}var Gh=class{url;remaining;constructor(o){this.url=o,this.remaining=o}parseRootSegment(){for(;this.consumeOptional(`/`););return this.remaining===``||this.peekStartsWith(`?`)||this.peekStartsWith(`#`)?new He([],{}):new He([],this.parseChildren())}parseQueryParams(){let o={};if(this.consumeOptional(`?`))do this.parseQueryParam(o);while(this.consumeOptional(`&`));return o}
4parseFragment(){return this.consumeOptional(`#`)?decodeURIComponent(this.remaining):null}parseChildren(o=0){if(o>50)throw new re(4010,!1);if(this.remaining===``)return{};this.consumeOptional(`/`);let e=[];for(this.peekStartsWith(`(`)||e.push(this.parseSegment());this.peekStartsWith(`/`)&&!this.peekStartsWith(`//`)&&!this.peekStartsWith(`/(`);)this.capture(`/`),e.push(this.parseSegment());let n={};this.peekStartsWith(`/(`)&&(this.capture(`/`),n=this.parseParens(!0,o));let i={};return this.peekStartsWith(`(`)&&(i=this.parseParens(!1,o)),(e.length>0||Object.keys(n).length>0)&&(i[Se]=new He(e,n)),i}parseSegment(){let o=jh(this.remaining);if(o===``&&this.peekStartsWith(`;`))throw new re(4009,!1);return this.capture(o),new Xi(xd(o),this.parseMatrixParams())}parseMatrixParams(){let o={};for(;this.consumeOptional(`;`);)this.parseParam(o);return o}parseParam(o){let e=bk(this.remaining);if(!e)return;this.capture(e);let n=``;if(this.consumeOptional(`=`)){let i=jh(this.remaining);i&&(n=i,this.capture(n))}o[xd(e)]=xd(n)}parseQueryParam(o){let e=wk(this.remaining);if(!e)return;this.capture(e);let n=``;if(this.consumeOptional(`=`)){let a=Mk(this.remaining);a&&(n=a,this.capture(n))}let i=wx(e),r=wx(n);if(Object.hasOwn(o,i)){let a=o[i];Array.isArray(a)||(a=[a],o[i]=a),a.push(r)}else o[i]=r}parseParens(o,e){let n=Object.create(null);for(this.capture(`(`);!this.consumeOptional(`)`)&&this.remaining.length>0;){let i=jh(this.remaining),r=this.remaining[i.length];if(r!==`/`&&r!==`)`&&r!==`;`)throw new re(4010,!1);let a;i.indexOf(`:`)>-1?(a=i.slice(0,i.indexOf(`:`)),this.capture(a),this.capture(`:`)):o&&(a=Se);let l=this.parseChildren(e+1);n[a??Se]=Object.keys(l).length===1&&l[Se]?l[Se]:new He([],l),this.consumeOptional(`//`)}return n}peekStartsWith(o){return this.remaining.startsWith(o)}consumeOptional(o){return this.peekStartsWith(o)?(this.remaining=this.remaining.substring(o.length),!0):!1}capture(o){if(!this.consumeOptional(o))throw new re(4011,!1)}};function jx(t){return t.segments.length>0?new He([],{[Se]:t}):t}function Hx(t){let o=Object.create(null);for(let[n,i]of Object.entries(t.children)){let r=Hx(i);if(n===Se&&r.segments.length===0&&r.hasChildren())for(let[a,l]of Object.entries(r.children))o[a]=l;else(r.segments.length>0||r.hasChildren())&&(o[n]=r)}return Dk(new He(t.segments,o))}function Dk(t){if(t.numberOfChildren===1&&t.children[Se]){let o=t.children[Se];return new He(t.segments.concat(o.segments),o.children)}return t}function Ur(t){return t instanceof An}function Ux(t,o,e=null,n=null,i=new Ti){return Wx($x(t),o,e,n,i)}function $x(t){let o;function e(r){let a={};for(let u of r.children){let p=e(u);a[u.outlet]=p}let l=new He(r.url,a);return r===t&&(o=l),l}let i=jx(e(t.root));return o??i}function Wx(t,o,e,n,i){let r=t;for(;r.parent;)r=r.parent;if(o.length===0)return Hh(r,r,r,e,n,i);let a=Ek(o);if(a.toRoot())return Hh(r,r,new He([],{}),e,n,i);let l=kk(a,r,t),u=l.processChildren?fs(l.segmentGroup,l.index,a.commands):zx(l.segmentGroup,l.index,a.commands);return Hh(r,l.segmentGroup,u,e,n,i)}function bd(t){return typeof t==`object`&&t!=null&&!t.outlets&&!t.segmentPath}function gs(t){return typeof t==`object`&&t!=null&&t.outlets}function Sx(t,o,e){t||=`ɵ`;let n=new An;return n.queryParams={[t]:o},e.parse(e.serialize(n)).queryParams[t]}function Hh(t,o,e,n,i,r){let a={};for(let[p,m]of Object.entries(n??{}))a[p]=Array.isArray(m)?m.map(D=>Sx(p,D,r)):Sx(p,m,r);let l;t===o?l=e:l=Yx(t,o,e);return new An(jx(Hx(l)),a,i)}function Yx(t,o,e){let n=Object.create(null);return Object.entries(t.children).forEach(([i,r])=>{r===o?n[i]=e:n[i]=Yx(r,o,e)}),new He(t.segments,n)}var yd=class{isAbsolute;numberOfDoubleDots;commands;constructor(o,e,n){if(this.isAbsolute=o,this.numberOfDoubleDots=e,this.commands=n,o&&n.length>0&&bd(n[0]))throw new re(4003,!1);let i=n.find(gs);if(i&&i!==ck(n))throw new re(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]==`/`}};function Ek(t){if(typeof t[0]==`string`&&t.length===1&&t[0]===`/`)return new yd(!0,0,t);let o=0,e=!1,n=t.reduce((i,r,a)=>{if(typeof r==`object`&&r!=null){if(r.outlets){let l={};
vendor: 4,223 bytes, line 4
4return Object.entries(r.outlets).forEach(([u,p])=>{l[u]=typeof p==`string`?p.split(`/`):p}),[...i,{outlets:l}]}if(r.segmentPath)return[...i,r.segmentPath]}return typeof r!=`string`?[...i,r]:a===0?(r.split(`/`).forEach((l,u)=>{u==0&&l===`.`||(u==0&&l===``?e=!0:l===`..`?o++:l!=``&&i.push(l))}),i):[...i,r]},[]);return new yd(e,o,n)}var Br=class{segmentGroup;processChildren;index;constructor(o,e,n){this.segmentGroup=o,this.processChildren=e,this.index=n}};function kk(t,o,e){if(t.isAbsolute)return new Br(o,!0,0);if(!e)return new Br(o,!1,NaN);if(e.parent===null)return new Br(e,!0,0);let n=bd(t.commands[0])?0:1;return Ik(e,e.segments.length-1+n,t.numberOfDoubleDots)}function Ik(t,o,e){let n=t,i=o,r=e;for(;r>i;){if(r-=i,n=n.parent,!n)throw new re(4005,!1);i=n.segments.length}return new Br(n,!1,i-r)}function Ok(t){return gs(t[0])?t[0].outlets:{[Se]:t}}function zx(t,o,e){if(t??=new He([],{}),t.segments.length===0&&t.hasChildren())return fs(t,o,e);let n=Tk(t,o,e),i=e.slice(n.commandIndex);if(n.match&&n.pathIndex<t.segments.length){let r=new He(t.segments.slice(0,n.pathIndex),{});return r.children[Se]=new He(t.segments.slice(n.pathIndex),t.children),fs(r,0,i)}else return n.match&&i.length===0?new He(t.segments,{}):n.match&&!t.hasChildren()?qh(t,o,e):n.match?fs(t,0,i):qh(t,o,e)}function fs(t,o,e){if(e.length===0)return new He(t.segments,{});{let n=Ok(e),i=Object.create(null);if(Object.keys(n).some(r=>r!==Se)&&t.children[Se]&&t.numberOfChildren===1&&t.children[Se].segments.length===0){let r=fs(t.children[Se],o,e);return new He(t.segments,r.children)}return Object.entries(n).forEach(([r,a])=>{typeof a==`string`&&(a=[a]),a!==null&&(i[r]=zx(t.children[r],o,a))}),Object.entries(t.children).forEach(([r,a])=>{n[r]===void 0&&(i[r]=a)}),new He(t.segments,i)}}function Tk(t,o,e){let n=0,i=o,r={match:!1,pathIndex:0,commandIndex:0};for(;i<t.segments.length;){if(n>=e.length)return r;let a=t.segments[i],l=e[n];if(gs(l))break;let u=`${l}`,p=n<e.length-1?e[n+1]:null;if(i>0&&u===void 0)break;if(u&&p&&typeof p==`object`&&p.outlets===void 0){if(!Dx(u,p,a))return r;n+=2}else{if(!Dx(u,{},a))return r;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function qh(t,o,e){let n=t.segments.slice(0,o),i=0;for(;i<e.length;){let r=e[i];if(gs(r))return new He(n,Pk(r.outlets));if(i===0&&bd(e[0])){let u=t.segments[o];n.push(new Xi(u.path,Mx(e[0]))),i++;continue}let a=gs(r)?r.outlets[Se]:`${r}`,l=i<e.length-1?e[i+1]:null;a&&l&&bd(l)?(n.push(new Xi(a,Mx(l))),i+=2):(n.push(new Xi(a,{})),i++)}return new He(n,{})}function Pk(t){let o={};return Object.entries(t).forEach(([e,n])=>{typeof n==`string`&&(n=[n]),n!==null&&(o[e]=qh(new He([],{}),0,n))}),o}function Mx(t){let o={};return Object.entries(t).forEach(([e,n])=>o[e]=`${n}`),o}function Dx(t,o,e){return t==e.path&&pi(o,e.parameters)}var jr=`imperative`;var Mt=(function(t){return t[t.NavigationStart=0]=`NavigationStart`,t[t.NavigationEnd=1]=`NavigationEnd`,t[t.NavigationCancel=2]=`NavigationCancel`,t[t.NavigationError=3]=`NavigationError`,t[t.RoutesRecognized=4]=`RoutesRecognized`,t[t.ResolveStart=5]=`ResolveStart`,t[t.ResolveEnd=6]=`ResolveEnd`,t[t.GuardsCheckStart=7]=`GuardsCheckStart`,t[t.GuardsCheckEnd=8]=`GuardsCheckEnd`,t[t.RouteConfigLoadStart=9]=`RouteConfigLoadStart`,t[t.RouteConfigLoadEnd=10]=`RouteConfigLoadEnd`,t[t.ChildActivationStart=11]=`ChildActivationStart`,t[t.ChildActivationEnd=12]=`ChildActivationEnd`,t[t.ActivationStart=13]=`ActivationStart`,t[t.ActivationEnd=14]=`ActivationEnd`,t[t.Scroll=15]=`Scroll`,t[t.NavigationSkipped=16]=`NavigationSkipped`,t})(Mt||{});var Cn=class{id;url;constructor(o,e){this.id=o,this.url=e}};var eo=class extends Cn{type=Mt.NavigationStart;navigationTrigger;restoredState;constructor(o,e,n=`imperative`,i=null){super(o,e),this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}};var Kt=class extends Cn{urlAfterRedirects;type=Mt.NavigationEnd;constructor(o,e,n){super(o,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}};var jt=(function(t){return t[t.Redirect=0]=`Redirect`,t[t.SupersededByNewNavigation=1]=`SupersededByNewNavigation`,t[t.NoDataFromRe
4solver=2]=`NoDataFromResolver`,t[t.GuardRejected=3]=`GuardRejected`,t[t.Aborted=4]=`Aborted`,t})(jt||{});var $r=(function(t){return t[t.IgnoredSameUrlNavigation=0]=`IgnoredSameUrlNavigation`,t[t.IgnoredByUrlHandlingStrategy=1]=`IgnoredByUrlHandlingStrategy`,t})($r||{});var Pn=class extends Cn{reason;code;type=Mt.NavigationCancel;constructor(o,e,n,i){super(o,e),this.reason=n,this.code=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function Gx(t){return t instanceof Pn&&(t.code===jt.Redirect||t.code===jt.SupersededByNewNavigation)}var fi=class extends Cn{reason;code;type=Mt.NavigationSkipped;constructor(o,e,n,i){super(o,e),this.reason=n,this.code=i}};var jo=class extends Cn{error;target;type=Mt.NavigationError;constructor(o,e,n,i){super(o,e),this.error=n,this.target=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}};var ms=class extends Cn{urlAfterRedirects;state;type=Mt.RoutesRecognized;constructor(o,e,n,i){super(o,e),this.urlAfterRedirects=n,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}};var wd=class extends Cn{urlAfterRedirects;state;type=Mt.GuardsCheckStart;constructor(o,e,n,i){super(o,e),this.urlAfterRedirects=n,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}};var Sd=class extends Cn{urlAfterRedirects;state;shouldActivate;type=Mt.GuardsCheckEnd;constructor(o,e,n,i,r){super(o,e),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}};var Md=class extends Cn{urlAfterRedirects;state;type=Mt.ResolveStart;constructor(o,e,n,i){super(o,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}};var Dd=class extends Cn{urlAfterRedirects;state;type=Mt.ResolveEnd;constructor(o,e,n,i){super(o,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}};var Ed=class{route;type=Mt.RouteConfigLoadStart;constructor(o){this.route=o}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}};var kd=class{route;type=Mt.RouteConfigLoadEnd;constructor(o){this.route=o}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}};var Id=class{snapshot;type=Mt.ChildActivationStart;constructor(o){this.snapshot=o}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||``}')`}};var Od=class{snapshot;type=Mt.ChildActivationEnd;constructor(o){this.snapshot=o}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||``}')`}};var Td=class{snapshot;type=Mt.ActivationStart;constructor(o){this.snapshot=o}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||``}')`}};var Pd=class{snapshot;type=Mt.ActivationEnd;constructor(o){this.snapshot=o}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||``}')`}};var Wr=class{routerEvent;position;anchor;scrollBehavior;type=Mt.Scroll;constructor(o,e,n,i){this.routerEvent=o,this.position=e,this.anchor=n,this.scrollBehavior=i}toString(){let o=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${o}')`}};var Yr=class{};var vs=class{};var zr=class{url;navigationBehaviorOptions;constructor(o,e){this.url=o,this.navigationBehaviorOptions=e}};function Ak(t){return!(t instanceof Yr)&&!(t instanceof zr)&&!(t instanceof vs)}var Ad=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(o){this.rootInjector=o,this.children=new $o(this.rootInjector)}};var $o=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let i=this.getOrCreateContext(e);i.outlet=n,this.contexts.set(e,i)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Ad(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static ɵfac=function(n){return new(n||t)(L(gt))};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Nd=class{_root;constructor(o){this._root=o}get root(){return this._root.value}
4parent(o){let e=this.pathFromRoot(o);return e.length>1?e[e.length-2]:null}children(o){let e=Zh(o,this._root);return e?e.children.map(n=>n.value):[]}firstChild(o){let e=Zh(o,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(o){let e=Kh(o,this._root);return e.length<2?[]:e[e.length-2].children.map(i=>i.value).filter(i=>i!==o)}pathFromRoot(o){return Kh(o,this._root).map(e=>e.value)}};function Zh(t,o){if(t===o.value)return o;for(let e of o.children){let n=Zh(t,e);if(n)return n}return null}function Kh(t,o){if(t===o.value)return[o];for(let e of o.children){let n=Kh(t,e);if(n.length)return n.unshift(o),n}return[]}var xn=class{value;children;constructor(o,e){this.value=o,this.children=e}toString(){return`TreeNode(${this.value})`}};function Vr(t){let o={};return t&&t.children.forEach(e=>o[e.value.outlet]=e),o}var _s=class extends Nd{snapshot;constructor(o,e){super(o),this.snapshot=e,rg(this,o)}toString(){return this.snapshot.toString()}};function qx(t,o){let e=Nk(t,o),n=new Ot([new Xi(``,{})]),i=new Ot({}),r=new Ot({}),u=new Ke(n,i,new Ot({}),new Ot(``),r,Se,t,e.root);return u.snapshot=e.root,new _s(new xn(u,[]),e)}function Nk(t,o){return new xs(``,new xn(new Gr([],{},{},``,{},Se,t,null,{},o),[]))}var Ke=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;_localInjector;constructor(o,e,n,i,r,a,l,u){this.urlSubject=o,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=r,this.outlet=a,this.component=l,this._futureSnapshot=u,this.title=this.dataSubject?.pipe(et(p=>p[ys]))??De(void 0),this.url=o,this.params=e,this.queryParams=n,this.fragment=i,this.data=r}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(et(o=>Bo(o))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(et(o=>Bo(o))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};var Lk=`always`;function og(t,o,e){let n,{routeConfig:i}=t;return o!==null&&(e===`always`||i?.path===``||!o.component&&!o.routeConfig?.loadComponent)?n={params:r(r({},o.params),t.params),data:r(r({},o.data),t.data),resolve:r(r(r(r({},t.data),o.data),i?.data),t._resolvedData)}:n={params:r({},t.params),data:r({},t.data),resolve:r(r({},t.data),t._resolvedData??{})},i&&Kx(i)&&(n.resolve[ys]=i.title),n}var Gr=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[ys]}constructor(o,e,n,i,r,a,l,u,p,m){this.url=o,this.params=e,this.queryParams=n,this.fragment=i,this.data=r,this.outlet=a,this.component=l,this.routeConfig=u,this._resolve=p,this._environmentInjector=m}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Bo(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Bo(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(n=>n.toString()).join(`/`)}', path:'${this.routeConfig?this.routeConfig.path:``}')`}};var xs=class extends Nd{url;constructor(o,e){super(e),this.url=o,rg(this,e)}toString(){return Zx(this._root)}};function rg(t,o){o.value._routerState=t,o.children.forEach(e=>rg(t,e))}function Zx(t){let o=t.children.length>0?` { ${t.children.map(Zx).join(`, `)} } `:``;return`${t.value}${o}`}function Uh(t){if(t.snapshot){let o=t.snapshot,e=t._futureSnapshot;t.snapshot=e,pi(o.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),o.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),pi(o.params,e.params)||t.paramsSubject.next(e.params),l
4k(o.url,e.url)||t.urlSubject.next(e.url),pi(o.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Qh(t,o){let e=pi(t.params,o.params)&&fk(t.url,o.url),n=!t.parent!=!o.parent;return e&&!n&&(!t.parent||Qh(t.parent,o.parent))}function Kx(t){return typeof t.title==`string`||t.title===null}var Qx=new ae(``);var ws=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Se;activateEvents=new W;deactivateEvents=new W;attachEvents=new W;detachEvents=new W;routerOutletData=vh();parentContexts=B($o);location=B(Lo);changeDetector=B(mn);inputBinder=B(Ss,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:i}=e.name;if(n)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new re(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new re(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new re(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new re(4013,!1);this._activatedRoute=e;let i=this.location,a=e.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,u=new Jh(e,l,i.injector,this.routerOutletData);this.activated=i.createComponent(a,{index:i.length,injector:u,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static ɵfac=function(n){return new(n||t)};static ɵdir=Ze({type:t,selectors:[[`router-outlet`]],inputs:{name:`name`,routerOutletData:[1,`routerOutletData`]},outputs:{activateEvents:`activate`,deactivateEvents:`deactivate`,attachEvents:`attach`,detachEvents:`detach`},exportAs:[`outlet`],features:[Zi]})}return t})();var Jh=class{route;childContexts;parent;outletData;constructor(o,e,n,i){this.route=o,this.childContexts=e,this.parent=n,this.outletData=i}get(o,e){return o===Ke?this.route:o===$o?this.childContexts:o===Qx?this.outletData:this.parent.get(o,e)}};var Ss=new ae(``);var Jx=(()=>{class t{options;outletDataSubscriptions=new Map;outletSeenKeys=new Map;constructor(e){this.options=e,this.options.queryParams??=!0}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e),this.outletSeenKeys.delete(e)}subscribeToRouteData(e){let{activatedRoute:n}=e,i=Vl([this.options.queryParams?n.queryParams:De({}),n.params,n.data]).pipe(an(([r$2,a,l],u)=>(l=r(r(r({},r$2),a),l),u===0?De(l):Promise.resolve(l)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return}let a=lx(n.component);if(!a){this.unsubscribeFromRouteData(e);return}let l=this.outletSeenKeys.get(e);l||(l=new Set,this.outletSeenKeys.set(e,l));for(let p of Object.keys(r))l.add(p);let u=this.options.unmatchedInputBehavior??`alwaysUndefined`;for(let{templateName:p}of a.inputs){let m=r[p];(m!==void 0||u===`alwaysUndefined`||l.has(p))&&e.activatedComponentRef.setInput(p,m)}});this.outletDataSubscriptions.set(e,i)}static ɵfac=function(n){Qa()};static ɵprov=Q({token:t,factory:t.ɵfac})}return t})();var ag=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵcmp=R({type:t,selectors:[[`ng-component`]],exportAs:[`emptyRouterOutlet`],decls:1,vars:0,template:function(n,i){n&1&&g(0,`router-outlet`)},dependencies:[ws],encapsulation:2,changeDetection:1})}return t})();function sg(t){let o=t.children&&t.children.map(sg),e=o?s$1(r({},t),{children:o}):r({},t);return!e.component&&!e.loadComponent&&(o||e.loadChildren)&&e.outlet&&e.outlet!==Se&&(e.component=ag),e}function Rk(t,o,e){let n=new Set;return{newlyCreatedRoutes:n,state:new _s(Cs(t,o._root,e?e._root:void 0,n),o)}}function Cs(t,o,e,n){if(e&&t.shouldReuseRoute(o.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=o.value;return new xn(i,Fk(t,o,e,n))}else{if(t.shouldAttach(o.value)){let a=t.retrieve(o.value);if(a!==null){let l=a.route;return l.value._futureSnapshot=o.value,l.children=o.children.map(u=>Cs(t,u,void 0,n)),l}}let i=Vk(o.value);n.add(i);return new xn(i,o.children.map(a=>Cs(t,a,void 0,n)))}}function Fk(t,o,e,n){return o.children.map(i=>{for(let r of e.children)if(t.shouldReuseRoute(i.value,r.value.snapshot))return Cs(t,i,r,n);return Cs(t,i,void 0,n)})}function Vk(t){return new Ke(new Ot(t.url),new Ot(t.params),new Ot(t.queryParams),new Ot(t.fragment),new Ot(t.data),t.outlet,t.component,t)}var qr=class{redirectTo;navigationBehaviorOptions;constructor(o,e){this.redirectTo=o,this.navigationBehaviorOptions=e}};var Xx=`ngNavigationCancelingError`;function Ld(t,o){let{redirectTo:e,navigationBehaviorOptions:n}=Ur(o)?{redirectTo:o,navigationBehaviorOptions:void 0}:o,i=eC(!1,jt.Redirect);return i.url=e,i.navigationBehaviorOptions=n,i}function eC(t,o){let e=new Error(`NavigationCancelingError: ${t||``}`);return e[Xx]=!0,e.cancellationCode=o,e}function Bk(t){return tC(t)&&Ur(t.url)}function tC(t){return!!t&&t[Xx]}var Xh=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(o,e,n,i,r){this.routeReuseStrategy=o,this.futureState=e,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=r}activate(o){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,o),Uh(this.futureState.root),this.activateChildRoutes(e,n,o)}deactivateChildRoutes(o,e,n){let i=Vr(e);
vendor: 5,675 bytes, line 4
4o.children.forEach(r=>{let a=r.value.outlet;this.deactivateRoutes(r,i[a],n),delete i[a]}),Object.values(i).forEach(r=>{this.deactivateRouteAndItsChildren(r,n)})}deactivateRoutes(o,e,n){let i=o.value,r=e?e.value:null;if(i===r)if(i.component){let a=n.getContext(i.outlet);a&&this.deactivateChildRoutes(o,e,a.children)}else this.deactivateChildRoutes(o,e,n);else r&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(o,e){o.value.component&&this.routeReuseStrategy.shouldDetach(o.value.snapshot)?this.detachAndStoreRouteSubtree(o,e):this.deactivateRouteAndOutlet(o,e)}detachAndStoreRouteSubtree(o,e){let n=e.getContext(o.value.outlet),i=n&&o.value.component?n.children:e,r=Vr(o);for(let a of Object.values(r))this.deactivateRouteAndItsChildren(a,i);if(n&&n.outlet){let a=n.outlet.detach(),l=n.children.onOutletDeactivated();this.routeReuseStrategy.store(o.value.snapshot,{componentRef:a,route:o,contexts:l})}}deactivateRouteAndOutlet(o,e){let n=e.getContext(o.value.outlet),i=n&&o.value.component?n.children:e,r=Vr(o);for(let a of Object.values(r))this.deactivateRouteAndItsChildren(a,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null),o.value._localInjector?.destroy()}activateChildRoutes(o,e,n){let i=Vr(e);o.children.forEach(r=>{this.activateRoutes(r,i[r.value.outlet],n),this.forwardEvent(new Pd(r.value.snapshot))}),o.children.length&&this.forwardEvent(new Od(o.value.snapshot))}activateRoutes(o,e,n){let i=o.value,r=e?e.value:null;if(Uh(i),i===r)if(i.component){let a=n.getOrCreateContext(i.outlet);this.activateChildRoutes(o,e,a.children)}else this.activateChildRoutes(o,e,n);else if(i.component){let a=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let l=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),a.children.onOutletReAttached(l.contexts),a.attachRef=l.componentRef,a.route=l.route.value,a.outlet&&a.outlet.attach(l.componentRef,l.route.value),Uh(l.route.value),this.activateChildRoutes(o,null,a.children)}else a.attachRef=null,a.route=i,a.outlet&&a.outlet.activateWith(i,a.injector),this.activateChildRoutes(o,null,a.children)}else this.activateChildRoutes(o,null,n)}};var Rd=class{path;route;constructor(o){this.path=o,this.route=this.path[this.path.length-1]}};var Hr=class{component;route;constructor(o,e){this.component=o,this.route=e}};function jk(t,o,e){let n=t._root;return ps(n,o?o._root:null,e,[n.value])}function Hk(t){let o=t.routeConfig?t.routeConfig.canActivateChild:null;return!o||o.length===0?null:{node:t,guards:o}}function Kr(t,o){let e=Symbol(),n=o.get(t,e);return n===e?typeof t==`function`&&!Gu(t)?t:o.get(t):n}function ps(t,o,e,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let r=Vr(o);return t.children.forEach(a=>{Uk(a,r[a.value.outlet],e,n.concat([a.value]),i),delete r[a.value.outlet]}),Object.entries(r).forEach(([a,l])=>hs(l,e.getContext(a),i)),i}function Uk(t,o,e,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let r=t.value,a=o?o.value:null,l=e?e.getContext(t.value.outlet):null;if(a&&r.routeConfig===a.routeConfig){let u=$k(a,r,r.routeConfig.runGuardsAndResolvers);u?i.canActivateChecks.push(new Rd(n)):(r.data=a.data,r._resolvedData=a._resolvedData),r.component?ps(t,o,l?l.children:null,n,i):ps(t,o,e,n,i),u&&l&&l.outlet&&l.outlet.isActivated&&i.canDeactivateChecks.push(new Hr(l.outlet.component,a))}else a&&hs(o,l,i),i.canActivateChecks.push(new Rd(n)),r.component?ps(t,null,l?l.children:null,n,i):ps(t,null,e,n,i);return i}function $k(t,o,e){if(typeof e==`function`)return Nt(o._environmentInjector,()=>e(t,o));switch(e){case`pathParamsChange`:return!Vo(t.url,o.url);case`pathParamsOrQueryParamsChange`:return!Vo(t.url,o.url)||!pi(t.queryParams,o.queryParams);case`always`:return!0;case`paramsOrQueryParamsChange`:return!Qh(t,o)||!pi(t.queryParams,o.queryParams);default:return!Qh(t,o)}}function hs(t,o,e){let n=Vr(t),i=t.value;Object.entries(n).forEach(([r,a])=>{i.component?o?hs(a,o.children.getContext(r),e):hs(a,null,e):hs(a,o,e)}),i.component?o&&o.outlet&&o.outlet.isActivated?e.canDeactivateChecks.push(new Hr(o.outlet.component,i)):e.canDeactivateChecks.push(new Hr(null,i)):e.canDeactivateChecks.push(new Hr(null,i))}function Ms(t){return typeof t==`function`}function Wk(t){return typeof t==`boolean`}function Yk(t){return t&&Ms(t.canLoad)}function zk(t){return t&&Ms(t.canActivate)}function Gk(t){return t&&Ms(t.canActivateChild)}function qk(t){return t&&Ms(t.canDeactivate)}function Zk(t){return t&&Ms(t.canMatch)}function nC(t){return t instanceof fo||t?.name===`EmptyError`}var md=Symbol(`INITIAL_VALUE`);function Zr(){return an(t=>Vl(t.map(o=>o.pipe(vi(1),Pu(md)))).pipe(et(o=>{for(let e of o)if(e!==!0){if(e===md)return md;if(e===!1||Kk(e))return e}return!0}),zt(o=>o!==md),vi(1)))}function Kk(t){return Ur(t)||t instanceof qr}function iC(t){return t.aborted?De(void 0).pipe(vi(1)):new ke(o=>{let e=()=>{o.next(),o.complete()};return t.addEventListener(`abort`,e),()=>t.removeEventListener(`abort`,e)})}function oC(t){return ga(iC(t))}function Qk(t){return Pt(o=>{let{targetSnapshot:e,currentSnapshot:n,guards:{canActivateChecks:i,canDeactivateChecks:r$3}}=o;return r$3.length===0&&i.length===0?De(s$1(r({},o),{guardsResult:!0})):Jk(r$3,e,n).pipe(Pt(a=>a&&Wk(a)?Xk(e,i,t):De(a)),et(a=>s$1(r({},o),{guardsResult:a})))})}function Jk(t,o,e){return Qe(t).pipe(Pt(n=>oI(n.component,n.route,e,o)),_i(n=>n!==!0,!0))}function Xk(t,o,e){return Qe(o).pipe(ur(n=>cr(tI(n.route.parent,e),eI(n.route,e),iI(t,n.path),nI(t,n.route))),_i(n=>n!==!0,!0))}function eI(t,o){return t!==null&&o&&o(new Td(t)),De(!0)}function tI(t,o){return t!==null&&o&&o(new Id(t)),De(!0)}
4function nI(t,o){let e=o.routeConfig?o.routeConfig.canActivate:null;if(!e||e.length===0)return De(!0);return De(e.map(i=>ha(()=>{let r=o._environmentInjector,a=Kr(i,r);return Ho(zk(a)?a.canActivate(o,t):Nt(r,()=>a(o,t))).pipe(_i())}))).pipe(Zr())}function iI(t,o){let e=o[o.length-1];return De(o.slice(0,o.length-1).reverse().map(r=>Hk(r)).filter(r=>r!==null).map(r=>ha(()=>{return De(r.guards.map(l=>{let u=r.node._environmentInjector,p=Kr(l,u);return Ho(Gk(p)?p.canActivateChild(e,t):Nt(u,()=>p(e,t))).pipe(_i())})).pipe(Zr())}))).pipe(Zr())}function oI(t,o,e,n){let i=o&&o.routeConfig?o.routeConfig.canDeactivate:null;if(!i||i.length===0)return De(!0);return De(i.map(a=>{let l=o._environmentInjector,u=Kr(a,l);return Ho(qk(u)?u.canDeactivate(t,o,e,n):Nt(l,()=>u(t,o,e,n))).pipe(_i())})).pipe(Zr())}function rI(t,o,e,n,i){let r=o.canLoad;if(r===void 0||r.length===0)return De(!0);return De(r.map(l=>{let u=Kr(l,t),m=Ho(Yk(u)?u.canLoad(o,e):Nt(t,()=>u(o,e)));return i?m.pipe(oC(i)):m})).pipe(Zr(),rC(n))}function rC(t){return Su(sn(o=>{if(typeof o!=`boolean`)throw Ld(t,o)}),et(o=>o===!0))}function aI(t,o,e,n,i,r){let a=o.canMatch;if(!a||a.length===0)return De(!0);return De(a.map(u=>{let p=Kr(u,t);return Ho(Zk(p)?p.canMatch(o,e,i):Nt(t,()=>p(o,e,i))).pipe(oC(r))})).pipe(Zr(),rC(n))}var Oi=class t extends Error{segmentGroup;constructor(o){super(),this.segmentGroup=o||null,Object.setPrototypeOf(this,t.prototype)}};var bs=class t extends Error{urlTree;constructor(o){super(),this.urlTree=o,Object.setPrototypeOf(this,t.prototype)}};function sI(t){throw new re(4e3,!1)}function lI(t){throw eC(!1,jt.GuardRejected)}var eg=class{urlSerializer;urlTree;constructor(o,e){this.urlSerializer=o,this.urlTree=e}lineralizeSegments(o,e){return t(this,null,function*(){let n=[],i=e.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return n;if(i.numberOfChildren>1||!i.children[Se])throw sI(`${o.redirectTo}`);i=i.children[Se]}})}applyRedirectCommands(o,e,n,i,r){return t(this,null,function*(){let a=yield cI(e,i,r);if(a instanceof An)throw new bs(a);let l=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),o,n);if(a[0]===`/`)throw new bs(l);return l})}applyRedirectCreateUrlTree(o,e,n,i){return new An(this.createSegmentGroup(o,e.root,n,i),this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(o,e){let n={};return Object.entries(o).forEach(([i,r])=>{if(typeof r==`string`&&r[0]===`:`){let l=r.substring(1);n[i]=e[l]}else n[i]=r}),n}createSegmentGroup(o,e,n,i){let r=this.createSegments(o,e.segments,n,i),a=Object.create(null);return Object.entries(e.children).forEach(([l,u])=>{a[l]=this.createSegmentGroup(o,u,n,i)}),new He(r,a)}createSegments(o,e,n,i){return e.map(r=>r.path[0]===`:`?this.findPosParam(o,r,i):this.findOrReturn(r,n))}findPosParam(o,e,n){let i=n[e.path.substring(1)];if(!i)throw new re(4001,!1);return i}findOrReturn(o,e){let n=0;for(let i of e){if(i.path===o.path)return e.splice(n),i;n++}return o}};function cI(t,o,e){if(typeof t==`string`)return Promise.resolve(t);let n=t;return Cd(Ho(Nt(e,()=>n(o))))}function dI(t,o){return t.providers&&!t._injector&&(t._injector=Tr(t.providers,o,`Route: ${t.path}`)),t._injector??o}function Zn(t){return t.outlet||Se}function uI(t,o){let e=t.filter(n=>Zn(n)===o);return e.push(...t.filter(n=>Zn(n)!==o)),e}var tg={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function aC(t){return{routeConfig:t.routeConfig,url:t.url,params:t.params,queryParams:t.queryParams,fragment:t.fragment,data:t.data,outlet:t.outlet,title:t.title,paramMap:t.paramMap,queryParamMap:t.queryParamMap}}function pI(t,o,e,n,i,r$4,a){let l=sC(t,o,e);if(!l.matched)return De(l);let u=aC(r$4(l));return n=dI(o,n),aI(n,o,e,i,u,a).pipe(et(p=>p===!0?l:r({},tg)))}function sC(t,o,e){if(o.path===``)return o.pathMatch===`full`&&(t.hasChildren()||e.length>0)?r({},tg):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let i=(o.matcher||Ox)(e,t,o);if(!i)return r({},tg);let r$5={};Object.entries(i.posParams??{}).forEach(([l,u])=>{r$5[l]=u.path});let a=i.consumed.length>0?r(r({},r$5),i.consumed[i.consumed.length-1].parameters):r$5;return{matched:!0,consumedSegments:i.consumed,remainingSegments:e.slice(i.consumed.length),parameters:a,positionalParamSegments:i.posParams??{}}}function Ex(t,o,e,n,i){return e.length>0&&gI(t,e,n,i)?{segmentGroup:new He(o,hI(n,new He(e,t.children))),slicedSegments:[]}:e.length===0&&mI(t,e,n)?{segmentGroup:new He(t.segments,fI(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new He(t.segments,t.children),slicedSegments:e}}function fI(t,o,e,n){let i={};for(let r of e)if(Vd(t,o,r)&&!n[Zn(r)]){let a=new He([],{});i[Zn(r)]=a}return r(r({},n),i)}function hI(t,o){let e={};e[Se]=o;for(let n of t)if(n.path===``&&Zn(n)!==Se){let i=new He([],{});e[Zn(n)]=i}return e}function gI(t,o,e,n){return e.some(i=>!Vd(t,o,i)||!(Zn(i)!==Se)?!1:!(n!==void 0&&Zn(i)===n))}function mI(t,o,e){return e.some(n=>Vd(t,o,n))}function Vd(t,o,e){return(t.hasChildren()||o.length>0)&&e.pathMatch===`full`?!1:e.path===``}function vI(t,o,e){return o.length===0&&!t.children[e]}var ng=class{};function _I(t$1,o,e,n,i,r,a,l){return t(this,null,function*(){return new ig(t$1,o,e,n,i,a,r,l).recognize()})}var xI=31;var ig=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(o,e,n,i,r,a,l,u){this.injector=o,this.configLoader=e,this.rootComponentType=n,this.config=i,this.urlTree=r,this.paramsInheritanceStrategy=a,this.urlSerializer
4=l,this.abortSignal=u,this.applyRedirects=new eg(this.urlSerializer,this.urlTree)}noMatchError(o){return new re(4002,`'${o.segmentGroup}'`)}recognize(){return t(this,null,function*(){let o=Ex(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:n}=yield this.match(o),r=new xs(``,new xn(n,e)),a=Ux(n,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(a),{state:r,tree:a}})}match(o){return t(this,null,function*(){let e=new Gr([],Object.freeze({}),Object.freeze(r({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Se,this.rootComponentType,null,{},this.injector);try{return{children:yield this.processSegmentGroup(this.injector,this.config,o,Se,e),rootSnapshot:e}}catch(n){if(n instanceof bs)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Oi?this.noMatchError(n):n}})}processSegmentGroup(o,e,n,i,r){return t(this,null,function*(){if(n.segments.length===0&&n.hasChildren())return this.processChildren(o,e,n,r);let a=yield this.processSegment(o,e,n,n.segments,i,!0,r);return a instanceof xn?[a]:[]})}processChildren(o,e,n,i){return t(this,null,function*(){let r=[];for(let u of Object.keys(n.children))u===`primary`?r.unshift(u):r.push(u);let a=[];for(let u of r){let p=n.children[u],m=uI(e,u),D=yield this.processSegmentGroup(o,m,p,u,i);a.push(...D)}let l=lC(a);return CI(l),l})}processSegment(o,e,n,i,r,a,l){return t(this,null,function*(){for(let u of e)try{return yield this.processSegmentAgainstRoute(u._injector??o,e,u,n,i,r,a,l)}catch(p){if(p instanceof Oi||nC(p))continue;throw p}if(vI(n,i,r))return new ng;throw new Oi(n)})}processSegmentAgainstRoute(o,e,n,i,r,a,l,u){return t(this,null,function*(){if(Zn(n)!==a&&(a===Se||!Vd(i,r,n)))throw new Oi(i);if(n.redirectTo===void 0)return this.matchSegmentAgainstRoute(o,i,n,r,a,u);if(this.allowRedirects&&l)return this.expandSegmentAgainstRouteUsingRedirect(o,i,e,n,r,a,u);throw new Oi(i)})}expandSegmentAgainstRouteUsingRedirect(o,e,n,i,r,a,l){return t(this,null,function*(){let{matched:u,parameters:p,consumedSegments:m,positionalParamSegments:D,remainingSegments:I}=sC(e,i,r);if(!u)throw new Oi(e);typeof i.redirectTo==`string`&&i.redirectTo[0]===`/`&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>xI&&(this.allowRedirects=!1));let T=this.createSnapshot(o,i,r,p,l);if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let N=yield this.applyRedirects.applyRedirectCommands(m,i.redirectTo,D,aC(T),o),le=yield this.applyRedirects.lineralizeSegments(i,N);return this.processSegment(o,n,e,le.concat(I),a,!1,l)})}createSnapshot(o,e,n,i,r$6){let a=new Gr(n,i,Object.freeze(r({},this.urlTree.queryParams)),this.urlTree.fragment,yI(e),Zn(e),e.component??e._loadedComponent??null,e,wI(e),o),l=og(a,r$6,this.paramsInheritanceStrategy);return a.params=Object.freeze(l.params),a.data=Object.freeze(l.data),a}matchSegmentAgainstRoute(o,e,n,i,r,a){return t(this,null,function*(){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let l=rn=>this.createSnapshot(o,n,rn.consumedSegments,rn.parameters,a),u=yield Cd(pI(e,n,i,o,this.urlSerializer,l,this.abortSignal));if(n.path===`**`&&(e.children={}),!u?.matched)throw new Oi(e);o=n._injector??o;let{routes:p}=yield this.getChildConfig(o,n,i),m=n._loadedInjector??o,{parameters:D,consumedSegments:I,remainingSegments:T}=u,N=this.createSnapshot(o,n,I,D,a),{segmentGroup:le,slicedSegments:ye}=Ex(e,I,T,p,r);if(ye.length===0&&le.hasChildren())return new xn(N,yield this.processChildren(m,p,le,N));if(p.length===0&&ye.length===0)return new xn(N,[]);let Ae=Zn(n)===r,on=yield this.processSegment(m,p,le,ye,Ae?Se:r,!0,N);return new xn(N,on instanceof xn?[on]:[])})}getChildConfig(o,e,n){return t(this,null,function*(){if(e.children)return{routes:e.children,injector:o};if(e.loadChildren){if(e._loadedRoutes!==void 0){let r=e._loadedNgModuleFactory;return r&&!e._loadedInjector&&(e._loadedInjector=r.create(o).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}
4if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(yield Cd(rI(o,e,n,this.urlSerializer,this.abortSignal))){let r=yield this.configLoader.loadChildren(o,e);return e._loadedRoutes=r.routes,e._loadedInjector=r.injector,e._loadedNgModuleFactory=r.factory,r}throw lI(e)}return{routes:[],injector:o}})}};function CI(t){t.sort((o,e)=>o.value.outlet===Se?-1:e.value.outlet===Se?1:o.value.outlet.localeCompare(e.value.outlet))}function bI(t){let o=t.value.routeConfig;return o&&o.path===``}function lC(t){let o=[],e=new Set;for(let n of t){if(!bI(n)){o.push(n);continue}let i=o.find(r=>n.value.routeConfig===r.value.routeConfig);i!==void 0?(i.children.push(...n.children),e.add(i)):o.push(n)}for(let n of e){let i=lC(n.children);o.push(new xn(n.value,i))}return o.filter(n=>!e.has(n))}function yI(t){return t.data||{}}function wI(t){return t.resolve||{}}function SI(t$2,o,e,n,i,r$7,a){return Pt(l=>t(null,null,function*(){let{state:u,tree:p}=yield _I(t$2,o,e,n,l.extractedUrl,i,r$7,a);return s$1(r({},l),{targetSnapsh
4ot:u,urlAfterRedirects:p})}))}function MI(t){return Pt(o=>{let{targetSnapshot:e,guards:{canActivateChecks:n}}=o;if(!n.length)return De(o);let i=new Set(n.map(l=>l.route)),r=new Set;for(let l of i)if(!r.has(l))for(let u of cC(l))r.add(u);let a=0;return Qe(r).pipe(ur(l=>i.has(l)?DI(l,e,t):(l.data=og(l,l.parent,t).resolve,De(void 0))),sn(()=>a++),Bl(1),Pt(l=>a===r.size?De(o):Tt))})}function cC(t){return[t,...t.children.map(e=>cC(e)).flat()]}function DI(t,o,e){let n=t.routeConfig,i=t._resolve;return n?.title!==void 0&&!Kx(n)&&(i[ys]=n.title),ha(()=>(t.data=og(t,t.parent,e).resolve,EI(i,t,o).pipe(et(r$8=>(t._resolvedData=r$8,t.data=r(r({},t.data),r$8),null)))))}function EI(t,o,e){let n=Wh(t);if(n.length===0)return De({});let i={};return Qe(n).pipe(Pt(r=>kI(t[r],o,e).pipe(_i(),sn(a=>{if(a instanceof qr)throw Ld(new Ti,a);i[r]=a}))),Bl(1),et(()=>i),dr(r=>nC(r)?Tt:Iu(r)))}function kI(t,o,e){let n=o._environmentInjector,i=Kr(t,n);return Ho(i.resolve?i.resolve(o,e):Nt(n,()=>i(o,e)))}function kx(t){return an(o=>{let e=t(o);return e?Qe(e).pipe(et(()=>o)):De(o)})}var lg=(()=>{class t{buildTitle(e){let n,i=e.root;for(;i!==void 0;)n=this.getResolvedTitleForRoute(i)??n,i=i.children.find(r=>r.outlet===Se);return n}getResolvedTitleForRoute(e){return e.data[ys]}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:()=>B(dC)})}return t})();var dC=(()=>{class t extends lg{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static ɵfac=function(n){return new(n||t)(L(bx))};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var Wo=new ae(``,{factory:()=>({})});var Qr=new ae(``);var Bd=(()=>{class t$3{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=B(uh);loadComponent(e,n){return t(this,null,function*(){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Promise.resolve(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=t(this,null,function*(){try{let a=yield pC(mh(yield Px(Nt(e,()=>n.loadComponent()))));return this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=a,a}finally{this.componentLoaders.delete(n)}});return this.componentLoaders.set(n,i),i})}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Promise.resolve({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let i=t(this,null,function*(){try{let r=yield uC(n,this.compiler,e,this.onLoadEndListener);return n._loadedRoutes=r.routes,n._loadedInjector=r.injector,n._loadedNgModuleFactory=r.factory,r}finally{this.childrenLoaders.delete(n)}});return this.childrenLoaders.set(n,i),i}static ɵfac=function(n){return new(n||t$3)};static ɵprov=tt({token:t$3,factory:t$3.ɵfac})}return t$3})();function uC(t$4,o,e,n){return t(this,null,function*(){let r=yield pC(mh(yield Px(Nt(e,()=>t$4.loadChildren())))),a;r instanceof ed||Array.isArray(r)?a=r:a=yield o.compileModuleAsync(r),n&&n(t$4);let l,u,m;return Array.isArray(a)?u=a:(l=a.create(e).injector,m=a,u=l.get(Qr,[],{optional:!0,self:!0}).flat()),{routes:u.map(sg),injector:l,factory:m}})}function pC(t$5){return t(this,null,function*(){return t$5})}var jd=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:()=>B(II)})}return t})();var II=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();
4var cg=new ae(``);var dg=new ae(``);function fC(t,o,e){let n=t.get(dg),i=t.get(lt);if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(p=>setTimeout(p));let r,a=new Promise(p=>{r=p}),l=i.startViewTransition(()=>(r(),OI(t)));l.updateCallbackDone.catch(p=>{}),l.ready.catch(p=>{}),l.finished.catch(p=>{});let{onViewTransitionCreated:u}=n;return u&&Nt(t,()=>u({transition:l,from:o,to:e})),a}function OI(t){return new Promise(o=>{Or({read:()=>setTimeout(o)},{injector:t})})}var hC=new ae(``);var TI=()=>{};var ug=new ae(``);var Hd=(()=>{class t{currentNavigation=In(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=In(null);events=new pt;transitionAbortWithErrorSubject=new pt;configLoader=B(Bd);environmentInjector=B(gt);destroyRef=B(Ft);urlSerializer=B(Uo);rootContexts=B($o);location=B(Ji);inputBindingEnabled=B(Ss,{optional:!0})!==null;titleStrategy=B(lg);options=B(Wo,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||Lk;urlHandlingStrategy=B(jd);createViewTransition=B(cg,{optional:!0});navigationErrorHandler=B(ug,{optional:!0});
4activatedRouteInjectorFeature=B(hC,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>De(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=i=>this.events.next(new Ed(i)),n=i=>this.events.next(new kd(i));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;_t(()=>{this.transitions?.next(s$1(r({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:n,routesRecognizeHandler:{},beforeActivateHandler:{}}))})}setupNavigations(e){return this.transitions=new Ot(null),this.transitions.pipe(zt(n=>n!==null),an(n=>{let i=!0,r$9=!1,a=new AbortController,l=()=>!r$9&&this.currentTransition?.id===n.id;return De(n).pipe(an(u=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,``,jt.SupersededByNewNavigation),Tt;this.currentTransition=n;let p=this.lastSuccessfulNavigation();this.currentNavigation.set({id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,targetBrowserUrl:typeof u.extras.browserUrl==`string`?this.urlSerializer.parse(u.extras.browserUrl):u.extras.browserUrl,trigger:u.source,extras:u.extras,previousNavigation:p?s$1(r({},p),{previousNavigation:null}):null,abort:()=>a.abort(),routesRecognizeHandler:u.routesRecognizeHandler,beforeActivateHandler:u.beforeActivateHandler});let m=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),D=u.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!m&&D!==`reload`)return this.events.next(new fi(u.id,this.urlSerializer.serialize(u.rawUrl),``,$r.IgnoredSameUrlNavigation)),u.resolve(!1),Tt;if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return De(u).pipe(an(I=>(this.events.next(new eo(I.id,this.urlSerializer.serialize(I.extractedUrl),I.source,I.restoredState)),I.id!==this.navigationId?Tt:Promise.resolve(I))),SI(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,a.signal),sn(I=>{n.targetSnapshot=I.targetSnapshot,n.urlAfterRedirects=I.urlAfterRedirects,this.currentNavigation.update(T=>(T.finalUrl=I.urlAfterRedirects,T)),this.events.next(new vs)}),an(I=>Qe(n.routesRecognizeHandler.deferredHandle??De(void 0)).pipe(et(()=>I))),sn(()=>{let I=new ms(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(I)}));if(m&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:I,extractedUrl:T,source:N,restoredState:le,extras:ye}=u,Ae=new eo(I,this.urlSerializer.serialize(T),N,le);this.events.next(Ae);let on=qx(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=n=s$1(r({},u),{targetSnapshot:on,urlAfterRedirects:T,extras:s$1(r({},ye),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(rn=>(rn.finalUrl=T,rn)),De(n)}else return this.events.next(new fi(u.id,this.urlSerializer.serialize(u.extractedUrl),``,$r.IgnoredByUrlHandlingStrategy)),u.resolve(!1),Tt}),et(u=>{let p=new wd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);return this.events.next(p),this.currentTransition=n=s$1(r({},u),{guards:jk(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),n}),Qk(u=>this.events.next(u)),an(u=>{if(n.guardsResult=u.guardsResult,u.guardsResult&&typeof u.guardsResult!=`boolean`)throw Ld(this.urlSerializer,u.guardsResult);let p=new Sd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);if(this.events.next(p),!l())return Tt;if(!u.guardsResult)return this.cancelNavigationTransition(u,``,jt.GuardRejected),Tt;if(u.guards.canActivateChecks.length===0)return De(u);let m=new Md(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);if(this.events.next(m),!l())return Tt;let D=!1;return De(u).pipe(MI(this.paramsInheritanceStrategy),sn({next:()=>{D=!0;let I=new Dd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(I)},complete:()=>
4{D||this.cancelNavigationTransition(u,``,jt.NoDataFromResolver)}}))}),kx(u=>{let p=D=>{let I=[];if(D.routeConfig?._loadedComponent)D.component=D.routeConfig?._loadedComponent;else if(D.routeConfig?.loadComponent){let T=D._environmentInjector;I.push(this.configLoader.loadComponent(T,D.routeConfig).then(N=>{D.component=N}))}for(let T of D.children)I.push(...p(T));return I},m=p(u.targetSnapshot.root);return m.length===0?De(u):Qe(Promise.all(m).then(()=>u))}),an(u=>{let{newlyCreatedRoutes:p,state:m}=Rk(e.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=n=u=s$1(r({},u),{targetRouterState:m,newlyCreatedRoutes:p}),this.currentNavigation.update(D=>(D.targetRouterState=m,D)),De(u)}),this.activatedRouteInjectorFeature?.operator()??(u=>u),kx(()=>this.afterPreactivation()),an(()=>{let{currentSnapshot:u,targetSnapshot:p}=n,m=this.createViewTransition?.(this.environmentInjector,u.root,p.root);return m?Qe(m).pipe(et(()=>n)):De(n)}),vi(1),an(u=>{i=!1,this.events.next(new Yr);let p=n.beforeActivateHandler.deferredHandle;return p?Qe(p.then(()=>u)):De(u)}),sn(u=>{new Xh(e.routeReuseStrategy,n.targetRouterState,n.currentRouterState,p=>this.events.next(p),this.inputBindingEnabled).activate(this.rootContexts),u.newlyCreatedRoutes?.clear(),l()&&(r$9=!0,this.currentNavigation.update(p=>(p.abort=TI,p)),this.lastSuccessfulNavigation.set(_t(this.currentNavigation)),this.events.next(new Kt(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0))}),ga(iC(a.signal).pipe(zt(()=>!r$9&&i),sn(()=>{this.cancelNavigationTransition(n,a.signal.reason+``,jt.Aborted)}))),sn({complete:()=>{r$9=!0}}),ga(this.transitionAbortWithErrorSubject.pipe(sn(u=>{throw u}))),Tu(()=>{a.abort(),r$9||this.cancelNavigationTransition(n,``,jt.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),dr(u=>{if(r$9=!0,Ix(n),this.destroyed)return n.resolve(!1),Tt;if(tC(u))this.events.next(new Pn(n.id,this.urlSerializer.serialize(n.extractedUrl),u.message,u.cancellationCode)),Bk(u)?this.events.next(new zr(u.url,u.navigationBehaviorOptions)):n.resolve(!1);else{let p=new jo(n.id,this.urlSerializer.serialize(n.extractedUrl),u,n.targetSnapshot??void 0);try{let m=Nt(this.environmentInjector,()=>this.navigationErrorHandler?.(p));if(m instanceof qr){let{message:D,cancellationCode:I}=Ld(this.urlSerializer,m);this.events.next(new Pn(n.id,this.urlSerializer.serialize(n.extractedUrl),D,I)),this.events.next(new zr(m.redirectTo,m.navigationBehaviorOptions))}else throw this.events.next(p),u}catch(m){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(m)}}return Tt}))}))}cancelNavigationTransition(e,n,i){Ix(e);let r=new Pn(e.id,this.urlSerializer.serialize(e.extractedUrl),n,i);this.events.next(r),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=_t(this.currentNavigation),i=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==i?.toString()&&!n?.extras.skipLocationChange}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function PI(t){return t!==jr}function Ix(t){if(t.newlyCreatedRoutes)for(let o of t.newlyCreatedRoutes)o._localInjector?.destroy()}var gC=new ae(``);var mC=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:()=>B(AI)})}return t})();var Fd=class{shouldDetach(o){return!1}store(o,e){}shouldAttach(o){return!1}retrieve(o){return null}shouldReuseRoute(o,e){return o.routeConfig===e.routeConfig}shouldDestroyInjector(o){return!0}};var AI=(()=>{class t extends Fd{static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();var pg=(()=>{class t{urlSerializer=B(Uo);options=B(Wo,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||`replace`;location=B(Ji);urlHandlingStrategy=B(jd);urlUpdateStrategy=this.options.urlUpdateStrategy||`deferred`;currentUrlTree=new An;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:i}){let r=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,a=i??r;return a instanceof An?this.urlSerializer.serialize(a):a}routerUrlState(e){return e?.targetBrowserUrl===void 0||e?.finalUrl===void 0?{}:{ɵrouterUrl:this.urlSerializer.serialize(e.finalUrl)}}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:i}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,i),this.routerState=e):this.rawUrlTree=i}routerState=qx(null,B(gt));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:()=>B(NI)})}return t})();var NI=(()=>{class t extends pg{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!==`computed`?this.currentPageId:this.restoredState()?.ɵrouterPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type===`popstate`&&setTimeout(()=>{e(n.url,n.state,`popstate`,{replaceUrl:!0})})})}handleRouterEvent(e,n){e instanceof eo?this.updateStateMemento():e instanceof fi?this.commitTransition(n):e instanceof ms?this.urlUpdateStrategy===`eager`&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Yr?(this.commitTransition(n),this.urlUpdateStrategy===`deferred`&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Pn&&!Gx(e)?this.restoreHistory(n):e instanceof jo?this.restoreHistory(n,!0):e instanceof Kt&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,n){let{extras:i,id:r$10}=n,{replaceUrl:a,state:l}=i;if(this.location.isCurrentPathEqualTo(e)||a){let u=this.browserPageId,p=r(r({},l),this.generateNgRouterState(r$10,u,n));this.location.replaceState(e,``,p)}else{let u=r(r({},l),this.generateNgRouterState(r$10,this.browserPageId+1,n));this.location.go(e,``,u)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution===`computed`){let i=this.browserPageId,r=this.currentPageId-i;r!==0?this.location.historyGo(r):this.getCurrentUrlTree()===e.finalUrl&&r===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution===`replace`&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),``,this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n,i){return this.canceledNavigationResolution===`computed`?r({navigationId:e,ɵrouterPageId:n},this.routerUrlState(i)):r({navigationId:e},this.routerUrlState(i))}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function Ud(t,o){t.events.pipe(zt(e=>e instanceof Kt||e instanceof Pn||e instanceof jo||e instanceof fi),et(e=>e instanceof Kt||e instanceof fi?0:(e instanceof Pn?e.code===jt.Redirect||e.code===jt.SupersededByNewNavigation:!1)?2:1),zt(e=>e!==2),vi(1)).subscribe(()=>{o()})}var ft=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=B(nd);stateManager=B(pg);options=B(Wo,{optional:!0})||{};pendingTasks=B(si);urlUpdateStrategy=this.options.urlUpdateStrategy||`deferred`;navigationTransitions=B(Hd);
4urlSerializer=B(Uo);location=B(Ji);urlHandlingStrategy=B(jd);injector=B(gt);_events=new pt;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=B(mC);injectorCleanup=B(gC,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||`ignore`;config=B(Qr,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!B(Ss,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new rt;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let i=this.navigationTransitions.currentTransition,r$11=_t(this.navigationTransitions.currentNavigation);if(i!==null&&r$11!==null){if(this.stateManager.handleRouterEvent(n,r$11),n instanceof Pn&&n.code!==jt.Redirect&&n.code!==jt.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof Kt)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(n instanceof zr){let a=n.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(n.url,i.currentRawUrl),u=r({scroll:i.extras.scroll,browserUrl:i.extras.browserUrl,info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:i.extras.replaceUrl||this.urlUpdateStrategy===`eager`||PI(i.source)},a);this.scheduleNavigation(l,jr,null,u,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}Ak(n)&&this._events.next(n)}catch(i){this.navigationTransitions.transitionAbortWithErrorSubject.next(i)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),jr,this.stateManager.restoredState(),{replaceUrl:!0})}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,i,r)=>{this.navigateToSyncWithBrowser(e,i,n,r)})}navigateToSyncWithBrowser(e,n,i,r$12){let a=i?.navigationId?i:null,l=i?.ɵrouterUrl??e;if(i?.ɵrouterUrl&&(r$12=s$1(r({},r$12),{browserUrl:e})),i){let p=r({},i);delete p.navigationId,delete p.ɵrouterPageId,delete p.ɵrouterUrl,Object.keys(p).length!==0&&(r$12.state=p)}let u=this.parseUrl(l);this.scheduleNavigation(u,n,a,r$12).catch(p=>{this.disposed||this.injector.get(Un)(p)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return _t(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(sg),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:i,queryParams:r$13,fragment:a,queryParamsHandling:l,preserveFragment:u}=n,p=u?this.currentUrlTree.fragment:a,m=null;switch(l??this.options.defaultQueryParamsHandling){case`merge`:m=r(r({},this.currentUrlTree.queryParams),r$13);break;case`preserve`:m=this.currentUrlTree.queryParams;break;default:m=r$13||null}m!==null&&(m=this.removeEmptyProps(m));let D;try{D=$x(i?i.snapshot:this.routerState.snapshot.root)}catch(I){(typeof e[0]!=`string`||e[0][0]!==`/`)&&(e=[]),D=this.currentUrlTree.root}return Wx(D,e,m,p??null,this.urlSerializer)}navigateByUrl(e,n={skipLocationChange:!1}){let i=Ur(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(r,jr,null,n)}navigate(e,n={skipLocationChange:!1}){return LI(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch(n){return this.console.warn(yi(4018,!1)),this.urlSerializer.parse(`/`)}}isActive(e,n){let i;if(n===!0?i=r({},Nx):n===!1?i=r({},Yh):i=r(r({},Yh),n),Ur(e))return yx(this.currentUrlTree,e,i);let r$14=this.parseUrl(e);return yx(this.currentUrlTree,r$14,i)}removeEmptyProps(e){return Object.entries(e).reduce((n,[i,r])=>(r!=null&&(n[i]=r),n),{})}scheduleNavigation(e,n,i,r,a){if(this.disposed)return Promise.resolve(!1);let l,u,p;a?(l=a.resolve,u=a.reject,p=a.promise):p=new Promise((D,I)=>{l=D,u=I});let m=this.pendingTasks.add();return Ud(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(m))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:l,reject:u,promise:p,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}
4),p.catch(Promise.reject.bind(Promise))}static ɵfac=function(n){return new(n||t)};static ɵprov=tt({token:t,factory:t.ɵfac})}return t})();function LI(t){for(let o=0;o<t.length;o++)if(t[o]==null)throw new re(4008,!1)}var Ds=class{};var vC=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,i,r){this.router=e,this.injector=n,this.preloadingStrategy=i,this.loader=r}setUpPreloading(){this.subscription=this.router.events.pipe(zt(e=>e instanceof Kt),ur(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,n){let i=[];for(let r of n){r.providers&&!r._injector&&(r._injector=Tr(r.providers,e,``));let a=r._injector??e;r._loadedNgModuleFactory&&!r._loadedInjector&&(r._loadedInjector=r._loadedNgModuleFactory.create(a).injector);let l=r._loadedInjector??a;(r.loadChildren&&!r._loadedRoutes&&r.canLoad===void 0||r.loadComponent&&!r._loadedComponent)&&i.push(this.preloadConfig(a,r)),(r.children||r._loadedRoutes)&&i.push(this.processRoutes(l,r.children??r._loadedRoutes))}return Qe(i).pipe(lr())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{if(e.destroyed)return De(null);let i;n.loadChildren&&n.canLoad===void 0?i=Qe(this.loader.loadChildren(e,n)):i=De(null);let r=i.pipe(Pt(a=>a===null?De(void 0):(n._loadedRoutes=a.routes,n._loadedInjector=a.injector,n._loadedNgModuleFactory=a.factory,this.processRoutes(a.injector??e,a.routes))));if(n.loadComponent&&!n._loadedComponent)return Qe([r,this.loader.loadComponent(e,n)]).pipe(lr());else return r})}static ɵfac=function(n){return new(n||t)(L(ft),L(gt),L(Ds),L(Bd))};static ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}return t})();var _C=new ae(``);var FI=(()=>{class t$6{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=jr;restoredId=0;store={};isHydrating=B(kf,{optional:!0})??!1;urlSerializer=B(Uo);zone=B(ve);viewportScroller=B(Eh);transitions=B(Hd);constructor(e){this.options=e,this.options.scrollPositionRestoration||=`disabled`,this.options.anchorScrolling||=`disabled`,this.isHydrating&&B(gn).whenStable().then(()=>{this.isHydrating=!1})}init(){this.options.scrollPositionRestoration!==`disabled`&&this.viewportScroller.setHistoryScrollRestoration(`manual`),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof eo?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Kt?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof fi&&e.code===$r.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof Wr)||e.scrollBehavior===`manual`)return;let n={behavior:`instant`};e.position?this.options.scrollPositionRestoration===`top`?this.viewportScroller.scrollToPosition([0,0],n):this.options.scrollPositionRestoration===`enabled`&&this.viewportScroller.scrollToPosition(e.position,n):e.anchor&&this.options.anchorScrolling===`enabled`?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!==`disabled`&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,n){if(this.isHydrating)return;let i=_t(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(()=>t(this,null,function*(){yield new Promise(r=>{setTimeout(r),typeof requestAnimationFrame<`u`&&requestAnimationFrame(r)}),this.zone.run(()=>{this.transitions.events.next(new Wr(e,this.lastSource===`popstate`?this.store[this.restoredId]:null,n,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static ɵfac=function(n){Qa()};static ɵprov=Q({token:t$6,factory:t$6.ɵfac})}return t$6})();function VI(){return B(ft).routerState.root}function Es(t,o){return{ɵkind:t,ɵproviders:o}}function BI(){let t=B(kt);return o=>{let e=t.get(gn);if(o!==e.components[0])return;let n=t.get(ft),i=t.get(xC);t.get(hg)===1&&n.initialNavigation(),t.get(yC,null,{optional:!0})?.setUpPreloading(),t.get(_C,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var xC=new ae(``,{factory:()=>new pt});var hg=new ae(``,{factory:()=>1});function CC(){return Es(2,[{provide:Wc,useValue:!0},{provide:hg,useValue:0},td(()=>{let o=B(kt);return o.get(wh,Promise.resolve()).then(()=>new Promise(n=>{let i=o.get(ft),r=o.get(xC);Ud(i,()=>{n(!0)}),o.get(Hd).afterPreactivation=()=>(n(!0),r.closed?De(void 0):r),i.initialNavigation()}))})])}function bC(){return Es(3,[td(()=>{B(ft).setUpLocationChangeListener()}),{provide:hg,useValue:2}])}var yC=new ae(``);function wC(t){return Es(0,[{provide:yC,useExisting:vC},{provide:Ds,useExisting:t}])}function SC(t={}){return Es(8,[{provide:Ss,useFactory:()=>new Jx(t)}])}function MC(t){Tn(`NgRouterViewTransitions`);return Es(9,[{provide:cg,useValue:fC},{provide:dg,useValue:r({skipNextTransition:!!t?.skipInitialTransition},t)}])}var DC=[Ji,{provide:Uo,useClass:Ti},ft,$o,{provide:Ke,useFactory:VI},Bd];var Kn=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[DC,[],{provide:Qr,multi:!0,useValue:e},[],n?.errorHandler?{provide:ug,useValue:n.errorHandler}:[],{provide:Wo,useValue:n||{}},n?.useHash?HI():UI(),jI(),n?.preloadingStrategy?wC(n.preloadingStrategy).ɵproviders:[],n?.initialNavigation?$I(n):[],n?.bindToComponentInputs?SC(typeof n.bindToComponentInputs==`object`?n.bindToComponentInputs:{}).ɵproviders:[],n?.enableViewTransitions?MC().ɵproviders:[],WI()]}}static forChild(e){return{ngModule:t,providers:[{provide:Qr,multi:!0,useValue:e}]}}static ɵfac=function(n){return new(n||t)};static ɵmod=nt({type:t});static ɵinj=Je({})}return t})();function jI(){return{provide:_C,useFactory:()=>{let t=B(Eh),o=B(Wo);return o.scrollOffset&&t.setOffset(o.scrollOffset),new FI(o)}}}function HI(){return{provide:Ii,useClass:Sh}}function UI(){return{provide:Ii,useClass:ld}}function $I(t){return[t.initialNavigation===`disabled`?bC().ɵproviders:[],t.initialNavigation===`enabledBlocking`?CC().ɵproviders:[]]}var fg=new ae(``);function WI(){return[{provide:fg,useFactory:BI},{provide:es,multi:!0,useExisting:fg}]}var P=(function(t){return t[t.ok=0]=`ok`,t[t.error=1]=`error`,t[t.offline=2]=`offline`,t[t.impossible=3]=`impossible`,t[t.forbidden=4]=`forbidden`,t[t.unauthorized=5]=`unauthorized`,t[t.badRequest=6]=`badRequest`,t[t.invalidEmail=7]=`invali
4dEmail`,t[t.invalidEventTimes=8]=`invalidEventTimes`,t[t.attendeeAlreadyExists=9]=`attendeeAlreadyExists`,t[t.eventOutdated=10]=`eventOutdated`,t[t.eventCollision=11]=`eventCollision`,t[t.subCalNoAccess=12]=`subCalNoAccess`,t[t.registrationLimitReached=13]=`registrationLimitReached`,t[t.invalidBookingTime=14]=`invalidBookingTime`,t[t.fileTypeNotAllowed=15]=`fileTypeNotAllowed`,t})(P||{});var ie=class{constructor(o,e,n,i){this.data=e,this.status=o,this.code=n,this.errorText=i}};var bn=(function(t){return t[t.ok=0]=`ok`,t[t.cancel=1]=`cancel`,t[t.confirm=2]=`confirm`,t})(bn||{});var Ct=(function(t){return t[t.alert=0]=`alert`,t[t.confirm=1]=`confirm`,t[t.input=2]=`input`,t})(Ct||{});var U=(function(t){return t[t.none=0]=`none`,t[t.notification=1]=`notification`,t[t.loading=3]=`loading`,t[t.appInstall=4]=`appInstall`,t[t.lightbox=5]=`lightbox`,t[t.emailSubscription=6]=`emailSubscription`,t[t.icsExport=7]=`icsExport`,t[t.shortcuts=8]=`shortcuts`,t[t.fileUpload=9]=`fileUpload`,t[t.eventCollision=10]=`eventCollision`,t[t.datepickerMobile=11]=`datepickerMobile`,t[t.excelExport=12]=`excelExport`,t[t.upgradeInfo=13]=`upgradeInfo`,t[t.burgerMenu=14]=`burgerMenu`,t[t.tutorialVideos=15]=`tutorialVideos`,t[t.qrScan=16]=`qrScan`,t[t.timezoneSelect=17]=`timezoneSelect`,t[t.timepickerMobile=18]=`timepickerMobile`,t[t.trashBin=19]=`trashBin`,t[t.eventActionInfoBanner=20]=`eventActionInfoBanner`,t[t.rateAppModal=21]=`rateAppModal`,t[t.langSelect=22]=`langSelect`,t[t.leftBarMobile=23]=`leftBarMobile`,t})(U||{});var Y=(function(t){return t[t.nextView=0]=`nextView`,t[t.previousView=1]=`previousView`,t[t.goBackInTime=2]=`goBackInTime`,t[t.goForwardInTime=3]=`goForwardInTime`,t[t.newEvent=4]=`newEvent`,t[t.searchEventsView=5]=`searchEventsView`,t[t.goTodayInTime=6]=`goTodayInTime`,t[t.printCurrentView=7]=`printCurrentView`,t[t.closeEventOverlay=8]=`closeEventOverlay`,t[t.deleteEventBackspace=9]=`deleteEventBackspace`,t[t.deleteEventEntf=10]=`deleteEventEntf`,t[t.saveEvent=11]=`saveEvent`,t[t.copyEvent=12]=`copyEvent`,t[t.printEvent=13]=`printEvent`,t[t.closeCurrentOverlay=14]=`closeCurrentOverlay`,t[t.positiveProceed=15]=`positiveProceed`,t[t.proceedWithSave=16]=`proceedWithSave`,t[t.goTodayInTimeAlternative=17]=`goTodayInTimeAlternative`,t[t.setDayView=18]=`setDayView`,t[t.setWeekView=19]=`setWeekView`,t[t.setMonthView=20]=`setMonthView`,t[t.setYearView=21]=`setYearView`,t[t.setListView=22]=`setListView`,t[t.setPlannerView=23]=`setPlannerView`,t[t.setPlannerSevenDaysView=24]=`setPlannerSevenDaysView`,t[t.setPlannerFourWeeksView=25]=`setPlannerFourWeeksView`,t[t.setPlannerSixWeeksView=26]=`setPlannerSixWeeksView`,t})(Y||{});var H=(function(t){return t[t.calendar=0]=`calendar`,t[t.booking=1]=`booking`,t[t.dashboard=2]=`dashboard`,t[t.global=3]=`global`,t})(H||{});var ue=(function(t){return t[t.kalenderDigital=0]=`kalenderDigital`,t[t.calendarOnline=1]=`calendarOnline`,t})(ue||{});var ks=(function(t){return t[t.UK=44]=`UK`,t[t.USA=1]=`USA`,t[t.Algeria=213]=`Algeria`,t[t.Andorra=376]=`Andorra`,t[t.Angola=244]=`Angola`,t[t.Anguilla=1264]=`Anguilla`,t[t.AntiguaBarbuda=1268]=`AntiguaBarbuda`,t[t.Argentina=54]=`Argentina`,t[t.Armenia=374]=`Armenia`,t[t.Aruba=297]=`Aruba`,t[t.Australia=61]=`Australia`,t[t.Austria=43]=`Austria`,t[t.Azerbaijan=994]=`Azerbaijan`,t[t.Bahamas=1242]=`Bahamas`,t[t.Bahrain=973]=`Bahrain`,t[t.Bangladesh=880]=`Bangladesh`,t[t.Barbados=1246]=`Barbados`,t[t.Belarus=375]=`Belarus`,t[t.Belgium=32]=`Belgium`,t[t.Belize=501]=`Belize`,t[t.Benin=229]=`Benin`,t[t.Bermuda=1441]=`Bermuda`,t[t.Bhutan=975]=`Bhutan`,t[t.Bolivia=591]=`Bolivia`,t[t.BosniaHerzegovina=387]=`BosniaHerzegovina`,t[t.Botswana=267]=`Botswana`,t[t.Brazil=55]=`Brazil`,t[t.Brunei=673]=`Brunei`,t[t.Bulgaria=359]=`Bulgaria`,t[t.BurkinaFaso=226]=`BurkinaFaso`,t[t.Burundi=257]=`Burundi`,t[t.Cambodia=855]=`Cambodia`,t[t.Cameroon=237]=`Cameroon`,t[t.Canada=1]=`Canada`,t[t.CapeVerdeIslands=238]=`CapeVerdeIslands`,t[t.CaymanIslands=1345]=`CaymanIslands`,t[t.CentralAfricanRepublic=236]=`CentralAfricanRepublic`,t[t.Chile=56]=`Chile`,t[t.China=86]=`China`,t[t.Colombia=57]=`Colombia`,t[t.Comoros=269]=`Comoros`,t[t.Congo=242]=`Congo`,t[t.CookIslands=682]=`Co
4okIslands`,t[t.CostaRica=506]=`CostaRica`,t[t.Croatia=385]=`Croatia`,t[t.Cuba=53]=`Cuba`,t[t.CyprusNorth=90392]=`CyprusNorth`,t[t.CyprusSouth=357]=`CyprusSouth`,t[t.CzechRepublic=42]=`CzechRepublic`,t[t.Denmark=45]=`Denmark`,t[t.Djibouti=253]=`Djibouti`,t[t.Dominica=1809]=`Dominica`,t[t.DominicanRepublic=1809]=`DominicanRepublic`,t[t.Ecuador=593]=`Ecuador`,t[t.Egypt=20]=`Egypt`,t[t.ElSalvador=503]=`ElSalvador`,t[t.EquatorialGuinea=240]=`EquatorialGuinea`,t[t.Eritrea=291]=`Eritrea`,t[t.Estonia=372]=`Estonia`,t[t.Ethiopia=251]=`Ethiopia`,t[t.FalklandIslands=500]=`FalklandIslands`,t[t.FaroeIslands=298]=`FaroeIslands`,t[t.Fiji=679]=`Fiji`,t[t.Finland=358]=`Finland`,t[t.France=33]=`France`,t[t.FrenchGuiana=594]=`FrenchGuiana`,t[t.FrenchPolynesia=689]=`FrenchPolynesia`,t[t.Gabon=241]=`Gabon`,t[t.Gambia=220]=`Gambia`,t[t.Georgia=7880]=`Georgia`,t[t.Germany=49]=`Germany`,t[t.Ghana=233]=`Ghana`,t[t.Gibraltar=350]=`Gibraltar`,t[t.Greece=30]=`Greece`,t[t.Greenland=299]=`Greenland`,t[t.Grenada=1473]=`Grenada`,t[t.Guadeloupe=590]=`Guadeloupe`,t[t.Guam=671]=`Guam`,t[t.Guatemala=502]=`Guatemala`,t[t.Guinea=224]=`Guinea`,t[t.GuineaBissau=245]=`GuineaBissau`,t[t.Guyana=592]=`Guyana`,t[t.Haiti=509]=`Haiti`,t[t.Honduras=504]=`Honduras`,t[t.HongKong=852]=`HongKong`,t[t.Hungary=36]=`Hungary`,t[t.Iceland=354]=`Iceland`,t[t.India=91]=`India`,t[t.Indonesia=62]=`Indonesia`,t[t.Iran=98]=`Iran`,t[t.Iraq=964]=`Iraq`,t[t.Ireland=353]=`Ireland`,t[t.Israel=972]=`Israel`,t[t.Italy=39]=`Italy`,t[t.Jamaica=1876]=`Jamaica`,t[t.Japan=81]=`Japan`,t[t.Jordan=962]=`Jordan`,t[t.Kazakhstan=7]=`Kazakhstan`,t[t.Kenya=254]=`Kenya`,t[t.Kiribati=686]=`Kiribati`,t[t.KoreaNorth=850]=`KoreaNorth`,t[t.KoreaSouth=82]=`KoreaSouth`,t[t.Kuwait=965]=`Kuwait`,t[t.Kyrgyzstan=996]=`Kyrgyzstan`,t[t.Laos=856]=`Laos`,t[t.Latvia=371]=`Latvia`,t[t.Lebanon=961]=`Lebanon`,t[t.Lesotho=266]=`Lesotho`,t[t.Liberia=231]=`Liberia`,t[t.Libya=218]=`Libya`,t[t.Liechtenstein=417]=`Liechtenstein`,t[t.Lithuania=370]=`Lithuania`,t[t.Luxembourg=352]=`Luxembourg`,t[t.Macao=853]=`Macao`,t[t.Macedonia=389]=`Macedonia`,t[t.Madagascar=261]=`Madagascar`,t[t.Malawi=265]=`Malawi`,t[t.Malaysia=60]=`Malaysia`,t[t.Maldives=960]=`Maldives`,t[t.Mali=223]=`Mali`,t[t.Malta=356]=`Malta`,t[t.MarshallIslands=692]=`MarshallIslands`,t[t.Martinique=596]=`Martinique`,t[t.Mauritania=222]=`Mauritania`,t[t.Mauritius=230]=`Mauritius`,t[t.Mayotte=269]=`Mayotte`,t[t.Mexico=52]=`Mexico`,t[t.Micronesia=691]=`Micronesia`,t[t.Moldova=373]=`Moldova`,t[t.Monaco=377]=`Monaco`,t[t.Mongolia=976]=`Mongolia`,t[t.Montserrat=1664]=`Montserrat`,t[t.Morocco=212]=`Morocco`,t[t.Mozambique=258]=`Mozambique`,t[t.Myanmar=95]=`Myanmar`,t[t.Namibia=264]=`Namibia`,t[t.Nauru=674]=`Nauru`,t[t.Nepal=977]=`Nepal`,t[t.Netherlands=31]=`Netherlands`,t[t.NewCaledonia=687]=`NewCaledonia`,t[t.NewZealand=64]=`NewZealand`,t[t.Nicaragua=505]=`Nicaragua`,t[t.Niger=227]=`Niger`,t[t.Nigeria=234]=`Nigeria`,t[t.Niue=683]=`Niue`,t[t.NorfolkIslands=672]=`NorfolkIslands`,t[t.NorthernMarianas=670]=`NorthernMarianas`,t[t.Norway=47]=`Norway`,t[t.Oman=968]=`Oman`,t[t.Palau=680]=`Palau`,t[t.Panama=507]=`Panama`,t[t.PapuaNewGuinea=675]=`PapuaNewGuinea`,t[t.Paraguay=595]=`Paraguay`,t[t.Peru=51]=`Peru`,t[t.Philippines=63]=`Philippines`,t[t.Poland=48]=`Poland`,t[t.Portugal=351]=`Portugal`,t[t.PuertoRico=1787]=`PuertoRico`,t[t.Qatar=974]=`Qatar`,t[t.Reunion=262]=`Reunion`,t[t.Romania=40]=`Romania`,t[t.Russia=7]=`Russia`,t[t.Rwanda=250]=`Rwanda`,t[t.SanMarino=378]=`SanMarino`,t[t.SaoTomePrincipe=239]=`SaoTomePrincipe`,t[t.SaudiArabia=966]=`SaudiArabia`,t[t.Senegal=221]=`Senegal`,t[t.Serbia=381]=`Serbia`,t[t.Seychelles=248]=`Seychelles`,t[t.SierraLeone=232]=`SierraLeone`,t[t.Singapore=65]=`Singapore`,t[t.SlovakRepublic=421]=`SlovakRepublic`,t[t.Slovenia=386]=`Slovenia`,t[t.SolomonIslands=677]=`SolomonIslands`,t[t.Somalia=252]=`Somalia`,t[t.SouthAfrica=27]=`SouthAfrica`,t[t.Spain=34]=`Spain`,t[t.SriLanka=94]=`SriLanka`,t[t.StHelena=290]=`StHelena`,t[t.StKitts=1869]=`StKitts`,t[t.StLucia=1758]=`StLucia`,t[t.Sudan=249]=`Sudan`,t[t.Suriname=597]=`Suriname`,t[t.Swaziland=268]=`Swaziland`,t[t.Sweden=46]=`Swede
4n`,t[t.Switzerland=41]=`Switzerland`,t[t.Syria=963]=`Syria`,t[t.Taiwan=886]=`Taiwan`,t[t.Tajikstan=7]=`Tajikstan`,t[t.Thailand=66]=`Thailand`,t[t.Togo=228]=`Togo`,t[t.Tonga=676]=`Tonga`,t[t.TrinidadTobago=1868]=`TrinidadTobago`,t[t.Tunisia=216]=`Tunisia`,t[t.Turkey=90]=`Turkey`,t[t.Turkmenistan=7]=`Turkmenistan`,t[t.TurkmenistanB=993]=`TurkmenistanB`,t[t.TurksCaicosIslands=1649]=`TurksCaicosIslands`,t[t.Tuvalu=688]=`Tuvalu`,t[t.Uganda=256]=`Uganda`,t[t.Ukraine=380]=`Ukraine`,t[t.UnitedArabEmirates=971]=`UnitedArabEmirates`,t[t.Uruguay=598]=`Uruguay`,t[t.Uzbekistan=7]=`Uzbekistan`,t[t.Vanuatu=678]=`Vanuatu`,t[t.VaticanCity=379]=`VaticanCity`,t[t.Venezuela=58]=`Venezuela`,t[t.Vietnam=84]=`Vietnam`,t[t.VirginIslandsBritish=1284]=`VirginIslandsBritish`,t[t.VirginIslandsUS=1340]=`VirginIslandsUS`,t[t.WallisFutuna=681]=`WallisFutuna`,t[t.YemenNorth=969]=`YemenNorth`,t[t.YemenSouth=967]=`YemenSouth`,t[t.Zambia=260]=`Zambia`,t[t.Zimbabwe=263]=`Zimbabwe`,t})(ks||{});var j=(function(t){return t.german=`de`,t.english=`en`,t.dutch=`nl`,t.french=`fr`,t.italian=`it`,t.spanish=`es`,t.portuguese=`pt`,t.polish=`pl`,t.czech=`cs`,t.hungarian=`hu`,t.turkish=`tr`,t.russian=`ru`,t.ukrainian=`uk`,t.swedish=`sv`,t.danish=`da`,t.finnish=`fi`,t.norwegian=`no`,t.serboCroatian=`sh`,t.slovak=`sk`,t.romanian=`ro`,t.bulgarian=`bg`,t.slovenian=`sl`,t.japanese=`ja`,t.korean=`ko`,t.chinese=`zh`,t})(j||{});var Yo=(function(t){return t.germany=`de-DE`,t.unitedStates=`en-US`,t.greatBritain=`en-GB`,t.switzerland=`de-CH`,t})(Yo||{});var ot=(function(t){return t.germany=`de`,t.unitedStates=`us`,t.greatBritain=`gb`,t.international=`iso`,t.dutch=`nl`,t.korean=`ko`,t.slovenian=`sl`,t.japanese=`ja`,t})(ot||{});var Qn=(function(t){return t.euro=`EUR`,t.dollar=`USD`,t.swissFranc=`CHF`,t.britishPound=`GBP`,t})(Qn||{});var Is=(function(t){return t.AfricaAbidjan=`Africa/Abidjan`,t.AfricaAccra=`Africa/Accra`,t.AfricaAddisAbaba=`Africa/Addis_Ababa`,t.AfricaAlgiers=`Africa/Algiers`,t.AfricaAsmara=`Africa/Asmara`,t.AfricaAsmera=`Africa/Asmera`,t.AfricaBamako=`Africa/Bamako`,t.AfricaBangui=`Africa/Bangui`,t.AfricaBanjul=`Africa/Banjul`,t.AfricaBissau=`Africa/Bissau`,t.AfricaBlantyre=`Africa/Blantyre`,t.AfricaBrazzaville=`Africa/Brazzaville`,t.AfricaBujumbura=`Africa/Bujumbura`,t.AfricaCairo=`Africa/Cairo`,t.AfricaCasablanca=`Africa/Casablanca`,t.AfricaCeuta=`Africa/Ceuta`,t.AfricaConakry=`Africa/Conakry`,t.AfricaDakar=`Africa/Dakar`,t.AfricaDarEsSalaam=`Africa/Dar_es_Salaam`,t.AfricaDjibouti=`Africa/Djibouti`,t.AfricaDouala=`Africa/Douala`,t.AfricaElAaiun=`Africa/El_Aaiun`,t.AfricaFreetown=`Africa/Freetown`,t.AfricaGaborone=`Africa/Gaborone`,t.AfricaHarare=`Africa/Harare`,t.AfricaJohannesburg=`Africa/Johannesburg`,t.AfricaJuba=`Africa/Juba`,t.AfricaKampala=`Africa/Kampala`,t.AfricaKhartoum=`Africa/Khartoum`,t.AfricaKigali=`Africa/Kigali`,t.AfricaKinshasa=`Africa/Kinshasa`,t.AfricaLagos=`Africa/Lagos`,t.AfricaLibreville=`Africa/Libreville`,t.AfricaLome=`Africa/Lome`,t.AfricaLuanda=`Africa/Luanda`,t.AfricaLubumbashi=`Africa/Lubumbashi`,t.AfricaLusaka=`Africa/Lusaka`,t.AfricaMalabo=`Africa/Malabo`,t.AfricaMaputo=`Africa/Maputo`,t.AfricaMaseru=`Africa/Maseru`,t.AfricaMbabane=`Africa/Mbabane`,t.AfricaMogadishu=`Africa/Mogadishu`,t.AfricaMonrovia=`Africa/Monrovia`,t.AfricaNairobi=`Africa/Nairobi`,t.AfricaNdjamena=`Africa/Ndjamena`,t.AfricaNiamey=`Africa/Niamey`,t.AfricaNouakchott=`Africa/Nouakchott`,t.AfricaOuagadougou=`Africa/Ouagadougou`,t.AfricaPortoNovo=`Africa/Porto-Novo`,t.AfricaSaoTome=`Africa/Sao_Tome`,t.AfricaTimbuktu=`Africa/Timbuktu`,t.AfricaTripoli=`Africa/Tripoli`,t.AfricaTunis=`Africa/Tunis`,t.AfricaWindhoek=`Africa/Windhoek`,t.AmericaAdak=`America/Adak`,t.AmericaAnchorage=`America/Anchorage`,t.AmericaAnguilla=`America/Anguilla`,t.AmericaAntigua=`America/Antigua`,t.AmericaAraguaina=`America/Araguaina`,t.AmericaArgentinaBuenosAires=`America/Argentina/Buenos_Aires`,t.AmericaArgentinaCatamarca=`America/Argentina/Catamarca`,t.AmericaArgentinaComodRivadavia=`America/Argentina/ComodRivadavia`,t.AmericaArgentinaCordoba=`America/Argentina/Cordoba`,t.AmericaArgentinaJujuy=`America/Argentina/Jujuy`,t.AmericaArgentinaLaRioja=`America/Argentina/La_Rioja`,t.AmericaArgentinaMendoza=`America/Argentina/Mendoza`,t.AmericaArgentinaRioGallegos=`America/Argentina/Rio_Gallegos`,t.AmericaArgentinaSalta=`America/Argentina/Salta`,t.AmericaArgentinaSanJuan=`America/Argentina/San_Juan`,t.AmericaArgentinaSanLuis=`America/Argentina/San_Luis`,t.AmericaArgentinaTucuman=`America/Argentina/Tucuman`,t.AmericaArgentinaUshuaia=`America/Argentina/Ushuaia`,t.AmericaAruba=`America/Aruba`,t.AmericaAsuncion=`America/Asuncion`,t.AmericaAtikokan=`America/Atikokan`,t.AmericaAtka=`America/Atka`,t.AmericaBahia=`America/Bahia`,t.AmericaBahiaBanderas=`America/Bahia_Banderas`,t.AmericaBarbados=`America/Barbados`,t.AmericaBelem=`America/Belem`,t.AmericaBelize=`America/Belize`,t.AmericaBlancSablon=`America/Blanc-Sablon`,t.AmericaBoaVista=`America/Boa_Vista`,t.AmericaBogota=`America/Bogota`,t.AmericaBoise=`America/Boise`,t.AmericaBuenosAires=`America/Buenos_Aires`,t.AmericaCambridgeBay=`America/Cambridge_Bay`,t.AmericaCampoGrande=`America/Campo_Grande`,t.AmericaCancun=`America/Cancun`,t.AmericaCaracas=`America/Caracas`,t.AmericaCatamarca=`America/Catamarca`,t.AmericaCayenne=`America/Cayenne`,t.AmericaCayman=`America/Cayman`,t.AmericaChicago=`America/Chicago`,t.AmericaChihuahua=`America/Chihuahua`,t.AmericaCiudadJuarez=`America/Ciudad_Juarez`,t.AmericaCoralHarbour=`America/Coral_Harbour`,t.AmericaCordoba=`America/Cordoba`,t.AmericaCostaRica=`America/Costa_Rica`,t.AmericaCreston=`America/Creston`,t.AmericaCuiaba=`America/Cuiaba`,t.AmericaCuracao=`America/Curacao`,t.AmericaDanmarkshavn=`America/Danmarkshavn`,t.AmericaDawson=`America/Dawson`,t.AmericaDawsonCreek=`America/Dawson_Creek`,t.AmericaDenver=`America/Denver`,t.AmericaDetroit=`America/Detroit`,t.AmericaDominica=`America/Dominica`,t.AmericaEdmonton=`America/Edmonton`,t.AmericaEirunepe=`America/Eirunepe`,t.AmericaElSalvador=`America/El_Salvador`,t.AmericaEnsenada=`America/Ensenada`,t.AmericaFortNelson=`America/Fort_Nelson`,t.AmericaFortWayne=`America/Fort_Wayne`,t.AmericaFortaleza=`America/Fortaleza`,t.AmericaGlaceBay=`America/Glace_Bay`,t.AmericaGodthab=`America/Godthab`,t.AmericaGooseBay=`America/Goose_Bay`,t.AmericaGrandTurk=`America/Grand_Turk`,t.AmericaGrenada=`America/Grenada`,t.AmericaGuadeloupe=`America/Guadeloupe`,t.AmericaGuatemala=`America/Guatemala`,t.AmericaGuayaquil=`America/Guayaquil`,t.AmericaGuyana=`America/Guyana`,t.AmericaHalifax=`America/Halifax`,t.AmericaHavana=`America/Havana`,t.AmericaHermosillo=`America/Hermosillo`,t.AmericaIndianaIndianapolis=`America/Indiana/Indianapolis`,t.AmericaIndianaKnox=`America/Indiana/Knox`,t.AmericaIndianaMarengo=`America/Indiana/Marengo`,t.AmericaIndianaPetersburg=`America/Indiana/Petersburg`,t.AmericaIndianaTellCity=`America/Indiana/Tell_City`,t.AmericaIndianaVevay=`America/Indiana/Vevay`,t.AmericaIndianaVincennes=`America/Indiana/Vincennes`,t.AmericaIndianaWinamac=`America/Indiana/Winamac`,t.AmericaIndianapolis=`America/Indianapolis`,t.AmericaInuvik=`America/Inuvik`,t.AmericaIqaluit=`America/Iqaluit`,t.AmericaJamaica=`America/Jamaica`,t.AmericaJujuy=`America/Jujuy`,t.AmericaJuneau=`America/Juneau`,t.AmericaKentuckyLouisville=`America/Kentucky/Louisville`,t.AmericaKentuckyMonticello=`America/Kentucky/Monticello`,t.AmericaKnoxIN=`America/Knox_IN`,t.AmericaKralendijk=`America/Kralendijk`,t.AmericaLaPaz=`America/La_Paz`,t.AmericaLima=`America/Lima`,t.AmericaLosAngeles=`America/Los_Angeles`,t.AmericaLouisville=`America/Louisville`,t.AmericaLowerPrinces=`America/Lower_Princes`,t.AmericaMaceio=`America/Maceio`,t.AmericaManagua=`America/Managua`,t.AmericaManaus=`America/Manaus`,t.AmericaMarigot=`America/Marigot`,t.AmericaMartinique=`America/Martinique`,t.AmericaMatamoros=`America/Matamoros`,t.AmericaMazatlan=`America/Mazatlan`,t.AmericaMendoza=`America/Mendoza`,t.AmericaMenominee=`America/Menominee`,t.AmericaMerida=`America/Merida`,t.AmericaMetlakatla=`America/Metlakatla`,t.AmericaMexicoCity=`America/Mexico_City`,t.AmericaMiquelon=`America/Miquelon`,t.AmericaMoncton=`America/Moncton`,t.AmericaMonterrey=`America/Monterrey`,t.AmericaMontevideo=`America/Montevideo`,t.AmericaMontreal=`America/Montreal`,t.AmericaMontserrat=`America/Montserrat`,t.AmericaNassau=`America/Nassau`,t.AmericaNewYork=`America/Ne
4w_York`,t.AmericaNipigon=`America/Nipigon`,t.AmericaNome=`America/Nome`,t.AmericaNoronha=`America/Noronha`,t.AmericaNorthDakotaBeulah=`America/North_Dakota/Beulah`,t.AmericaNorthDakotaCenter=`America/North_Dakota/Center`,t.AmericaNorthDakotaNewSalem=`America/North_Dakota/New_Salem`,t.AmericaNuuk=`America/Nuuk`,t.AmericaOjinaga=`America/Ojinaga`,t.AmericaPanama=`America/Panama`,t.AmericaPangnirtung=`America/Pangnirtung`,t.AmericaParamaribo=`America/Paramaribo`,t.AmericaPhoenix=`America/Phoenix`,t.AmericaPortAuPrince=`America/Port-au-Prince`,t.AmericaPortOfSpain=`America/Port_of_Spain`,t.AmericaPortoAcre=`America/Porto_Acre`,t.AmericaPortoVelho=`America/Porto_Velho`,t.AmericaPuertoRico=`America/Puerto_Rico`,t.AmericaPuntaArenas=`America/Punta_Arenas`,t.AmericaRainyRiver=`America/Rainy_River`,t.AmericaRankinInlet=`America/Rankin_Inlet`,t.AmericaRecife=`America/Recife`,t.AmericaRegina=`America/Regina`,t.AmericaResolute=`America/Resolute`,t.AmericaRioBranco=`America/Rio_Branco`,t.AmericaRosario=`America/Rosario`,t.AmericaSantaIsabel=`America/Santa_Isabel`,t.AmericaSantarem=`America/Santarem`,t.AmericaSantiago=`America/Santiago`,t.AmericaSantoDomingo=`America/Santo_Domingo`,t.AmericaSaoPaulo=`America/Sao_Paulo`,t.AmericaScoresbysund=`America/Scoresbysund`,t.AmericaShiprock=`America/Shiprock`,t.AmericaSitka=`America/Sitka`,t.AmericaStBarthelemy=`America/St_Barthelemy`,t.AmericaStJohns=`America/St_Johns`,t.AmericaStKitts=`America/St_Kitts`,t.AmericaStLucia=`America/St_Lucia`,t.AmericaStThomas=`America/St_Thomas`,t.AmericaStVincent=`America/St_Vincent`,t.AmericaSwiftCurrent=`America/Swift_Current`,t.AmericaTegucigalpa=`America/Tegucigalpa`,t.AmericaThule=`America/Thule`,t.AmericaThunderBay=`America/Thunder_Bay`,t.AmericaTijuana=`America/Tijuana`,t.AmericaToronto=`America/Toronto`,t.AmericaTortola=`America/Tortola`,t.AmericaVancouver=`America/Vancouver`,t.AmericaVirgin=`America/Virgin`,t.AmericaWhitehorse=`America/Whitehorse`,t.AmericaWinnipeg=`America/Winnipeg`,t.AmericaYakutat=`America/Yakutat`,t.AmericaYellowknife=`America/Yellowknife`,t.AntarcticaCasey=`Antarctica/Casey`,t.AntarcticaDavis=`Antarctica/Davis`,t.AntarcticaDumontDUrville=`Antarctica/DumontDUrville`,t.AntarcticaMacquarie=`Antarctica/Macquarie`,t.AntarcticaMawson=`Antarctica/Mawson`,t.AntarcticaMcMurdo=`Antarctica/McMurdo`,t.AntarcticaPalmer=`Antarctica/Palmer`,t.AntarcticaRothera=`Antarctica/Rothera`,t.AntarcticaSouthPole=`Antarctica/South_Pole`,t.AntarcticaSyowa=`Antarctica/Syowa`,t.AntarcticaTroll=`Antarctica/Troll`,t.AntarcticaVostok=`Antarctica/Vostok`,t.ArcticLongyearbyen=`Arctic/Longyearbyen`,t.AsiaAden=`Asia/Aden`,t.AsiaAlmaty=`Asia/Almaty`,t.AsiaAmman=`Asia/Amman`,t.AsiaAnadyr=`Asia/Anadyr`,t.AsiaAqtau=`Asia/Aqtau`,t.AsiaAqtobe=`Asia/Aqtobe`,t.AsiaAshgabat=`Asia/Ashgabat`,t.AsiaAshkhabad=`Asia/Ashkhabad`,t.AsiaAtyrau=`Asia/Atyrau`,t.AsiaBaghdad=`Asia/Baghdad`,t.AsiaBahrain=`Asia/Bahrain`,t.AsiaBaku=`Asia/Baku`,t.AsiaBangkok=`Asia/Bangkok`,t.AsiaBarnaul=`Asia/Barnaul`,t.AsiaBeirut=`Asia/Beirut`,t.AsiaBishkek=`Asia/Bishkek`,t.AsiaBrunei=`Asia/Brunei`,t.AsiaCalcutta=`Asia/Calcutta`,t.AsiaChita=`Asia/Chita`,t.AsiaChoibalsan=`Asia/Choibalsan`,t.AsiaChongqing=`Asia/Chongqing`,t.AsiaChungking=`Asia/Chungking`,t.AsiaColombo=`Asia/Colombo`,t.AsiaDacca=`Asia/Dacca`,t.AsiaDamascus=`Asia/Damascus`,t.AsiaDhaka=`Asia/Dhaka`,t.AsiaDili=`Asia/Dili`,t.AsiaDubai=`Asia/Dubai`,t.AsiaDushanbe=`Asia/Dushanbe`,t.AsiaFamagusta=`Asia/Famagusta`,t.AsiaGaza=`Asia/Gaza`,t.AsiaHarbin=`Asia/Harbin`,t.AsiaHebron=`Asia/Hebron`,t.AsiaHoChiMinh=`Asia/Ho_Chi_Minh`,t.AsiaHongKong=`Asia/Hong_Kong`,t.AsiaHovd=`Asia/Hovd`,t.AsiaIrkutsk=`Asia/Irkutsk`,t.AsiaIstanbul=`Asia/Istanbul`,t.AsiaJakarta=`Asia/Jakarta`,t.AsiaJayapura=`Asia/Jayapura`,t.AsiaJerusalem=`Asia/Jerusalem`,t.AsiaKabul=`Asia/Kabul`,t.AsiaKamchatka=`Asia/Kamchatka`,t.AsiaKarachi=`Asia/Karachi`,t.AsiaKashgar=`Asia/Kashgar`,t.AsiaKathmandu=`Asia/Kathmandu`,t.AsiaKatmandu=`Asia/Katmandu`,t.AsiaKhandyga=`Asia/Khandyga`,t.AsiaKolkata=`Asia/Kolkata`,t.AsiaKrasnoyarsk=`Asia/Krasnoyarsk`,t.AsiaKualaLumpur=`Asia/Kuala_Lumpur`,t.AsiaKuching=`Asia/Kuching`,t.AsiaKuwait=`Asia/Kuwait`,t.AsiaMacao=`Asia/Macao`,t.AsiaMacau=`Asia/Macau`,t.AsiaMagadan=`Asia/Magadan`,t.AsiaMakassar=`Asia/Makassar`,t.AsiaManila=`Asia/Manila`,t.AsiaMuscat=`Asia/Muscat`,t.AsiaNicosia=`Asia/Nicosia`,t.AsiaNovokuznetsk=`Asia/Novokuznetsk`,t.AsiaNovosibirsk=`Asia/Novosibirsk`,t.AsiaOmsk=`Asia/Omsk`,t.AsiaOral=`Asia/Oral`,t.AsiaPhnomPenh=`Asia/Phnom_Penh`,t.AsiaPontianak=`Asia/Pontianak`,t.AsiaPyongyang=`Asia/Pyongyang`,t.AsiaQatar=`Asia/Qatar`,t.AsiaQostanay=`Asia/Qostanay`,t.AsiaQyzylorda=`Asia/Qyzylorda`,t.AsiaRangoon=`Asia/Rangoon`,t.AsiaRiyadh=`Asia/Riyadh`,t.AsiaSaigon=`Asia/Saigon`,t.AsiaSakhalin=`Asia/Sakhalin`,t.AsiaSamarkand=`Asia/Samarkand`,t.AsiaSeoul=`Asia/Seoul`,t.AsiaShanghai=`Asia/Shanghai`,t.AsiaSingapore=`Asia/Singapore`,t.AsiaSrednekolymsk=`Asia/Srednekolymsk`,t.AsiaTaipei=`Asia/Taipei`,t.AsiaTashkent=`Asia/Tashkent`,t.AsiaTbilisi=`Asia/Tbilisi`,t.AsiaTehran=`Asia/Tehran`,t.AsiaTelAviv=`Asia/Tel_Aviv`,t.AsiaThimbu=`Asia/Thimbu`,t.AsiaThimphu=`Asia/Thimphu`,t.AsiaTokyo=`Asia/Tokyo`,t.AsiaTomsk=`Asia/Tomsk`,t.AsiaUjungPandang=`Asia/Ujung_Pandang`,t.AsiaUlaanbaatar=`Asia/Ulaanbaatar`,t.AsiaUlanBator=`Asia/Ulan_Bator`,t.AsiaUrumqi=`Asia/Urumqi`,t.AsiaUstNera=`Asia/Ust-Nera`,t.AsiaVientiane=`Asia/Vientiane`,t.AsiaVladivostok=`Asia/Vladivostok`,t.AsiaYakutsk=`Asia/Yakutsk`,t.AsiaYangon=`Asia/Yangon`,t.AsiaYekaterinburg=`Asia/Yekaterinburg`,t.AsiaYerevan=`Asia/Yerevan`,t.AtlanticAzores=`Atlantic/Azores`,t.AtlanticBermuda=`Atlantic/Bermuda`,t.AtlanticCanary=`Atlantic/Canary`,t.AtlanticCapeVerde=`Atlantic/Cape_Verde`,t.AtlanticFaeroe=`Atlantic/Faeroe`,t.AtlanticFaroe=`Atlantic/Faroe`,t.AtlanticJanMayen=`Atlantic/Jan_Mayen`,t.AtlanticMadeira=`Atlantic/Madeira`,t.AtlanticReykjavik=`Atlantic/Reykjavik`,t.AtlanticSouthGeorgia=`Atlantic/South_Georgia`,t.AtlanticStHelena=`Atlantic/St_Helena`,t.AtlanticStanley=`Atlantic/Stanley`,t.AustraliaACT=`Australia/ACT`,t.AustraliaAdelaide=`Australia/Adelaide`,t.AustraliaBrisbane=`Australia/Brisbane`,t.AustraliaBrokenHill=`Australia/Broken_Hill`,t.AustraliaCanberra=`Australia/Canberra`,t.AustraliaCurrie=`Australia/Currie`,t.AustraliaDarwin=`Australia/Darwin`,t.AustraliaEucla=`Australia/Eucla`,t.AustraliaHobart=`Australia/Hobart`,t.AustraliaLHI=`Australia/LHI`,t.AustraliaLindeman=`Australia/Lindeman`,t.AustraliaLordHowe=`Australia/Lord_Howe`,t.AustraliaMelbourne=`Australia/Melbourne`,t.AustraliaNSW=`Australia/NSW`,t.AustraliaNorth=`Australia/North`,t.AustraliaPerth=`Australia/Perth`,t.AustraliaQueensland=`Australia/Queensland`,t.AustraliaSouth=`Australia/South`,t.AustraliaSydney=`Australia/Sydney`,t.AustraliaTasmania=`Australia/Tasmania`,t.AustraliaVictoria=`Australia/Victoria`,t.AustraliaWest=`Australia/West`,t.AustraliaYancowinna=`Australia/Yancowinna`,t.BrazilAcre=`Brazil/Acre`,t.BrazilDeNoronha=`Brazil/DeNoronha`,t.BrazilEast=`Brazil/East`,t.BrazilWest=`Brazil/West`,t.CET=`CET`,t.CST6CDT=`CST6CDT`,t.CanadaAtlantic=`Canada
4/Atlantic`,t.CanadaCentral=`Canada/Central`,t.CanadaEastern=`Canada/Eastern`,t.CanadaMountain=`Canada/Mountain`,t.CanadaNewfoundland=`Canada/Newfoundland`,t.CanadaPacific=`Canada/Pacific`,t.CanadaSaskatchewan=`Canada/Saskatchewan`,t.CanadaYukon=`Canada/Yukon`,t.ChileContinental=`Chile/Continental`,t.ChileEasterIsland=`Chile/EasterIsland`,t.Cuba=`Cuba`,t.EET=`EET`,t.EST=`EST`,t.EST5EDT=`EST5EDT`,t.Egypt=`Egypt`,t.Eire=`Eire`,t.EtcGMT=`Etc/GMT`,t.EtcGMTPlus0=`Etc/GMT+0`,t.EtcGMTPlus1=`Etc/GMT+1`,t.EtcGMTPlus10=`Etc/GMT+10`,t.EtcGMTPlus11=`Etc/GMT+11`,t.EtcGMTPlus12=`Etc/GMT+12`,t.EtcGMTPlus2=`Etc/GMT+2`,t.EtcGMTPlus3=`Etc/GMT+3`,t.EtcGMTPlus4=`Etc/GMT+4`,t.EtcGMTPlus5=`Etc/GMT+5`,t.EtcGMTPlus6=`Etc/GMT+6`,t.EtcGMTPlus7=`Etc/GMT+7`,t.EtcGMTPlus8=`Etc/GMT+8`,t.EtcGMTPlus9=`Etc/GMT+9`,t.EtcGMTMinus0=`Etc/GMT-0`,t.EtcGMTMinus1=`Etc/GMT-1`,t.EtcGMTMinus10=`Etc/GMT-10`,t.EtcGMTMinus11=`Etc/GMT-11`,t.EtcGMTMinus12=`Etc/GMT-12`,t.EtcGMTMinus13=`Etc/GMT-13`,t.EtcGMTMinus14=`Etc/GMT-14`,t.EtcGMTMinus2=`Etc/GMT-2`,t.EtcGMTMinus3=`Etc/GMT-3`,t.EtcGMTMinus4=`Etc/GMT-4`,t.EtcGMTMinus5=`Etc/GMT-5`,t.EtcGMTMinus6=`Etc/GMT-6`,t.EtcGMTMinus7=`Etc/GMT-7`,t.EtcGMTMinus8=`Etc/GMT-8`,t.EtcGMTMinus9=`Etc/GMT-9`,t.EtcGMT0=`Etc/GMT0`,t.EtcGreenwich=`Etc/Greenwich`,t.EtcUCT=`Etc/UCT`,t.EtcUTC=`Etc/UTC`,t.EtcUniversal=`Etc/Universal`,t.EtcZulu=`Etc/Zulu`,t.EuropeAmsterdam=`Europe/Amsterdam`,t.EuropeAndorra=`Europe/Andorra`,t.EuropeAstrakhan=`Europe/Astrakhan`,t.EuropeAthens=`Europe/Athens`,t.EuropeBelfast=`Europe/Belfast`,t.EuropeBelgrade=`Europe/Belgrade`,t.EuropeBerlin=`Europe/Berlin`,t.EuropeBratislava=`Europe/Bratislava`,t.EuropeBrussels=`Europe/Brussels`,t.EuropeBucharest=`Europe/Bucharest`,t.EuropeBudapest=`Europe/Budapest`,t.EuropeBusingen=`Europe/Busingen`,t.EuropeChisinau=`Europe/Chisinau`,t.EuropeCopenhagen=`Europe/Copenhagen`,t.EuropeDublin=`Europe/Dublin`,t.EuropeGibraltar=`Europe/Gibraltar`,t.EuropeGuernsey=`Europe/Guernsey`,t.EuropeHelsinki=`Europe/Helsinki`,t.EuropeIsleOfMan=`Europe/Isle_of_Man`,t.EuropeIstanbul=`Europe/Istanbul`,t.EuropeJersey=`Europe/Jersey`,t.EuropeKaliningrad=`Europe/Kaliningrad`,t.EuropeKiev=`Europe/Kiev`,t.EuropeKirov=`Europe/Kirov`,t.EuropeKyiv=`Europe/Kyiv`,t.EuropeLisbon=`Europe/Lisbon`,t.EuropeLjubljana=`Europe/Ljubljana`,t.EuropeLondon=`Europe/London`,t.EuropeLuxembourg=`Europe/Luxembourg`,t.EuropeMadrid=`Europe/Madrid`,t.EuropeMalta=`Europe/Malta`,t.EuropeMariehamn=`Europe/Mariehamn`,t.EuropeMinsk=`Europe/Minsk`,t.EuropeMonaco=`Europe/Monaco`,t.EuropeMoscow=`Europe/Moscow`,t.EuropeNicosia=`Europe/Nicosia`,t.EuropeOslo=`Europe/Oslo`,t.EuropeParis=`Europe/Paris`,t.EuropePodgorica=`Europe/Podgorica`,t.EuropePrague=`Europe/Prague`,t.EuropeRiga=`Europe/Riga`,t.EuropeRome=`Europe/Rome`,t.EuropeSamara=`Europe/Samara`,t.EuropeSanMarino=`Europe/San_Marino`,t.EuropeSarajevo=`Europe/Sarajevo`,t.EuropeSaratov=`Europe/Saratov`,t.EuropeSimferopol=`Europe/Simferopol`,t.EuropeSkopje=`Europe/Skopje`,t.EuropeSofia=`Europe/Sofia`,t.EuropeStockholm=`Europe/Stockholm`,t.EuropeTallinn=`Europe/Tallinn`,t.EuropeTirane=`Europe/Tirane`,t.EuropeTiraspol=`Europe/Tiraspol`,t.EuropeUlyanovsk=`Europe/Ulyanovsk`,t.EuropeUzhgorod=`Europe/Uzhgorod`,t.EuropeVaduz=`Europe/Vaduz`,t.EuropeVatican=`Europe/Vatican`,t.EuropeVienna=`Europe/Vienna`,t.EuropeVilnius=`Europe/Vilnius`,t.EuropeVolgograd=`Europe/Volgograd`,t.EuropeWarsaw=`Europe/Warsaw`,t.EuropeZagreb=`Europe/Zagreb`,t.EuropeZaporozhye=`Europe/Zaporozhye`,t.EuropeZurich=`Europe/Zurich`,t.GB=`GB`,t.GBEire=`GB-Eire`,t.GMT=`GMT`,t.GMTPlus0=`GMT+0`,t.GMTMinus0=`GMT-0`,t.GMT0=`GMT0`,t.Greenwich=`Greenwich`,t.HST=`HST`,t.Hongkong=`Hongkong`,t.Iceland=`Iceland`,t.IndianAntananarivo=`Indian/Antananarivo`,t.IndianChagos=`Indian/Chagos`,t.IndianChristmas=`Indian/Christmas`,t.IndianCocos=`Indian/Cocos`,t.IndianComoro=`Indian/Comoro`,t.IndianKerguelen=`Indian/Kerguelen`,t.IndianMahe=`Indian/Mahe`,t.IndianMaldives=`Indian/Maldives`,t.IndianMauritius=`Indian/Mauritius`,t.IndianMayotte=`Indian/Mayotte`,t.IndianReunion=`Indian/Reunion`,t.Iran=`Iran`,t.Israel=`Israel`,t.Jamaica=`Jamaica`,t.Japan=`Japan`,t.Kwajalein=`Kwajalein`,t.Libya=`Libya`,t.MET=`MET`,t.MST=`MST`,t.MST7MDT=`MST7MDT`,t.MexicoBajaNorte=`Mexico/BajaNorte`,t.MexicoBajaSur=`Mexico/BajaSur`,t.MexicoGeneral=`Mexico/General`,t.NZ=`NZ`,t.NZCHAT=`NZ-CHAT`,t.Navajo=`Navajo`,t.PRC=`PRC`,t.PST8PDT=`PST8PDT`,t.PacificApia=`Pacific/Apia`,t.PacificAuckland=`Pacific/Auckland`,t.PacificBougainville=`Pacific/Bougainville`,t.PacificChatham=`Pacific/Chatham`,t.PacificChuuk=`Pacific/Chuuk`,t.PacificEaster=`Pacific/Easter`,t.PacificEfate=`Pacific/Efate`,t.PacificEnderbury=`Pacific/Enderbury`,t.PacificFakaofo=`Pacific/Fakaofo`,t.PacificFiji=`Pacific/Fiji`,t.PacificFunafuti=`Pacific/Funafuti`,t.PacificGalapagos=`Pacific/Galapagos`,t.PacificGambier=`Pacific/Gambier`,t.PacificGuadalcanal=`Pacific/Guadalcanal`,t.PacificGuam=`Pacific/Guam`,t.PacificHonolulu=`Pacific/Honolulu`,t.PacificJo
4hnston=`Pacific/Johnston`,t.PacificKanton=`Pacific/Kanton`,t.PacificKiritimati=`Pacific/Kiritimati`,t.PacificKosrae=`Pacific/Kosrae`,t.PacificKwajalein=`Pacific/Kwajalein`,t.PacificMajuro=`Pacific/Majuro`,t.PacificMarquesas=`Pacific/Marquesas`,t.PacificMidway=`Pacific/Midway`,t.PacificNauru=`Pacific/Nauru`,t.PacificNiue=`Pacific/Niue`,t.PacificNorfolk=`Pacific/Norfolk`,t.PacificNoumea=`Pacific/Noumea`,t.PacificPagoPago=`Pacific/Pago_Pago`,t.PacificPalau=`Pacific/Palau`,t.PacificPitcairn=`Pacific/Pitcairn`,t.PacificPohnpei=`Pacific/Pohnpei`,t.PacificPonape=`Pacific/Ponape`,t.PacificPortMoresby=`Pacific/Port_Moresby`,t.PacificRarotonga=`Pacific/Rarotonga`,t.PacificSaipan=`Pacific/Saipan`,t.PacificSamoa=`Pacific/Samoa`,t.PacificTahiti=`Pacific/Tahiti`,t.PacificTarawa=`Pacific/Tarawa`,t.PacificTongatapu=`Pacific/Tongatapu`,t.PacificTruk=`Pacific/Truk`,t.PacificWake=`Pacific/Wake`,t.PacificWallis=`Pacific/Wallis`,t.PacificYap=`Pacific/Yap`,t.Poland=`Poland`,t.Portugal=`Portugal`,t.ROC=`ROC`,t.ROK=`ROK`,t.Singapore=`Singapore`,t.Turkey=`Turkey`,t.UCT=`UCT`,t.USAlaska=`US/Alaska`,t.USAleutian=`US/Aleutian`,t.USArizona=`US/Arizona`,t.USCentral=`US/Central`,t.USEastIndiana=`US/East-Indiana`,t.USEastern=`US/Eastern`,t.USHawaii=`US/Hawaii`,t.USIndianaStarke=`US/Indiana-Starke`,t.USMichigan=`US/Michigan`,t.USMountain=`US/Mountain`,t.USPacific=`US/Pacific`,t.USSamoa=`US/Samoa`,t.UTC=`UTC`,t.Universal=`Universal`,t.WSU=`W-SU`,t.WET=`WET`,t.Zulu=`Zulu`,t})(Is||{});var Pi=window.location.hostname;var Dt=`https://api.`+Pi+`/`;var A={version:`1.0`,iosVersionDE:`2.5.0`,iosVersionEN:`2.2.0`,androidVersionDE:`2.4.0`,androidVersionEN:`2.1.0`,webVersion:`1.6.0`,production:!0,calPassword:``,detectedHost:``,apiHost:Pi,inAppBrowserOptions:`zoom=no,footercolor=#5575a7,toolbarcolor=#5575a7,closebuttoncolor=#FFFFFF,location=no,footer=yes,hidenavigationbuttons=yes,closebuttoncaption=`,applicationImgFolder:`/frontend/assets/img`,androidStoreLinkDE:`https://play.google.com/store/apps/details?id=digital.kalender`,appleStoreLinkDE:`https://apps.apple.com/de/app/kalender-digital/id1584623401`,androidStoreLinkEN:`https://play.google.com/store/apps/details?id=online.calendar`,appleStoreLinkEN:`https://apps.apple.com/app/calendar-online/id1607856409`,maxUploadFileSize:128,tempEventTokenLifetime:10,dbFilterByMonth:``,plusPackagePrizeKalenderDigital:6.9,premiumPackagePrizeKalenderDigital:19.9,plusPackagePrizeCalendarOnline:6.9,premiumPackagePrizeCalendarOnline:19.9,halfYearDiscount:.1,fullYearDiscount:.2,lightboxAutoTimeViews:[2,3,4],hourSizeViews:[0,1,5],dhtmlxViews:[0,1,2,5,7,8,9],timeMarkerViews:[0,1,5],nonDhtmlxViews:[3,4,6],screenshotPrintViews:[0,1,2,3,5,7,8,9],listPrintViews:[4,6],calViewOrder:[0,1,2,3,4,5,7,8,9],timelineViews:[7,8,9],homepage:`https://`+Pi+`/`,settingsPage:`https://settings.`+Pi+`/login?t=[token]`,subCalSettingsPage:`https://settings.`+Pi+`/login?t=[token]&return_url=%252Fsubcalendar`,accountSettingsPage:`https://settings.`+Pi+`/login?t=[token]&return_url=%252Faccount`,exportSettingsPage:`https://settings.`+Pi+`/login?t=[token]&return_url=%252Fexport`,filesPage:`https://`+Pi+`/files/`,qrCodePage:`https://`+Pi+`/qr-code/`,googleMapsPrefix:`https://maps.google.com/?q=`,logApi:{url:Dt+`log`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},getCalendarApi:{url:Dt+`calendar`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!0,offlineStore:`getCalendarApi`},getEventApi:{url:Dt+`event/`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!0,offlineStore:`getEventApi`},createEventApi:{url:Dt+`event`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},updateEventApi:{url:Dt+`event/`,method:`PUT`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},getEventsApi:{url:Dt+`event`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!0,offlineStore:`getEventsApi`},searchEventsApi:{url:Dt+`search`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},deleteEventApi:{url:Dt+`event/`,method:`DELETE`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},createContactApi:{url:Dt+`contact`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},registerForEventApi:{url:Dt+`contact/event`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},createEmailNotificationApi:{url:Dt+`notification`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},printScreenshotApi:{url:Dt+`print/screenshot`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},registerCalendarApi:{url:Dt+`register`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},uploadFileApi:{url:Dt+`file`,method:`POST`,contentType:`multipart/form-data`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},updateFileApi:{url:Dt+`file/`,method:`PUT`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},getBookingApi:{url:Dt+`booking`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},createBookingApi:{url:Dt+`booking`,method:`POST`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!1,applyDbFilterByMonth:!1,offlineStore:``},printEventApi:{url:Dt+`print/event/`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``},printEventsApi:{url:Dt+`print/events`,method:`GET`,contentType:`application/json; charset=UTF-8`,timeZoneRequired:!0,applyDbFilterByMonth:!1,offlineStore:``}};var gg=[{code:`de`,nativeLangName:`Deutsch`},{code:`en`,nativeLangName:`English`},{code:`nl`,nativeLangName:`Nederlands`},{code:`fr`,nativeLangName:`Français`},{code:`it`,nativeLangName:`Italiano`},{code:`es`,nativeLangName:`Español`},{code:`pt`,nativeLangName:`Português`},{code:`pl`,nativeLangName:`Polski`},{code:`cs`,nativeLangName:`Čeština`},{code:`hu`,nativeLangName:`Magyar`},{code:`tr`,nativeLangName:`Türkçe`},{code:`ru`,nativeLangName:`Русский`},{code:`uk`,nativeLangName:`Українська`},{code:`sv`,nativeLangName:`Svenska`},{code:`da`,nativeLangName:`Dansk`},{code:`fi`,nativeLangName:`Suomi`},{code:`no`,nativeLangName:`Norsk`},{code:`sh`,nativeLangName:`Srpskohrvatski`},{code:`sk`,nativeLangName:`Slovenčina`},{code:`ro`,nativeLangName:`Română`},{code:`bg`,nativeLangName:`Български`},{code:`sl`,nativeLangName:`Slovenščina`},{code:`ja`,nativeLangName:`日本語`},{code:`ko`,nativeLangName:`한국어`},{code:`zh`,nativeLangName:`中文`}];var mg={de:`Bitte eine Sprache auswählen`,en:`Please select a language`,nl:`Selecteer een taal`,fr:`Veuillez sélectionner une langue`,it:`Seleziona una lingua`,es:`Por favor seleccione un idioma`,pt:`Por favor selecione um idioma`,pl:`Proszę wybrać język`,cs:`Vyberte prosím jazyk`,hu:`
4Kérjük, válasszon nyelvet`,tr:`Lütfen bir dil seçin`,ru:`Пожалуйста, выберите язык`,uk:`Будь ласка, виберіть мову`,sv:`Vänligen välj ett språk`,da:`Vælg venligst et sprog`,fi:`Valitse kieli`,no:`Vennligst velg et språk`,sh:`Molimo odaberite jezik`,sk:`Prosím vyberte jazyk`,ro:`Vă rugăm să selectați o limbă`,bg:`Моля, изберете език`,sl:`Prosimo, izberite jezik`,ja:`言語を選択してください`,ko:`언어를 선택해 주세요`,zh:`请选择一种语言`};var vg={de:`Speichern`,en:`Save`,nl:`Opslaan`,fr:`Enregistrer`,it:`Salva`,es:`Guardar`,pt:`Salvar`,pl:`Zapisz`,cs:`Uložit`,hu:`Mentés`,tr:`Kaydet`,ru:`Сохранить`,uk:`Зберегти`,sv:`Spara`,da:`Gem`,fi:`Tallenna`,no:`Lagre`,sh:`Sačuvaj`,sk:`Uložiť`,ro:`Salvează`,bg:`Запази`,sl:`Shrani`,ja:`保存`,ko:`저장`,zh:`保存`};var _g={de:`Abbrechen`,en:`Cancel`,nl:`Annuleren`,fr:`Annuler`,it:`Annulla`,es:`Cancelar`,pt:`Cancelar`,pl:`Anuluj`,cs:`Zrušit`,hu:`Mégse`,tr:`İptal`,ru:`Отмена`,uk:`Скасувати`,sv:`Avbryt`,da:`Annuller`,fi:`Peruuta`,no:`Avbryt`,sh:`Otkaži`,sk:`Zrušiť`,ro:`Anulează`,bg:`Отказ`,sl:`Prekliči`,ja:`キャンセル`,ko:`취소`,zh:`取消`};var xg={[j.english]:()=>import(`./chunk-B5S3Lyfd.js`),[j.german]:()=>import(`./chunk-Cq9-1Akc.js`),[j.dutch]:()=>import(`./chunk-DgpzIOQi.js`),[j.french]:()=>import(`./chunk-BZGAiq2k.js`),[j.italian]:()=>import(`./chunk-BdOQxI5Q.js`),[j.spanish]:()=>import(`./chunk-BhpcmXgj.js`),[j.portuguese]:()=>import(`./chunk-Dovs21_e.js`),[j.polish]:()=>import(`./chunk-CY5s7A4L.js`),[j.czech]:()=>import(`./chunk-D6QydgfT.js`),[j.hungarian]:()=>import(`./chunk-B3qAlsRE.js`),[j.turkish]:()=>import(`./chunk-CZie8aG-.js`),[j.russian]:()=>import(`./chunk-BiRIjbpb.js`),[j.ukrainian]:()=>import(`./chunk-DIo8EPZM.js`),[j.swedish]:()=>import(`./chunk-BrZbkaCm.js`),[j.danish]:()=>import(`./chunk-CSNzE5TM.js`),[j.finnish]:()=>import(`./chunk-C51tGI4T.js`),[j.norwegian]:()=>import(`./chunk-oqivdpdF.js`),[j.serboCroatian]:()=>import(`./chunk-Buze2LQk.js`),[j.slovak]:()=>import(`./chunk-CoySFbm6.js`),[j.romanian]:()=>import(`./chunk-DrIrShIX.js`),[j.bulgarian]:()=>import(`./chunk-DEAPR1Kr.js`),[j.slovenian]:()=>import(`./chunk-F_Pqgc6j.js`),[j.japanese]:()=>import(`./chunk-DzcwEuuT.js`),[j.korean]:()=>import(`./chunk-CnU2250d.js`),[j.chinese]:()=>import(`./chunk-BR5F5n0W.js`)};var qe=(()=>{class t{constructor(){}getHost(){switch(A.detectedHost){case`cal-dev.de`:case`kalender.digital`:case`cal.local`:case`localhost`:case`digital.kalender`:case`b.kalender.digital`:return ue.kalenderDigital;case`cale-dev.de`:case`calendar.online`:case`online.calendarapp`:case`online.calendar`:case`cale.local`:case`b.calendar.online`:return ue.calendarOnline;default:if(A.detectedHost.includes(`192.168`))return ue.kalenderDigital;throw new Error(`Missing host in switch statement`)}}static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var F=(()=>{class t{constructor(e){this.appService=e,this.translations={},this.defaultLang=j.english,this.selectedCalLang=j.english,this.selectedAppLang=j.english,this.selectedBookingLang=j.english,this.localeMap=xg,this.detectLang(),this.performHealthCheck()}checkIfLangParamsUpToDate(e,n){let i=0;for(;i<e.length;){let r=e[i],a=n[r],l=0;for(;l<e.length;){let u=e[l];if(u!==r){for(let p in a)if(!n[u].hasOwnProperty(p))throw`Missing lang declaration for id: `+p+` in lang: `+u}l++}i++}}translationsExist(){return Object.keys(this.translations).length>0}performHealthCheck(){if(!A.production){let e=[],n=0,i=this;for(let a in j)e.push(j[a]);let r=function(){if(n<e.length){let a=e[n];i.localeMap[a]().then(l=>{i.translations[a]=l.Translations,n++,r()})}else i.checkIfLangParamsUpToDate(e,i.translations)};r()}}detectLang(){(navigator.language||navigator.userLanguage).toLowerCase().indexOf(j.german)>-1&&(this.defaultLang=j.german,this.selectedCalLang=j.german,this.selectedAppLang=j.german,this.selectedBookingLang=j.german)}loadDefault(e){let n=this;n.localeMap[n.defaultLang]().then(i=>{n.translations[n.defaultLang]=i.Translations,e()})}initCal(e,n){let i=this;e!==i.selectedCalLang?i.localeMap[e]().then(r=>{i.translations[e]=r.Translations,i.selectedCalLang=e,n()}):n()}initApp(e,n){let i=this;e!==i.selectedAppLang?i.localeMap[e]().then(r=>{i.translations[e]=r.Translations,i.selectedAppLang=e,n()}):n()}initBooking(e,n){let i=this;e!==i.selectedBookingLang?i.localeMap[e]().then(r=>{i.translations[e]=r.Translations,i.selectedBookingLang=e,n()}):n()}get(e){if(this.translations[this.selectedCalLang].hasOwnProperty(e))return this.translations[this.selectedCalLang][e];throw`Missing lang declaration for id: `+e}forApp(e){if(this.translations[this.selectedAppLang].hasOwnProperty(e))return this.translations[this.selectedAppLang][e];throw`Missing lang declaration for id: `+e}forBooking(e){if(this.translations[this.selectedBookingLang].hasOwnProperty(e))return this.translations[this.selectedBookingLang][e];throw`Missing lang declaration for id: `+e}getSelectedCalLang(){return this.selectedCalLang}getSelectedAppLang(){return this.selectedAppLang}getSelectedBookingLang(){return this.selectedBookingLang}getMonthNames(){return[this.get(`monthNameJan`),this.get(`monthNameFeb`),this.get(`monthNameMar`),this.get(`monthNameApr`),this.get(`monthNameMai`),this.get(`monthNameJun`),this.get(`monthNameJul`),this.get(`monthNameAug`),this.get(`monthNameSep`),this.get(`monthNameOkt`),this.get(`monthNameNov`),this.get(`monthNameDez`)]}getMonthNamesShort(){return[this.get(`monthNameShortJan`),this.get(`monthNameShortFeb`),this.get(`monthNameShortMar`),this.get(`monthNameShortApr`),this.get(`monthNameShortMai`),this.get(`monthNameShortJun`),this.get(`monthNameShortJul`),this.get(`monthNameShortAug`),this.get(`monthNameShortSep`),this.get(`monthNameShortOkt`),this.get(`monthNameShortNov`),this.get(`monthNameShortDez`)]}getDayNames(){return[this.get(`dayNameSo`),this.get(`dayNameMo`),this.get(`dayNameDi`),this.get(`dayNameMi`),this.get(`dayNameDo`),this.get(`dayNameFr`),this.get(`dayNameSa`)
4]}getDayNamesShort(){return[this.get(`dayNameShortSo`),this.get(`dayNameShortMo`),this.get(`dayNameShortDi`),this.get(`dayNameShortMi`),this.get(`dayNameShortDo`),this.get(`dayNameShortFr`),this.get(`dayNameShortSa`)]}getBrowserTabSuffixLangString(){switch(this.appService.getHost()){case ue.calendarOnline:return`calBrowserTabSuffixCalendarOnline`;case ue.kalenderDigital:return`calBrowserTabSuffixKalenderDigital`;default:throw new Error(`Missing host in switch statement`)}}static{this.ɵfac=function(n){return new(n||t)(L(qe))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var V=(()=>{class t{constructor(e,n,i){this.zone=e,this.lang=n,this.appService=i,this.openCalLeftBar$=new W,this.closeCalLeftBar$=new W,this.calLeftBarRendered$=new W,this.openCalLightbox$=new W,this.openCalSharingbox$=new W,this.loadEvents$=new W,this.loadNonDhtmlxView$=new W,this.subCalToggled$=new W,this.createContact$=new W,this.openEmailNotiBox$=new W,this.startViewPrinting$=new W,this.stopViewPrinting$=new W,this.openAppInstallOverlay$=new W,this.openTrashBinOverlay$=new W,this.openNotiOverlay$=new W,this.notiBtnPressed$=new W,this.backBtnPressed$=new W,this.registerForEvent$=new W,this.openShortcutsOverlay$=new W,this.shortcutPressed$=new W,this.appResumed$=new W,this.openMobileDatepicker$=new W,this.mobileDatepickerChanged$=new W,this.openMobileTimepicker$=new W,this.mobileTimepickerChanged$=new W,this.toggleUploadOverlay$=new W,this.openExcelExportOverlay$=new W,this.closeSearchView$=new W,this.inAppBrowserClosed$=new W,this.windowOpenBlocked$=new W,this.openTutVidsOverlay$=new W,this.openEventActionInfoBanner$=new W,this.closeEventActionInfoBanner$=new W,this.openTimezoneSelectOverlay$=new W,this.bookingSaveTimezone$=new W,this.unloadYearView$=new W,this.deviceOrientationChanged$=new W,this.openLangSelectOverlay$=new W,this.calLangSelectedByLangSelectOverlay$=new W,this.windowResized$=new W,this.swipedLeft$=new W,this.swipedRight$=new W,this.deviceReady=!1,this.usingMouse=!1,this.mouseX=0,this.mouseY=0,this.pointerX=0,this.pointerY=0,this.isPointerDown=!1,this.displayCriticalServerErrorInfo=!1,this.criticalServerErrorInfoPause=``,this.overlayHistory=[],this.fireShortcutBlocked=!1,this.listenBackBtn(),this.listenHotkeys(),this.listenTouchMove(),this.listenMouseMove(),this.listenPointerMove(),this.listenOrientationChange(),this.listenWindowResize()}fireShortcut(e,n){if(!this.fireShortcutBlocked||n){this.fireShortcutBlocked=!0,this.fire(`shortcutPressed`,e);let i=this;setTimeout(function(){i.fireShortcutBlocked=!1},300)}}listenHotkeys(){if(!this.inIframe()&&!this.isMobileDevice()){let e=this;$(document).on(`keydown`,function(n){if(n.which===83&&n.ctrlKey)return n.preventDefault(),e.fireShortcut(Y.saveEvent),e.fireShortcut(Y.proceedWithSave,!0),!1}),$(document).on(`keyup`,function(n){switch(n.which){case 13:e.fireShortcut(Y.positiveProceed);break;case 40:e.fireShortcut(Y.nextView);break;case 38:e.fireShortcut(Y.previousView);break;case 49:case 97:e.fireShortcut(Y.setDayView);break;case 50:case 98:e.fireShortcut(Y.setWeekView);break;case 51:case 99:e.fireShortcut(Y.setMonthView);break;case 52:case 100:e.fireShortcut(Y.setYearView);break;case 53:case 101:e.fireShortcut(Y.setListView);break;case 54:case 102:e.fireShortcut(Y.setPlannerView);break;case 55:case 103:e.fireShortcut(Y.setPlannerSevenDaysView);break;case 56:case 104:e.fireShortcut(Y.setPlannerFourWeeksView);break;case 57:case 105:e.fireShortcut(Y.setPlannerSixWeeksView);break;case 37:e.fireShortcut(Y.goBackInTime);break;case 39:e.fireShortcut(Y.goForwardInTime);break;case 78:e.fireShortcut(Y.newEvent);break;case 70:e.fireShortcut(Y.searchEventsView);break;case 84:case 72:e.fireShortcut(Y.goTodayInTime);break;case 80:e.fireShortcut(Y.printCurrentView),e.fireShortcut(Y.printEvent,!0);break;case 27:e.fireShortcut(Y.closeCurrentOverlay),e.fireShortcut(Y.closeEventOverlay,!0);break;case 8:e.fireShortcut(Y.deleteEventBackspace);break;case 46:e.fireShortcut(Y.deleteEventEntf);break;case 67:e.fireShortcut(Y.copyEvent);break}})}}overlayExists(e){return this.overlayHistory.indexOf(e)!==-1}overlayAdded(e){this.overlayHistory.push(e),e===U.loading||this.fire(`closeEventActionInfoBanner`,null)}overlayRemoved(e){let n=this;setTimeout(function(){let i=n.overlayHistory.length-1;for(;i>=0;){if(n.overlayHistory[i]===e){n.overlayHistory.splice(i,1);break}i--}},100)}getCurrentOverlay(){return this.overlayHistory.length>0?this.overlayHistory[this.overlayHistory.length-1]:U.none}listenBackBtn(){let e=this;window.onpopstate=function(){e.fire(`backBtnPressed`,null)}}listenWindowResize(){let e=this;window.addEventListener(`resize`,function(){e.fire(`windowResized`,null)})}appDeviceReady(){this.deviceReady=!0,this.listenAppBackBtn(),this.listenAppResume()}isDeviceReady(){return this.deviceReady}isLocalhost(){let e=window.location.hostname;return e===`localhost`||e.startsWith(`192.168.`)||e.startsWith(`10.`)||e===`127.0.0.1`}listenAppBackBtn(){let e=this;document.addEventListener(`backbutton`,function(n){n.preventDefault(),e.zone.run(()=>{e.fire(`backBtnPressed`,null)})},!1)}listenAppResume(){let e=this;document.addEventListener(`resume`,function(n){n.preventDefault(),e.zone.run(()=>{e.fire(`appResumed`,null)})},!1)}isMobileDevice(){return`ontouchstart`in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}isUsingMouse(){return this.usingMouse}isCordovaApp(){let e=document.getElementById(`index-html-cal-env-flag`);return!!(e&&e.dataset&&e.dataset.env!==`web`)}isCordovaIosApp(){return!!(this.isCordovaApp()&&this.deviceReady&&device.platform===`iOS`)}isCordovaAndroidApp(){return!!(this.isCordovaApp()&&this.deviceReady&&device.platform===`Android`)}isOffline(){if(this.isCordovaApp()){if(this.deviceReady){let e=navigator.connection.type,n={};if(n[Connection.UNKNOWN]=`Unknown connection`,n[Connection.ETHERNET]=`Ethernet connection`,n[Connection.WIFI]=`WiFi connection`,n[Connection.CELL_2G]=`Cell 2G connection`,n[Connection.CELL_3G]=`Cell 3G connection`,n[Connection.CELL_4G]=`Cell 4G connection`,n[Connection.CELL]=`Cell generic connection`,n[Connection.NONE]=`No network connection`,n[e]===`No network connection`)return!0}}else if(!window.navigator.onLine)return!0;return!1}isAppleMobileDevice(){return!!([`iPad Simulator`,`iPhone Simulator`,`iPod Simulator`,`iPad`,`iPhone`,`iPod`].includes(navigator.platform)||navigator.userAgent.includes(`Mac`)&&`ontouchend`in document||navigator.platform===`MacIntel`&&navigator.maxTouchPoints>1)}listenMouseMove(){let e=this;e.isAppleMobileDevice()||document.addEventListener(`mousemove`,n=>{e.usingMouse=!0,e.mouseX=n.clientX,e.mouseY=n.clientY})}listenPointerMove(){let e=this;document.addEventListener(`pointerdown`,()=>{e.isPointerDown=!0}),document.addEventListener(`pointerup`,()=>{e.isPointerDown=!1}),document.addEventListener(`pointermove`,n=>{e.isPointerDown&&(e.pointerX=n.clientX,e.pointerY=n.clientY)})}listenOrientationChange(){let e=this;window.addEventListener(`orientationchange`,function(){e.fire(`deviceOrientationChanged`,null)})}getPointerCoords(){return{clientX:this.pointerX,clientY:this.pointerY}}listenTouchMove(){let e=this,n=60,i=1e3,r,a,l;function u(m){e.usingMouse=!1,r=m.touches[0].clientX,a=m.touches[0].clientY,l=ne
4w Date().getTime()}function p(m){let D=m.changedTouches[0].clientX-r,I=m.changedTouches[0].clientY-a,T=new Date().getTime()-l;Math.abs(D)>Math.abs(I)&&(D<-60&&T<i?e.fire(`swipedLeft`,null):D>n&&T<i&&e.fire(`swipedRight`,null))}document.addEventListener(`touchstart`,u,!1),document.addEventListener(`touchend`,p,!1),document.addEventListener(`touchmove`,function(){e.usingMouse=!1},!1)}inIframe(){try{return window.self!==window.top}catch(e){return!0}}fire(e,n){let i=this[e+`$`];i&&i.emit(n)}windowOpen(e,n,i,r){let a=this;if(this.isCordovaApp()){let l,u=``;switch(i){case H.calendar:u=this.lang.get(`inAppBrowserCloseBtnText`);break;case H.booking:u=this.lang.forBooking(`inAppBrowserCloseBtnText`);break;case H.dashboard:case H.global:u=this.lang.forApp(`inAppBrowserCloseBtnText`);break;default:throw new Error(`Missing attribute in AppArea enum`)}r?l=cordova.InAppBrowser.open(e,`_system`,A.inAppBrowserOptions+u):l=cordova.InAppBrowser.open(e,n,A.inAppBrowserOptions+u);let p=function(){l.removeEventListener(`exit`,p),e.indexOf(`settings`)>-1&&a.zone.run(()=>{a.fire(`inAppBrowserClosed`,null)})};l.addEventListener(`exit`,p)}else{let l=window.open(e,n);(!l||l.closed||typeof l.closed>`u`)&&a.fire(`windowOpenBlocked`,{areaCalling:i})}}goToStore(e,n){switch(this.appService.getHost()){case ue.calendarOnline:e===`android`?this.windowOpen(A.androidStoreLinkEN,`_blank`,n):this.windowOpen(A.appleStoreLinkEN,`_blank`,n);break;case ue.kalenderDigital:e===`android`?this.windowOpen(A.androidStoreLinkDE,`_blank`,n):this.windowOpen(A.appleStoreLinkDE,`_blank`,n);break;default:throw new Error(`Missing host in switch statement`)}}clearCriticalServerErrorInfo(){this.displayCriticalServerErrorInfo=!1,this.criticalServerErrorInfoPause=``}showCriticalServerErrorInfo(){return this.displayCriticalServerErrorInfo}checkIfCriticalServerErrorInfo(){!this.criticalServerErrorInfoPaused()&&!this.isOffline()&&(this.displayCriticalServerErrorInfo=!0)}pauseCriticalServerErrorInfo(){this.displayCriticalServerErrorInfo=!1,this.criticalServerErrorInfoPause=moment().add(60,`minutes`)}criticalServerErrorInfoPaused(){return!(moment().isAfter(this.criticalServerErrorInfoPause)||this.criticalServerErrorInfoPause===``)}isLatestIosVersion(e){if(this.isCordovaIosApp()){let n=``;switch(this.appService.getHost()){case ue.calendarOnline:n=A.iosVersionEN;break;case ue.kalenderDigital:n=A.iosVersionDE;break;default:throw new Error(`Missing host in switch statement`)}let i=n.split(`.`).map(Number),r=e.split(`.`).map(Number);for(let a=0;a<Math.max(i.length,r.length);a++){let l=i[a]||0,u=r[a]||0;if(l<u)return!1;if(l>u)return!0}return!1}else return!1}mouseHoversElemWithId(e){let i=document.getElementById(e).getBoundingClientRect(),r=this.mouseX,a=this.mouseY;return r>=i.left&&r<=i.right&&a>=i.top&&a<=i.bottom}static{this.ɵfac=function(n){return new(n||t)(L(ve),L(F),L(qe))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Ne=(()=>{class t{constructor(){this.vars={calendars:`object`,tempEventTokens:`object`,getCalendarApiOffline:`object`,getEventApiOffline:`object`,getEventsApiOffline:`object`,lastOfflineEventsCleanup:`string`,bookings:`object`,bookingProducts:`object`,mobileAppRateAppModalPausedUntil:`string`,mobileAppRateAppModalNumOfPauses:`string`},this.errors={missingAttribute:`LocalStorage Attribute is not registered. Adjust Attribute list in local-storage.service`,attributeNotSet:`LocalStorage Attribute is not set`,invalidType:`Invalid attribute type. See local-storage.service for type info`},this.tempVars={eventForLightbox:{}}}isAvailable(){let e=`test`;try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}}tempSet(e,n){if(this.tempVars.hasOwnProperty(e))this.tempVars[e]=n;else throw this.errors.missingAttribute}tempGet(e){if(this.tempVars.hasOwnProperty(e))return this.tempVars[e];throw this.errors.missingAttribute}set(e,n){if(this.isAvailable())if(this.vars.hasOwnProperty(e))if(typeof n==`object`&&this.vars[e]===`object`||typeof n!=`object`&&this.vars[e]!==`object`)localStorage.setItem(e,JSON.stringify(n));else throw this.errors.invalidType;else throw this.errors.missingAttribute}get(e){if(this.isAvailable()){if(this.vars.hasOwnProperty(e))return JSON.parse(localStorage.getItem(e));throw this.errors.missingAttribute}}getAsString(e){if(this.isAvailable()){if(this.vars.hasOwnProperty(e))return localStorage.getItem(e);throw this.errors.missingAttribute}}delete(e){this.isAvailable()&&localStorage.removeItem(e)}clear(){this.isAvailable()&&localStorage.clear()}static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Ts=(()=>{class t{constructor(e,n){this.eventService=e,this.lss=n,this.cleanupInterval=1,this.offlineEventLifetime=14,this.resumeListener=e.appResumed$.subscribe(i=>this.cleanup())}cleanup(){let e=this.lss.get(`lastOfflineEventsCleanup`);(e==null||moment().diff(moment(e),`days`)>=this.cleanupInterval)&&(this.lss.set(`lastOfflineEventsCleanup`,moment().format(`YYYY-MM-DD HH:mm:ss`)),this.cleanupEvents(`getEventsApiOffline`),this.cleanupEvents(`getEventApiOffline`))}cleanupEvents(e){let n=this.lss.get(e);n??=[];let i=n.length-1;for(;i>=0;)moment().diff(moment(n[i].offlineSince),`days`)>=this.offlineEventLifetime&&n.splice(i,1),i--;this.lss.set(e,n)}update(e,n,i){switch(e.offlineStore){case`getCalendarApi`:this.updateOfflineCalendars(i);break;case`getEventApi`:this.updateOfflineSingleEvents(n,i);break;case`getEventsApi`:this.updateOfflineEventsList(n,i);break}}updateOfflineCalendars(e){let n=this.lss.get(`getCalendarApiOffline`),i=!1,r=0;for(n??=[];r<n.length;){if(n[r].capabilityId===e.capabilityId){i=!0,n.splice(r,1,e);break}r++}i||n.push(e),this.lss.set(`getCalendarApiOffline`,n)}updateOfflineSingleEvents(e,n){let i=this.lss.get(`getEventApiOffline`);n.offlineSince=moment().format(`YYYY-MM-DD HH:mm:ss`),n.setOfflineByCal=e.data.capabilityId;let r=!1,a=0;for(i??=[];a<i.length;){if(i[a].id===n.id&&i[a].setOfflineByCal===n.setOfflineByCal){r=!0,i.splice(a,1,n);break}a++}r||i.push(n),this.lss.set(`getEventApiOffline`,i)}updateOfflineEventsList(e,n){let i=new Date(e.data.startDate),r=new Date(e.data.endDate),a=this.lss.get(`getEventsApiOffline`)||[],l=a.length-1;for(;l>=0;){if(a[l].setOfflineByCal===e.data.capabilityId){let u=new Date(a[l].start_date);i<=new Date(a[l].end_date)&&r>=u&&a.splice(l,1)}l--}for(let u of n)u.offlineSince=new Date().toISOString().replace(`T`,` `).substring(0,19),u.setOfflineByCal=e.data.capabilityId,a.push(u);this.checkEventsListSize(a,u=>{this.lss.set(`getEventsApiOffline`,u)})}checkEventsListSize(e,n){let i=this,r=function(a,l,u){if(new Blob([JSON.stringify(a)]).size*2/1e3>=4e3){let m=i.getShortenedEventsList(a,l,u),D=l-1,I=u-1;D===0||I===0?n([]):r(m,D,I)}else n(a)};r(e,6,6)}getShortenedEventsList(e,n,i){let r=[],a=new Date;a.setMonth(a.getMonth()-n);let l=new Date;l.setMonth(l.getMonth()+i);for(let u of e){let p=new Date(u.start_date);a<=new Date(u.end_date)&&l>=p&&r.push(u)}return r}getOfflineCalendar(e){let n=this.lss.get(`getCalendarApiOffline`);if(n!=null){let i=0;for(;i<n.length;){if(n[i].capabilityId===e)return n[i];i++}}return null}getOfflineEvents(e,n,i){let r=moment(n),a=moment(i),l=this.lss.get(`getEventsApiOffline`),u=[];
4if(l!=null){let p=0;for(;p<l.length;){if(l[p].setOfflineByCal===e){let m=moment(l[p].start_date),D=moment(l[p].end_date);(r.isSame(D)||r.isBefore(D))&&(a.isSame(m)||a.isAfter(m))&&u.push(l[p])}p++}}return u}getOfflineEvent(e,n){let i=this.lss.get(`getEventApiOffline`);if(i!=null){let r=0;for(;r<i.length;){if(i[r].id===n&&i[r].setOfflineByCal===e)return i[r];r++}}return null}get(e,n,i,r){if(this.eventService.isOffline()||n>=500||n===0)switch(e.offlineStore){case`getCalendarApi`:let a=this.getOfflineCalendar(i.capabilityId);a!=null?r(new ie(P.ok,a)):r(new ie(P.error,null));break;case`getEventApi`:let l=this.getOfflineEvent(i.capabilityId,e.url.split(`/event/`)[1]);l!=null?r(new ie(P.ok,l)):r(new ie(P.error,null));break;case`getEventsApi`:let u=this.getOfflineEvents(i.capabilityId,i.startDate,i.endDate);r(new ie(P.ok,u));break;default:r(new ie(P.error,null))}else r(new ie(P.error,null))}static{this.ɵfac=function(n){return new(n||t)(L(V),L(Ne))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var pe=(()=>{class t{constructor(e,n){this.lang=e,this.eventService=n,this.alertsWithoutDesignOverlay=[],this.confirmsWithoutDesignOverlay=[],this.showReqSpamInfoInstead=!1,this.windowOpenBlockedListener=n.windowOpenBlocked$.subscribe(i=>this.processWindowOpenBlocked(i.areaCalling))}activateRequestSpamInfo(){this.showReqSpamInfoInstead=!0}passFunction(e){e()}confirmFurther(e,n,i,r,a,l){if(this.confirmsWithoutDesignOverlay.indexOf(e)>-1)confirm(n)?l(new ie(P.ok,null)):l(new ie(P.error,null));else{this.eventService.fire(`openNotiOverlay`,{text:n,title:i,okBtnText:r,abortBtnText:a,type:Ct.confirm});let u=this.eventService.notiBtnPressed$.subscribe(p=>this.passFunction(function(){switch(p){case bn.confirm:l(new ie(P.ok,null));break;case bn.cancel:l(new ie(P.error,null));break}u.unsubscribe()}))}}confirm(e,n){this.confirmFurther(e,this.lang.get(e),this.lang.get(`notiOverlayConfirmTitle`),this.lang.get(`notiOverlayOkBtn`),this.lang.get(`notiOverlayAbortBtn`),n)}appConfirm(e,n){this.confirmFurther(e,this.lang.forApp(e),this.lang.forApp(`notiOverlayConfirmTitle`),this.lang.forApp(`notiOverlayOkBtn`),this.lang.forApp(`notiOverlayAbortBtn`),n)}inputModal(e,n,i,r){let a=``,l=``,u=``;switch(i){case H.calendar:a=this.lang.get(`notiOverlayInputTitle`),l=this.lang.get(`notiOverlayOkBtn`),u=this.lang.get(`notiOverlayAbortBtn`);break;case H.booking:a=this.lang.forBooking(`notiOverlayInputTitle`),l=this.lang.forBooking(`notiOverlayOkBtn`),u=this.lang.forBooking(`notiOverlayAbortBtn`);break;case H.dashboard:case H.global:a=this.lang.forApp(`notiOverlayInputTitle`),l=this.lang.forApp(`notiOverlayOkBtn`),u=this.lang.forApp(`notiOverlayAbortBtn`);break;default:throw new Error(`Missing attribute in AppArea enum`)}this.eventService.fire(`openNotiOverlay`,{text:e,title:a,okBtnText:l,abortBtnText:u,type:Ct.input,defaultValue:n});let p=this.eventService.notiBtnPressed$.subscribe(m=>this.passFunction(function(){switch(m.btnType){case bn.confirm:r(new ie(P.ok,m.inputValue));break;case bn.cancel:r(new ie(P.error,null));break}p.unsubscribe()}))}processWindowOpenBlocked(e){switch(e){case H.calendar:this.alert(`windowOpenBlockedInfo`);break;case H.booking:this.bookingAlert(`windowOpenBlockedInfo`);break;case H.dashboard:case H.global:this.appAlert(`windowOpenBlockedInfo`);break;default:throw new Error(`Missing attribute in AppArea enum`)}}alert(e){let n=this.lang.get(e);this.showReqSpamInfoInstead&&(this.showReqSpamInfoInstead=!1,n=this.lang.get(`requestSpamInfo`)),this.alertsWithoutDesignOverlay.indexOf(e)>-1?alert(n):this.eventService.fire(`openNotiOverlay`,{text:n,title:this.lang.get(`notiOverlayAlertTitle`),okBtnText:this.lang.get(`notiOverlayOkBtn`),abortBtnText:this.lang.get(`notiOverlayAbortBtn`),type:Ct.alert})}alertText(e,n){let i=e;this.showReqSpamInfoInstead&&(this.showReqSpamInfoInstead=!1,i=this.lang.get(`requestSpamInfo`)),n?alert(i):this.eventService.fire(`openNotiOverlay`,{text:i,title:this.lang.get(`notiOverlayAlertTitle`),okBtnText:this.lang.get(`notiOverlayOkBtn`),abortBtnText:this.lang.get(`notiOverlayAbortBtn`),type:Ct.alert})}appAlert(e){let n=this.lang.forApp(e);this.showReqSpamInfoInstead&&(this.showReqSpamInfoInstead=!1,n=this.lang.forApp(`requestSpamInfo`)),this.alertsWithoutDesignOverlay.indexOf(e)>-1?alert(n):this.eventService.fire(`openNotiOverlay`,{text:n,title:this.lang.forApp(`notiOverlayAlertTitle`),okBtnText:this.lang.forApp(`notiOverlayOkBtn`),abortBtnText:this.lang.forApp(`notiOverlayAbortBtn`),type:Ct.alert})}bookingAlert(e){let n=this.lang.forBooking(e);this.showReqSpamInfoInstead&&(this.showReqSpamInfoInstead=!1,n=this.lang.forBooking(`requestSpamInfo`)),this.alertsWithoutDesignOverlay.indexOf(e)>-1?alert(n):this.eventService.fire(`openNotiOverlay`,{text:n,title:this.lang.forBooking(`notiOverlayAlertTitle`),okBtnText:this.lang.forBooking(`notiOverlayOkBtn`),abortBtnText:this.lang.forBooking(`notiOverlayAbortBtn`),type:Ct.alert})}static{this.ɵfac=function(n){return new(n||t)(L(F),L(V))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Et=(()=>{class t{constructor(e){this.lang=e,this.timezone=`Europe/Berlin`}get(){return this.timezone}getAll(){return moment.tz.names()}getCurrentTimeFor(e,n){return e!==``&&typeof e==`string`?n?moment().tz(e).format(`HH:mm`):moment().tz(e).format(`hh:mm a`):``}getTimezoneKey(e){return Object.keys(Is).find(n=>Is[n]===e)}forDisplay(e){switch(e){case H.calendar:return this.lang.get(`timezone`+this.getTimezoneKey(this.timezone));case H.booking:return this.lang.forBooking(`timezone`+this.getTimezoneKey(this.timezone));case H.dashboard:case H.global:return this.lang.forApp(`timezone`+this.getTimezoneKey(this.timezone));default:throw new Error(`Missing attribute in AppArea enum`)}}formatForDisplay(e,n){switch(n){case H.calendar:return this.lang.get(`timezone`+this.getTimezoneKey(e));case H.booking:return this.lang.forBooking(`timezone`+this.getTimezoneKey(e));case H.dashboard:case H.global:return this.lang.forApp(`timezone`+this.getTimezoneKey(e));default:throw new Error(`Missing attribute in AppArea enum`)}}set(e){this.timezone=e}detect(){let e=Intl.DateTimeFormat().resolvedOptions().timeZone,n=moment.tz.guess(),i=``;return e&&e!==`CET`&&e!==`Etc/Unknown`&&e.indexOf(`/`)>
4-1?i=e:n&&n!==`CET`&&n!==`Etc/Unknown`&&n.indexOf(`/`)>-1&&(i=n),i}static{this.ɵfac=function(n){return new(n||t)(L(F))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var yn=(()=>{class t{constructor(e,n,i,r){this.offlineStore=e,this.notification=n,this.eventService=i,this.timezoneService=r}getDomain(){let e=window.location.hostname,n=location.protocol+`//`+e+`/`;return A.production||(n=location.protocol+`//`+e+`:4200/`),n}query(e,n,i){let r=this,a=e.url;if(A.calPassword!==``)if(e.method===`PUT`||e.method===`POST`)if(typeof n==`string`){let u=JSON.parse(n);u.password=A.calPassword,n=JSON.stringify(u)}else n.password=A.calPassword;else e.method===`DELETE`?a+=`&password=`+A.calPassword:a+=`?password=`+A.calPassword;if(e.timeZoneRequired)if(e.method===`PUT`||e.method===`POST`)if(typeof n==`string`){let u=JSON.parse(n);u.timeZone=this.timezoneService.get(),n=JSON.stringify(u)}else n.timeZone=this.timezoneService.get();else e.method===`DELETE`?a+=`&timeZone=`+this.timezoneService.get():A.calPassword!==``?a+=`&timeZone=`+this.timezoneService.get():a+=`?timeZone=`+this.timezoneService.get();A.dbFilterByMonth!==``&&e.applyDbFilterByMonth===!0&&(a.includes(`?`)?a+=`&db=`+A.dbFilterByMonth:a+=`?db=`+A.dbFilterByMonth);let l={url:a,method:e.method,data:n,contentType:e.contentType};e.method===`GET`&&(l.timeout=15e3),$.ajax(l).done(function(u){r.eventService.showCriticalServerErrorInfo()&&r.eventService.clearCriticalServerErrorInfo(),r.offlineStore.update(e,l,u),i(new ie(P.ok,u))}).fail(function(u,p,m){let D=null,I=``;switch(u.responseJSON&&(I=u.responseJSON.msg),u.status){case 400:D=P.badRequest,u.responseJSON&&(u.responseJSON.msg===`FAILURE_EMAIL_INVALID`&&(D=P.invalidEmail),u.responseJSON.msg===`FAILURE_REGISTRATION_ATTENDEE_EXISTS`&&(D=P.attendeeAlreadyExists),u.responseJSON.msg===`FAILURE_EVENT_OUTDATED`&&(D=P.eventOutdated),u.responseJSON.msg===`FAILURE_REGISTRATION_LIMIT`&&(D=P.registrationLimitReached),u.responseJSON.msg===`FAILURE_INVALID_BOOKING_TIME`&&(D=P.invalidBookingTime));break;case 401:D=P.unauthorized;break;case 403:D=P.forbidden,u.responseJSON&&u.responseJSON.msg===`FAILURE_SUB_CALENDAR_NO_ACCESS`&&(D=P.subCalNoAccess);break;case 471:D=P.invalidEventTimes;break;case 472:D=P.eventCollision;break;case 503:r.notification.activateRequestSpamInfo(),D=P.error;break;default:D=P.error}(u.status>=500||u.status===0)&&r.eventService.checkIfCriticalServerErrorInfo(),r.offlineStore.get(e,u.status,n,function(T){T.status===P.ok?i(new ie(P.ok,T.data)):i(new ie(D,null,u.status,I))})})}validURL(e){return!!new RegExp(`^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$`,`i`).test(e)}upload(e,n,i,r){let a={xhr:i,type:e.method,enctype:e.contentType,url:e.url,data:n,processData:!1,contentType:!1,cache:!1,timeout:6e5};$.ajax(a).done(function(l){r(new ie(P.ok,l))}).fail(function(l,u,p){let m=null;l.status===400?(m=P.badRequest,l.responseJSON&&l.responseJSON.msg===`FAILURE_FILETYPE_NOT_ALLOWED`&&(m=P.fileTypeNotAllowed)):m=P.error,r(new ie(m,l.responseText))})}static{this.ɵfac=function(n){return new(n||t)(L(Ts),L(pe),L(V),L(Et))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Go=(()=>{class t{constructor(e){this.eventService=e,this.lastCalcIosViewHeight=null,this.resizeListener=e.windowResized$.pipe(ho(100)).subscribe(n=>this.onWindowResized())}onWindowResized(){this.lastCalcIosViewHeight=this.calcIosViewHeight()}activateWebScrollbarDesign(){$(`#scrollbar-webkit-css`).empty();let e=``;e+=`::-webkit-scrollbar {`,e+=`width: 10px;`,e+=`height: 10px;`,e+=`}`,e+=`::-webkit-scrollbar-thumb { /* Foreground */`,e+=`background: #999999;`,e+=`border-radius: 5px;`,e+=`}`,e+=`::-webkit-scrollbar-thumb:hover {`,e+=`background: #80868b;`,e+=`}`,e+=`::-webkit-scrollbar-thumb:active {`,e+=`background: #767676;`,e+=`}`,e+=`::-webkit-scrollbar-track { /* Background */`,e+=`background: transparent;`,e+=`}`,$(`#scrollbar-webkit-css`).append(e)}toggleScrollbarCornerDarkmode(e){$(`#webkit-scrollbar-corner-css`).empty(),this.eventService.isCordovaApp()||(e===!1?$(`#webkit-scrollbar-corner-css`).append(`::-webkit-scrollbar-corner {background: white;}`):$(`#webkit-scrollbar-corner-css`).append(`::-webkit-scrollbar-corner {background: #121212;}`))}setStatusbarLightTheme(){this.eventService.isCordovaApp()&&(StatusBar.backgroundColorByHexString(`#FFFFFF`),StatusBar.styleDefault())}setStatusbarDarkTheme(){this.eventService.isCordovaApp()&&(StatusBar.backgroundColorByHexString(`#121212`),StatusBar.styleLightContent())}calcIosViewHeight(){let e=window.innerHeight,n=$(`#app-viewheight-reference`).outerHeight(),i=$(`#safe-area-inset-bottom-reference`).outerHeight(),r=e;return e===n&&(r=e-i),r}checkViewHeight(){if(this.eventService.isCordovaIosApp())return this.eventService.getCurrentOverlay()===U.none&&(this.lastCalcIosViewHeight=this.calcIosViewHeight()),{height:this.lastCalcIosViewHeight+`px`,position:`relative`}}setBodyHeight(){$(document).ready(function(){$(`body`).css(`height`,`100%`)})}isPWA(){if(!this.eventService.inIframe()&&!this.eventService.isCordovaApp()){let e=window.matchMedia(`(display-mode: standalone)`).matches;if(document.referrer.startsWith(`android-app://`)||navigator.standalone||e)return!0}return!1}static{this.ɵfac=function(n){return new(n||t)(L(V))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Qt=(()=>{class t{constructor(e,n){this.eventService=e,this.localstorage=n,this.vars={calendars:`object`,lastViewVisitedByApp:`string`,mobileAp
4pFirstLaunchDate:`string`,mobileAppLangSelectedByUser:`string`,mobileAppRateAppModalTerminatedDate:`string`,calendarsRegisteredByApp:`object`},this.errors={missingAttribute:`FileStorage Attribute is not registered. Adjust Attribute list in file-storage.service`,invalidType:`Invalid attribute type. See file-storage.service for type info`}}waitDeviceReady(e){let n=this,i=function(){n.eventService.isDeviceReady()?e&&e():setTimeout(function(){i()},10)};i()}set(e,n,i){let r=this;r.eventService.isCordovaApp()&&r.waitDeviceReady(function(){if(r.vars.hasOwnProperty(e))if(typeof n==`object`&&r.vars[e]===`object`||typeof n!=`object`&&r.vars[e]!==`object`)r.writeDataToFile(e+`.txt`,JSON.stringify(n),function(a){i&&i(new ie(a.status,null))});else throw i&&i(new ie(P.error,null)),r.errors.invalidType;else throw i&&i(new ie(P.error,null)),r.errors.missingAttribute})}get(e,n){let i=this;i.eventService.isCordovaApp()&&i.waitDeviceReady(function(){if(i.vars.hasOwnProperty(e))i.readDataFromFile(e+`.txt`,function(r){r.status===P.ok?n&&n(new ie(P.ok,JSON.parse(r.data))):n&&n(new ie(P.ok,null))});else throw n&&n(new ie(P.error,null)),i.errors.missingAttribute})}writeDataToFile(e,n,i){window.resolveLocalFileSystemURL(cordova.file.dataDirectory,function(a){a.getFile(e,{create:!0,exclusive:!1},function(l){l.createWriter(function(u){u.onwriteend=function(){i&&i(new ie(P.ok,null))},u.onerror=function(p){i&&i(new ie(P.error,null))},u.write(n)},function(u){i&&i(new ie(P.error,null))})},function(l){i&&i(new ie(P.error,null))})},function(a){i&&i(new ie(P.error,null))})}readDataFromFile(e,n){window.resolveLocalFileSystemURL(cordova.file.dataDirectory,function(r){r.getFile(e,{create:!1},function(a){a.file(function(l){let u=new FileReader;u.onloadend=function(){let p=this.result;n&&n(new ie(P.ok,p))},u.readAsText(l)},function(l){n&&n(new ie(P.error,null))})},function(a){n&&n(new ie(P.error,null))})},function(r){n&&n(new ie(P.error,null))})}static{this.ɵfac=function(n){return new(n||t)(L(V),L(Ne))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Ln=(()=>{class t{constructor(e,n,i,r,a,l){this.lang=e,this.eventService=n,this.router=i,this.zone=r,this.fileStorage=a,this.appLayout=l,this.firstRouting=!0;let u=this;this.lang.loadDefault(function(){u.detectHost(),u.appLayout.setBodyHeight()})}detectHost(){if(this.eventService.isCordovaApp()){let e=this;document.addEventListener(`deviceready`,function(){e.eventService.appDeviceReady(),cordova.getAppVersion.getPackageName(function(n){let i;switch(n){case`digital.kalender`:i=j.german;break;case`online.calendar`:case`online.calendarapp`:i=j.english;break}e.fileStorage.get(`mobileAppLangSelectedByUser`,function(r){let a=r.data;a!==null&&(i=a),e.lang.initApp(i,function(){A.applicationImgFolder=`/assets/img`,A.detectedHost=n})})})},!1)}else this.eventService.isLocalhost()&&(A.applicationImgFolder=`/assets/img`),this.appLayout.activateWebScrollbarDesign(),A.detectedHost=window.location.hostname}firstAppRouting(){let e=this;e.fileStorage.get(`mobileAppFirstLaunchDate`,function(n){let i=n.data;i===null&&(i=moment().format(`YYYY-MM-DD HH:mm:ss`)),e.fileStorage.set(`mobileAp
4pFirstLaunchDate`,i,function(r){e.fileStorage.get(`lastViewVisitedByApp`,function(a){let l=a.data;e.firstRouting=!1,l===null?e.zone.run(()=>{e.router.navigate([`/dashboard`])}):e.fileStorage.get(`calendarsRegisteredByApp`,function(u){let p=u.data,m=`/`+l;l===`dashboard`&&p&&p.length===1&&(m=`/`+p[0].capabilityId),e.zone.run(()=>{e.router.navigate([m])})})})})})}checkDbFilterByMonth(e){A.dbFilterByMonth=``,!(e==null||typeof e==`string`&&e.trim()===``)&&(A.dbFilterByMonth=e)}canActivate(e,n){let i=this;return new ke(r=>{let a=function(){A.detectedHost!==``?(i.checkDbFilterByMonth(e.queryParamMap.get(`db`)),A.production&&e.routeConfig.path===`dashboard`&&!i.eventService.isCordovaApp()&&(r.next(!1),r.complete(),i.router.navigate([`/`])),i.firstRouting&&i.eventService.isCordovaApp()&&(r.next(!1),r.complete(),i.firstAppRouting()),r.next(!0),r.complete()):setTimeout(function(){a()},50)};a()})}static{this.ɵfac=function(n){return new(n||t)(L(F),L(V),L(ft),L(ve),L(Qt),L(Go))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Cg=(()=>{class t{constructor(){this.after=new W}ngAfterContentInit(){setTimeout(()=>this.after.next())}static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵdir=Ze({type:t,selectors:[[``,`after-if`,``]],outputs:{after:`after-if`},standalone:!1})}}return t})();var wn=(()=>{class t{constructor(e,n){this.eventService=e,this.router=n,this.currentRoute=``,this.listenRouting()}getCurrentRoute(){return this.currentRoute}listenRouting(){let e=this;e.router.events.pipe(zt(n=>n instanceof Kt)).subscribe(n=>{e.currentRoute=n.urlAfterRedirects})}goToHomepage(e,n){e.logoFilename??this.eventService.windowOpen(A.homepage,`_blank`,n)}goToDashboard(){this.router.navigate([`/dashboard`])}goToSettingsPage(e,n,i){let r=A.settingsPage.replace(`[token]`,e.capabilityId);n===!0?r+=`&dark=true`:r+=`&dark=false`,this.goTo(r,i)}goToAccountSettingsPage(e,n,i){let r=A.accountSettingsPage.replace(`[token]`,e.capabilityId);n===!0?r+=`&dark=true`:r+=`&dark=false`,this.goTo(r,i)}goToExportSettingsPage(e,n,i){let r=A.exportSettingsPage.replace(`[token]`,e.capabilityId);n===!0?r+=`&dark=true`:r+=`&dark=false`,this.goTo(r,i)}goToSubCalSettingsPage(e,n,i){let r=A.subCalSettingsPage.replace(`[token]`,e.capabilityId);n===!0?r+=`&dark=true`:r+=`&dark=false`,this.goTo(r,i)}goTo(e,n){let i=JSON.parse(JSON.stringify(e)),r=`_self`;A.calPassword!==``&&(i+=`&password=`+A.calPassword),this.eventService.isCordovaApp()&&(i+=`&inAppBrowser=true`,this.eventService.isCordovaIosApp()&&(i+=`&ios=true`),r=`_blank`),this.eventService.windowOpen(i,r,n)}static{this.ɵfac=function(n){return new(n||t)(L(V),L(ft))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Jt=(function(t){return t[t.sunday=0]=`sunday`,t[t.monday=1]=`monday`,t[t.tuesday=2]=`tuesday`,t[t.wednesday=3]=`wednesday`,t[t.thursday=4]=`thursday`,t[t.friday=5]=`friday`,t[t.saturday=6]=`saturday`,t})(Jt||{});var k=(function(t){return t[t.day=0]=`day`,t[t.week=1]=`week`,t[t.month=2]=`month`,t[t.year=3]=`year`,t[t.list=4]=`list`,t[t.planner=5]=`planner`,t[t.search=6]=`search`,t[t.plannerSevenDays=7]=`plannerSevenDays`,t[t.plannerFourWeeks=8]=`plannerFourWeeks`,t[t.plannerSixWeeks=9]=`plannerSixWeeks`,t})(k||{});var Ps=class{constructor(o){this.id=o,this.name=`???`,this.color=`#000000`,this.colorText=`#FFFFFF`,this.write=!1,this.ics=``,this.add=!1,this.details=!1,this.activePlanner=!1,this.eventTitlePlaceholder=`Event contains subcalendars that have not yet been loaded. Please reopen calendar.`,this.title=!1}};var Ee=(function(t){return t[t.oneDay=0]=`oneDay`,t[t.oneWeek=1]=`oneWeek`,t[t.twoWeeks=2]=`twoWeeks`,t[t.oneMonth=3]=`oneMonth`,t[t.threeMonths=4]=`threeMonths`,t[t.sixMonths=5]=`sixMonths`,t[t.oneYear=6]=`oneYear`,t})(Ee||{});var Ht=(function(t){return t[t.nothing=0]=`nothing`,t[t.week=1]=`week`,t[t.month=2]=`month`,t})(Ht||{});var As=class{constructor(){this.searchStart=moment().subtract(6,`months`).format(`YYYY-MM-DD`),this.searchEnd=moment().add(6,`months`).format(`YYYY-MM-DD`),this.groupBy=Ht.month,this.details=!0,this.searchword=``}};var Ut=(function(t){return t[t.basis=0]=`basis`,t[t.plus=100]=`plus`,t[t.premium=200]=`premium`,t})(Ut||{});var Sn=(function(t){return t[t.all=0]=`all`,t[t.selected=1]=`selected`,t})(Sn||{});var Ai=(function(t){return t[t.none=0]=`none`,t[t.newEvents=1]=`newEvents`,t[t.importantChanges=2]=`importantChanges`,t[t.allChanges=3]=`allChanges`,t})(Ai||{});var Ns=class{constructor(o,e){this.subCalId=o,this.subCalAction=e}};var Jr=class{constructor(o,e,n){this.receiver=o,this.mail=e,this.conditions=n}};var Xr=class{constructor(o,e){this.id=o,this.password=e,this.legendOpen=!0,this.hourSizeHeight=44,this.plannerColWidth=70,this.lastEventInputs=null,this.hiddenSubCals=[],this.showCalWeekLabel=null,this.rememberLastSubcalChoice=!0,this.eventDisplaySize=1,this.hideEventTitleViaTemplate=!1,this.darkMode=null,this.defaultEventDuration=60,this.infoBannerBlocked=!1,this.timezoneByUserSelect=``,this.langByUserSelect=``,this.manualMobileTimeInput=!1,this.yearViewScrollStatusPerYear={},this.deletedEvents=[],this.infoBarEvDelWarningPauseUntil=``}};var de=(function(t){return t[t.never=0]=`never`,t[t.daily=1]=`daily`,t[t.weekly=2]=`weekly`,t[t.monthly=3]=`monthly`,t[t.yearly=4]=`yearly`,t[t.twoweeks=5]=`t
4woweeks`,t[t.quarteryear=6]=`quarteryear`,t[t.halfyear=7]=`halfyear`,t[t.fourweeks=8]=`fourweeks`,t[t.twoyears=9]=`twoyears`,t[t.threeyears=10]=`threeyears`,t[t.fouryears=11]=`fouryears`,t[t.monthlyWeekday=12]=`monthlyWeekday`,t[t.dailyWeekday=13]=`dailyWeekday`,t[t.twoDays=14]=`twoDays`,t[t.threeDays=15]=`threeDays`,t[t.fourDays=16]=`fourDays`,t[t.fiveDays=17]=`fiveDays`,t[t.sixDays=18]=`sixDays`,t[t.tenDays=19]=`tenDays`,t[t.threeWeeks=20]=`threeWeeks`,t[t.fiveWeeks=21]=`fiveWeeks`,t[t.sixWeeks=22]=`sixWeeks`,t[t.twelveWeeks=23]=`twelveWeeks`,t[t.sevenWeeks=24]=`sevenWeeks`,t[t.eightWeeks=25]=`eightWeeks`,t[t.nineWeeks=26]=`nineWeeks`,t[t.tenWeeks=27]=`tenWeeks`,t[t.elevenWeeks=28]=`elevenWeeks`,t[t.fourMonths=29]=`fourMonths`,t[t.fiveYears=30]=`fiveYears`,t[t.eightDays=31]=`eightDays`,t[t.nineDays=32]=`nineDays`,t})(de||{});var ht=(function(t){return t[t.never=0]=`never`,t[t.on=1]=`on`,t[t.after=2]=`after`,t})(ht||{});var qo=(function(t){return t[t.noSeries=0]=`noSeries`,t[t.self=1]=`self`,t[t.following=2]=`following`,t[t.all=3]=`all`,t})(qo||{});var Wd=(function(t){return t[t.none=0]=`none`,t[t.fiveMin=5]=`fiveMin`,t[t.tenMin=10]=`tenMin`,t[t.quarterHour=15]=`quarterHour`,t[t.twentyMin=20]=`twentyMin`,t[t.halfHour=30]=`halfHour`,t[t.fourtyFiveMin=45]=`fourtyFiveMin`,t[t.oneHour=60]=`oneHour`,t[t.twoHour=120]=`twoHour`,t[t.threeHour=180]=`threeHour`,t[t.sixHour=360]=`sixHour`,t[t.twelveHour=720]=`twelveHour`,t[t.oneDay=1440]=`oneDay`,t[t.twoDay=2880]=`twoDay`,t[t.threeDay=4320]=`threeDay`,t[t.fourDay=5760]=`fourDay`,t[t.fiveDay=7200]=`fiveDay`,t[t.sixDay=8640]=`sixDay`,t[t.oneWeek=10080]=`oneWeek`,t[t.twoWeek=20160]=`twoWeek`,t[t.threeWeek=30240]=`threeWeek`,t[t.oneMonth=43200]=`oneMonth`,t[t.sixWeek=60480]=`sixWeek`,t[t.twoMonth=86400]=`twoMonth`,t[t.threeMonth=129600]=`threeMonth`,t[t.fourMonth=172800]=`fourMonth`,t[t.fiveMonth=216e3]=`fiveMonth`,t[t.sixMonth=259200]=`sixMonth`,t[t.twelveMonth=518400]=`twelveMonth`,t[t.twoYear=1051200]=`twoYear`,t[t.threeYear=1576800]=`threeYear`,t[t.fourYear=2102400]=`fourYear`,t[t.fiveYear=2628e3]=`fiveYear`,t})(Wd||{});var Pe=(function(t){return t[t.edit=0]=`edit`,t[t.new=1]=`new`,t})(Pe||{});var dt=(function(t){return t[t.event=0]=`event`,t[t.repeatEventReqByDrag=1]=`repeatEventReqByDrag`,t[t.repeatingEventRequest=2]=`repeatingEventRequest`,t[t.createContact=3]=`createContact`,t[t.configureRegistrations=4]=`configureRegistrations`,t[t.shareEvent=5]=`shareEvent`,t[t.createAttendee=6]=`createAttendee`,t[t.registerForEvent=7]=`registerForEvent`,t[t.createOrganizer=8]=`createOrganizer`,t})(dt||{});var js=(function(t){return t.email=`email`,t.sms=`sms`,t})(js||{});var Ls=class{constructor(o,e,n){this.time=o,this.contactId=e,this.contactType=n}};var Ni=(function(t){return t[t.all=1]=`all`,t[t.usersWithWriteAccess=2]=`usersWithWriteAccess`,t})(Ni||{});var hi=(function(t){return t[t.invited=1]=`invited`,t[t.accepted=2]=`accepted`,t[t.denied=3]=`denied`,t})(hi||{});var Rs=class{constructor(o){this.contact_id=o,this.status=1,this.name=``}};var $d=class{constructor(){this.active=!1,this.deadline=``,this.useDeadline=!1,this.limit=1,this.useLimit=!1,this.visibleFor=Ni.usersWithWriteAccess,this.attendees=[],this.hideAttendeeNames=!1,this.organisatorContactId=null,this.showDetail
4s=!0}};var Fs=class{constructor(o,e,n){this.id=o,this.name=e,this.url=n}};var Vs=class{constructor(o,e,n){this.eventId=o,this.token=e,this.created=n}};var wt=(function(t){return t[t.normal=1]=`normal`,t[t.bigger=2]=`bigger`,t[t.big=3]=`big`,t[t.huge=4]=`huge`,t})(wt||{});var $t=(function(t){return t[t.create=0]=`create`,t[t.delete=1]=`delete`,t[t.update=2]=`update`,t})($t||{});var Bs=class{constructor(o,e,n,i,r,a){this.id=null,this.start_date=o,this.end_date=e,this.text=``,this.title=``,this.wholeDay=n,this.repeatInterval=de.never,this.repeatExpiry=ht.never,this.repeatExpiryDate=``,this.numberOfRepeats=null,this.repeatSeriesId=null,this.subCalendars=[],this.who=``,this.where=``,this.created=i,this.readonly=!1,this.version=r,this.reminder=a,this.registration=new $d,this.externalLinks=[],this.files=[]}};var G=(()=>{class t{constructor(e,n,i,r,a,l,u,p,m,D){this.http=e,this.eventService=n,this.notification=i,this.dateFormat=r,this.localStorage=a,this.lang=l,this.appLayout=u,this.fileStorage=p,this.zone=m,this.timezoneService=D,this.eventBgColorClasses=[],this.eventBgColorClassIndex=0,this.calWeekLabelShown=!0,this.darkModeActive=!1,this.defaultEventDuration=60}get(e,n){let i=this,r={capabilityId:e};i.http.query(A.getCalendarApi,r,function(a){a.status===P.ok?n(new ie(P.ok,a.data)):n(a)})}getEvents(e,n,i,r){let a=this;a.cleanupTempEventTokens();let l={startDate:n,endDate:i,capabilityId:e};a.http.query(A.getEventsApi,l,function(u){u.status===P.ok?r(new ie(P.ok,u.data)):r(new ie(P.error,null))})}searchEvents(e,n,i,r,a){let l=this,u={startDate:i,endDate:r,capabilityId:e,searchString:n};l.http.query(A.searchEventsApi,u,function(p){p.status===P.ok?a(new ie(P.ok,p.data)):a(new ie(P.error,null))})}getEvent(e,n,i){let r=this,a=jQuery.extend(!0,{},A.getEventApi);a.url=a.url+n.id;let l={capabilityId:e},u=this.getEventTempToken(n);u&&(l.tempEventToken=u.token),r.http.query(a,l,function(p){p.status===P.ok?i(new ie(P.ok,p.data)):i(new ie(P.error,null))})}deleteEvent(e,n,i,r,a){let l=this,u=jQuery.extend(!0,{},A.deleteEventApi);u.url=u.url+n.id+`?capabilityId=`+e,i!=null&&(u.url=u.url+`&seriesEdit=`+i),r&&(u.url=u.url+`&tempEventToken=`+r.token),l.http.query(u,{},function(p){p.status===P.ok?a(new ie(P.ok,p.data)):a(new ie(p.status,null))})}register(e,n,i,r){let a=this,l={timeZone:this.timezoneService.detect(),dateFormat:this.dateFormat.getLocaleDateFormat(),timeFormat:this.dateFormat.getLocaleTimeFormat(),lang:this.lang.getSelectedAppLang()};i?l.demo=!0:(l.calendarName=e,l.email=n),a.http.query(A.registerCalendarApi,JSON.stringify(l),function(u){u.status===P.ok?r(new ie(P.ok,u.data)):r(new ie(u.status,null))})}saveEvent(e,n,i,r,a,l){let u=this,p=`createEventApi`;e===Pe.edit&&(p=`updateEventApi`);let m=jQuery.extend(!0,{},A[p]),D=JSON.parse(JSON.stringify(r)),I=moment(D.start_date),T=moment(D.end_date);T.isBefore(I)&&T.isSame(I,`day`)&&T.format(`HH:mm:ss`)===`00:00:00`&&(D.end_date=T.set({hour:23,minute:59,second:59}));let N={event:D,capabilityId:n,seriesEdit:i};e===Pe.edit&&(m.url=m.url+D.id,a&&(N.tempEventToken=a.token)),u.http.query(m,JSON.stringify(N),function(le){le.status===P.ok?l(new ie(P.ok,le.data)):l(le)})}cleanupTempEventTokens(){let e=[],n=-1;for(this.localStorage.get(`tempEventTokens`)&&(e=this.localStorage.get(`tempEventTokens`),n=e.length-1);n>=0;)moment().isAfter(moment(e[n].created,`YYYY-MM-DD HH:mm:ss`).add(A.tempEventTokenLifetime,`minutes`))&&e.splice(n,1),n--;this.localStorage.set(`tempEventTokens`,e)}getEventTempToken(e){let n=[],i=0;for(this.localStorage.get(`tempEventTokens`)&&(n=this.localStorage.get(`tempEventTokens`));i<n.length;){if(e.repeatSeriesId&&e.repeatSeriesId!==``&&e.repeatSeriesId!=null){if(n[i].eventId.toString()===e.repeatSeriesId.toString())return n[i]}else if(n[i].eventId.toString()===e.id.toString())return n[i];i++}return null}evHasActiveToken(e){let n=this.getEventTempToken(e);return!!(n&&!moment().isAfter(moment(n.created,`YYYY-MM-DD HH:mm:ss`).add(A.tempEventTokenLifetime,`minutes`)))}createContact(e,n,i){let r=this,a={capabilityId:n,name:e.name,whatsapp:e.whatsapp,cellphone:e.cellphone,mail:e.mail};r.http.query(A.createContactApi,JSON.stringify(a),function(l){l.status===P.ok?i(new ie(P.ok,l.data)):i(new ie(l.status,null))})}registerForEvent(e,n,i,r){let a=this,l={capabilityId:n,name:e.name,whatsapp:e.whatsapp,cellphone:e.cellphone,mail:e.mail,eventId:i};a.http.query(A.registerForEventApi,JSON.stringify(l),function(u){u.status===P.ok?r(new ie(P.ok,u.data)):r(new ie(u.status,null))})}createEmailNotification(e,n,i){let r=this,a={capabilityId:n,emailNotification:e};r.http.query(A.createEmailNotificationApi,JSON.stringify(a),function(l){l.status===P.ok?i(new ie(P.ok,l.data)):i(new ie(l.status,null))})}getSubCalById(e,n){let i=0;for(;i<n.subCalendars.length;){if(n.subCalendars[i].id===e)return n.subCalendars[i];i++}return new Ps(e)}eventOutdated(e){return!!moment(e.start_date).isBefore(moment())}eventEditable(e,n){if(e.offlineSince&&this.eventService.isOffline()||e.imported)return!1;if(e.subCalendars){let i=0;for(;i<e.subCalendars.length;){let r=this.getSubCalById(e.subCalendars[i],n);if(!r.write||r.title===!1)if(r.add){if(!this.evHasActiveToken(e))return!1}else return!1;i++}}return!0}getAddableSubCalIds(e){let n=[],i=0;for(;i<e.subCalendars.length;){let r=e.subCalendars[i];
4(r.write||r.add)&&n.push(r.id),i++}return n}editable(e){let n=0;for(;n<e.subCalendars.length;){if(e.subCalendars[n].write||e.subCalendars[n].add)return!0;n++}return!1}onlyAddEvents(e){let n=0,i=0,r=0;for(;n<e.subCalendars.length;)e.subCalendars[n].write&&r++,e.subCalendars[n].add&&i++,n++;return r===0&&i>0}evByAddOnly(e,n){let i=0;for(;i<e.subCalendars.length;){let r=this.getSubCalById(e.subCalendars[i],n);if(r.add&&!r.write)return!0;i++}return!1}getTimeRange(e){let n=e.currDate,i={start:null,end:null};switch(e.currView){case k.week:let r=moment(n).startOf(`isoWeek`),a=moment(n).endOf(`isoWeek`);e.firstWeekday===Jt.sunday&&(r=moment(n).day(0),a=moment(n).day(6)),i.start=r.format(`YYYY-MM-DD`)+` 00:00:00`,i.end=a.add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.plannerSevenDays:i.start=n+` 00:00:00`,i.end=moment(n).add(6,`days`).add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.plannerFourWeeks:i.start=n+` 00:00:00`,i.end=moment(n).add(4,`weeks`).add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.plannerSixWeeks:i.start=n+` 00:00:00`,i.end=moment(n).add(6,`weeks`).add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.month:let l=moment(n).startOf(`month`).startOf(`isoWeek`),u=moment(n).endOf(`month`).endOf(`isoWeek`);e.firstWeekday===Jt.sunday&&(l=moment(n).startOf(`month`).day(0),u=moment(n).endOf(`month`).day(6)),i.start=l.format(`YYYY-MM-DD`)+` 00:00:00`,i.end=u.add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.year:let p=moment(n).format(`YYYY`);i.start=p+`-01-01 00:00:00`,i.end=parseInt(p,10)+1+`-01-01 00:00:00`;break;case k.planner:case k.day:i.start=n+` 00:00:00`,i.end=moment(n).add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.search:i.start=e.searchViewOptions.searchStart+` 00:00:00`,i.end=moment(e.searchViewOptions.searchEnd,`YYYY-MM-DD`).add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;break;case k.list:switch(i.start=n+` 00:00:00`,i.end=moment(n),e.listViewOptions.dateRange){case Ee.oneDay:i.end=i.end.add(1,`days`);break;case Ee.oneWeek:i.end=i.end.add(1,`weeks`);break;case Ee.twoWeeks:i.end=i.end.add(2,`weeks`);break;case Ee.oneMonth:i.end=i.end.add(1,`months`);break;case Ee.threeMonths:i.end=i.end.add(3,`months`);break;case Ee.sixMonths:i.end=i.end.add(6,`months`);break;case Ee.oneYear:i.end=i.end.add(1,`years`);break}i.end=i.end.format(`YYYY-MM-DD`)+` 00:00:00`;break}return i}eventOverlaps(e,n){function i(l){return l instanceof Date?new Date(l):typeof l==`string`?new Date(l.replace(` `,`T`)):null}let r=i(e.start_date),a=i(e.end_date);if(a.getHours()===0&&a.getMinutes()===0&&a.getSeconds()===0&&a.setSeconds(a.getSeconds()-1),r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()&&r.getDate()===a.getDate()&&[k.week,k.day,k.planner].includes(n.currView)){let l=r.getHours(),u=a.getHours();if(l<n.firstHour||u>n.lastHour)return!0}return!1}filterSubCals(e,n){let i=[],r=0;for(;r<e.length;)n.hiddenSubCals.indexOf(e[r])===-1&&i.push(e[r]),r++;return i}sortNumberAsc(e,n){return e-n}getContrastTextForMultipleColors(e){function n(u){let p=[parseInt(u.slice(1,3),16),parseInt(u.slice(3,5),16),parseInt(u.slice(5,7),16)];for(let m=0;m<3;m++)p[m]<=10?p[m]=p[m]/3294:p[m]=Math.pow(p[m]/269+.051,2.4);return .2126*p[0]+.7152*p[1]+.0722*p[2]}let i=0,r=1;for(let u of e){let p=n(u);i=Math.max(i,p),r=Math.min(r,p)}let a=(i+r)/2;return(a>.5?(a+.05)/.05:.05/(a+.05))>=4.5?`black`:`white`}getEventTextColor(e,n){if(e.subCalendars){if(e.subCalendars.length===1)return this.getSubCalById(e.subCalendars[0],n).colorText;if(e.subCalendars.length>1){let i=0,r=[],a=[];for(;i<e.subCalendars.length;){let l=this.getSubCalById(e.subCalendars[i],n);a.push(l.color),r.indexOf(l.colorText)===-1&&n.hiddenSubCals.indexOf(e.subCalendars[i])===-1&&r.push(l.colorText),i++}return r.length===1?r[0]:this.getContrastTextForMultipleColors(a)}}return`white`}getSubCalColor(e,n){let i=0;for(;i<n.subCalendars.length;){if(n.subCalendars[i].id===e)return n.subCalendars[i].color;i++}return`black`}clearBgColorData(){$(`#scheduler-dynamic-css`).empty(),this.eventBgColorClasses=[],this.eventBgColorClassIndex=0}setCurrentDayBgClasses(e){$(`#current-day-bg-color-css`).empty();let n=``;n+=`.custom-week-date-class-now{`,n+=`border-right-color: #dadce0 !important;`,n+=`background: linear-gradient(to bottom, #`+e.color.currentDay+` 0px, #`+e.color.currentDay+` 43px, #dadce0 43px, #dadce0 44px) !important;`,n+=`background-size: auto 44px !important ;`,n+=`}`;let i=``;i+=`.custom-week-date-class-now--darkmode{`,i+=`border-right-color: #3b3b3b !important;`,i+=`background: linear-gradient(to bottom, #`+e.color.currentDayDarkmode+` 0px, #`+e.color.currentDayDarkmode+` 43px, #3b3b3b 43px, #3b3b3b 44px) !important;`,i+=`background-size: auto 44px !important;`,i+=`}`;let r=``;r+=`.todayTableCell > .dhx_month_head {`,r+=`background: #`+e.color.currentDay+` !important;`,r+=`}`,r+=`.todayTableCell > .dhx_month_body {`,r+=`background: #`+e.color.currentDay+` !important;`,r+=`}`;let a=``;a+=`.todayTableCell--darkmode > .dhx_month_head {`,a+=`background: #`+e.color.currentDayDarkmode+` !important;`,a+=`border-right-color: #3b3b3b !important;`,a+=`color: #A1A1A1 !important;`,a+=` }`,a+=`.todayTableCell--darkmode > .dhx_month_body {`,a+=`background: #`+e.color.currentDayDarkmode+` !important;`,a+=`border-right-color: #3b3b3b !important;`,a+=`border-bottom-color: #3b3b3b !important;`,a+=`color: #A1A1A1 !important;`,a+=` }`;let l=``;l+=`.timelineBgToday{`,l+=`background-color: #`+e.color.currentDay+` !important;`,l+=`}`;let u=``;u+=`.timelineBgToday--darkmode{`,u+=`background-color: #`+e.color.currentDayDarkmode+` !important;`,u+=`border-bottom-color: #3b3b3b !important;`,u+=`border-right-color: #3b3b3b !important;`,u+=`}`,$(`#current-day-bg-color-css`).append(n),$(`#current-day-bg-color-css`).append(i),$(`#current-day-bg-color-css`).append(r),$(`#current-day-bg-color-css`).append(a),$(`#current-day-bg-color-css`).append(l),$(`#current-day-bg-color-css`).append(u)}getEventBgClass(e,n){let i=this.filterSubCals([].concat(e.subCalendars).sort(this.sortNumberAsc),n),r=0,a=!1,l=``;for(;r<this.eventBgColorClasses.length;)this.eventBgColorClasses[r].subCals.toString()===i.toString()&&(l=this.eventBgColorClasses[r].className,a=!0),r++;if(!a){let u=``;if(l=`eventBgColor_`+this.eventBgColorClassIndex,this.eventBgColorClassIndex++,i.length===1)u=`.`+l+`{ background:`+this.getSubCalColor(i[0],n)+` !important;}`;else{u+=`.`+l+`{ background:linear-gradient(135deg`;let p=0,m=100/i.length;for(;p<i.length;){let D=this.getSubCalColor(i[p],n);u+=`,`+D+` `+p*m+`%`,u+=`,`+D+` `+(p+1)*m+`%`,p++}u+=`) !important;}`}$(`#scheduler-dynamic-css`).append(u),this.eventBgColorClasses.push({subCals:i,className:l})}return l}
4eventVisible(e,n){if(typeof e.id==`string`){let i=0,r=0;for(;i<e.subCalendars.length;)n.hiddenSubCals.indexOf(e.subCalendars[i])>-1&&r++,i++;if(r===e.subCalendars.length)return!1}return!0}showEventDetails(e,n){if(e.subCalendars){let i=0;for(;i<e.subCalendars.length;){let r=this.getSubCalById(e.subCalendars[i],n);if(!r.details||r.title===!1)if(r.add){if(!this.evHasActiveToken(e))return!1}else return!1;i++}}return!0}getEventTitlePlaceholder(e,n){let i=[],r=null;if(e.subCalendars){let a=0;for(;a<e.subCalendars.length;){let l=this.getSubCalById(e.subCalendars[a],n);l.title===!1&&(r=``,l.eventTitlePlaceholder!==``&&i.push(l.eventTitlePlaceholder)),a++}}return i.length>0&&(r=i.toString().replace(/,/g,`, `)),r}eventHasNoContent(e){return(e.title===``||e.title==null)&&e.text===``&&e.who===``}eventOnlyTimeShown(e,n){if(e.subCalendars){let i=0;for(;i<e.subCalendars.length;){if(this.getSubCalById(e.subCalendars[i],n).title===!1)return!0;i++}}return!1}timestepInvalid(e,n){let i=moment(n.start_date).subtract(e,`minutes`);return!moment().isBefore(i)}printViewWithCanvas(e){let n=this;n.eventService.fire(`startViewPrinting`,null),setTimeout(function(){scheduler.updateView()},100),setTimeout(function(){canvasSize.maxArea({onError:function(i){},onSuccess:function(i){let r=40,a=0,l=20,u=document.getElementsByClassName(`dhx_cal_data`)[0].scrollWidth,p=document.getElementsByClassName(`dhx_cal_data`)[0].scrollHeight;switch(e.currView){case k.day:r+=p+document.getElementsByClassName(`dhx_multi_day`)[0].scrollHeight,a+=u;break;case k.planner:case k.week:r+=p+l+document.getElementsByClassName(`dhx_multi_day`)[0].scrollHeight,a+=u;break;case k.month:r+=p+l,a+=u;break;case k.year:r+=document.getElementById(`yearViewBox`).scrollHeight,a+=document.getElementById(`yearViewBox`).scrollWidth;break;case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:r+=document.getElementsByClassName(`dhx_timeline_scrollable_data`)[0].scrollHeight+l,a+=u;break}let m=!1;a*window.devicePixelRatio>i.width&&(a=i.width/window.devicePixelRatio,m=!0),r*window.devicePixelRatio>i.height&&(r=i.height/window.devicePixelRatio,m=!0),html2canvas(document.querySelector(`#html2canvas-scheduler-box`),{onclone:function(D){D.getElementById(`scheduler`).setAttribute(`style`,`overflow: inherit;`);let I=D.getElementsByClassName(`dhx_cal_data`)[0].getAttribute(`style`);switch(I+=`overflow-x: inherit;overflow-y: inherit;`,D.getElementsByClassName(`dhx_cal_data`)[0].setAttribute(`style`,I),e.currView){case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:let T=D.getElementsByClassName(`dhx_timeline_scrollable_data`)[0].getAttribute(`style`);T+=`overflow-y: inherit; height: `+(r-l).toString()+`px;`,D.getElementsByClassName(`dhx_timeline_scrollable_data`)[0].setAttribute(`style`,T);let N=D.getElementsByClassName(`dhx_timeline_label_wrapper`)[0].getAttribute(`style`);N+=`height: `+(r-l).toString()+`px;`,D.getElementsByClassName(`dhx_timeline_label_wrapper`)[0].setAttribute(`style`,N);break;case k.year:let le=D.getElementById(`yearViewBox`).scrollWidth;D.getElementById(`yearViewBox`).setAttribute(`style`,`overflow-y: inherit;overflow-x: inherit;-webkit-overflow-scrolling: inherit;width:`+le+`px;`);break}},width:a,height:r}).then(D=>{n.printScreenshot(D.toDataURL(),e,function(I){I.status===P.ok?(n.eventService.windowOpen(A.filesPage+I.data.filename,`_blank`,H.calendar,!0),m&&n.notification.alert(`printCanvasSizeNotSupported`)):n.notification.alert(`printViewWentWrong`),n.eventService.fire(`stopViewPrinting`,null),setTimeout(function(){scheduler.updateView()},100)})})}})},200)}printView(e){if(A.listPrintViews.indexOf(e.currView)>-1)this.printList(e);else if(A.screenshotPrintViews.indexOf(e.currView)>-1)this.printViewWithCanvas(e);else throw`Missing calendar view declaration in environment`}printScreenshot(e,n,i){let r=this,a={base64Img:e,pdfTitle:n.title+`: `+this.dateFormat.getTimeNavDateString(n,this.showCalWeekLabel())};r.http.query(A.printScreenshotApi,JSON.stringify(a),function(l){l.status===P.ok?i(new ie(P.ok,l.data)):i(new ie(l.status,null))})}printEvent(e,n){let i=A.printEventApi.url+e.id+`?capabilityId=`+n.capabilityId;i+=`&timeZone=`+this.timezoneService.get(),A.calPassword!==``&&(i+=`&password=`+A.calPassword),this.eventService.windowOpen(i,`_blank`,H.calendar,!0)}getAvailableSubCalIds(e){let n=[],i=0;for(;i<e.subCalendars.length;){let r=e.subCalendars[i];
4e.hiddenSubCals.indexOf(r.id)===-1&&n.push(r.id),i++}return n}printList(e){let n=this.getTimeRange(e),i=A.printEventsApi.url+`?`,r=`listViewOptions`;e.currView===k.search&&(r=`searchViewOptions`);let a={capabilityId:e.capabilityId,subcalendars:this.getAvailableSubCalIds(e).toString(),calView:e.currView,details:e[r].details,groupBy:e[r].groupBy,startDate:n.start,endDate:n.end,searchString:e[r].searchword,timeZone:this.timezoneService.get()};A.calPassword!==``&&(a.password=A.calPassword),this.eventService.windowOpen(i+$.param(a),`_blank`,H.calendar,!0)}setLocalStorageAttr(e,n,i){let r=new Xr(e,null);if(r.hasOwnProperty(n)){r[n]=i;let a=this.localStorage.get(`calendars`);a=this.updateCalSettingsByAttr(r,a,e,n,i),this.localStorage.set(`calendars`,a)}else throw new Error(`Missing attribute in settings class`)}getLocalStorageAttr(e,n){let i=this.localStorage.get(`calendars`);if(i!=null){let r=0;for(;r<i.length;){if(i[r].id===e)return i[r][n];r++}}return null}updateCalSettingsByAttr(e,n,i,r,a){let l=[];if(n!==null){l=JSON.parse(JSON.stringify(n));let u=0,p=!1;for(;u<l.length;){if(l[u].id===i){l[u][r]=a,p=!0;break}u++}p||l.push(e)}else l=[e];return l}setFileStorageAttr(e,n,i,r){let a=this,l=new Xr(e,null);if(l.hasOwnProperty(n))l[n]=i,a.fileStorage.get(`calendars`,function(u){let p=u.data;p=a.updateCalSettingsByAttr(l,p,e,n,i),a.fileStorage.set(`calendars`,p,function(m){a.zone.run(()=>{r&&r(new ie(m.status,null))})})});else throw r&&r(new ie(P.error,null)),new Error(`Missing attribute in settings class`)}getFileStorageAttr(e,n,i){this.fileStorage.get(`calendars`,function(a){let l=a.data,u=null;if(l!=null){let p=0;for(;p<l.length;){if(l[p].id===e){u=l[p][n];break}p++}}i&&i(new ie(P.ok,u))})}getNumOfAttendees(e){let n=0,i=0;for(;i<e.registration.attendees.length;){switch(e.registration.attendees[i].status){case hi.accepted:case hi.invited:n++}i++}return n}pushOrReplace(e,n,i){let r=0,a=!1;for(;r<e.length;){if(e[r][n]===i[n]){a=!0,e.splice(r,1,i);break}r++}a||e.push(i)}numberOfEventRepeatsInvalid(e){return e.repeatInterval!==de.never&&e.repeatExpiry===ht.after&&(e.numberOfRepeats%1>0||e.numberOfRepeats<1)}eventRepeatExpiryDateInvalid(e){return e.repeatInterval!==de.never&&e.repeatExpiry===ht.on&&(e.repeatExpiryDate===``||e.repeatExpiryDate==null)}updateFile(e,n,i){let r=this,a=jQuery.extend(!0,{},A.updateFileApi);a.url=a.url+e.id;let l={capabilityId:n,name:e.name};r.http.query(a,JSON.stringify(l),function(u){u.status===P.ok?i(new ie(P.ok,null)):i(new ie(u.status,null))})}plannerViewActive(e){switch(e.currView){case k.planner:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:return!0;case k.day:case k.list:case k.month:case k.search:case k.week:case k.year:return!1;default:throw new Error(`Missing calendar view declaration`)}}showCalWeekLabel(){return this.calWeekLabelShown}setCalWeekLabelDisplay(e){this.calWeekLabelShown=e}getRepeatIntervalName(e){switch(e){case de.never:return this.lang.get(`lbTimeRepeatNever`);case de.daily:return this.lang.get(`lbTimeRepeatDaily`);case de.dailyWeekday:return this.lang.get(`lbTimeRepeatDailyWeekday`);case de.twoDays:return this.lang.get(`lbTimeRepeatTwoDays`);case de.threeDays:return this.lang.get(`lbTimeRepeatThreeDays`);case de.fourDays:return this.lang.get(`lbTimeRepeatFourDays`);case de.fiveDays:return this.lang.get(`lbTimeRepeatFiveDays`);case de.sixDays:return this.lang.get(`lbTimeRepeatSixDays`);case de.eightDays:return this.lang.get(`lbTimeRepeatEightDays`);case de.nineDays:return this.lang.get(`lbTimeRepeatNineDays`);case de.tenDays:return this.lang.get(`lbTimeRepeatTenDays`);case de.weekly:return this.lang.get(`lbTimeRepeatWeekly`);case de.twoweeks:return this.lang.get(`lbTimeRepeatTwoWeeks`);case de.threeWeeks:return this.lang.get(`lbTimeRepeatThreeWeeks`);case de.fourweeks:return this.lang.get(`lbTimeRepeatFourWeeks`);case de.fiveWeeks:return this.lang.get(`lbTimeRepeatFiveWeeks`);case de.sixWeeks:return this.lang.get(`lbTimeRepeatSixWeeks`);case de.sevenWeeks:return this.lang.get(`lbTimeRepeatSevenWeeks`);case de.eightWeeks:return this.lang.get(`lbTimeRepeatEightWeeks`);case de.nineWeeks:return this.lang.get(`lbTimeRepeatNineWeeks`);case de.tenWeeks:return this.lang.get(`lbTimeRepeatTenWeeks`);case de.elevenWeeks:return this.lang.get(`lbTimeRepeatElevenWeeks`);case de.twelveWeeks:return this.lang.get(`lbTimeRepeatTwelveWeeks`);case de.monthly:return this.lang.get(`lbTimeRepeatMonthly`);
4case de.monthlyWeekday:return this.lang.get(`lbTimeRepeatMonthlyWeekday`);case de.quarteryear:return this.lang.get(`lbTimeRepeatQuarterYear`);case de.fourMonths:return this.lang.get(`lbTimeRepeatFourMonths`);case de.halfyear:return this.lang.get(`lbTimeRepeatHalfYear`);case de.yearly:return this.lang.get(`lbTimeRepeatYearly`);case de.twoyears:return this.lang.get(`lbTimeRepeatTwoYears`);case de.threeyears:return this.lang.get(`lbTimeRepeatThreeYears`);case de.fouryears:return this.lang.get(`lbTimeRepeatFourYears`);case de.fiveYears:return this.lang.get(`lbTimeRepeatFiveYears`)}return``}isDarkMode(){return this.darkModeActive}toggleDarkMode(e){this.darkModeActive=e,e===!1?(dhtmlXTooltip&&(dhtmlXTooltip.config.className=`dhtmlXTooltip tooltip custom-dhtmlx-tooltip`),this.appLayout.toggleScrollbarCornerDarkmode(e),this.appLayout.setStatusbarLightTheme()):(dhtmlXTooltip&&(dhtmlXTooltip.config.className=`dhtmlXTooltip tooltip custom-dhtmlx-tooltip--darkmode`),this.appLayout.toggleScrollbarCornerDarkmode(e),this.appLayout.setStatusbarDarkTheme())}getDefaultEventDuration(){return this.defaultEventDuration}setDefaultEventDuration(e){this.defaultEventDuration=e}increaseHourSizeHeight(e){scheduler.config.hour_size_px=scheduler.config.hour_size_px*2,scheduler.updateView(),this.setLocalStorageAttr(e.capabilityId,`hourSizeHeight`,scheduler.config.hour_size_px)}hourSizeDecreaseBtnInactive(){return scheduler.config.hour_size_px===44}decreaseHourSizeHeight(e){let n=JSON.parse(JSON.stringify(scheduler.config.hour_size_px));n=n/2,n>=44&&(scheduler.config.hour_size_px=n,scheduler.updateView(),this.setLocalStorageAttr(e.capabilityId,`hourSizeHeight`,n))}showLensBtns(e){return A.hourSizeViews.indexOf(e.currView)>-1}increasePlannerColWidth(e){let n=scheduler.getView(`timelineFourWeeks`).column_width;scheduler.getView(`timelineSevenDays`).column_width=n*2,scheduler.getView(`timelineFourWeeks`).column_width=n*2,scheduler.getView(`timelineSixWeeks`).column_width=n*2,scheduler.updateView(),this.setLocalStorageAttr(e.capabilityId,`plannerColWidth`,scheduler.getView(`timelineFourWeeks`).column_width)}plannerDecreaseBtnInactive(){return scheduler.getView(`timelineFourWeeks`).column_width===70}decreasePlannerColWidth(e){let n=JSON.parse(JSON.stringify(scheduler.getView(`timelineFourWeeks`).column_width));n=n/2,n>=70&&(scheduler.getView(`timelineSevenDays`).column_width=n,scheduler.getView(`timelineFourWeeks`).column_width=n,scheduler.getView(`timelineSixWeeks`).column_width=n,scheduler.updateView(),this.setLocalStorageAttr(e.capabilityId,`plannerColWidth`,n))}showPlannerLensBtns(e){switch(e.currView){case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:return!0;case k.planner:case k.day:case k.list:case k.month:case k.search:case k.week:case k.year:return!1;default:throw new Error(`Missing calendar view declaration`)}}isMultiDayEvent(e,n){let i=moment(e.start_date),r=moment(e.end_date),a=moment.duration(r.diff(i)),l=r.hours()===0&&r.minutes()===0&&r.seconds()===0&&r.milliseconds()===0,u=!i.isSame(r,`day`)&&!l;return!!(a.asHours()>=24||A.timelineViews.indexOf(n.currView)>-1||u)}static{this.ɵfac=function(n){return new(n||t)(L(yn),L(V),L(pe),L(_e),L(Ne),L(F),L(Go),L(Qt),L(ve),L(Et))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Xt=(()=>{class t{constructor(e,n){this.calendar=e,this.localStorage=n,this.evTitleViaEventTemplateHidden=!1}setEvBeforeDrag(e){this.evBeforeDrag=e}getEvBeforeDrag(){return this.evBeforeDrag}eventChanged(e,n){if(n!==null){let i=moment(n.start_date).format(`YYYY-MM-DD HH:mm`),r=moment(n.end_date).format(`YYYY-MM-DD HH:mm`),a=moment(e.start_date).format(`YYYY-MM-DD HH:mm`),l=moment(e.end_date).format(`YYYY-MM-DD HH:mm`);if(i===a&&r===l)return!1}return!0}fill(e,n){if(A.dhtmlxViews.indexOf(n.currView)>-1){let i=0,r=[];for(;i<e.length;){e[i].unitViewSubcalendarIds=e[i].subCalendars.toString();let a=jQuery.extend(!0,{},e[i]);a.start_date=new Date(moment(a.start_date).valueOf()),a.end_date=new Date(moment(a.end_date).valueOf()),r.push(a),i++}scheduler.clearAll(),scheduler.parse(r,`json`),r=null}}calcTextWidth(e,n){let i=document.createElement(`span`);i.style.visibility=`hidden`,i.style.whiteSpace=`nowrap`,i.style.position=`absolute`,i.style.font=n.toString()+`px Open sans`,i.textContent=e,document.body.appendChild(i);let r=i.offsetWidth;return document.body.removeChild(i),r}setDisplaySize(e){let n=[{name:`fontSizeEventText`,default:12},{name:`fontSizeEventHeader`,default:12},{name:`barHeight`,default:24},{name:`lineHeightEventBarText`,default:20},{name:`fontSizeEventBarText`,default:12},{name:`fontSizeEventBarDateText`,default:8},{name:`yearViewEventHeight`,default:19},{name:`yearViewEventTextHeight`,default:19},{name:`yearViewEventTextFontSize`,default:12},{name:`yearViewEventRowHeight`,default:19}],i=1;switch(e.eventDisplaySize){case wt.normal:i=1;break;case wt.bigger:i=1.25;break;case wt.big:i=1.5;break;case wt.huge:i=1.75;break}let r=0;for(;r<n.length;)e[n[r].name]=n[r].default*i,r++;let a=[{name:`listViewHeadlineFontSize`,default:20},{name:`listViewItemHeadFontSize`,default:16},{name:`listViewItemRowFontSize`,default:14},{name:`listViewItemRowIconFontSize`,default:20},{name:`listViewItemPadding`,default:10},{name:`listViewItemMargBtm`,default:10}],l=0;for(;l<a.length;){switch(e.eventDisplaySize){case wt.normal:e[a[l].name]=a[l].default;break;case wt.bigger:e[a[l].name]=a[l].default+2;break;case wt.big:e[a[l].name]=a[l].default+4;break;case wt.huge:e[a[l].name]=a[l].default+6;break}l++}e.twentyFourHours?e.eventHeaderTimeFullWidth=this.calcTextWidth(`00:00 - 00:00`,e.fontSizeEventHeader):e.eventHeaderTimeFullWidth=this.calcTextWidth(`00:00 am - 00:00 am`,e.fontSizeEventHeader),e.eventHeaderTime4DigitWidth=this.calcTextWidth(`00:00`,e.fontSizeEventHeader),e.eventHeaderTime2DigitWidth=this.calcTextWidth(`00`,e.fontSizeEventHeader),e.eventHeaderTime
41DigitWidth=this.calcTextWidth(`0`,e.fontSizeEventHeader),e.eventText3DigitWidth=this.calcTextWidth(`000`,e.fontSizeEventText),e.weekViewDayColFullTitleWidth=this.calcTextWidth(`dd, DD.MM`,11),e.weekViewDayColMediumTitleWidth=this.calcTextWidth(`D DD.MM`,11),e.monthViewCalWeekNumMinimumWidth=this.calcTextWidth(`KW 01 06`,12)+30}hideEvTitleViaEventTemplate(){return this.evTitleViaEventTemplateHidden}setEvTitleViaEventTemplateDisplay(e){this.evTitleViaEventTemplateHidden=e}copyEvent(e,n){let i=JSON.parse(JSON.stringify(e));return n===!0?(i.created=``,delete i.offlineSince,delete i.setOfflineByCal):(i.created=moment().format(`YYYY-MM-DD HH:mm:ss`),i.id=null),i.createdName=``,i.edited=``,i.editedName=``,i.repeatSeriesId=null,i.version=A.version,i.registration.attendees=[],i}addTempTokenToLocalStorage(e,n,i,r){if(typeof e==`string`&&e!==`undefined`&&this.calendar.evByAddOnly(i,n)){let a=new Vs(r,e,moment().format(`YYYY-MM-DD HH:mm:ss`)),l=[];this.localStorage.get(`tempEventTokens`)&&(l=this.localStorage.get(`tempEventTokens`)),l.push(a),this.localStorage.set(`tempEventTokens`,l)}}static{this.ɵfac=function(n){return new(n||t)(L(G),L(Ne))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Zo=(()=>{class t{constructor(e,n,i,r){this.eventService=e,this.lss=n,this.events_service=i,this.calendar=r,this.cleanupInterval=1,this.deletedEventLifetime=28,this.resumeListener=e.appResumed$.subscribe(a=>this.cleanup())}getEventLifetime(){return this.deletedEventLifetime}removeEvFromLs(e,n){let i=this.calendar.getLocalStorageAttr(e,`deletedEvents`);if(i===null)i=[];else{let r=0;for(;r<i.length;){if(i[r].id===n){i.splice(r,1);break}r++}}this.calendar.setLocalStorageAttr(e,`deletedEvents`,i)}storeEvent(e,n,i){}cleanup(){}cleanupEvents(e){}static{this.ɵfac=function(n){return new(n||t)(L(V),L(Ne),L(Xt),L(G))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var Ko=(()=>{class t{constructor(e,n,i){this.calendar=e,this.dateFormat=n,this.lang=i}filterVisibleEvents(e,n){let i=[],r=0;for(;r<e.length;)this.calendar.eventVisible(e[r],n)&&i.push(e[r]),r++;return i}headlineRequired(e,n,i){let r=!1;if(n){let a=null,l=null;switch(i){case Ht.week:a=moment(n).startOf(`isoWeek`).format(`YYYY-MM-DD`)+` 00:00:00`,l=moment(n).endOf(`isoWeek`).format(`YYYY-MM-DD`)+` 23:59:59`;break;case Ht.month:a=moment(n).startOf(`month`).format(`YYYY-MM-DD`)+` 00:00:00`,l=moment(n).endOf(`month`).format(`YYYY-MM-DD`)+` 23:59:59`;break}
4a&&l&&((moment(e).isSame(a)||moment(e).isAfter(a))&&(moment(e).isSame(l)||moment(e).isBefore(l))||(r=!0))}else i!==Ht.nothing&&(r=!0);return r}formatEvent(e,n){let i=JSON.parse(JSON.stringify(e)),r={headline:``,bgColorClass:this.calendar.getEventBgClass(i,n),timerange:this.dateFormat.getListViewTimerange(i),editable:this.calendar.eventEditable(i,n),showDetails:this.calendar.showEventDetails(i,n),repeatInterval:``,deleted:``,restoreSuccess:!1};if(i.deleted&&(r.deleted=this.dateFormat.getListViewDeletedText(i.deleted)),i.repeatInterval!==de.never&&(r.repeatInterval=this.lang.get(`eventTooltipRepeatIntervalPretext`)+`: `+this.calendar.getRepeatIntervalName(i.repeatInterval)),i.listViewStyle=r,i.title===``&&(i.subCalendars.length===1&&(i.title=this.calendar.getSubCalById(i.subCalendars[0],n).name),i.subCalendars.length>1&&(i.title=this.lang.get(`eventsListNoTitle`))),this.calendar.eventOnlyTimeShown(i,n)){let a=this.calendar.getEventTitlePlaceholder(i,n);typeof a==`string`&&(i.title=a)}return i}static{this.ɵfac=function(n){return new(n||t)(L(G),L(_e),L(F))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var _e=(()=>{class t{constructor(e){this.lang=e}init(e,n){this.selectedFormat=e,this.twentyFourHours=n}isValid(e){return moment(e).isValid()}getDateFormatString(){let e=``;switch(this.selectedFormat){case ot.germany:e=`DD.MM.YYYY`;break;case ot.greatBritain:e=`DD/MM/YYYY`;break;case ot.international:e=`YYYY-MM-DD`;break;case ot.unitedStates:e=`MM/DD/YYYY`;break;default:throw new Error(`Missing Time Format`)}return e}forEventBarDate(e){let n=`HH:mm`;return this.twentyFourHours||(n=`hh:mm a`),moment(e).format(n)}forEventHeader(e){let n=`HH:mm`;return this.twentyFourHours||(n=`hh:mm a`),moment(e).format(n)}forSmallEventHeader(e){return moment(e).format(`HH`)}forHourScale(e){let n=`HH:mm`;return this.twentyFourHours||(n=`hh a`),moment(e).format(n)}forDisplay(e){return e?moment(e).format(this.getDateFormatString()):``}forTimeDisplay(e){return this.twentyFourHours?e:moment(`1990-02-04 `+e,`YYYY-MM-DD HH:mm`).format(`hh:mm a`)}forTimeOfDateDisplay(e){let n=`HH:mm`;return this.twentyFourHours||(n=`hh:mm a`),moment(e).format(n)}forTimestamp(e){let n=`HH:mm:ss`;return this.twentyFourHours||(n=`hh:mm:ss a`),moment(e).format(this.getDateFormatString()+` `+n)}getWeekColDateString(e,n){let i=``,r=$(`.dhx_cal_data`).outerWidth()-scheduler.xy.scale_width-scheduler.xy.scroll_width,a=n.hideWeekends?Math.floor(r/5):Math.floor(r/7);switch(this.selectedFormat){case ot.germany:i=`DD.MM`;break;case ot.greatBritain:i=`DD/MM`;break;case ot.international:i=`MM-DD`;break;case ot.unitedStates:i=`MM/DD`;break;default:throw new Error(`Missing Time Format`)}return n.weekViewDayColFullTitleWidth<a?this.getShortDayNameForDate(e,H.calendar)+`, `+moment(e).format(i):n.weekViewDayColMediumTitleWidth<a?`<b>`+this.getShortDayNameForDate(e,H.calendar).charAt(0)+`</b> `+moment(e).format(i):moment(e).format(i)}getMonthColDateString(e){return $(window).outerWidth()<500?this.getShortDayNameForDate(e,H.calendar):this.getFullDayNameForDate(e,H.calendar)}getPlannerColDateString(e){let n=``,i=this.getShortDayNameForDate(e,H.calendar);switch(this.selectedFormat){case ot.germany:n=`DD.MM`;break;case ot.greatBritain:n=`DD/MM`;break;case ot.international:n=`MM-DD`;break;case ot.unitedStates:n=`MM/DD`;break;default:throw new Error(`Missing Time Format`)}return i+`, `+moment(e).format(n)}getListViewHeadlineString(e,n,i){let r=this.getDateFormatString();switch(n.listViewOptions.groupBy){case Ht.week:let a=moment(e.start_date).startOf(`isoWeek`),l=moment(e.start_date).endOf(`isoWeek`),u=a.isoWeek();n.firstWeekday===Jt.sunday&&(a=moment(e.start_date).day(0),l=moment(e.start_date).day(6),u=a.week());let p=``;return i&&(p+=this.lang.get(`calendarWeekShortName`)+u+`: `),p+=a.format(r)+` - `+l.format(r),p;case Ht.month:return this.getFullMonthNameForDate(e.start_date,H.calendar)+` `+moment(e.start_date).format(`YYYY`)}return``}getSearchListHeadlineString(e){return this.getFullMonthNameForDate(e.start_date,H.calendar)+` `+moment(e.start_date).format(`YYYY`)}getTimeNavDateString(e,n){let i=moment(e.currDate),r=this.getDateFormatString();switch(e.currView){case k.week:let a=moment(e.currDate).startOf(`isoWeek`),l=moment(e.currDate).endOf(`isoWeek`),u=a.isoWeek();e.firstWeekday===Jt.sunday&&(a=moment(e.currDate).day(0),l=moment(e.currDate).day(6),u=a.week());let p=``;return n&&(p+=this.lang.get(`calendarWeekShortName`)+u+`: `),p+=a.format(r)+` - `+l.format(r),p;case k.plannerSevenDays:return moment(e.currDate).format(r)+` - `+moment(e.currDate).add(6,`days`).format(r);case k.plannerFourWeeks:return moment(e.currDate).format(r)+` - `+moment(e.currDate).add(4,`weeks`).format(r);case k.plannerSixWeeks:return moment(e.currDate).format(r)+` - `+moment(e.currDate).add(6,`weeks`).format(r);case k.month:return this.getFullMonthNameForDate(e.currDate,H.calendar)+` `+i.format(`YYYY`);case k.year:return i.format(`YYYY`);case k.planner:case k.day:return this.getFullDayNameForDate(e.currDate,H.calendar)+`, `+i.format(this.getDateFormatString());case k.list:switch(e.listViewOptions.dateRange){case Ee.oneDay:return this.getFullDayNameForDate(e.currDate,H.calendar)+`, `+i.format(this.getDateFormatString());case Ee.oneWeek:return i.format(r)+` - `+i.add(1,`weeks`).subtract(1,`days`).format(r);case Ee.twoWeeks:return i.format(r)+` - `+i.add(2,`weeks`).subtract(1,`days`).format(r);case Ee.oneMonth:return i.format(r)+` - `+i.add(1,`months`).subtract(1,`days`).format(r);case Ee.threeMonths:return i.format(r)+` - `+i.add(3,`months`).subtract(1,`days`).format(r);case Ee.sixMonths:return i.format(r)+` - `+i.add(6,`months`).subtract(1,`days`).format(r);case Ee.oneYear:return i.format(r)+` - `+i.add(1,`years`).subtract(1,`days`).format(r)}}return``}getTimeNavMonthViewStringMonth(e){return this.getFullMonthNameForDate(e.currDate,H.calendar)}getTimeNavMonthViewStringYear(e){return moment(e.currDate).format(`YYYY`)}getReminderTimesteps(){return[{minutes:0,text:`0 `+this.lang.get(`minutes`)},{minutes:5,text:`5 `+this.lang.get(`minutes`)},{minutes:10,text:`10 `+this.lang.get(`minutes`)},{minutes:15,text:`15 `+this.lang.get(`minutes`)},{minutes:20,text:`20 `+this.lang.get(`minutes`)},{minutes:30,text:`30 `+this.lang.get(`minutes`)},{minutes:45,text:`45 `+this.lang.get(`minutes`)},{minutes:60,text:`1 `+this.lang.get(`hour`)},{minutes:120,text:`2 `+this.lang.get(`hours`)},{minutes:180,text:`3 `+this.lang.get(`hours`)},{minutes:360,text:`6 `+this.lang.get(`hours`)},{minutes:720,text:`12 `+this.lang.get(`hours`)},{minutes:1440,text:`1 `+this.lang.get(`day`)},{minutes:2880,text:`2 `+this.lang.get(`days`)},{minutes:4320,text:`3 `+this.lang.get(`days`)},{minutes:5760,text:`4 `+this.lang.get(`days`)},{minutes:7200,text:`5 `+this.lang.get(`days`)},{minutes:8640,text:`6 `+this.lang.get(`days`)},{minutes:10080,text:`1 `+this.lang.get(`week`)},{minutes:20160,text:`2 `+this.lang.get(`weeks`)},{minutes:30240,text:`3 `+this.lang.get(`weeks`)},{minutes:43200,text:`1 `+this.lang.get(`month`)},{minutes:60480,text:`6 `+this.lang.get(`weeks`)},{minutes:86400,text:`2 `+this.lang.get(`months`)},{minutes:129600,text:`3 `+this.lang.get(`months`)},{minutes:172800,text:`4 `+this.lang.get(`months`)},{minutes:216e3,text:`5 `+this.lang.get(`months`)},{minutes:259200,text:`6 `+this.lang.get(`months`)},{minutes:518400,text:`12 `+this.lang.get(`months`)},{minutes:1051200,text:`2 `+this.lang.get(`years`)},{minutes:1576800,text:`3 `+this.lang.get(`years`)},{minutes:2102400,text:`4 `+this.lang.get(`years`)},{minutes:2628e3,text:`5 `+this.lang.get(`years`)}]}getListViewTimerange(e){let n=this.getDateFormatString(),i=`HH:mm`;this.twentyFourHours||(i=`hh:mm a`);let r=n+` `+i,a=moment(e.start_date),l=this.getShortDayNameForDate(e.start_date,H.calendar),u=moment(e.end_date);if(e.wholeDay){if(r=n,u=u.subtract(1,`days`),a.format(`DD.MM.YYYY`)===u.format(`DD.MM.YYYY`))return l+`, `+a.format(r)}else if(a.format(`DD.MM.YYYY`)===u.format(`DD.MM.YYYY`))return l+`, `+a.format(r)+` - `+u.format(i);let p=this.getShortDayNameForDate(u.format(`YYYY-MM-DD`),H.calendar);return l+`, `+a.format(r)+` - `+p+`, `+u.format(r)}getListViewDeletedText(e){let n=this.lang.get(`trashBinListDeletedDatePrefix`)+` `,i=`HH:mm`,r=this.getShortDayNameForDate(e,H.calendar);return this.twentyFourHours||(i=`hh:mm a`),n+=r+`, `+moment(e).format(this.getDateFormatString()+` `+i),this.twentyFourHours&&(n+=` `+this.lang.get(`trashBinListDeletedDateSuffix`)),n}getTooltipStartDate(e,n){let i=this.getDateFormatString(),r=`HH:mm`;return this.twentyFourHours||(r=`hh:mm a`),n?moment(e).format(i):moment(e).format(i+` `+r)}getTooltipEndDate(e,n){let i=this.getDateFormatString(),r=`HH:mm`;return this.twentyFourHours||(r=`hh:mm a`),n?moment(e).subtract(1,`days`).format(i):moment(e).format(i+` `+r)}getInfoBannerDate(e,n){let i=this.getDateFormatString(),r=`HH:mm`;return this.twentyFourHours||(r=`hh:mm a`),n?moment(e).format(i):this.twentyFourHours?moment(e).format(i+` `+r)+` `+this.lang.get(`eventActionInfoBannerDateSuffix`):moment(e).format(i+` `+r)}getYearViewCellMobileDate(e,n){switch(this.selectedFormat){case ot.germany:return e+`.`+n;case ot.greatBritain:return e+`/`+n;case ot.international:return n+`-`+e;case ot.unitedStates:return n+`/`+e;default:throw new Error(`Missing Time Format`)}}getLocaleDateFormat(){return new Date(2025,11,31,13,0,0).toLocaleDateString()}getLocaleTimeFormat(){return new Date(2025,11,31,13,0,0).toLocaleTimeString()}getFullMonthNameForDate(e,n){let i=``;switch(parseInt(moment(e).format(`MM`))){case 1:i=`monthNameJan`;break;case 2:i=`monthNameFeb`;break;case 3:i=`monthNameMar`;break;case 4:i=`monthNameApr`;break;case 5:i=`monthNameMai`;break;case 6:i=`monthNameJun`;break;case 7:i=`monthNameJul`;break;case 8:i=`monthNameAug`;break;case 9:i=`monthNameSep`;break;case 10:i=`monthNameOkt`;break;case 11:i=`monthNameNov`;break;case 12:i=`monthNameDez`;break}switch(n){case H.calendar:return this.lang.get(i);case H.booking:return this.lang.forBooking(i);case H.dashboard:case H.global:return this.lang.forApp(i);default:throw new Error(`Missing attribute in AppArea enum`)}}getFullDayNameForDate(e,n){let i=``;switch(moment(e).isoWeekday()){case 1:i=`dayNameMo`;break;case 2:i=`dayNameDi`;break;case 3:i=`dayNameMi`;break;case 4:i=`dayNameDo`;break;case 5:i=`dayNameFr`;break;case 6:i=`dayNameSa`;break;case 7:i=`dayNameSo`;break}switch(n){case H.calendar:return this.lang.get(i);case H.booking:return this.lang.forBooking(i);case H.dashboard:case H.global:return this.lang.forApp(i);default:throw new Error(`Missing attribute in AppArea enum`)}}getShortDayNameForDate(e,n){let i=``;switch(moment(e).isoWeekday()){case 1:i=`dayNameShortMo`;break;case 2:i=`dayNameShortDi`;break;case 3:i=`dayNameShortMi`;break;case 4:i=`dayNameShortDo`;break;case 5:i=`dayNameShortFr`;break;case 6:i=`dayNameShortSa`;break;case 7:i=`dayNameShortSo`;break}switch(n){case H.calendar:return this.lang.get(i);case H.booking:return this.lang.forBooking(i);case H.dashboard:case H.global:return this.lang.forApp(i);default:throw new Error(`Missing attribute in AppArea enum`)}}static{this.ɵfac=function(n){return new(n||t)(L(F))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var se=(function(t){return t[t.product=0]=`product`,t[t.dateSelect=1]=`dateSelect`,t[t.timeSelect=2]=`timeSelect`,t[t.customerForm=3]=`customerForm`,t[t.success=4]=`success`,t[t.timezoneSelect=5]=`timezoneSelect`,t})(se||{});var Jn=(function(t){return t.text=`text`,t.textarea=`textarea`,t.email=`email`,t.phone=`phone`,t})(Jn||{});var Hs=class{constructor(o,e){this.bookingToken=o,this.language=e}};var Us=class{constructor(o,e,n){this.bookingToken=o,this.productId=e,this.language=n,this.timezoneByUserSelect=``}};var ut=(()=>{class t{constructor(e,n,i,r,a){this.http=e,this.lang=n,this.localStorage=i,this.timezoneService=r,this.appService=a,this.customerFormValidationShown=!1,this.multipleProductsExist=!1}get(){return this.booking}customerFormValid(e){let n=e.info.custom_fields,i=0;for(;i<n.length;){if(!this.isValidCustomField(n[i]))return!1;i++}return!0}showCustomerFormValidation(){return this.customerFormValidationShown}setCustomerFormValidationDisplay(e){this.customerFormValidationShown=e}isValidEmail(e){return this.isValidString(e)?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e):!1}isValidString(e){return typeof e==`string`&&e.trim()!==``&&e!=null}isValidCustomField(e){if(e.required)switch(e.type){case Jn.textarea:case Jn.text:case Jn.phone:return this.isValidString(e.value);case Jn.email:return this.isValidEmail(e.value)}return!0}set(e){this.booking=e}setBookingLsAttr(e,n,i){let r=new Hs(e,this.lang.getSelectedBookingLang());
4if(r.hasOwnProperty(n)){r[n]=i;let a=this.localStorage.get(`bookings`);a=this.updateBookingSettingsByAttr(r,a,e,n,i),this.localStorage.set(`bookings`,a)}else throw new Error(`Missing attribute in settings class`)}getBookingLsAttr(e,n){let i=this.localStorage.get(`bookings`);if(i!=null){let r=0;for(;r<i.length;){if(i[r].bookingToken===e)return i[r][n];r++}}return null}updateBookingSettingsByAttr(e,n,i,r,a){let l=[];if(n!==null){l=JSON.parse(JSON.stringify(n));let u=0,p=!1;for(;u<l.length;){if(l[u].bookingToken===i){l[u][r]=a,p=!0;break}u++}p||l.push(e)}else l=[e];return l}load(e,n){let i=this,r=jQuery.extend(!0,{},A.getBookingApi);r.url=r.url+`?token=`+e,i.http.query(r,null,function(a){a.status===P.ok?n(new ie(P.ok,a.data)):n(a)})}loadProduct(e,n,i){let r=this,a=jQuery.extend(!0,{},A.getBookingApi),l=moment().format(`YYYY-MM-DD`)+` 00:00:00`,u=moment().add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;a.url=a.url+`/`+n+`?token=`+e+`&timeZone=`+this.timezoneService.get()+`&startDate=`+l+`&endDate=`+u,r.http.query(a,null,function(p){p.status===P.ok?i(new ie(P.ok,p.data)):i(p)})}updateProductDays(e,n,i,r,a){let l=this,u=jQuery.extend(!0,{},A.getBookingApi);u.url=u.url+`/`+n+`?token=`+e+`&timeZone=`+this.timezoneService.get()+`&startDate=`+i+`&endDate=`+r,l.http.query(u,null,function(p){if(p.status===P.ok){let m=p.data,D=JSON.parse(JSON.stringify(l.getProduct()));D.days=m.days,l.setProduct(D),a(new ie(P.ok,null))}else a(p)})}getDurationText(e){if(e>59){let n=Math.floor(e/60),i=e%60,r=this.lang.forBooking(`hours`);return n===1&&(r=this.lang.forBooking(`hour`)),i>0?n.toString()+` `+r+` `+i.toString()+` `+this.lang.forBooking(`minutes`):n.toString()+` `+r}else return e.toString()+` `+this.lang.forBooking(`minutes`)}switchToTimezoneSelect(){this.prevBookingProductView=this.bookingProduct.currView,this.bookingProduct.currView=se.timezoneSelect}exitTimezoneSelect(){this.bookingProduct.currView=this.prevBookingProductView}setPrevBookingProductView(e){this.prevBookingProductView=e}getPrevBookingProductView(){return this.prevBookingProductView}getBookingProductLsAttr(e,n,i){let r=this.localStorage.get(`bookingProducts`);if(r!=null){let a=0;for(;a<r.length;){if(r[a].bookingToken===e&&r[a].productId===n)return r[a][i];a++}}return null}getProduct(){return this.bookingProduct}setProduct(e){this.bookingProduct=e}setBookingProductLsAttr(e,n,i,r){let a=new Us(e,n,this.lang.getSelectedBookingLang());if(a.hasOwnProperty(i)){a[i]=r;let l=this.localStorage.get(`bookingProducts`);l=this.updateBookingProductSettingsByAttr(a,l,e,n,i,r),this.localStorage.set(`bookingProducts`,l)}else throw new Error(`Missing attribute in settings class`)}updateBookingProductSettingsByAttr(e,n,i,r,a,l){let u=[];if(n!==null){u=JSON.parse(JSON.stringify(n));let p=0,m=!1;for(;p<u.length;){if(u[p].bookingToken===i&&u[p].productId===r){u[p][a]=l,m=!0;break}p++}m||u.push(e)}else u=[e];return u}extendCustomFieldsWithValue(e){let n=[],i=0;for(;i<e.length;){let r=JSON.parse(JSON.stringify(e[i]));e[i].type===Jn.phone&&(r.phoneAreaCode=49),r.value=``,n.push(r),i++}return n}convertCustomFieldsForReq(e){let n=[],i=0;for(;i<e.length;)e[i].type===Jn.phone&&e[i].value!==``?n.push({id:e[i].id,value:`(+`+e[i].phoneAreaCode.toString()+`) `+e[i].value}):n.push({id:e[i].id,value:e[i].value}),i++;return n}create(e,n,i,r){let a=this,l={token:e,productId:n,bookingDay:i.selectedDate,bookingTime:i.selectedTime,timeZone:a.timezoneService.get(),custom_fields:a.convertCustomFieldsForReq(i.info.custom_fields)};a.http.query(A.createBookingApi,JSON.stringify(l),function(u){u.status===P.ok?r(new ie(P.ok,u.data)):r(new ie(u.status,null))})}getLogoSrc(){let e=A.applicationImgFolder+`/footer-logos/`,n=``;switch(this.appService.getHost()){case ue.calendarOnline:n=`booking-footer-logo-en.png`;break;case ue.kalenderDigital:n=`booking-footer-logo-de.png`;break;default:throw new Error(`Missing host in switch statement`)}return e+n}getLogoAltString(){switch(this.appService.getHost()){case ue.calendarOnline:return this.lang.forBooking(`bookingFooterLogoAltCalendarOnline`);case ue.kalenderDigital:return this.lang.forBooking(`bookingFooterLogoAltKalenderDigital`);default:throw new Error(`Missing host in switch statement`)}}registerCalendar(e,n){let i=this,r=new Date(2025,11,31,13,0,0),a={timeZone:i.timezoneService.get(),dateFormat:r.toLocaleDateString(),timeFormat:r.toLocaleTimeString(),calendarName:i.lang.forBooking(`bookingRegisterCalDummyName`),email:e};i.http.query(A.registerCalendarApi,JSON.stringify(a),function(l){l.status===P.ok?n(new ie(P.ok,l.data)):n(new ie(l.status,null))})}getPriceString(e,n){let i=parseFloat(e),r=``;
4switch(n){case Qn.dollar:r=i.toLocaleString(Yo.unitedStates,{style:`currency`,currency:Qn.dollar});break;case Qn.euro:r=i.toLocaleString(Yo.germany,{style:`currency`,currency:Qn.euro});break;case Qn.swissFranc:r=i.toLocaleString(Yo.switzerland,{style:`currency`,currency:Qn.swissFranc});break;case Qn.britishPound:r=i.toLocaleString(Yo.greatBritain,{style:`currency`,currency:Qn.britishPound});break}return r}multipleProductsExisting(){return this.multipleProductsExist}setMultipleProductsExist(e){this.multipleProductsExist=e}static{this.ɵfac=function(n){return new(n||t)(L(yn),L(F),L(Ne),L(Et),L(qe))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var $s=(()=>{class t{constructor(e,n,i){this.calendar=e,this.bookingService=n,this.routingService=i}useDarkmodeForUiComp(){let e=/\/b\/.*\//,n=/\/b\//,i=/\/.*/,r=this.routingService.getCurrentRoute();return e.test(r)?this.bookingService.getProduct()?this.bookingService.getProduct().info.darkMode:!1:n.test(r)?this.bookingService.get()?this.bookingService.get().info.darkMode:!1:i.test(r)?this.calendar.isDarkMode():!1}static{this.ɵfac=function(n){return new(n||t)(L(G),L(ut),L(wn))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();var BC=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty(`disabled`,e)}static ɵfac=function(n){return new(n||t)(v(fn),v(nn))};static ɵdir=Ze({type:t})}return t})();var Xd=(()=>{class t extends BC{static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,features:[Zt]})}return t})();var Zs=new ae(``);var JI={provide:Zs,useExisting:tn(()=>Te),multi:!0};function XI(){let t=vn()?vn().getUserAgent():``;return/android (\d+)/.test(t.toLowerCase())}var eO=new ae(``);var Te=(()=>{class t extends BC{_compositionMode;_composing=!1;constructor(e,n,i){super(e,n),this._compositionMode=i,this._compositionMode??=!XI()}writeValue(e){let n=e??``;this.setProperty(`value`,n)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static ɵfac=function(n){return new(n||t)(v(fn),v(nn),v(eO,8))};static ɵdir=Ze({type:t,selectors:[[`input`,`formControlName`,``,3,`type`,`checkbox`,3,`ngNoCva`,``],[`textarea`,`formControlName`,``,3,`ngNoCva`,``],[`input`,`formControl`,``,3,`type`,`checkbox`,3,`ngNoCva`,``],[`textarea`,`formControl`,``,3,`ngNoCva`,``],[`input`,`ngModel`,``,3,`type`,`checkbox`,3,`ngNoCva`,``],[`textarea`,`ngModel`,``,3,`ngNoCva`,``],[``,`ngDefaultControl`,``]],hostBindings:function(n,i){n&1&&y(`input`,function(a){return i._handleInput(a.target.value)})(`blur`,function(){return i.onTouched()})(`compositionstart`,function(){return i._compositionStart()})(`compositionend`,function(a){return i._compositionEnd(a.target.value)})},standalone:!1,features:[Gn([JI]),Zt]})}return t})();function Dg(t){return t==null||Eg(t)===0}function Eg(t){return t==null?null:Array.isArray(t)||typeof t==`string`?t.length:t instanceof Set?t.size:null}var Ks=new ae(``);var jC=new ae(``);var tO=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;var yg=class{static min(o){return HC(o)}static max(o){return nO(o)}static required(o){return UC(o)}static requiredTrue(o){return iO(o)}static email(o){return oO(o)}static minLength(o){return rO(o)}static maxLength(o){return aO(o)}static pattern(o){return $C(o)}static nullValidator(o){return zd()}static compose(o){return ZC(o)}static composeAsync(o){return KC(o)}};function HC(t){return o=>{if(o.value==null||t==null)return null;let e=parseFloat(o.value);return!isNaN(e)&&e<t?{min:{min:t,actual:o.value}}:null}}function nO(t){return o=>{if(o.value==null||t==null)return null;let e=parseFloat(o.value);return!isNaN(e)&&e>t?{max:{max:t,actual:o.value}}:null}}function UC(t){return Dg(t.value)?{required:!0}:null}function iO(t){return t.value===!0?null:{required:!0}}function oO(t){return Dg(t.value)||tO.test(t.value)?null:{email:!0}}function rO(t){return o=>{let e=o.value?.length??Eg(o.value);return e===null||e===0?null:e<t?{minlength:{requiredLength:t,actualLength:e}}:null}}function aO(t){return o=>{let e=o.value?.length??Eg(o.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function $C(t){if(!t)return zd;let o,e;return typeof t==`string`?(e=``,t.charAt(0)!==`^`&&(e+=`^`),e+=t,t.charAt(t.length-1)!==`$`&&(e+=`$`),o=new RegExp(e)):(e=t.toString(),o=t),n=>
4{if(Dg(n.value))return null;let i=n.value;return o.test(i)?null:{pattern:{requiredPattern:e,actualValue:i}}}}function zd(t){return null}function WC(t){return t!=null}function YC(t){return Qi(t)?Qe(t):t}function zC(t){let o={};return t.forEach(e=>{o=e!=null?r(r({},o),e):o}),Object.keys(o).length===0?null:o}function GC(t,o){return o.map(e=>e(t))}function sO(t){return!t.validate}function qC(t){return t.map(o=>sO(o)?o:e=>o.validate(e))}function ZC(t){if(!t)return null;let o=t.filter(WC);return o.length==0?null:function(e){return zC(GC(e,o))}}function kg(t){return t!=null?ZC(qC(t)):null}function KC(t){if(!t)return null;let o=t.filter(WC);return o.length==0?null:function(e){return Ou(GC(e,o).map(YC)).pipe(et(zC))}}function Ig(t){return t!=null?KC(qC(t)):null}function OC(t,o){return t===null?[o]:Array.isArray(t)?[...t,o]:[t,o]}function lO(t){return t._rawValidators}function cO(t){return t._rawAsyncValidators}function wg(t){return t?Array.isArray(t)?t:[t]:[]}function Gd(t,o){return Array.isArray(t)?t.includes(o):t===o}function TC(t,o){let e=wg(o);return wg(t).forEach(i=>{Gd(e,i)||e.push(i)}),e}function PC(t,o){return wg(o).filter(e=>!Gd(t,e))}var qd=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(o){this._rawValidators=o||[],this._composedValidatorFn=kg(this._rawValidators)}_setAsyncValidators(o){this._rawAsyncValidators=o||[],this._composedAsyncValidatorFn=Ig(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(o){this._onDestroyCallbacks.push(o)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(o=>o()),this._onDestroyCallbacks=[]}reset(o=void 0){this.control?.reset(o)}hasError(o,e){return this.control?this.control.hasError(o,e):!1}getError(o,e){return this.control?this.control.getError(o,e):null}};var na=class extends qd{name;get formDirective(){return null}get path(){return null}};var Ws=`VALID`;var Yd=`INVALID`;var ea=`PENDING`;var Ys=`DISABLED`;var to=class{};var Zd=class extends to{value;source;constructor(o,e){super(),this.value=o,this.source=e}};var Gs=class extends to{pristine;source;constructor(o,e){super(),this.pristine=o,this.source=e}};var qs=class extends to{touched;source;constructor(o,e){super(),this.touched=o,this.source=e}};var ta=class extends to{status;source;constructor(o,e){super(),this.status=o,this.source=e}};var Sg=class extends to{source;constructor(o){super(),this.source=o}};var ia=class extends to{source;constructor(o){super(),this.source=o}};function QC(t){return(eu(t)?t.validators:t)||null}function dO(t){return Array.isArray(t)?kg(t):t||null}function JC(t,o){return(eu(o)?o.asyncValidators:t)||null}function uO(t){return Array.isArray(t)?Ig(t):t||null}function eu(t){return t!=null&&!Array.isArray(t)&&typeof t==`object`}function pO(t,o,e){let n=t.controls;if(!(o?Object.keys(n):n).length)throw new re(1e3,``);if(!XC(n,e))throw new re(1001,``)}function fO(t,o,e){t._forEachChild((n,i)=>{if(e[i]===void 0)throw new re(-1002,``)})}var Kd=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_hasRequired=In(!1);_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(o,e){this._assignValidators(o),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(o){this._rawValidators=this._composedValidatorFn=o,this._updateHasRequiredValidator()}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(o){this._rawAsyncValidators=this._composedAsyncValidatorFn=o}get parent(){return this._parent}get status(){return _t(this.statusReactive)}set status(o){_t(()=>this.statusReactive.set(o))}_status=ki(()=>this.statusReactive());statusReactive=In(void 0);get valid(){return this.status===Ws}get invalid(){return this.status===Yd}get pending(){return this.status===ea}get disabled(){return this.status===Ys}get enabled(){return this.status!==Ys}errors;get pristine(){return _t(this.pristineReactive)}set pristine(o){_t(()=>this.pristineReactive.set(o))}_pristine=ki(()=>this.pristineReactive());pristineReactive=In(!0);get dirty(){return!this.pristine}get touched(){return _t(this.touchedReactive)}set touched(o){_t(()=>this.touchedReactive.set(o))}_touched=ki(()=>this.touchedReactive());touchedReactive=In(!1);get untouched(){return!this.touched}_events=new pt;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:`change`}setValidators(o){this._assignValidators(o)}setAsyncValidators(o){this._assignAsyncValidators(o)}addValidators(o){this.setValidators(TC(o,this._rawValidators))}addAsyncValidators(o){this.setAsyncValidators(TC(o,this._rawAsyncValidators))}removeValidators(o){this.setValidators(PC(o,this._rawValidators))}removeAsyncValidators(o){this.setAsyncValidators(PC(o,this._rawAsyncValidators))}hasValidator(o){return Gd(this._rawValidators,o)}hasAsyncValidator(o){return Gd(this._rawAsyncValidators,o)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(o={}){let e=this.touched===!1;this.touched=!0;let n=o.sourceControl??this;o.onlySelf||this._parent?.markAsTouched(s$1(r({},o),{sourceControl:n})),e&&o.emitEvent!==!1&&this._events.next(new qs(!0,n))}
4markAllAsDirty(o={}){this.markAsDirty({onlySelf:!0,emitEvent:o.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(o))}markAllAsTouched(o={}){this.markAsTouched({onlySelf:!0,emitEvent:o.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(o))}markAsUntouched(o={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=o.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:o.emitEvent,sourceControl:n})}),o.onlySelf||this._parent?._updateTouched(o,n),e&&o.emitEvent!==!1&&this._events.next(new qs(!1,n))}markAsDirty(o={}){let e=this.pristine===!0;this.pristine=!1;let n=o.sourceControl??this;o.onlySelf||this._parent?.markAsDirty(s$1(r({},o),{sourceControl:n})),e&&o.emitEvent!==!1&&this._events.next(new Gs(!1,n))}markAsPristine(o={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=o.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:o.emitEvent})}),o.onlySelf||this._parent?._updatePristine(o,n),e&&o.emitEvent!==!1&&this._events.next(new Gs(!0,n))}markAsPending(o={}){this.status=ea;let e=o.sourceControl??this;o.emitEvent!==!1&&(this._events.next(new ta(this.status,e)),this.statusChanges.emit(this.status)),o.onlySelf||this._parent?.markAsPending(s$1(r({},o),{sourceControl:e}))}disable(o={}){let e=this._parentMarkedDirty(o.onlySelf);this.status=Ys,this.errors=null,this._forEachChild(i=>{i.disable(s$1(r({},o),{onlySelf:!0}))}),this._updateValue();let n=o.sourceControl??this;o.emitEvent!==!1&&(this._events.next(new Zd(this.value,n)),this._events.next(new ta(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(s$1(r({},o),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(o={}){let e=this._parentMarkedDirty(o.onlySelf);this.status=Ws,this._forEachChild(n=>{n.enable(s$1(r({},o),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:o.emitEvent}),this._updateAncestors(s$1(r({},o),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(o,e){o.onlySelf||(this._parent?.updateValueAndValidity(o),o.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(o){this._parent=o}getRawValue(){return this.value}updateValueAndValidity(o={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ws||this.status===ea)&&this._runAsyncValidator(n,o.emitEvent)}let e=o.sourceControl??this;o.emitEvent!==!1&&(this._events.next(new Zd(this.value,e)),this._events.next(new ta(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),o.onlySelf||this._parent?.updateValueAndValidity(s$1(r({},o),{sourceControl:e}))}_updateTreeValidity(o={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(o)),this.updateValueAndValidity({onlySelf:!0,emitEvent:o.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ys:Ws}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(o,e){if(this.asyncValidator){this.status=ea,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:o!==!1};let n=YC(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:e,shouldHaveEmitted:o})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let o=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,o}return!1}setErrors(o,e={}){this.errors=o,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(o){let e=o;return e==null||(Array.isArray(e)||(e=e.split(`.`)),e.length===0)?null:e.reduce((n,i)=>n&&n._find(i),this)}getError(o,e){let n=e?this.get(e):this;return n?.errors?n.errors[o]:null}hasError(o,e){return!!this.getError(o,e)}get root(){let o=this;for(;o._parent;)o=o._parent;return o}_updateControlsErrors(o,e,n){this.status=this._calculateStatus(),o&&this.statusChanges.emit(this.status),(o||n)&&this._events.next(new ta(this.status,e)),this._parent&&this._parent._updateControlsErrors(o,e,n)}_initObservables(){this.valueChanges=new W,this.statusChanges=new W}_calculateStatus(){return this._allControlsDisabled()?Ys:this.errors?Yd:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ea)?ea:this._anyControlsHaveStatus(Yd)?Yd:Ws}
4_anyControlsHaveStatus(o){return this._anyControls(e=>e.status===o)}_anyControlsDirty(){return this._anyControls(o=>o.dirty)}_anyControlsTouched(){return this._anyControls(o=>o.touched)}_updatePristine(o,e){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,o.onlySelf||this._parent?._updatePristine(o,e),i&&this._events.next(new Gs(this.pristine,e))}_updateTouched(o={},e){this.touched=this._anyControlsTouched(),this._events.next(new qs(this.touched,e)),o.onlySelf||this._parent?._updateTouched(o,e)}_onDisabledChange=[];_registerOnCollectionChange(o){this._onCollectionChange=o}_setUpdateStrategy(o){eu(o)&&o.updateOn!=null&&(this._updateOn=o.updateOn)}_parentMarkedDirty(o){return!o&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}_find(o){return null}_assignValidators(o){this._rawValidators=Array.isArray(o)?o.slice():o,this._composedValidatorFn=dO(this._rawValidators),this._updateHasRequiredValidator()}_assignAsyncValidators(o){this._rawAsyncValidators=Array.isArray(o)?o.slice():o,this._composedAsyncValidatorFn=uO(this._rawAsyncValidators)}_updateHasRequiredValidator(){_t(()=>this._hasRequired.set(this.hasValidator(yg.required)))}};function XC(t,o){return Object.hasOwn(t,o)}function hO(t){return t.tagName===`INPUT`||t.tagName===`SELECT`||t.tagName===`TEXTAREA`}function gO(t,o,e,n){switch(e){case`name`:t.setAttribute(o,e,n);break;case`disabled`:case`readonly`:case`required`:n?t.setAttribute(o,e,``):t.removeAttribute(o,e);break;case`max`:case`min`:case`minLength`:case`maxLength`:n!==void 0?t.setAttribute(o,e,n.toString()):t.removeAttribute(o,e);break}}var Mg=class{kind;context;control;message;constructor({kind:o,context:e,control:n}){this.kind=o,this.context=e,this.control=n}};function mO(t){return typeof t==`number`?t:parseFloat(t)}var Og=(()=>{class t{_validator=zd;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let n=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):zd,this._onChange?.()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static ɵfac=function(n){return new(n||t)};static ɵdir=Ze({type:t,features:[Zi]})}return t})();var vO={provide:Ks,useExisting:tn(()=>Qs),multi:!0};var Qs=(()=>{class t extends Og{min;inputName=`min`;normalizeInput=e=>mO(e);createValidator=e=>HC(e);static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,selectors:[[`input`,`type`,`number`,`min`,``,`formControlName`,``],[`input`,`type`,`number`,`min`,``,`formControl`,``],[`input`,`type`,`number`,`min`,``,`ngModel`,``]],hostVars:1,hostBindings:function(n,i){n&2&&di(`min`,i._enabled?i.min:null)},inputs:{min:`min`},standalone:!1,features:[Gn([vO]),Zt]})}return t})();var _O={provide:Ks,useExisting:tn(()=>eb),multi:!0};var eb=(()=>{class t extends Og{required;inputName=`required`;normalizeInput=rs;createValidator=e=>UC;enabled(e){return e}static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,selectors:[[``,`required`,``,`formControlName`,``,3,`type`,`checkbox`],[``,`required`,``,`formControl`,``,3,`type`,`checkbox`],[``,`required`,``,`ngModel`,``,3,`type`,`checkbox`]],hostVars:1,hostBindings:function(n,i){n&2&&di(`required`,i._enabled?``:null)},inputs:{required:`required`},standalone:!1,features:[Gn([_O]),Zt]})}return t})();var xO={provide:Ks,useExisting:tn(()=>Tg),multi:!0};var Tg=(()=>{class t extends Og{pattern;inputName=`pattern`;normalizeInput=e=>e;createValidator=e=>$C(e);static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,selectors:[[``,`pattern`,``,`formControlName`,``],[``,`pattern`,``,`formControl`,``],[``,`pattern`,``,`ngModel`,``]],hostVars:1,hostBindings:function(n,i){n&2&&di(`pattern`,i._enabled?i.pattern:null)},inputs:{pattern:`pattern`},standalone:!1,features:[Gn([xO]),Zt]})}return t})();var CO=new ae(``);var tu=new ae(``,{factory:()=>nu});var nu=`always`;function bO(t,o){return[...o.path,t]}function AC(t,o,e=nu){tb(t,o),o.valueAccessor.writeValue(t.value),(t.disabled||e===`always`)&&o.valueAccessor.setDisabledState?.(t.disabled),wO(t,o),MO(t,o),SO(t,o),yO(t,o)}
4function NC(t,o){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(o)})}function yO(t,o){if(o.valueAccessor.setDisabledState){let e=n=>{o.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(e),o._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function tb(t,o){let e=lO(t);o.validator!==null?t.setValidators(OC(e,o.validator)):typeof e==`function`&&t.setValidators([e]);let n=cO(t);o.asyncValidator!==null?t.setAsyncValidators(OC(n,o.asyncValidator)):typeof n==`function`&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();NC(o._rawValidators,i),NC(o._rawAsyncValidators,i)}function wO(t,o){o.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn===`change`&&nb(t,o)})}function SO(t,o){o.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn===`blur`&&t._pendingChange&&nb(t,o),t.updateOn!==`submit`&&t.markAsTouched()})}function nb(t,o){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),o.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function MO(t,o){let e=(n,i)=>{o.valueAccessor.writeValue(n),i&&o.viewToModelUpdate(n)};t.registerOnChange(e),o._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function DO(t,o){tb(t,o)}function EO(t,o){if(!t.hasOwnProperty(`model`))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(o,e.currentValue)}function kO(t){return Object.getPrototypeOf(t.constructor)===Xd}function IO(t,o){t._syncPendingControls(),o.forEach(e=>{let n=e.control;n.updateOn===`submit`&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function OO(t,o){if(!o)return null;let e,n,i;return o.forEach(r=>{r.constructor===Te?e=r:kO(r)?n=r:i=r}),i||n||e||null}var TO={provide:CO,useFactory:()=>{let t=B(oa,{self:!0});return{setParseErrors:o=>{t.setParseErrorSource(o)},set onReset(o){t.onReset=o}}}};var oa=class extends qd{_parent=null;name=null;valueAccessor=null;isCustomControlBased=!1;userOnReset;resetSubscription;set onReset(o){this.userOnReset=o,this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.control&&(this.resetSubscription=this.control.events.subscribe(e=>{e instanceof ia&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription?.add(this.resetSubscription))}isNativeFormElement=!1;rawValueAccessors;_selectedValueAccessor=null;get selectedValueAccessor(){return this._selectedValueAccessor??=OO(this,this.rawValueAccessors)}parseErrorsValidator=null;renderer;injector;requiredValidatorViaDi;subscription;customControlBindings=null;constructor(o,e,n){super(),this.injector=o,this.renderer=e,this.rawValueAccessors=n,this.injector?.get(Ft)?.onDestroy(()=>{this.removeParseErrorsValidator(this.control),this.subscription?.unsubscribe()})}setupCustomControl(){this.subscription?.unsubscribe();let o=this.injector?.get(mn);if(!this.control||!o)return;let e=o.markForCheck.bind(o);this.subscription=new rt,this.subscription.add(this.control.valueChanges.subscribe(e)),this.subscription.add(this.control.statusChanges.subscribe(e)),this.resetSubscription?.unsubscribe(),this.resetSubscription=void 0,this.userOnReset&&(this.resetSubscription=this.control.events.subscribe(n=>{n instanceof ia&&this.control&&this.userOnReset?.(this.control.value)}),this.subscription.add(this.resetSubscription)),this.parseErrorsValidator&&this.control.addValidators(this.parseErrorsValidator)}ngControlCreate(o){!o.nativeElement.hasAttribute?.(`ngNoCva`)&&(this.rawValueAccessors&&this.rawValueAccessors.length>0||this.valueAccessor!==null)||!o.customControl||(this.isCustomControlBased=!0,o.listenToCustomControlModel(i=>{this.control?.setValue(i,{emitModelToViewChange:!1}),this.control?.markAsDirty(),this.viewToModelUpdate(i)}),o.listenToCustomControlOutput(`touch`,()=>{this.control?.markAsTouched()}),this.customControlBindings={},this.isNativeFormElement=hO(o.nativeElement),this.requiredValidatorViaDi=this._rawValidators.find(i=>i instanceof eb))}ngControlUpdate(o,e){if(!this.isCustomControlBased)return;let n=this.control,i=this.customControlBindings;
4Object.is(i.value,n.value)||(i.value=n.value,o.setCustomControlModelInput(n.value)),this.bindControlProperty(o,i,`touched`,n.touched),this.bindControlProperty(o,i,`dirty`,n.dirty),this.bindControlProperty(o,i,`valid`,n.valid),this.bindControlProperty(o,i,`invalid`,n.invalid),this.bindControlProperty(o,i,`pending`,n.pending),this.bindControlProperty(o,i,`disabled`,n.disabled),this.shouldBindRequired&&this.bindControlProperty(o,i,`required`,this.isRequired);let r=n.errors;if(i.errors!==r){i.errors=r;let a=this._convertErrors(r);o.setInputOnDirectives(`errors`,a)}}get isRequired(){return(this.requiredValidatorViaDi?._enabled||this.control?._hasRequired())??!1}get shouldBindRequired(){return!0}bindControlProperty(o,e,n,i){if(e[n]===i)return;e[n]=i;let r=o.setInputOnDirectives(n,i);this.isNativeFormElement&&!r&&(n===`disabled`||n===`required`)&&this.renderer&&gO(this.renderer,o.nativeElement,n,i)}_convertErrors(o){if(o===null)return[];let e=this.control;return Object.entries(o).map(([n,i])=>new Mg({context:i,kind:n,control:e}))}setParseErrorSource(o){if(o===void 0)return;let e=null,n=ki(()=>{let i=o();return i.length===0?null:i.reduce((r,a)=>(r[a.kind]=a,r),{})});this.parseErrorsValidator=(()=>e).bind(this),kp(()=>{e=n(),this.control?.updateValueAndValidity({emitEvent:!1})},{injector:this.injector})}removeParseErrorsValidator(o){this.parseErrorsValidator&&(o?.removeValidators(this.parseErrorsValidator),o?.updateValueAndValidity({emitEvent:!1}))}};var Qd=class{_cd;constructor(o){this._cd=o}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var me=(()=>{class t extends Qd{constructor(e){super(e)}static ɵfac=function(n){return new(n||t)(v(oa,2))};static ɵdir=Ze({type:t,selectors:[[``,`formControlName`,``],[``,`ngModel`,``],[``,`formControl`,``]],hostVars:14,hostBindings:function(n,i){n&2&&M(`ng-untouched`,i.isUntouched)(`ng-touched`,i.isTouched)(`ng-pristine`,i.isPristine)(`ng-dirty`,i.isDirty)(`ng-valid`,i.isValid)(`ng-invalid`,i.isInvalid)(`ng-pending`,i.isPending)},standalone:!1,features:[Zt]})}return t})();var ib=(()=>{class t extends Qd{constructor(e){super(e)}static ɵfac=function(n){return new(n||t)(v(na,10))};static ɵdir=Ze({type:t,selectors:[[``,`formGroupName`,``],[``,`formArrayName`,``],[``,`ngModelGroup`,``],[``,`formGroup`,``],[``,`formArray`,``],[`form`,3,`ngNoForm`,``],[``,`ngForm`,``]],hostVars:16,hostBindings:function(n,i){n&2&&M(`ng-untouched`,i.isUntouched)(`ng-touched`,i.isTouched)(`ng-pristine`,i.isPristine)(`ng-dirty`,i.isDirty)(`ng-valid`,i.isValid)(`ng-invalid`,i.isInvalid)(`ng-pending`,i.isPending)(`ng-submitted`,i.isSubmitted)},standalone:!1,features:[Zt]})}return t})();var Jd=class extends Kd{constructor(o,e,n){super(QC(e),JC(n,e)),this.controls=o,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(o,e){return this._find(o)||(this.controls[o]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(o,e,n={}){this.registerControl(o,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(o,e={}){let n=this._find(o);n&&n._registerOnCollectionChange(()=>{}),delete this.controls[o],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(o,e,n={}){let i=this._find(o);i&&i._registerOnCollectionChange(()=>{}),delete this.controls[o],e&&this.registerControl(o,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(o){return this._find(o)?.enabled===!0}setValue(o,e={}){_t(()=>
4{fO(this,!0,o),Object.keys(o).forEach(n=>{pO(this,!0,n),this.controls[n].setValue(o[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)})}patchValue(o,e={}){o!=null&&(Object.keys(o).forEach(n=>{let i=this._find(n);i&&i.patchValue(o[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(o={},e={}){this._forEachChild((n,i)=>{n.reset(o?o[i]:null,s$1(r({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new ia(this))}getRawValue(){return this._reduceChildren({},(o,e,n)=>(o[n]=e.getRawValue(),o))}_syncPendingControls(){let o=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return o&&this.updateValueAndValidity({onlySelf:!0}),o}_forEachChild(o){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&o(n,e)})}_setUpControls(){this._forEachChild(o=>{o.setParent(this),o._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(o){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&o(n))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,n,i)=>((n.enabled||this.disabled)&&(e[i]=n.value),e))}_reduceChildren(o,e){let n=o;return this._forEachChild((i,r)=>{n=e(n,i,r)}),n}_allControlsDisabled(){for(let o of Object.keys(this.controls))if(this.controls[o].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(o){return XC(this.controls,o)?this.controls[o]:null}};var PO={provide:na,useExisting:tn(()=>Pg)};var zs=Promise.resolve();var Pg=(()=>{class t extends na{callSetDisabledState;get submitted(){return _t(this.submittedReactive)}_submitted=ki(()=>this.submittedReactive());submittedReactive=In(!1);_directives=new Set;form;ngSubmit=new W;options;constructor(e,n,i){super(),this.callSetDisabledState=i,this.form=new Jd({},kg(e),Ig(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){zs.then(()=>{e.control=this._findContainer(e.path).registerControl(e.name,e.control),e._setupWithForm(this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}
4removeControl(e){zs.then(()=>{this._findContainer(e.path)?.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){zs.then(()=>{let n=this._findContainer(e.path),i=new Jd({});DO(i,e),n.registerControl(e.name,i),i.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){zs.then(()=>{this._findContainer(e.path)?.removeControl?.(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,n){zs.then(()=>{this.form.get(e.path).setValue(n)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),IO(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new Sg(this.control)),e?.target?.method===`dialog`}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static ɵfac=function(n){return new(n||t)(v(Ks,10),v(jC,10),v(tu,8))};static ɵdir=Ze({type:t,selectors:[[`form`,3,`ngNoForm`,``,3,`formGroup`,``,3,`formArray`,``],[`ng-form`],[``,`ngForm`,``]],hostBindings:function(n,i){n&1&&y(`submit`,function(a){return i.onSubmit(a)})(`reset`,function(){return i.onReset()})},inputs:{options:[0,`ngFormOptions`,`options`]},outputs:{ngSubmit:`ngSubmit`},exportAs:[`ngForm`],standalone:!1,features:[Gn([PO]),Zt]})}return t})();function LC(t,o){let e=t.indexOf(o);e>-1&&t.splice(e,1)}function RC(t){return typeof t==`object`&&t!==null&&Object.keys(t).length===2&&`value`in t&&`disabled`in t}var AO=class extends Kd{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(o=null,e,n){super(QC(e),JC(n,e)),this._applyFormState(o),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),eu(e)&&(e.nonNullable||e.initialValueIsDefault)&&(RC(o)?this.defaultValue=o.value:this.defaultValue=o)}setValue(o,e={}){_t(()=>{this.value=this._pendingValue=o,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)})}patchValue(o,e={}){this.setValue(o,e)}reset(o=this.defaultValue,e={}){this._applyFormState(o),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new ia(this))}_updateValue(){}_anyControls(o){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(o){this._onChange.push(o)}_unregisterOnChange(o){LC(this._onChange,o)}registerOnDisabledChange(o){this._onDisabledChange.push(o)}_unregisterOnDisabledChange(o){LC(this._onDisabledChange,o)}_forEachChild(o){}_syncPendingControls(){return this.updateOn===`submit`&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(o){RC(o)?(this.value=this._pendingValue=o.value,o.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=o}};var NO={provide:oa,useExisting:tn(()=>he)};var FC=Promise.resolve();var he=(()=>{class t extends oa{_changeDetectorRef;callSetDisabledState;control=new AO;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name=``;isDisabled;model;options;update=new W;constructor(e,n,i,r,a,l,u,p){super(u,p,r),this._changeDetectorRef=a,this.callSetDisabledState=l,this._parent=e,this._setValidators(n),this._setAsyncValidators(i)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||`name`in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}`isDisabled`in e&&this._updateDisabled(e),EO(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}ɵngControlCreate(e){super.ngControlCreate(e)}ɵngControlUpdate(e){super.ngControlUpdate(e,!1)}get shouldBindRequired(){return!1}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}
4_setUpStandalone(){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,AC(this.control,this,this.callSetDisabledState)),this.control.updateValueAndValidity({emitEvent:!1})}_setupWithForm(e){this.isCustomControlBased?this.setupCustomControl():(this.valueAccessor??=this.selectedValueAccessor,AC(this.control,this,e))}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){FC.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let n=e.isDisabled.currentValue,i=n!==0&&rs(n);FC.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?bO(e,this._parent):[e]}static ɵfac=function(n){return new(n||t)(v(na,9),v(Ks,10),v(jC,10),v(Zs,10),v(mn,8),v(tu,8),v(kt,8),v(fn,8))};static ɵdir=Ze({type:t,selectors:[[``,`ngModel`,``,3,`formControlName`,``,3,`formControl`,``]],inputs:{name:`name`,isDisabled:[0,`disabled`,`isDisabled`],model:[0,`ngModel`,`model`],options:[0,`ngModelOptions`,`options`]},outputs:{update:`ngModelChange`},exportAs:[`ngModel`],standalone:!1,features:[Gn([NO,TO]),Zt,Zi,oh(null)]})}return t})();var ob=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵdir=Ze({type:t,selectors:[[`form`,3,`ngNoForm`,``,3,`ngNativeValidate`,``]],hostAttrs:[`novalidate`,``],standalone:!1})}return t})();var LO={provide:Zs,useExisting:tn(()=>Qo),multi:!0};var Qo=(()=>{class t extends Xd{writeValue(e){let n=e??``;this.setProperty(`value`,n)}registerOnChange(e){this.onChange=n=>{e(n==``?null:parseFloat(n))}}static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,selectors:[[`input`,`type`,`number`,`formControlName`,``,3,`ngNoCva`,``],[`input`,`type`,`number`,`formControl`,``,3,`ngNoCva`,``],[`input`,`type`,`number`,`ngModel`,``,3,`ngNoCva`,``]],hostBindings:function(n,i){n&1&&y(`input`,function(a){return i.onChange(a.target.value)})(`blur`,function(){return i.onTouched()})},standalone:!1,features:[Gn([LO]),Zt]})}return t})();var RO=new ae(``);var FO={provide:Zs,useExisting:tn(()=>We),multi:!0};function rb(t,o){return t==null?`${o}`:(o&&typeof o==`object`&&(o=`Object`),`${t}: ${o}`.slice(0,50))}function VO(t){return t.split(`:`)[0]}var We=(()=>{class t extends Xd{value;_optionMap=new Map;_idCounter=0;set compareWith(e){this._compareWith=e}_compareWith=Object.is;appRefInjector=B(gn).injector;destroyRef=B(Ft);cdr=B(mn);_queuedWrite=!1;_writeValueAfterRender(){this._queuedWrite||this.appRefInjector.destroyed||(this._queuedWrite=!0,Or({write:()=>{this.destroyRef.destroyed||(this._queuedWrite=!1,this.writeValue(this.value))}},{injector:this.appRefInjector}))}writeValue(e){this.cdr.markForCheck(),this.value=e;let i=rb(this._getOptionId(e),e);this.setProperty(`value`,i)}registerOnChange(e){this.onChange=n=>{this.value=this._getOptionValue(n),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(let n of this._optionMap.keys())if(this._compareWith(this._optionMap.get(n),e))return n;return null}_getOptionValue(e){let n=VO(e);return this._optionMap.has(n)?this._optionMap.get(n):e}static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,selectors:[[`select`,`formControlName`,``,3,`multiple`,``,3,`ngNoCva`,``],[`select`,`formControl`,``,3,`multiple`,``,3,`ngNoCva`,``],[`select`,`ngModel`,``,3,`multiple`,``,3,`ngNoCva`,``]],hostBindings:function(n,i){n&1&&y(`change`,function(a){return i.onChange(a.target.value)})(`blur`,function(){return i.onTouched()})},inputs:{compareWith:`compareWith`},standalone:!1,features:[Gn([FO]),Zt]})}return t})();var Fe=(()=>{class t{_element;_renderer;_select;id;constructor(e,n,i){this._element=e,this._renderer=n,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(e){this._select!=null&&(this._select._optionMap.set(this.id,e),this._setElementValue(rb(this.id,e)),this._select._writeValueAfterRender())}set value(e){this._setElementValue(e),this._select?._writeValueAfterRender()}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,`value`,e)}
4ngOnDestroy(){this._select?._optionMap.delete(this.id),this._select?._writeValueAfterRender()}static ɵfac=function(n){return new(n||t)(v(nn),v(fn),v(We,9))};static ɵdir=Ze({type:t,selectors:[[`option`]],inputs:{ngValue:`ngValue`,value:`value`},standalone:!1})}return t})();var BO={provide:Zs,useExisting:tn(()=>ab),multi:!0};function VC(t,o){return t==null?`${o}`:(typeof o==`string`&&(o=`'${o}'`),o&&typeof o==`object`&&(o=`Object`),`${t}: ${o}`.slice(0,50))}function jO(t){return t.split(`:`)[0]}var ab=(()=>{class t extends Xd{value;_optionMap=new Map;_idCounter=0;set compareWith(e){this._compareWith=e}_compareWith=Object.is;writeValue(e){this.value=e;let n;if(Array.isArray(e)){let i=e.map(r=>this._getOptionId(r));n=(r,a)=>{r._setSelected(i.indexOf(a)>-1)}}else n=i=>{i._setSelected(!1)};this._optionMap.forEach(n)}registerOnChange(e){this.onChange=n=>{let i=[],r=n.selectedOptions;if(r!==void 0){let a=r;for(let l=0;l<a.length;l++){let u=a[l],p=this._getOptionValue(u.value);i.push(p)}}else{let a=n.options;for(let l=0;l<a.length;l++){let u=a[l];if(u.selected){let p=this._getOptionValue(u.value);i.push(p)}}}this.value=i,e(i)}}_registerOption(e){let n=(this._idCounter++).toString();return this._optionMap.set(n,e),n}_getOptionId(e){for(let n of this._optionMap.keys())if(this._compareWith(this._optionMap.get(n)._value,e))return n;return null}_getOptionValue(e){let n=jO(e);return this._optionMap.has(n)?this._optionMap.get(n)._value:e}static ɵfac=(()=>{let e;return function(i){return(e||(e=ci(t)))(i||t)}})();static ɵdir=Ze({type:t,selectors:[[`select`,`multiple`,``,`formControlName`,``,3,`ngNoCva`,``],[`select`,`multiple`,``,`formControl`,``,3,`ngNoCva`,``],[`select`,`multiple`,``,`ngModel`,``,3,`ngNoCva`,``]],hostBindings:function(n,i){n&1&&y(`change`,function(a){return i.onChange(a.target)})(`blur`,function(){return i.onTouched()})},inputs:{compareWith:`compareWith`},standalone:!1,features:[Gn([BO]),Zt]})}return t})();var Ve=(()=>{class t{_element;_renderer;_select;id;_value;constructor(e,n,i){this._element=e,this._renderer=n,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){this._select!=null&&(this._value=e,this._setElementValue(VC(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(VC(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,`value`,e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,`selected`,e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static ɵfac=function(n){return new(n||t)(v(nn),v(fn),v(ab,9))};static ɵdir=Ze({type:t,selectors:[[`option`]],inputs:{ngValue:`ngValue`,value:`value`},standalone:!1})}return t})();var sb=(()=>{class t{static ɵfac=function(n){return new(n||t)};static ɵmod=nt({type:t});static ɵinj=Je({})}return t})();var no=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:tu,useValue:e.callSetDisabledState??nu}]}}static ɵfac=function(n){return new(n||t)};static ɵmod=nt({type:t});static ɵinj=Je({imports:[sb]})}return t})();var iu=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:RO,useValue:e.warnOnNgModelWithFormControl??`always`},{provide:tu,useValue:e.callSetDisabledState??nu}]}}static ɵfac=function(n){return new(n||t)};static ɵmod=nt({type:t});static ɵinj=Je({imports:[sb]})}return t})();function HO(t,o){if(t&1){let e=O();d(0,`input`,6),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.manualInput,i)||(r.manualInput=i),S(i)}),c(),Z()}if(t&2){let e=f(2);M(`input-missing`,e.manualInput===``),J(`ngModel`,e.manualInput),K()}}function UO(t,o){if(t&1){let e=O();d(0,`div`,5)(1,`div`,7),y(`click`,function(){w(e);return S(f(2).confirmPressed())}),d(2,`div`,8),g(3,`i`,9),h(4),c()(),g(5,`div`,10),d(6,`div`,7),y(`click`,function(){w(e);return S(f(2).cancelPressed())}),d(7,`div`,11),g(8,`i`,12),h(9),c()()()}if(t&2){let e=f(2);s(4),E(` `,e.okBtnText,` `),s(5),E(` `,e.abortBtnText,` `)}}function $O(t,o){if(t&1){let e=O();d(0,`div`,5)(1,`div`,7),y(`click`,function(){w(e);return S(f(2).okPressed())}),d(2,`div`,8),g(3,`i`,9),h(4),c()()()}if(t&2){let e=f(2);s(4),E(` `,e.okBtnText,` `)}}function WO(t,o){if(t&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`span`)(4,`b`),h(5),c()()(),g(6,`div`,3),_(7,HO,1,3,`input`,4),_(8,UO,10,2,`div`,5),_(9,$O,5,1,`div`,5),c()()),t&2){let e=f();
4s(),M(`overlay-box--darkmode`,e.theme.useDarkmodeForUiComp()),s(4),b(e.title),s(),C(`innerHTML`,e.text,ct),s(),x(e.notiType==e.notiTypeEnum.input?7:-1),s(),x(e.notiType==e.notiTypeEnum.confirm||e.notiType==e.notiTypeEnum.input?8:-1),s(),x(e.notiType==e.notiTypeEnum.alert?9:-1)}}var lb=(()=>{class t{constructor(e,n){this.eventService=e,this.theme=n,this.isOpen=!1,this.notiTypeEnum=Ct,this.eventService.openNotiOverlay$.subscribe(i=>this.open(i)),this.shortcutListener=e.shortcutPressed$.subscribe(i=>this.onShortcutPressed(i)),this.backBtnListener=e.backBtnPressed$.subscribe(i=>this.checkBackBtn())}ngOnInit(){}ngOnDestroy(){this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}onShortcutPressed(e){if(this.eventService.getCurrentOverlay()===U.notification)switch(e){case Y.closeCurrentOverlay:switch(this.notiType){case Ct.alert:this.okPressed();break;case Ct.confirm:this.cancelPressed();break}break;case Y.positiveProceed:switch(this.notiType){case Ct.alert:this.okPressed();break;case Ct.confirm:this.confirmPressed();break}break}}open(e){this.notiType=e.type,this.text=e.text,this.title=e.title,this.okBtnText=e.okBtnText,this.abortBtnText=e.abortBtnText,this.manualInput=e.defaultValue,this.isOpen=!0,this.eventService.overlayAdded(U.notification)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.notification)}confirmPressed(){this.notiType===Ct.input&&this.eventService.fire(`notiBtnPressed`,{btnType:bn.confirm,inputValue:this.manualInput}),this.notiType===Ct.confirm&&this.eventService.fire(`notiBtnPressed`,bn.confirm),this.close()}cancelPressed(){this.notiType===Ct.input?this.eventService.fire(`notiBtnPressed`,{btnType:bn.cancel,inputValue:null}):this.eventService.fire(`notiBtnPressed`,bn.cancel),this.close()}okPressed(){this.eventService.fire(`notiBtnPressed`,bn.ok),this.close()}checkBackBtn(){if(this.isOpen&&this.eventService.getCurrentOverlay()===U.notification)switch(this.notiType){case Ct.alert:this.okPressed();break;case Ct.confirm:case Ct.input:this.cancelPressed();break}}static{this.ɵfac=function(n){return new(n||t)(v(V),v($s))}}static{this.ɵcmp=R({type:t,selectors:[[`app-notification-overlay`]],standalone:!1,decls:1,vars:1,consts:[[1,`layer`],[1,`overlay-box`],[1,`overlay-title`],[1,`overlay-text`,3,`innerHTML`],[`type`,`text`,1,`overlay-input`,3,`input-missing`,`ngModel`],[1,`overlay-btns`],[`type`,`text`,1,`overlay-input`,3,`ngModelChange`,`ngModel`],[1,`overlay-btn-wrapper`,3,`click`],[1,`overlay-btn`,`okBtn`],[1,`fal`,`fa-check`],[1,`btn-spacer`],[1,`overlay-btn`,`cancelBtn`],[1,`fal`,`fa-times`]],template:function(n,i){n&1&&_(0,WO,10,7,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[Te,me,he],styles:[`.layer[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;z-index:1000;background-color:#00000080;display:flex;align-items:center;justify-content:center}.overlay-box[_ngcontent-%COMP%]{width:30%;background-color:#fff;border:1px solid #ECECEC;border-radius:5px;padding:20px}.overlay-box--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b}.overlay-title[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;color:#030314;font-size:14px;margin-bottom:20px}.overlay-box--darkmode[_ngcontent-%COMP%] > .overlay-title[_ngcontent-%COMP%]{color:#ededed}.overlay-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;color:#030314;font-size:20px}.overlay-box--darkmode[_ngcontent-%COMP%] > .overlay-text[_ngcontent-%COMP%]{color:#ededed}.overlay-input[_ngcontent-%COMP%]{-webkit-appearance:none;margin:20px 0 0;border-radius:5px;border:1px solid #C9CACE;padding:9px;font-size:18px;outline:none;width:calc(100% - 18px)}.overlay-box--darkmode[_ngcontent-%COMP%] > .overlay-input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.input-missing[_ngcontent-%COMP%]{border:1px solid red}.overlay-box--darkmode[_ngcontent-%COMP%] > .input-missing[_ngcontent-%COMP%]{border:1px solid red}.overlay-btns[_ngcontent-%COMP%]{margin-top:20px;display:flex}.overlay-btn-wrapper[_ngcontent-%COMP%]{flex-grow:1;height:39px;position:relative}.overlay-btn[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;font-family:Open Sans,sans-serif;font-weight:400;font-size:18px;display:flex;align-items:center;justify-content:center;letter-spacing:.75px;cursor:pointer}.overlay-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{margin-right:10px}.btn-spacer[_ngcontent-%COMP%]{width:20px}.cancelBtn[_ngcontent-%COMP%]{background-color:#f7f7f7;border-radius:5px;border:1px solid #C9CACE}.overlay-box--darkmode[_ngcontent-%COMP%] > .overlay-btns[_ngcontent-%COMP%] > .overlay-btn-wrapper[_ngcontent-%COMP%] > .cancelBtn[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.okBtn[_ngcontent-%COMP%]{border-radius:5px;border:1px solid #5575a7;background-color:#5575a7;color:#fff}@media only screen and (max-width:1200px){.overlay-box[_ngcontent-%COMP%]{width:50%}}
4@media only screen and (max-width:900px){.overlay-box[_ngcontent-%COMP%]{width:75%}.overlay-btns[_ngcontent-%COMP%]{margin-top:0;flex-direction:column}.overlay-btn-wrapper[_ngcontent-%COMP%]{margin-top:20px}}`],changeDetection:1})}}return t})();function zO(t,o){if(t&1){let e=O();d(0,`div`,1),g(1,`i`,2),d(2,`div`,3),h(3),c(),d(4,`div`,4),g(5,`div`,5),c(),d(6,`div`,6),h(7,`0 %`),c(),d(8,`div`,7),y(`click`,function(){w(e);return S(f().abortUpload())}),g(9,`i`,8),h(10),c()()}if(t&2){let e=f();M(`upload-overlay--darkmode`,e.calendar.isDarkMode()),s(3),b(e.lang.get(`fileIsUploadingInfo`)),s(7),E(` `,e.lang.get(`abortFileUploadBtn`),` `)}}var cb=(()=>{class t{constructor(e,n,i){this.lang=e,this.eventService=n,this.calendar=i,this.isOpen=!1,this.toggleListener=n.toggleUploadOverlay$.subscribe(r=>this.toggle())}ngOnDestroy(){this.toggleListener.unsubscribe()}ngOnInit(){}toggle(){this.isOpen?(this.eventService.overlayRemoved(U.fileUpload),this.isOpen=!1):(this.eventService.overlayAdded(U.fileUpload),this.isOpen=!0)}abortUpload(){$(`#lightbox-file-upload-btn-abort`).addClass(`cancelUpload`)}static{this.ɵfac=function(n){return new(n||t)(v(F),v(V),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-upload-overlay`]],standalone:!1,decls:1,vars:1,consts:[[1,`upload-overlay`,3,`upload-overlay--darkmode`],[1,`upload-overlay`],[1,`fal`,`fa-spinner-third`,`fa-spin`],[1,`upload-overlay-text`],[1,`status-bar-bg`],[`id`,`lightbox-file-upload-btn-status-bar`,1,`status-bar`],[`id`,`lightbox-file-upload-btn-status-bar-text`,1,`status-bar-text`],[`id`,`lightbox-file-upload-btn-abort`,1,`abort-btn`,3,`click`],[1,`fal`,`fa-times`]],template:function(n,i){n&1&&_(0,zO,11,4,`div`,0),n&2&&x(i.isOpen?0:-1)},styles:[`.upload-overlay[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;background-color:#fff;top:0;left:0;z-index:999;cursor:initial;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#000}.upload-overlay--darkmode[_ngcontent-%COMP%]{background-color:#121212;color:#a1a1a1}.upload-overlay[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:45px}.upload-overlay-text[_ngcontent-%COMP%]{margin-top:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px}.status-bar-bg[_ngcontent-%COMP%]{width:200px;background-color:#d3d3d3;border-radius:10px;height:10px;margin-top:20px;position:relative}.status-bar[_ngcontent-%COMP%]{position:absolute;width:0;background-color:#5575a7;border-radius:10px;height:10px;-webkit-transition:width .1s ease;-moz-transition:width .1s ease;-o-transition:width .1s ease;transition:width .1s ease}.status-bar-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:5px}.abort-btn[_ngcontent-%COMP%]{background-color:#ff8c00;border-radius:6px;padding:6px 12px;color:#fff;display:flex;align-items:center;margin-top:20px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400}.abort-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{margin-right:5px}`],changeDetection:1})}}return t})();function qO(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){let i=w(e).$implicit,r=f(2);return S(r.eventService.windowOpen(i.link,`_blank`,r.appAreaEnum.global,!0))}),d(1,`div`,12),g(2,`img`,13),c()()}if(t&2){let e=o.$implicit,n=f(2);C(`ngStyle`,n.getImgTileHeight()),s(2),C(`src`,Fr(`.`,n.env.applicationImgFolder,``,e.thumbnail),$e)}}function ZO(t,o){if(t&1){let e=O();d(0,`div`,1),g(1,`div`,2),d(2,`div`,3)(3,`div`,4),h(4),c(),d(5,`div`,5),te(6,qO,3,4,`div`,6,oe),c(),d(8,`div`,7)(9,`div`,8)(10,`div`,9),y(`click`,function(){w(e);return S(f().close())}),g(11,`i`,10),h(12),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),b(e.lang.get(`tutVidsOverlayHeadline`)),s(2),ne(e.videos),s(4),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(``,e.lang.get(`tutVidsOverlayClose`),` `)}}var db=(()=>{class t{constructor(e,n,i,r){this.eventService=e,this.lang=n,this.calendar=i,this.appService=r,this.env=A,this.isOpen=!1,this.appAreaEnum=H,this.videos=[],this.videosEN=[{thumbnail:`/videos_en/1_First_Steps.jpg`,link:`https://www.youtube.com/watch?v=VxMU6ewRd_k`},{thumbnail:`/videos_en/2_Access.jpg`,link:`https://www.youtube.com/watch?v=dnxMjtR-ibE`},{thumbnail:`/videos_en/3_Registrations.jpg`,link:`https://www.youtube.com/watch?v=SNj0RdDfd2w`},{thumbnail:`/videos_en/4_Account.jpg`,link:`https://www.youtube.com/watch?v=ZsFmLzK6Gyg`},{thumbnail:`/videos_en/5_Appointments.jpg`,link:`https://www.youtube.com/watch?v=5HuLOraBtxo`},{thumbnail:`/videos_en/6_Reminders.jpg`,link:`https://www.youtube.com/watch?v=2q1D57RGcug`},{thumbnail:`/videos_en/7_Import_Export.jpg`,link:`https://www.youtube.com/watch?v=wLXonseG4q4`},{thumbnail:`/videos_en/8_Apps.jpg`,link:`https://www.youtube.com/watch?v=6Gtzo-bSSnw`},{thumbnail:`/videos_en/9_Website.jpg`,link:`https://www.youtube.com/watch?v=ZRIqwAkM_zA`}],this.videosDE=[{thumbnail:`/videos_de/1_Erste_Schritte.jpg`,link:`https://www.youtube.com/watch?v=mxIr61gwgqc`},{thumbnail:`/videos_de/2_Zugriff.jpg`,link:`https://www.youtube.com/watch?v=o-Jca8hwdcw`},{thumbnail:`/videos_de/3_Anmeldungen.jpg`,link:`https://www.youtube.com/watch?v=L9eTyijNCGE`},{thumbnail:`/videos_de/4_Konto.jpg`,link:`https://www.youtube.com/watch?v=FCwpsveUb3g`},{thumbnail:`/videos_de/5_Termine.jpg`,link:`https://www.youtube.com/watch?v=tdB4Qf6GyR4`},{thumbnail:`/videos_de/6_Erinnerungen.jpg`,link:`https://www.youtube.com/watch?v=4xoFX0zj-p4`},{thumbnail:`/videos_de/7_Import_Export.jpg`,link:`https://www.youtube.com/watch?v=Xz9E_trkFCM`},{thumbnail:`/videos_de/8_Apps.jpg`,link:`https://www.youtube.com/watch?v=UVmxXkR6wjk`},{thumbnail:`/videos_de/9_Einbettung.jpg`,link:`https://www.youtube.com/watch?v=yUfND-4Pz64`}
4],this.openListener=e.openTutVidsOverlay$.subscribe(a=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(a=>this.onShortcutPressed(a)),this.backBtnListener=e.backBtnPressed$.subscribe(a=>this.checkBackBtn())}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){}getImgTileHeight(){return{height:$(`.img-tile`).outerWidth()/500*281+`px`}}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.tutorialVideos&&e===Y.closeCurrentOverlay&&this.close()}open(){switch(this.appService.getHost()){case ue.calendarOnline:this.videos=[].concat(this.videosEN);break;case ue.kalenderDigital:this.videos=[].concat(this.videosDE);break}this.isOpen=!0,this.eventService.overlayAdded(U.tutorialVideos)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.tutorialVideos)}checkBackBtn(){this.isOpen&&this.eventService.getCurrentOverlay()===U.tutorialVideos&&this.close()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(G),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-tut-vids-overlay`]],standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`img-tile`,3,`ngStyle`],[1,`bottom_ctrl`],[1,`ctrl_btns`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[1,`img-tile`,3,`click`,`ngStyle`],[1,`img-tile--inner`],[3,`src`]],template:function(n,i){n&1&&_(0,ZO,13,10,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[xt],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%] > .headline[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content_wrapper[_ngcontent-%COMP%] > .img-tile[_ngcontent-%COMP%]:nth-child(2n){margin-right:0}.img-tile[_ngcontent-%COMP%]{height:200px;width:calc(50% - 10px);float:left;margin-right:20px;margin-top:20px;cursor:pointer;position:relative}.img-tile--inner[_ngcontent-%COMP%]{position:absolute;right:0;top:0;width:100%;height:100%;display:flex}.img-tile--inner[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{width:100%;object-fit:cover;border-radius:10px}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}}@media only screen and (max-width:500px){.img-tile[_ngcontent-%COMP%]{width:100%;margin-right:0}}`],changeDetection:1})}}return t})();function QO(t,o){if(t&1){let e=O();d(0,`div`,14),y(`click`,function(){w(e);return S(f(2).delayRatingApp())}),h(1),c()}if(t&2){let e=f(2);
4M(`btn--darkmode`,e.theme.useDarkmodeForUiComp()),s(),E(` `,e.lang.forApp(`rateAppModalDelayBtn`),` `)}}function JO(t,o){if(t&1){let e=O();d(0,`div`,14),y(`click`,function(){w(e);return S(f(2).abortRatingApp())}),h(1),c()}if(t&2){let e=f(2);M(`btn--darkmode`,e.theme.useDarkmodeForUiComp()),s(),E(` `,e.lang.forApp(`rateAppModalFinalAbortBtn`),` `)}}function XO(t,o){if(t&1){let e=O();d(0,`div`,1)(1,`div`,2)(2,`div`,3),y(`click`,function(){w(e);return S(f().abortRatingApp())}),g(3,`i`,4),c(),g(4,`i`,5)(5,`i`,6),d(6,`div`,7)(7,`div`,8),h(8),c(),d(9,`div`,9),h(10),c(),d(11,`div`,10)(12,`div`,11),y(`click`,function(){w(e);return S(f().rateApp())}),g(13,`i`,12),h(14),c(),_(15,QO,2,3,`div`,13),_(16,JO,2,3,`div`,13),c()()()()}if(t&2){let e=f();M(`display-none`,!e.showModal),s(),M(`rate-modal-box--darkmode`,e.theme.useDarkmodeForUiComp()),s(7),b(e.lang.forApp(`rateAppModalTitle`)),s(2),b(e.lang.forApp(`rateAppModalText`)),s(4),E(` `,e.lang.forApp(`rateAppModalCallToAction`),` `),s(),x(e.finalModalDisplay?-1:15),s(),x(e.finalModalDisplay?16:-1)}}var ub=(()=>{class t{constructor(e,n,i,r,a,l,u){this.eventService=e,this.lang=n,this.theme=i,this.fileStorage=r,this.localStorage=a,this.zone=l,this.appService=u,this.isAnimating=!1,this.showModal=!1,this.isClosing=!1,this.finalModalDisplay=!1,this.resumeListener=e.appResumed$.subscribe(p=>this.checkModalDisplay())}ngOnDestroy(){this.resumeListener.unsubscribe()}ngOnInit(){}checkModalDisplay(){let e=this;if(!e.showModal){if(e.eventService.getCurrentOverlay()!==U.none)return;let n=e.localStorage.get(`mobileAppRateAppModalPausedUntil`);if(n&&moment().isBefore(moment(n,`YYYY-MM-DD HH:mm:ss`)))return;e.fileStorage.get(`mobileAppRateAppModalTerminatedDate`,function(i){i.data===null&&e.fileStorage.get(`mobileAppFirstLaunchDate`,function(a){let l=a.data;l===null?(l=moment().format(`YYYY-MM-DD HH:mm:ss`),e.fileStorage.set(`mobileAp
4pFirstLaunchDate`,l,null)):moment().isAfter(moment(l,`YYYY-MM-DD HH:mm:ss`).add(1,`weeks`))&&e.zone.run(()=>{e.open()})})})}}open(){this.finalModalDisplay=!1,this.localStorage.get(`mobileAppRateAppModalNumOfPauses`)!==null&&parseInt(this.localStorage.get(`mobileAppRateAppModalNumOfPauses`))===2&&(this.finalModalDisplay=!0),this.showModal=!0,this.isAnimating||$(`#rate-app-modal`).addClass(`slide-in`),this.isAnimating=!0,this.finalModalDisplay||setTimeout(function(){$(`#rate-app-modal-close-btn`).addClass(`close-btn--visible`)},6e3)}close(e){let n=this;n.isClosing||(n.isClosing=!0,$(`#rate-app-modal`).addClass(`slide-out`),setTimeout(()=>{$(`#rate-app-modal`).removeClass(`slide-in slide-out`),n.isAnimating=!1,n.showModal=!1,n.isClosing=!1,$(`#rate-app-modal-close-btn`).removeClass(`close-btn--visible`),e&&e(new ie(P.ok,null))},1e3))}abortRatingApp(){let e=this;e.fileStorage.set(`mobileAppRateAppModalTerminatedDate`,`0`,function(n){e.close()})}rateApp(){let e=this,n=``;switch(e.appService.getHost()){case ue.calendarOnline:e.eventService.isCordovaAndroidApp()?n=A.androidStoreLinkEN:n=A.appleStoreLinkEN+`?action=write-review`;break;case ue.kalenderDigital:e.eventService.isCordovaAndroidApp()?n=A.androidStoreLinkDE:n=A.appleStoreLinkDE+`?action=write-review`;break;default:throw new Error(`Missing host in switch statement`)}
4e.fileStorage.set(`mobileAppRateAppModalTerminatedDate`,moment().format(`YYYY-MM-DD HH:mm:ss`),function(i){e.close(function(r){e.eventService.windowOpen(n,`_blank`,H.global,!0)})})}delayRatingApp(){let e=5,n=0;this.localStorage.get(`mobileAppRateAppModalNumOfPauses`)!==null&&(n=parseInt(this.localStorage.get(`mobileAppRateAppModalNumOfPauses`)),n>0&&(e=3)),n++,this.localStorage.set(`mobileAppRateAppModalNumOfPauses`,n),this.localStorage.set(`mobileAppRateAppModalPausedUntil`,moment().add(e,`days`).format(`YYYY-MM-DD HH:mm:ss`)),this.close()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v($s),v(Qt),v(Ne),v(ve),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-rate-app-modal`]],standalone:!1,decls:1,vars:1,consts:[[`id`,`rate-app-modal`,1,`rate-modal`,3,`display-none`],[`id`,`rate-app-modal`,1,`rate-modal`],[1,`rate-modal-box`],[`id`,`rate-app-modal-close-btn`,1,`close-btn`,3,`click`],[1,`fal`,`fa-times`],[1,`fal`,`fa-thumbs-up`,`thumbs-up-icon`],[1,`fal`,`fa-thumbs-down`,`thumbs-down-icon`],[1,`rate-modal-box--inner`],[1,`rate-modal-title`],[1,`rate-modal-text`],[1,`ctrl-btns`],[1,`btn`,`btn-filled`,3,`click`],[1,`fal`,`fa-star`],[1,`btn`,3,`btn--darkmode`],[1,`btn`,3,`click`]],template:function(n,i){n&1&&_(0,XO,17,9,`div`,0),n&2&&x(i.lang.translationsExist()?0:-1)},styles:[`.rate-modal[_ngcontent-%COMP%]{position:absolute;left:0;bottom:-100%;height:155px;width:100%;display:flex;justify-content:center;pointer-events:none}.display-none[_ngcontent-%COMP%]{display:none}.rate-modal-box[_ngcontent-%COMP%]{width:265px;height:135px;pointer-events:initial;z-index:3;position:absolute;background-color:#fff;border-top-left-radius:8px;border-top-right-radius:8px;border:none;-webkit-box-shadow:0px 24px 38px 3px rgb(0 0 0 / 14%),0px 9px 46px 8px rgb(0 0 0 / 12%),0px 11px 15px -7px rgb(0 0 0 / 20%)!important;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003!important;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;display:flex;padding-left:70px;padding-right:40px;padding-top:20px;flex-direction:column}.rate-modal-box--darkmode[_ngcontent-%COMP%]{background-color:#121212!important;-webkit-box-shadow:0px 24px 38px 3px rgba(255,255,255,.14),0px 9px 46px 8px rgba(255,255,255,.12),0px 11px 15px -7px rgba(255,255,255,.2)!important;box-shadow:0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f,0 11px 15px -7px #fff3!important;color:#ededed}.rate-modal-box--inner[_ngcontent-%COMP%]{position:absolute;width:calc(100% - 110px);height:calc(100% - 20px);display:flex;flex-direction:column}.rate-modal-title[_ngcontent-%COMP%]{font-size:16px;font-weight:700;margin-bottom:5px}.rate-modal-text[_ngcontent-%COMP%]{font-size:12px}.thumbs-up-icon[_ngcontent-%COMP%]{transform:rotate(346deg) rotateY(180deg);font-size:30px;color:green;position:absolute;top:20px;left:20px}.thumbs-down-icon[_ngcontent-%COMP%]{transform:rotate(346deg);font-size:25px;color:red;position:absolute;top:60px;left:25px}.close-btn[_ngcontent-%COMP%]{height:36px;width:36px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity 1s ease-in-out}.close-btn--visible[_ngcontent-%COMP%]{opacity:1;visibility:visible}.close-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:23px}.ctrl-btns[_ngcontent-%COMP%]{margin-top:auto;margin-bottom:20px;display:flex}.ctrl-btns[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:first-child{margin-right:auto}.ctrl-btns[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:nth-child(2){margin-left:auto}.btn[_ngcontent-%COMP%]{background-color:#f7f7f7;font-weight:400;border:1px solid #C9CACE;padding:4px 8px;border-radius:4px;cursor:pointer}.btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.btn-filled[_ngcontent-%COMP%]{color:#fff;background-color:#5575a7;border:1px solid #5575a7}.btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{margin-right:2px;font-size:14px;margin-bottom:3px}.slide-in[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slide-in-from-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_slide-in-from-bottom{0%{bottom:-100%}to{bottom:0}}.slide-out[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slide-out-from-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_slide-out-from-bottom{0%{bottom:0}to{bottom:-100%}}@media only screen and (max-width:375px){.rate-modal-box[_ngcontent-%COMP%]{width:calc(100% - 100px);padding-left:60px}.rate-modal-box--inner[_ngcontent-%COMP%]{width:calc(100% - 100px)}.thumbs-up-icon[_ngcontent-%COMP%]{font-size:25px;left:15px}.thumbs-down-icon[_ngcontent-%COMP%]{font-size:20px;left:20px}}@media only screen and (max-width:350px){.rate-modal-box[_ngcontent-%COMP%]{width:calc(100% - 60px);padding-left:20px}.rate-modal-box--inner[_ngcontent-%COMP%]{width:calc(100% - 60px)}.thumbs-up-icon[_ngcontent-%COMP%], .thumbs-down-icon[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}}return t})();var tT=[`langItem`];function nT(t,o){t&1&&g(0,`i`,18)}function iT(t,o){if(t&1){let e=O();d(0,`div`,17,0),y(`click`,function(){let i=w(e).$implicit;return S(f(2).selectLang(i.code))}),_(2,nT,1,0,`i`,18),h(3),c()}if(t&2){let e=o.$implicit,n=f(2);M(`lang-item--darkmode`,n.isDarkMode),s(2),x(e.code==n.selectedLang?2:-1),s(),E(` `,e.nativeLangName,` `)}}
4function oT(t,o){if(t&1){let e=O();d(0,`div`,19),y(`click`,function(){w(e);return S(f(2).close())}),g(1,`i`,20),h(2),c()}if(t&2){let e=f(2);M(`ctrl_btn--darkmode`,e.isDarkMode),s(2),E(` `,e.translate(`abortBtn`),` `)}}function rT(t,o){if(t&1){let e=O();d(0,`div`,2),g(1,`div`,3),d(2,`div`,4)(3,`div`,5)(4,`div`,6),h(5),c()(),d(6,`div`,7)(7,`div`,8)(8,`div`,9)(9,`div`,10),te(10,iT,4,4,`div`,11,oe),c()()()(),d(12,`div`,12)(13,`div`,13)(14,`div`,14),y(`click`,function(){w(e);return S(f().save())}),g(15,`i`,15),h(16),c(),_(17,oT,3,3,`div`,16),c()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.isDarkMode)(`container_iframe`,e.eventService.inIframe()),s(3),b(e.translate(`headline`)),s(5),ne(e.availableLangs),s(6),E(` `,e.translate(`saveBtn`),` `),s(),x(e.mode!=0?17:-1)}}var Js=(function(t){return t[t.selectAppLangAfterFirstAppLaunch=0]=`selectAppLangAfterFirstAppLaunch`,t[t.changeAppLangViaDashboard=1]=`changeAppLangViaDashboard`,t[t.overwriteCalLangLocally=2]=`overwriteCalLangLocally`,t})(Js||{});var pb=(()=>{class t{constructor(e,n,i,r){this.eventService=e,this.lang=n,this.filestorage=i,this.zone=r,this.isOpen=!1,this.isDarkMode=!1,this.mode=0,this.selectedLang=j.english,this.availableLangs=gg,this.headlineLang=j.english,this.headlineRotationIndex=0,this.headlineRotationLangs=[j.german,j.english,j.french,j.italian,j.spanish,j.japanese],this.openListener=e.openLangSelectOverlay$.subscribe(a=>this.open(a)),this.shortcutListener=e.shortcutPressed$.subscribe(a=>this.onShortcutPressed(a)),this.backBtnListener=e.backBtnPressed$.subscribe(a=>this.checkBackBtn())}ngOnDestroy(){this.stopHeadlineRotation(),this.openListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){}adaptHeadlineForCurrentText(){let e=this.translate(`headline`),i=$(`.headline`).width(),r=20,a=$(`<div></div>`).text(e).css({position:`absolute`,visibility:`hidden`,left:`-99999px`,top:`-99999px`,width:i+`px`,"font-family":`"Open Sans", sans-serif`,"font-weight":`700`,"white-space":`normal`});for($(`body`).append(a);r>12;){a.css(`font-size`,r+`px`);let l=parseFloat(a.css(`line-height`))||r*1.2;if((a.outerHeight()||0)<=l*1.5)break;r--}a.remove(),$(`.headline`).css(`font-size`,r+`px`)}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.langSelect&&e===Y.closeCurrentOverlay&&this.close()}translate(e){switch(e){case`headline`:return mg[this.headlineLang];case`saveBtn`:return vg[this.selectedLang];case`abortBtn`:return _g[this.selectedLang]}return``}open(e){this.mode=e.mode,this.isDarkMode=e.darkMode,this.selectedLang=e.currSelLang,this.headlineLang=e.currSelLang,this.isOpen=!0,this.eventService.overlayAdded(U.langSelect),this.scrollToSelectedLang(),this.startHeadlineRotation(e.currSelLang)}scrollToSelectedLang(){requestAnimationFrame(()=>{let e=this.availableLangs.findIndex(i=>i.code===this.selectedLang);if(e<0)return;this.langItems.get(e)?.nativeElement.scrollIntoView({behavior:`smooth`,block:`center`})})}startHeadlineRotation(e){this.stopHeadlineRotation();let n=[...this.headlineRotationLangs];n.includes(e)||n.push(e),this.headlineRotationIndex=n.indexOf(e),this.headlineRotationTimer=setInterval(()=>{$(`.headline-inner`).fadeOut(400,()=>{this.zone.run(()=>{this.headlineRotationIndex=(this.headlineRotationIndex+1)%n.length,this.headlineLang=n[this.headlineRotationIndex],this.adaptHeadlineForCurrentText(),setTimeout(()=>{$(`.headline-inner`).fadeIn(400)})})})},2500)}stopHeadlineRotation(){this.headlineRotationTimer&&(clearInterval(this.headlineRotationTimer),this.headlineRotationTimer=null)}selectLang(e){this.selectedLang=e,this.headlineLang=e,this.stopHeadlineRotation(),this.adaptHeadlineForCurrentText()}close(){this.stopHeadlineRotation(),this.isOpen=!1,this.eventService.overlayRemoved(U.langSelect)}save(){let e=this;switch(e.mode){case Js.changeAppLangViaDashboard:case Js.selectAppLangAfterFirstAppLaunch:e.filestorage.set(`mobileAp
4pLangSelectedByUser`,e.selectedLang,function(n){e.lang.initApp(e.selectedLang,function(){e.zone.run(()=>{e.close()})})});break;case Js.overwriteCalLangLocally:e.eventService.fire(`calLangSelectedByLangSelectOverlay`,e.selectedLang),e.close();break}}checkBackBtn(){this.mode===Js.selectAppLangAfterFirstAppLaunch||this.isOpen&&this.eventService.getCurrentOverlay()===U.langSelect&&this.close()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(Qt),v(ve))}}static{this.ɵcmp=R({type:t,selectors:[[`app-lang-select-overlay`]],viewQuery:function(n,i){if(n&1&&Ar(tT,5),n&2){let r;Nr(r=Lr())&&(i.langItems=r)}},standalone:!1,decls:1,vars:1,consts:[[`langItem`,``],[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`],[1,`container`],[1,`headline`],[1,`headline-inner`],[1,`content_wrapper`],[1,`content`],[1,`lang-list-outer`],[1,`lang-list-inner`],[1,`lang-item`,3,`lang-item--darkmode`],[1,`bottom_ctrl`],[1,`ctrl_btns`],[1,`ctrl_btn`,`save_btn`,3,`click`],[1,`fal`,`fa-check`],[1,`ctrl_btn`,3,`ctrl_btn--darkmode`],[1,`lang-item`,3,`click`],[1,`fas`,`fa-check`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`]],template:function(n,i){n&1&&_(0,rT,18,9,`div`,1),n&2&&x(i.isOpen?0:-1)},styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:10px;position:relative;min-height:27px;max-height:27px}.headline-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%}.container--darkmode[_ngcontent-%COMP%] > .headline[_ngcontent-%COMP%] > .headline-inner[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff;border:none}.save_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;font-family:Open Sans,sans-serif;font-weight:400;display:flex;flex-direction:column}.lang-list-outer[_ngcontent-%COMP%]{flex-grow:1;position:relative}.lang-list-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;overflow-y:auto}.lang-item[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center}.lang-item--darkmode[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.lang-item[_ngcontent-%COMP%]:hover{background-color:#5575a71c;cursor:pointer}.lang-item[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:25px;color:green;margin-right:10px}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}}@media only screen and (max-width:375px){.ctrl_btn[_ngcontent-%COMP%]{font-size:16px}}`],changeDetection:1})}}return t})();function sT(t,o){if(t&1&&g(0,`div`,4),t&2)M(`app-calendar-fullscreen-background--darkmode`,f().calendar.isDarkMode())}var fb=(()=>{class t{constructor(e,n,i,r){this.router=e,this.eventService=n,this.calendar=i,this.appLayout=r,this.currRoute=``}ngOnInit(){this.subscription=this.router.events.pipe(zt(n=>n instanceof Kt)).subscribe(()=>{window.scrollTo(0,0),this.currRoute=this.router.url}),document.getElementById(`index-html-angular-init-flag`).setAttribute(`data-init`,`true`);let e=document.getElementById(`index-html-not-supported-modal`);e&&e.remove()}ngOnDestroy(){this.subscription.unsubscribe()}
4showFullscreenBackground(){return!(this.currRoute.indexOf(`dashboard`)>-1||this.currRoute.indexOf(`/b/`)>-1||this.currRoute.indexOf(`pwaredirect`)>-1)}static{this.ɵfac=function(n){return new(n||t)(v(ft),v(V),v(G),v(Go))}}static{this.ɵcmp=R({type:t,selectors:[[`app-root`]],standalone:!1,decls:10,vars:2,consts:[[1,`app-calendar-fullscreen-background`,3,`app-calendar-fullscreen-background--darkmode`],[`id`,`app-viewheight-reference`],[`id`,`safe-area-inset-bottom-reference`],[3,`ngStyle`],[1,`app-calendar-fullscreen-background`]],template:function(n,i){n&1&&(_(0,sT,1,2,`div`,0),g(1,`div`,1)(2,`div`,2),d(3,`div`,3),g(4,`router-outlet`)(5,`app-notification-overlay`)(6,`app-upload-overlay`)(7,`app-tut-vids-overlay`)(8,`app-rate-app-modal`)(9,`app-lang-select-overlay`),c()),n&2&&(x(i.showFullscreenBackground()?0:-1),s(3),C(`ngStyle`,i.appLayout.checkViewHeight()))},dependencies:[xt,ws,lb,cb,db,ub,pb],styles:[`.app-calendar-fullscreen-background[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;background-color:#fff;pointer-events:none}.app-calendar-fullscreen-background--darkmode[_ngcontent-%COMP%]{background-color:#121212}#app-viewheight-reference[_ngcontent-%COMP%]{position:fixed;width:100%;height:100vh;pointer-events:none;visibility:hidden}#safe-area-inset-bottom-reference[_ngcontent-%COMP%]{position:fixed;height:env(safe-area-inset-bottom);pointer-events:none;visibility:hidden}`],changeDetection:1})}}return t})();var ra=class{constructor(o,e,n){this.id=moment().format(`YYMMDDHHmmssSSS`),this.capabilityId=o,this.title=e,this.userRole=n}};var Ag=(()=>{class t{constructor(e,n,i){this.localStorage=e,this.eventService=n,this.fileStorage=i}updateRegisteredCalInfo(e){let n=this;n.eventService.isCordovaApp()&&n.fileStorage.get(`calendarsRegisteredByApp`,function(i){if(i.status===P.ok){let r=i.data;if(r!==null){let a=0;for(;a<r.length;){if(r[a].capabilityId===e.capabilityId){r[a].title=e.title,r[a].userRole=e.userRole.name;break}a++}n.fileStorage.set(`calendarsRegisteredByApp`,r,null)}}})}static{this.ɵfac=function(n){return new(n||t)(L(Ne),L(V),L(Qt))}}static{this.ɵprov=Q({token:t,factory:t.ɵfac,providedIn:`root`})}}return t})();function cT(t,o){if(t&1&&(d(0,`option`,13),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e),s(),b(e)}}function dT(t,o){if(t&1&&(d(0,`div`,18),h(1),c()),t&2){let e=o.$implicit;s(),b(e.dayName)}}function uT(t,o){if(t&1){let e=O();d(0,`div`,28)(1,`div`,29),y(`click`,function(){let i=w(e).$implicit,r=f(3);return S(r.selectedDate=i.value)}),h(2),c()()}if(t&2){let e=o.$implicit,n=f(3);s(),M(`date-picker-day-item-badge--darkmode`,n.calendarService.isDarkMode())(`date-picker-day-item-badge--today`,e.today)(`date-picker-day-item-badge--selected`,e.value==n.selectedDate)(`date-picker-day-item-badge--hidden`,!e.belongsToMonth),s(),E(` `,e.day,` `)}}function pT(t,o){if(t&1&&(d(0,`div`,20),te(1,uT,3,9,`div`,28,oe),c()),t&2){let e=o.$implicit;s(),ne(e)}}function fT(t,o){if(t&1){let e=O();d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`b`),h(4),c()(),d(5,`div`,3)(6,`div`,4)(7,`div`,5)(8,`div`,6),y(`click`,function(){w(e);return S(f().prevMonth())}),g(9,`i`,7),c(),d(10,`div`,8),h(11),g(12,`i`,9),d(13,`select`,10),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.startDateMonth,i)||(r.startDateMonth=i),S(i)}),y(`change`,function(){w(e);return S(f().intervalChanged())}),d(14,`option`,11),h(15),c(),d(16,`option`,11),h(17),c(),d(18,`option`,11),h(19),c(),d(20,`option`,11),h(21),c(),d(22,`option`,11),h(23),c(),d(24,`option`,11),h(25),c(),d(26,`option`,11),h(27),c(),d(28,`option`,11),h(29),c(),d(30,`option`,11),h(31),c(),d(32,`option`,11),h(33),c(),d(34,`option`,11),h(35),c(),d(36,`option`,11),h(37),c()(),Z(),c(),d(38,`div`,12),h(39),g(40,`i`,9),d(41,`select`,10),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.startDateYear,i)||(r.startDateYear=i),S(i)}),y(`change`,function(){w(e);return S(f().intervalChanged())}),te(42,cT,2,2,`option`,13,oe),c(),Z(),c(),d(44,`div`,14),y(`click`,function(){w(e);return S(f().nextMonth())}),g(45,`i`,15),c()(),d(46,`div`,16)(47,`div`,17),te(48,dT,2,1,`div`,18,oe),c(),d(50,`div`,19),te(51,pT,3,0,`div`,20,oe),c()()()(),d(53,`div`,21)(54,`div`,22)(55,`div`,23),y(`click`,function(){w(e);return S(f().setToday())}),h(56),c(),d(57,`div`,24),y(`click`,function(){w(e);return S(f().done())}
4),g(58,`i`,25),h(59),c(),d(60,`div`,26),y(`click`,function(){w(e);return S(f().close())}),g(61,`i`,27),h(62),c()()()()()}if(t&2){let e=f();s(),M(`container--darkmode`,e.calendarService.isDarkMode()),s(3),b(e.lang.get(`mobileDatepickerSelectDateTitle`)),s(3),M(`time-nav--darkmode`,e.calendarService.isDarkMode()),s(4),E(` `,e.getMonthString(),` `),s(2),J(`ngModel`,e.startDateMonth),K(),s(),C(`value`,`01`),s(),b(e.lang.get(`monthNameJan`)),s(),C(`value`,`02`),s(),b(e.lang.get(`monthNameFeb`)),s(),C(`value`,`03`),s(),b(e.lang.get(`monthNameMar`)),s(),C(`value`,`04`),s(),b(e.lang.get(`monthNameApr`)),s(),C(`value`,`05`),s(),b(e.lang.get(`monthNameMai`)),s(),C(`value`,`06`),s(),b(e.lang.get(`monthNameJun`)),s(),C(`value`,`07`),s(),b(e.lang.get(`monthNameJul`)),s(),C(`value`,`08`),s(),b(e.lang.get(`monthNameAug`)),s(),C(`value`,`09`),s(),b(e.lang.get(`monthNameSep`)),s(),C(`value`,`10`),s(),b(e.lang.get(`monthNameOkt`)),s(),C(`value`,`11`),s(),b(e.lang.get(`monthNameNov`)),s(),C(`value`,`12`),s(),b(e.lang.get(`monthNameDez`)),s(2),E(` `,e.getYearString(),` `),s(2),J(`ngModel`,e.startDateYear),K(),s(),ne(e.years),s(5),M(`date-picker-headline--darkmode`,e.calendarService.isDarkMode()),s(),ne(e.datePickerHeadlineItems),s(3),ne(e.weeklyDaysPerMonth),s(3),M(`ctrl_btns--darkmode`,e.calendarService.isDarkMode()),s(2),E(` `,e.lang.get(`mobileDatepickerTodayBtn`),` `),s(3),E(` `,e.lang.get(`mobileDatepickerDone`),` `),s(3),E(` `,e.lang.get(`mobileDatepickerCancel`),` `)}}var hb=(()=>{class t{constructor(e,n,i,r,a){this.lang=e,this.eventService=n,this.calendarService=i,this.zone=r,this.dateFormat=a,this.isOpen=!1,this.inputTarget=``,this.weeklyDaysPerMonth=[],this.datePickerHeadlineItems=[],this.startDate=``,this.startDateMonth=``,this.startDateYear=0,this.endDate=``,this.selectedDate=``,this.years=[],this.openListener=n.openMobileDatepicker$.subscribe(l=>this.open(l)),this.swipeLeftListener=n.swipedLeft$.subscribe(l=>this.checkSwipeEvent(`left`)),this.swipeRightListener=n.swipedRight$.subscribe(l=>this.checkSwipeEvent(`right`))}ngOnDestroy(){this.openListener.unsubscribe(),this.swipeLeftListener.unsubscribe(),this.swipeRightListener.unsubscribe()}ngOnInit(){}close(){this.eventService.overlayRemoved(U.datepickerMobile),this.isOpen=!1}done(){this.selectedDate!==``&&this.eventService.fire(`mobileDatepickerChanged`,{date:this.selectedDate,target:this.inputTarget}),this.close()}open(e){e.date!==``?this.selectedDate=moment(e.date).format(`YYYY-MM-DD`):this.selectedDate=``,this.setDateValues(),this.initHeadline(this.cal.firstWeekday),this.fillWeeklyDaysPerMonth(this.cal.firstWeekday),this.eventService.overlayAdded(U.datepickerMobile),this.inputTarget=e.target,this.isOpen=!0}setDateValues(){let e=this.selectedDate;e===``&&(e=moment().format(`YYYY-MM-DD`)),this.startDate=moment(e).clone().startOf(`month`).format(`YYYY-MM-DD`),this.startDateYear=parseInt(moment(this.startDate).format(`YYYY`),10),this.startDateMonth=moment(this.startDate).format(`MM`),this.endDate=moment(e).clone().endOf(`month`).format(`YYYY-MM-DD`),this.years=[];let n=parseInt(moment(e).format(`YYYY`),10),i=n-50,r=n+51;for(;i<r;)this.years.push(i),i++}setToday(){moment().startOf(`month`).format(`YYYY-MM-DD`)!==this.startDate&&(this.startDate=moment().startOf(`month`).format(`YYYY-MM-DD`),this.startDateYear=parseInt(moment(this.startDate).format(`YYYY`),10),this.startDateMonth=moment(this.startDate).format(`MM`),this.endDate=moment().endOf(`month`).format(`YYYY-MM-DD`),this.fillWeeklyDaysPerMonth(this.cal.firstWeekday))}checkSwipeEvent(e){let n=this;n.zone.run(()=>{n.eventService.getCurrentOverlay()===U.datepickerMobile&&(e===`left`?n.nextMonth():n.prevMonth())})}nextMonth(){this.startDate=moment(this.startDate).add(1,`months`).format(`YYYY-MM-DD`),this.startDateYear=parseInt(moment(this.startDate).format(`YYYY`),10),this.startDateMonth=moment(this.startDate).format(`MM`),this.endDate=moment(this.startDate).endOf(`month`).format(`YYYY-MM-DD`),this.fillWeeklyDaysPerMonth(this.cal.firstWeekday)}prevMonth(){this.startDate=moment(this.startDate).subtract(1,`months`).format(`YYYY-MM-DD`),this.startDateYear=parseInt(moment(this.startDate).format(`YYYY`),10),this.startDateMonth=moment(this.startDate).format(`MM`),this.endDate=moment(this.startDate).endOf(`month`).format(`YYYY-MM-DD`),this.fillWeeklyDaysPerMonth(this.cal.firstWeekday)}intervalChanged(){this.startDate=this.startDateYear.toString()+`-`+this.startDateMonth+`-01`,this.endDate=moment(this.startDate).clone().endOf(`month`).format(`YYYY-MM-DD`),this.fillWeeklyDaysPerMonth(this.cal.firstWeekday)}getMonthString(){return this.dateFormat.getFullMonthNameForDate(this.startDate,H.calendar)}getYearString(){return moment(this.startDate).format(`YYYY`)}initHeadline(e){let n=[{dayName:this.lang.get(`dayNameTinySo`),dayNo:0},{dayName:this.lang.get(`dayNameTinyMo`),dayNo:1},{dayName:this.lang.get(`dayNameTinyDi`),dayNo:2},{dayName:this.lang.get(`dayNameTinyMi`),dayNo:3},{dayName:this.lang.get(`dayNameTinyDo`),dayNo:4},{dayName:this.lang.get(`dayNameTinyFr`),dayNo:5},{dayName:this.lang.get(`dayNameTinySa`),dayNo:6}];n.sort((i,r)=>{return(i.dayNo-e+7)%7-(r.dayNo-e+7)%7}),this.datePickerHeadlineItems=n}fillWeeklyDaysPerMonth(e){this.weeklyDaysPerMonth=[];let n=moment(this.startDate).startOf(`month`),i=moment(this.endDate).endOf(`month`),r=(e-1+7)%7;for(;n.day()!==e;)n.subtract(1,`days`);for(;i.day()!==r;)i.add(1,`days`);let a=[];for(let l=n;l.isSameOrBefore(i);l.add(1,`days`)){let u=l.format(`YYYY-MM-DD`);a.push({value:u,day:l.format(`D`),belongsToMonth:l.isSame(moment(this.startDate),`month`),today:l.isSame(moment(),`day`)}),a.length===7&&(this.weeklyDaysPerMonth.push(a),a=[])}a.length>0&&this.weeklyDaysPerMonth.push(a)}static{this.ɵfac=function(n){return new(n||t)(v(F),v(V),v(G),v(ve),v(_e))}}static{this.ɵcmp=R({type:t,selectors:[[`app-date-picker-mobile`]],inputs:{cal:`cal`},standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`time-nav`],[1,`nav-btn`,`prev-btn`,3,`click`],[1,`fal`,`fa-angle-left`],[1,`bubble-select`,`month-select`],[1,`fal`,`fa-chevron-down`],[1,`hiddenSelect`,3,`ngModelChange`,`change`,`ngModel`],[3,`value`],[1,`bubble-select`,`year-select`],[3,`ngValue`],[1,`nav-btn`,`next-btn`,3,`click`],[1,`fal`,`fa-angle-right`],[1,`date-picker`],[1,`date-picker-headline`],[1,`date-picker-headline-item`],[1,`date-picker-day-rows`],[1,`date-picker-day-row`],[1,`bottom_ctrl`],[1,`ctrl_bt
4ns`],[1,`ctrl_btn`,`today-btn`,3,`click`],[1,`ctrl_btn`,`save_btn`,3,`click`],[1,`fal`,`fa-check`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[1,`date-picker-day-item`],[1,`date-picker-day-item-badge`,3,`click`]],template:function(n,i){n&1&&_(0,fT,63,40,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[Fe,Ve,We,me,he],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0003;top:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:10px;display:flex;flex-direction:column;position:relative}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.headline[_ngcontent-%COMP%]{margin-bottom:10px;text-align:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.container--darkmode[_ngcontent-%COMP%] > .headline[_ngcontent-%COMP%]{color:#ededed}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:absolute;width:100%;height:100%}.time-nav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:30px;margin-top:10px;border-bottom:1px solid #ddd;padding-bottom:10px;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;position:relative}.time-nav--darkmode[_ngcontent-%COMP%]{border-color:#3b3b3b}.month-select[_ngcontent-%COMP%]{margin-right:10px}.bubble-select[_ngcontent-%COMP%]{font-size:16px;border:1px solid #d8d8d8;border-radius:20px;padding:5px 15px;cursor:pointer;display:flex;align-items:center;position:relative}.time-nav--darkmode[_ngcontent-%COMP%] > .bubble-select[_ngcontent-%COMP%]{border-color:#3b3b3b;color:#ededed}.bubble-select[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:16px;margin-left:5px;color:#d8d8d8}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.nav-btn[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.time-nav--darkmode[_ngcontent-%COMP%] > .nav-btn[_ngcontent-%COMP%]{color:#c9cace}.nav-btn[_ngcontent-%COMP%]:hover{background-color:#d3d3d357;border-radius:5px;cursor:pointer}.nav-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:40px}.prev-btn[_ngcontent-%COMP%]{margin-right:auto}.next-btn[_ngcontent-%COMP%]{margin-left:auto}.date-picker[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.date-picker-headline[_ngcontent-%COMP%]{display:flex}.date-picker-headline-item[_ngcontent-%COMP%]{flex:1;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;display:flex;justify-content:center}.date-picker-headline--darkmode[_ngcontent-%COMP%] > .date-picker-headline-item[_ngcontent-%COMP%]{color:#ededed}.date-picker-day-rows[_ngcontent-%COMP%]{display:flex;flex-direction:column}.date-picker-day-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.date-picker-day-item[_ngcontent-%COMP%]{flex:1;display:flex;justify-content:center}.date-picker-day-item-badge[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;min-width:60px;max-width:60px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid white;cursor:pointer}.date-picker-day-item-badge--darkmode[_ngcontent-%COMP%]{color:#ededed;border-color:#121212}.date-picker-day-item-badge--today[_ngcontent-%COMP%]{border:1px solid #5575a7!important}.date-picker-day-item-badge--hidden[_ngcontent-%COMP%]{visibility:hidden;pointer-events:none}.date-picker-day-item-badge--selected[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff!important}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;width:100%}.ctrl_btn[_ngcontent-%COMP%]{border-radius:4px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}
4.ctrl_btns--darkmode[_ngcontent-%COMP%] > .ctrl_btn[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7!important;color:#fff!important;border:none!important}.save_btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{color:#fff}.today-btn[_ngcontent-%COMP%]{margin-right:auto;margin-left:initial}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.ctrl_btn[_ngcontent-%COMP%]{font-size:16px}}@media only screen and (max-width:500px){.date-picker-day-item-badge[_ngcontent-%COMP%]{font-size:20px;min-width:48px;max-width:48px;height:48px}}@media only screen and (max-width:374px){.date-picker-day-item-badge[_ngcontent-%COMP%]{font-size:16px;min-width:40px;max-width:40px;height:40px}}`],changeDetection:1})}}return t})();function gT(t,o){if(t&1){let e=O();d(0,`i`,16),y(`click`,function(){w(e);return S(f(2).startManualInput())}),c()}}function mT(t,o){if(t&1){let e=O();d(0,`i`,17),y(`click`,function(){w(e);return S(f(2).stopManualInput())}),c()}}function vT(t,o){if(t&1){let e=O();d(0,`div`,18),y(`click`,function(){w(e);return S(f(2).done())}),h(1),c()}if(t&2){let e=f(2);s(),b(e.lang.get(`mobileDatepickerDone`))}}function _T(t,o){if(t&1){let e=O();d(0,`div`,18),y(`click`,function(){w(e);return S(f(2).doneManualInput())}),h(1),c()}if(t&2){let e=f(2);s(),b(e.lang.get(`mobileDatepickerDone`))}}function xT(t,o){t&1&&(d(0,`div`,10),g(1,`div`,11),c())}function CT(t,o){if(t&1&&(d(0,`div`,19),h(1),c()),t&2){let e=o.$implicit,n=f(3);s(),b(n.formatNumber(e))}}function bT(t,o){if(t&1&&(d(0,`div`,13),g(1,`div`,19),te(2,CT,2,1,`div`,19,oe),g(4,`div`,19),c()),t&2){let e=f(2);s(2),ne(e.getHours())}}function yT(t,o){if(t&1&&(d(0,`div`,19),h(1),c()),t&2){let e=o.$implicit,n=f(3);s(),b(n.formatNumber(e))}}function wT(t,o){if(t&1&&(d(0,`div`,14),g(1,`div`,19),te(2,yT,2,1,`div`,19,oe),g(4,`div`,19),c()),t&2){let e=f(2);s(2),ne(e.getMinutes())}}function ST(t,o){if(t&1){let e=O();d(0,`div`,10),g(1,`div`,19),d(2,`div`,19)(3,`input`,20),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.selectedHours,i)||(r.selectedHours=i),S(i)}),c(),Z(),c(),g(4,`div`,19),c()}if(t&2){let e=f(2);s(3),J(`ngModel`,e.selectedHours),K()}}function MT(t,o){if(t&1){let e=O();d(0,`div`,10),g(1,`div`,19),d(2,`div`,19)(3,`input`,21),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.selectedMinutes,i)||(r.selectedMinutes=i),S(i)}),c(),Z(),c(),g(4,`div`,19),c()}if(t&2){let e=f(2);s(3),J(`ngModel`,e.selectedMinutes),K()}}function DT(t,o){t&1&&(d(0,`div`,15),g(1,`div`,19),d(2,`div`,19),h(3,`AM`),c(),d(4,`div`,19),h(5,`PM`),c(),g(6,`div`,19),c())}function ET(t,o){if(t&1){let e=O();d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),y(`click`,function(){w(e);return S(f().close())}),h(4),c(),d(5,`div`,4),_(6,gT,1,0,`i`,5),_(7,mT,1,0,`i`,6),c(),_(8,vT,2,1,`div`,7),_(9,_T,2,1,`div`,7),c(),d(10,`div`,8)(11,`div`,9)(12,`div`,10),g(13,`div`,11),c(),d(14,`div`,10)(15,`div`,12),h(16,`:`),c(),g(17,`div`,11),c(),_(18,xT,2,0,`div`,10),c(),_(19,bT,5,0,`div`,13),_(20,wT,5,0,`div`,14),_(21,ST,5,1,`div`,10),_(22,MT,5,1,`div`,10),_(23,DT,7,0,`div`,15),c()()()}if(t&2){let e=f();s(),M(`box--darkmode`,e.calendarService.isDarkMode()),s(),M(`box-head--darkmode`,e.calendarService.isDarkMode()),s(2),b(e.lang.get(`mobileDatepickerCancel`)),s(2),x(e.cal.manualMobileTimeInput?-1:6),s(),x(e.cal.manualMobileTimeInput?7:-1),s(),x(e.cal.manualMobileTimeInput?-1:8),s(),x(e.cal.manualMobileTimeInput?9:-1),s(),M(`box-body--darkmode`,e.calendarService.isDarkMode()),s(8),x(e.cal.twentyFourHours?-1:18),s(),x(e.cal.manualMobileTimeInput?-1:19),s(),x(e.cal.manualMobileTimeInput?-1:20),s(),x(e.cal.manualMobileTimeInput?21:-1),s(),x(e.cal.manualMobileTimeInput?22:-1),s(),x(e.cal.twentyFourHours?-1:23)}}var gb=(()=>{class t{constructor(e,n,i,r,a){this.lang=e,this.eventService=n,this.dateFormat=i,this.calendarService=r,this.notification=a,this.isOpen=!1,this.inputTarget=``,this.selectedHours=0,this.selectedMinutes=0,this.openListener=n.openM
4obileTimepicker$.subscribe(l=>this.open(l))}ngOnDestroy(){this.openListener.unsubscribe()}ngOnInit(){}close(){this.eventService.overlayRemoved(U.timepickerMobile),this.isOpen=!1}getHours(){let e=0,n=24,i=[];for(this.cal.twentyFourHours||(e=1,n=13);e<n;)i.push(e),e++;return i}getMinutes(){let e=0,n=60,i=1,r=[];for(;e<n;)r.push(e),e=e+i;return r}formatNumber(e){return e<10?`0`+e.toString():e.toString()}adjustScrolledHour(e){let n=this.getHours(),i=$(`#time-picker-mobile-hour-select-col`),r=Math.round(i.scrollTop()/(i.outerHeight()*.3333));this.cal.twentyFourHours||(r=Math.round(i.scrollTop()/(i.outerHeight()*.3333)+1)),r===this.lastScrolledHour&&(e===`up`?r-1>=n[0]&&r--:r+1<=n[n.length-1]&&r++),this.scrollHour(r),this.lastScrolledHour=r}adjustScrolledMinute(e){let n=this.getMinutes(),i=$(`#time-picker-mobile-minute-select-col`),r=Math.round(i.scrollTop()/(i.outerHeight()*.3333));r===this.lastScrolledMinute&&(e===`up`?r-1>=n[0]&&r--:r+1<=n[n.length-1]&&r++),this.scrollMinute(r),this.lastScrolledMinute=r}detectScroll(e){let n=document.getElementById(`time-picker-mobile-`+e+`-select-col`),i=this,r=0,a=``,l=!1,u,p,m=!1,D=(I=200,T)=>new Promise(N=>{let le=setInterval(()=>{l||(clearInterval(le),T===p&&N())},I)});n.addEventListener(`touchstart`,()=>{p=Symbol()}),n.addEventListener(`click`,()=>{m=!0}),n.addEventListener(`touchend`,I=>{D(200,p).then(()=>{let N=n.clientHeight,Ae=I.changedTouches[0].clientY-n.getBoundingClientRect().top,on=N/3,rn=2*N/3,ca=``;Ae<on?ca=`up`:Ae>rn&&(ca=`down`),m?(m=!1,ca!==``&&(e===`hour`?i.adjustScrolledHour(ca):i.adjustScrolledMinute(ca))):a!==``&&(e===`hour`?i.adjustScrolledHour(a):i.adjustScrolledMinute(a))})}),n.addEventListener(`scroll`,()=>{l=!0,window.clearTimeout(u);let I=n.scrollTop;I>r?a=`down`:I<r&&(a=`up`),r=I,u=setTimeout(()=>{l=!1},100)})}open(e){this.dateOrigin=moment(e.date),this.eventService.overlayAdded(U.timepickerMobile),this.inputTarget=e.target,this.isOpen=!0;let n=this;setTimeout(function(){n.cal.manualMobileTimeInput?n.setTimeValuesManualInput():(n.detectScroll(`hour`),n.detectScroll(`minute`),n.setTimeValues())},100)}jumpHoursMinutes(e,n){let i=$(`#time-picker-mobile-hour-select-col`),r=$(`#time-picker-mobile-minute-select-col`);this.cal.twentyFourHours?i.scrollTop(i.outerHeight()*.3333*e):i.scrollTop(i.outerHeight()*.3333*(e-1)),r.scrollTop(r.outerHeight()*.3333*n)}scrollMinute(e){let n=$(`#time-picker-mobile-minute-select-col`);n.css(`pointer-events`,`none`),n.animate({scrollTop:n.outerHeight()*.3333*e},200,function(){n.css(`pointer-events`,``)})}scrollHour(e){let n=this,i=$(`#time-picker-mobile-hour-select-col`);i.css(`pointer-events`,`none`);let r;n.cal.twentyFourHours?r=i.outerHeight()*.3333*e:r=i.outerHeight()*.3333*(e-1),i.animate({scrollTop:r},200,function(){i.css(`pointer-events`,``)})}setTimeValues(){let e=parseInt(this.dateOrigin.format(`H`),10),n=parseInt(this.dateOrigin.format(`m`),10);if(!this.cal.twentyFourHours){let i=$(`#time-picker-mobile-meridiem-select-col`),r=this.dateOrigin.format(`h a`);e=parseInt(r.split(` `)[0],10),r.split(` `)[1]===`am`?i.scrollTop(0):i.scrollTop(i.outerHeight()*.3333)}this.lastScrolledMinute=n,this.lastScrolledHour=e,this.jumpHoursMinutes(e,n)}setTimeValuesManualInput(){if(this.selectedHours=parseInt(this.dateOrigin.format(`H`),10),this.selectedMinutes=parseInt(this.dateOrigin.format(`m`),10),!this.cal.twentyFourHours){let e=$(`#time-picker-mobile-meridiem-select-col`),n=this.dateOrigin.format(`h a`);this.selectedHours=parseInt(n.split(` `)[0],10),n.split(` `)[1]===`am`?e.scrollTop(0):e.scrollTop(e.outerHeight()*.3333)}this.selectedHours<10&&(this.selectedHours=`0`+this.selectedHours.toString()),this.selectedMinutes<10&&(this.selectedMinutes=`0`+this.selectedMinutes.toString()),$(`#time-picker-mobile-hour-input`).focus()}done(){let e=$(`#time-picker-mobile-hour-select-col`),n=$(`#time-picker-mobile-minute-select-col`),i=Math.round(e.scrollTop()/(e.outerHeight()*.3333)),r=Math.round(n.scrollTop()/(n.outerHeight()*.3333)),a=`pm`,l=this.dateOrigin.format(`YYYY-MM-DD`),u=moment(i+`:`+r,`H:m`).format(`HH:mm:ss`);this.cal.twentyFourHours||(i=Math.round(e.scrollTop()/(e.outerHeight()*.3333)+1),$(`#time-picker-mobile-meridiem-select-col`).scrollTop()===0&&(a=`am`),u=moment(i+`:`+r+` `+a,`h:m a`).format(`HH:mm:ss`)),this.dateFormat.isValid(l+` `+u)&&this.eventService.fire(`mobileTimepickerChanged`,{date:l+` `+u,target:this.inputTarget}),this.close()}doneManualInput(){if(this.manualInputValid()){let e=`pm`,n=this.dateOrigin.format(`YYYY-MM-DD`),i=moment(this.selectedHours+`:`+this.selectedMinutes,`H:m`).format(`HH:mm:ss`);this.cal.twentyFourHours||($(`#time-picker-mobile-meridiem-select-col`).scrollTop()===0&&(e=`am`),i=moment(this.selectedHours+`:`+this.selectedMinutes+` `+e,`h:m a`).format(`HH:mm:ss`)),this.dateFormat.isValid(n+` `+i)&&this.eventService.fire(`mobileTimepickerChanged`,{date:n+` `+i,target:this.inputTarget}),this.close()}else this.notification.alert(`mobileTimepickerManualInputInvalidValue`)}manualInputValid(){let e=!0,n=/^(2[0-3]|[01]?[0-9])$/;return this.cal.twentyFourHours||(n=/^(1[0-2]|0?[1-9])$/),n.test(this.selectedHours)&&/^([0-5]?[0-9])$/.test(this.selectedMinutes)||(e=!1),e}startManualInput(){let e=$(`#time-picker-mobile-hour-select-col`),n=$(`#time-picker-mobile-minute-select-col`);this.selectedHours=Math.round(e.scrollTop()/(e.outerHeight()*.3333)),this.selectedMinutes=Math.round(n.scrollTop()/(n.outerHeight()*.3333)),this.cal.twentyFourHours||(this.selectedHours=Math.round(e.scrollTop()/(e.outerHeight()*.3333)+1)),this.selectedHours<10&&(this.selectedHours=`0`+this.selectedHours.toString()),this.selectedMinutes<10&&(this.selectedMinutes=`0`+this.selectedMinutes.toString()),this.cal.manualMobileTimeInput=!0,this.calendarService.setLocalStorageAttr(this.cal.capabilityId,`manualMobileTimeInput`,this.cal.manualMobileTimeInput),setTimeout(function(){$(`#time-picker-mobile-hour-input`).focus()},50)}stopManualInput(){if(this.manualInputValid()){this.cal.manualMobileTimeInput=!1,this.calendarService.setLocalStorageAttr(this.cal.capabilityId,`manualMobileTimeInput`,this.cal.manualMobileTimeInput);let e=this;setTimeout(function(){e.jumpHoursMinutes(parseInt(e.selectedHours),parseInt(e.selectedMinutes)),setTimeout(function(){e.lastScrolledMinute=parseInt(e.selectedMinutes),e.lastScrolledHour=parseInt(e.selectedHours),e.detectScroll(`hour`),e.detectScroll(`minute`)},100)},50)}else this.notification.alert(`mobileTimepickerManualInputInvalidValue`)}static{this.ɵfac=function(n){return new(n||t)(v(F),v(V),v(_e),v(G),v(pe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-time-picker-mobile`]],inputs:{cal:`cal`},standalone:!1,decls:1,vars:1,consts:[[1,`content`],[1,`box`],[1,`box-head`],[1,`cancel-btn`,3,`click`],[1,`manual-input-btn`],[1,`fal`,`fa-keyboard`],[1,`fal`,`fa-clock`],[1,`confirm-btn`],[1,`box-body`],[1,`col-markers`],[1,`column`],[1,`col-select-marker`],[1,`time-divider`],[`id`,`time-picker-mobile-hour-select-col`,1,`column`],[`id`,`time-picker-mobile-minute-select-col`,1,`column`],[`id`,`time-picker-mobile-meridiem-select-col`,1,`column`,`column--scroll-snap`],[1,`fal`,`fa-keyboard`,3,`click`],[1,`fal`,`fa-clock`,3,`click`],[1,`confirm-btn`,3,`click`],[1,`col-item`],[`type`,`number`,`id`,`time-picker-mobile-hour-input`,3,`ngModelChange`,`ngModel`],[`type`,`number`,3,`ngModelChange`,`ngModel`]],template:function(n,i){n&1&&_(0,ET,24,17,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[Te,Qo,me,he],styles:[`.content[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;top:0;left:0;z-index:999;display:flex;align-items:flex-end;font-family:Open Sans,sans-serif;font-weight:400}.box[_ngcontent-%COMP%]{max-width:400px;background-color:#fff;min-height:120px;border-radius:8px;display:flex;flex-direction:column;flex-grow:1;margin-left:auto;margin-right:auto;margin-bottom:30px;-webkit-box-shadow:0px 24px 38px 3px rgb(0 0 0 / 14%),0px 9px 46px 8px rgb(0 0 0 / 12%),0px 11px 15px -7px rgb(0 0 0 / 20%)!important;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003!important}.box--darkmode[_ngcontent-%COMP%]{background-color:#121212;-webkit-box-shadow:0px 24px 38px 3px rgba(255,255,255,.14),0px 9px 46px 8px rgba(255,255,255,.12),0px 11px 15px -7px rgba(255,255,255,.2)!important;box-shadow:0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f,0 11px 15px -7px #fff3!important}.box-head[_ngcontent-%COMP%]{min-height:59px;border-bottom:1px solid #e0e0e0;flex-grow:1;display:flex}.box-head[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.box-head--darkmode[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b}.cancel-btn[_ngcontent-%COMP%]{padding-left:15px;padding-right:15px;color:#666}.box-head--darkmode[_ngcontent-%COMP%] > .cancel-btn[_ngcontent-%COMP%]{color:#ededed}.confirm-btn[_ngcontent-%COMP%]{padding-left:15px;padding-right:15px;color:#5575a7}.manual-input-btn[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;display:flex;justify-content:center;align-items:center}.box-head--darkmode[_ngcontent-%COMP%] > .manual-input-btn[_ngcontent-%COMP%]{color:#ededed}.manual-input-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:30px}.box-body[_ngcontent-%COMP%]{flex-grow:1;position:relative;display:flex}.col-markers[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;pointer-events:none}.column[_ngcontent-%COMP%]{flex:1;height:30vh;position:relative;-webkit-overflow-scrolling:touch;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.column--scroll-snap[_ngcontent-%COMP%]{scroll-snap-type:y mandatory}.column[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.col-item[_ngcontent-%COMP%]{height:33.33%;width:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center}.col-item[_ngcontent-%COMP%] > input[type=number][_ngcontent-%COMP%]{width:100%;height:100%;padding:0;margin:0;border:none;font-family:Open Sans,sans-serif;font-weight:400;text-align:center;-webkit-appearance:none;font-size:16px;outline:none}.box-body--darkmode[_ngcontent-%COMP%] > .column[_ngcontent-%COMP%] > .col-item[_ngcontent-%COMP%] > input[type=number][_ngcontent-%COMP%]{background-color:#121212;color:#ededed}.box-body--darkmode[_ngcontent-%COMP%] > .column[_ngcontent-%COMP%] > .col-item[_ngcontent-%COMP%]{color:#ededed}.col-select-marker[_ngcontent-%COMP%]{position:absolute;height:33.33%;width:80%;top:calc(33.33% - 2px);left:10%;pointer-events:none;border-top:2px solid #5575a7;border-bottom:2px solid #5575a7}.time-divider[_ngcontent-%COMP%]{position:absolute;top:calc(50% - 13.5px);font-size:20px;z-index:2}.box-body--darkmode[_ngcontent-%COMP%] > .col-markers[_ngcontent-%COMP%] > .column[_ngcontent-%COMP%] > .time-divider[_ngcontent-%COMP%]{color:#ededed}
4@media only screen and (max-width:900px){.box[_ngcontent-%COMP%]{max-width:100%;border-radius:0;margin-bottom:0}}`],changeDetection:1})}}return t})();function IT(t,o){if(t&1&&(d(0,`div`,1),g(1,`i`,6),d(2,`div`,7),h(3),c(),h(4),c()),t&2){let e=f();s(3),b(e.lang.get(`footerReloadCal`)),s(),je(` `,e.remainingMinutes,`:`,e.remainingSeconds,` `)}}function OT(t,o){if(t&1&&(d(0,`div`,5)(1,`div`,8),h(2),c(),d(3,`a`,9),g(4,`img`,10),c()()),t&2){let e=f();s(2),b(e.lang.get(`footerPoweredBy`)),s(),C(`href`,Oe(e.env.homepage),$e),s(),C(`src`,Oe(e.getLogoSrc()),$e)(`alt`,Oe(e.getLogoAltString()))}}var mb=(()=>{class t{constructor(e,n,i,r,a){this.lang=e,this.eventService=n,this.calendar=i,this.timezoneService=r,this.appService=a,this.reloadEventsByAutoRefresh=new W,this.env=A,this.remainingMinutes=`00`,this.remainingSeconds=`00`,this.seconds=0,this.nextFullReload=``,this.appAreaEnum=H}ngOnInit(){this.eventService.isCordovaApp()||this.initReloadTimer()}updateReloadTimerDisplay(){let e=0,n=0;this.seconds>=60?(e=Math.floor(this.seconds/60),n=this.seconds-e*60):n=this.seconds,e<10?this.remainingMinutes=`0`+e:this.remainingMinutes=e.toString(),n<10?this.remainingSeconds=`0`+n:this.remainingSeconds=n.toString()}initReloadTimer(){let e=this;if(e.cal.autoRefresh.active){e.seconds=e.cal.autoRefresh.interval;let n=setInterval(function(){e.updateReloadTimerDisplay(),e.seconds--,e.seconds===0&&setTimeout(function(){e.eventService.getCurrentOverlay()===U.none&&(e.nextFullReload!==``?moment().isAfter(moment(e.nextFullReload))?location.reload():e.reloadEventsByAutoRefresh.emit():(e.nextFullReload=moment().add(3,`hours`).format(`YYYY-MM-DD HH:mm:ss`),e.reloadEventsByAutoRefresh.emit())),clearInterval(n),e.initReloadTimer()},1e3)},1e3)}}getLogoSrc(){let e=A.applicationImgFolder+`/footer-logos/`,n=``;switch(this.appService.getHost()){case ue.calendarOnline:n=`footer-logo-en.png`;break;case ue.kalenderDigital:n=`footer-logo-de.png`;break;default:throw new Error(`Missing host in switch statement`)}return e+n}getLogoAltString(){switch(this.appService.getHost()){case ue.calendarOnline:return this.lang.get(`footerLogoAltCalendarOnline`);case ue.kalenderDigital:return this.lang.get(`footerLogoAltKalenderDigital`);default:throw new Error(`Missing host in switch statement`)}}static{this.ɵfac=function(n){return new(n||t)(v(F),v(V),v(G),v(Et),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-footer`]],inputs:{cal:`cal`},outputs:{reloadEventsByAutoRefresh:`reloadEventsByAutoRefresh`},standalone:!1,decls:7,vars:7,consts:[[1,`container`],[1,`auto-refresh`],[1,`footer_ctrl`],[1,`time_select`,3,`click`],[1,`fal`,`fa-clock`],[1,`branding`],[1,`fal`,`fa-history`],[1,`auto-refresh-text`],[1,`powered-by-text`],[`target`,`_blank`,3,`href`],[1,`footer_logo`,3,`src`,`alt`]],template:function(n,i){n&1&&(d(0,`div`,0),_(1,IT,5,3,`div`,1),d(2,`div`,2)(3,`div`,3),y(`click`,function(){return i.eventService.fire(`openTimezoneSelectOverlay`,null)}),g(4,`i`,4),h(5),c(),_(6,OT,5,7,`div`,5),c()()),n&2&&(M(`container--darkmode`,i.calendar.isDarkMode())(`displayNone`,!i.cal.branding&&!i.cal.autoRefresh.active||i.eventService.isCordovaApp()),s(),x(i.cal.autoRefresh.active?1:-1),s(4),E(` `,i.timezoneService.forDisplay(i.appAreaEnum.calendar),` `),s(),x(i.cal.branding?6:-1))},styles:[`.container[_ngcontent-%COMP%]{background-color:#fafafa;height:25px;display:flex;align-items:center}.container--darkmode[_ngcontent-%COMP%]{background-color:#222}.footer_ctrl[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;margin-left:auto;margin-right:10px;display:flex;align-items:center;font-size:12px}.branding[_ngcontent-%COMP%]{display:flex;align-items:center}.footer_logo[_ngcontent-%COMP%]{width:auto;height:17px}a[_ngcontent-%COMP%]{height:17px;margin-left:2px}.time_select[_ngcontent-%COMP%]{margin-right:10px;color:#5575a7;display:flex;align-items:center;cursor:pointer}.time_select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#000;margin-right:5px;padding-top:1px}.container--darkmode[_ngcontent-%COMP%]   .footer_ctrl[_ngcontent-%COMP%]   .time_select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#a1a1a1}.displayNone[_ngcontent-%COMP%]{display:none}.auto-refresh[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;display:flex;align-items:center;font-size:12px;margin-left:10px}.container--darkmode[_ngcontent-%COMP%]   .auto-refresh[_ngcontent-%COMP%]{color:#a1a1a1}.auto-refresh[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:16px;margin-right:5px}.auto-refresh-text[_ngcontent-%COMP%]{margin-right:5px}.container--darkmode[_ngcontent-%COMP%]   .footer_ctrl[_ngcontent-%COMP%]   .branding[_ngcontent-%COMP%]   .powered-by-text[_ngcontent-%COMP%]{color:#a1a1a1}@media only screen and (max-width:750px){.powered-by-text[_ngcontent-%COMP%]{display:none}}@media only screen and (max-width:670px){.auto-refresh-text[_ngcontent-%COMP%]{display:none}}@media only screen and (max-width:510px){.time_select[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}}return t})();var gi=(()=>{class t{constructor(e,n,i){this.dateFormat=e,this.eventService=n,this.calendar=i,this.changed=new W,this.isSmallDevice=!1,this.options={onChange:null,onOpen:null,dateFormat:`Y-m-d`,defaultDate:``},this.mobilePickerListener=n.mobileDatepickerChanged$.subscribe(r=>this.mobileDateChanged(r))}mobileDateChanged(e){e.target==this.id&&this.dateChanged(e.date)}dateChanged(e){this.dateFormat.isValid(e)&&(this.dateOnly?this.changed.emit(e):this.changed.emit(e+` `+moment(this.date,`YYYY-MM-DD HH:mm:ss`).format(`HH:mm:ss`)))}hideMobileInputs(){$(`.flatpickr-mobile`).removeClass(`hiddenInput`),$(`.flatpickr-mobile`).css(`position`,`absolute`),$(`.flatpickr-mobile`).css(`top`,`0px`),$(`.flatpickr-mobile`).css(`left`,`0px`),$(`.flatpickr-mobile`).css(`width`,`100%`),$(`.flatpickr-mobile`).css(`height`,`100%`),$(`.flatpickr-mobile`).css(`opacity`,`0`),$(`.flatpickr-mobile`).css(`cursor`,`pointer`),$(`.flatpickr-mobile`).css(`-webkit-appearance`,`none`),$(`.flatpickr-mobile`).css(`margin`,`0px`),$(`.flatpickr-mobile`).css(`border`,`none`),$(`.flatpickr-mobile`).css(`padding`,`0px`),$(`.flatpickr-mobile`).css(`font-size`,`16px`)}checkIfDarkmode(){this.calendar.isDarkMode()?$(`.flatpickr-calendar`).addClass(`flatpickr-calendar--darkmode`):$(`.flatpickr-calendar`).removeClass(`flatpickr-calendar--darkmode`)}initFlatpickr(){let e=this;switch(this.language){case j.german:case j.dutch:case j.french:case j.italian:case j.spanish:case j.portuguese:case j.polish:case j.czech:case j.hungarian:case j.turkish:case j.russian:case j.ukrainian:case j.swedish:case j.danish:case j.finnish:case j.norwegian:case j.serboCroatian:case j.slovak:case j.romanian:case j.bulgarian:case j.slovenian:case j.japanese:case j.korean:case j.chinese:this.options.locale=this.language,flatpickr.l10ns[this.language].firstDayOfWeek=this.firstWeekday;break;case j.english:flatpickr.l10ns.default.firstDayOfWeek=this.firstWeekday;break;default:throw new Error(`Missing lang definition!`)}this.options.onChange=function(n,i,r){e.dateChanged(i)},this.options.onOpen=function(){e.picker.setDate(e.date),$(`#`+e.id).blur(),e.checkIfDarkmode()},setTimeout(function(){e.picker=flatpickr(`#`+e.id,e.options),e.hideMobileInputs()},100)}openMobilePicker(){this.isSmallDevice&&this.eventService.fire(`openMobileDatepicker`,{date:this.date,target:this.id})}ngOnDestroy(){this.mobilePickerListener.unsubscribe(),this.eventService.isCordovaApp()||this.picker.destroy()}ngOnInit(){this.eventService.isCordovaApp()?this.isSmallDevice=!0:this.initFlatpickr()}static{this.ɵfac=function(n){return new(n||t)(v(_e),v(V),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-date-picker`]],inputs:{id:`id`,firstWeekday:`firstWeekday`,dateOnly:`dateOnly`,date:`date`,language:`language`},outputs:{changed:`changed`},standalone:!1,decls:2,vars:5,consts:[[1,`body`,3,`click`],[`type`,`text`,1,`hiddenInput`,3,`id`,`ngModel`]],template:function(n,i){n&1&&(d(0,`div`,0),y(`click`,function(){return i.openMobilePicker()}),g(1,`input`,1),Z(),c()),n&2&&(s(),M(`no-pointer`,i.isSmallDevice),C(`id`,Oe(i.id))(`ngModel`,i.date),K())},dependencies:[Te,me,he],styles:[`.body[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%}.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.no-pointer[_ngcontent-%COMP%]{pointer-events:none}`],changeDetection:1})}}return t})();function PT(t,o){if(t&1){let e=O();d(0,`div`,14),y(`click`,function(){w(e);return S(f().routingService.goToDashboard())}),g(1,`i`,15),c()}if(t&2)M(`app-back-btn--darkmode`,f().calendar.isDarkMode())}function AT(t,o){if(t&1){let e=O();d(0,`app-date-picker`,16),y(`changed`,function(i){w(e);return S(f().currDateChanged(i))}),c()}if(t&2){let e=f();C(`firstWeekday`,e.cal.firstWeekday)(`date`,e.cal.currDate)(`language`,e.lang.getSelectedCalLang())(`id`,`timeNavMobileDatePicker`)}}function NT(t,o){if(t&1&&(d(0,`option`,18),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e),s(),b(e)}}function LT(t,o){if(t&1){let e=O();d(0,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedYear,i)||(r.selectedYear=i),S(i)}),y(`change`,function(){w(e);return S(f().selectedYearChanged())}),te(1,NT,2,2,`option`,18,oe),c(),Z()}if(t&2){let e=f();J(`ngModel`,e.selectedYear),K(),s(),ne(e.yearsToSelect)}}function RT(t,o){t&1&&g(0,`i`,5)}
4function FT(t,o){if(t&1){let e=O();d(0,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedMonth,i)||(r.selectedMonth=i),S(i)}),y(`change`,function(){w(e);return S(f().selectedMonthChanged())}),d(1,`option`,19),h(2),c(),d(3,`option`,19),h(4),c(),d(5,`option`,19),h(6),c(),d(7,`option`,19),h(8),c(),d(9,`option`,19),h(10),c(),d(11,`option`,19),h(12),c(),d(13,`option`,19),h(14),c(),d(15,`option`,19),h(16),c(),d(17,`option`,19),h(18),c(),d(19,`option`,19),h(20),c(),d(21,`option`,19),h(22),c(),d(23,`option`,19),h(24),c()(),Z()}if(t&2){let e=f();J(`ngModel`,e.selectedMonth),K(),s(),C(`value`,`01`),s(),b(e.lang.get(`monthNameJan`)),s(),C(`value`,`02`),s(),b(e.lang.get(`monthNameFeb`)),s(),C(`value`,`03`),s(),b(e.lang.get(`monthNameMar`)),s(),C(`value`,`04`),s(),b(e.lang.get(`monthNameApr`)),s(),C(`value`,`05`),s(),b(e.lang.get(`monthNameMai`)),s(),C(`value`,`06`),s(),b(e.lang.get(`monthNameJun`)),s(),C(`value`,`07`),s(),b(e.lang.get(`monthNameJul`)),s(),C(`value`,`08`),s(),b(e.lang.get(`monthNameAug`)),s(),C(`value`,`09`),s(),b(e.lang.get(`monthNameSep`)),s(),C(`value`,`10`),s(),b(e.lang.get(`monthNameOkt`)),s(),C(`value`,`11`),s(),b(e.lang.get(`monthNameNov`)),s(),C(`value`,`12`),s(),b(e.lang.get(`monthNameDez`))}}function VT(t,o){t&1&&g(0,`i`,5)}function BT(t,o){if(t&1&&(d(0,`option`,18),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e),s(),b(e)}}function jT(t,o){if(t&1){let e=O();d(0,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedYear,i)||(r.selectedYear=i),S(i)}),y(`change`,function(){w(e);return S(f().selectedYearChanged())}),te(1,BT,2,2,`option`,18,oe),c(),Z()}if(t&2){let e=f();J(`ngModel`,e.selectedYear),K(),s(),ne(e.yearsToSelect)}}function HT(t,o){t&1&&g(0,`i`,5)}function UT(t,o){t&1&&g(0,`i`,28)}function $T(t,o){t&1&&g(0,`i`,29)}function WT(t,o){if(t&1){let e=O();d(0,`div`,27),y(`click`,function(){w(e);return S(f(2).toggleCalLeftBar())}),_(1,UT,1,0,`i`,28),_(2,$T,1,0,`i`,29),c()}if(t&2){let e=f(2);s(),x(e.calLeftBarOpen?1:-1),s(),x(e.calLeftBarOpen?-1:2)}}function YT(t,o){if(t&1){let e=O();d(0,`div`,30),y(`click`,function(){w(e);return S(f(2).printView())}),g(1,`i`,31),c()}}function zT(t,o){if(t&1){let e=O();d(0,`div`,32),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.decreaseHourSizeHeight(i.cal))}),g(1,`i`,33),c()}if(t&2){let e=f(2);M(`lens_btn_inactive`,e.calendar.hourSizeDecreaseBtnInactive()&&!e.calendar.isDarkMode())(`lens_btn_inactive--darkmode`,e.calendar.hourSizeDecreaseBtnInactive()&&e.calendar.isDarkMode())}}function GT(t,o){if(t&1){let e=O();d(0,`div`,32),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.increaseHourSizeHeight(i.cal))}),g(1,`i`,34),c()}}function qT(t,o){if(t&1){let e=O();d(0,`div`,32),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.decreasePlannerColWidth(i.cal))}),g(1,`i`,33),c()}if(t&2)M(`lens_btn_inactive`,f(2).calendar.plannerDecreaseBtnInactive())}function ZT(t,o){if(t&1){let e=O();d(0,`div`,32),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.increasePlannerColWidth(i.cal))}),g(1,`i`,34),c()}}function KT(t,o){if(t&1){let e=O();d(0,`div`,11),_(1,WT,3,2,`div`,20),d(2,`div`,21),y(`click`,function(){w(e);return S(f().onReload.emit())}),g(3,`i`,22),c(),_(4,YT,2,0,`div`,23),_(5,zT,2,4,`div`,24),_(6,GT,2,0,`div`,25),_(7,qT,2,2,`div`,26),_(8,ZT,2,0,`div`,25),c()}if(t&2){let e=f();s(),x(e.cal.layout.showSideBar?1:-1),s(),M(`displayNone`,e.cal.currView==e.viewType.search),s(2),x(e.printBtnVisible()?4:-1),s(),x(e.calendar.showLensBtns(e.cal)?5:-1),s(),x(e.calendar.showLensBtns(e.cal)?6:-1),s(),x(e.calendar.showPlannerLensBtns(e.cal)?7:-1),s(),x(e.calendar.showPlannerLensBtns(e.cal)?8:-1)}}function QT(t,o){if(t&1){let e=O();d(0,`app-date-picker`,16),y(`changed`,function(i){w(e);return S(f().currDateChanged(i))}),c()}if(t&2){let e=f();C(`firstWeekday`,e.cal.firstWeekday)(`date`,e.cal.currDate)(`language`,e.lang.getSelectedCalLang())(`id`,`timeNavDatePicker`)}}function JT(t,o){if(t&1&&(d(0,`option`,18),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e),s(),b(e)}}function XT(t,o){if(t&1){let e=O();d(0,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedYear,i)||(r.selectedYear=i),S(i)}),y(`change`,function(){w(e);return S(f().selectedYearChanged())}),te(1,JT,2,2,`option`,18,oe),c(),Z()}if(t&2){let e=f();J(`ngModel`,e.selectedYear),K(),s(),ne(e.yearsToSelect)}}function e2(t,o){t&1&&g(0,`i`,5)}
4function t2(t,o){if(t&1){let e=O();d(0,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedMonth,i)||(r.selectedMonth=i),S(i)}),y(`change`,function(){w(e);return S(f().selectedMonthChanged())}),d(1,`option`,19),h(2),c(),d(3,`option`,19),h(4),c(),d(5,`option`,19),h(6),c(),d(7,`option`,19),h(8),c(),d(9,`option`,19),h(10),c(),d(11,`option`,19),h(12),c(),d(13,`option`,19),h(14),c(),d(15,`option`,19),h(16),c(),d(17,`option`,19),h(18),c(),d(19,`option`,19),h(20),c(),d(21,`option`,19),h(22),c(),d(23,`option`,19),h(24),c()(),Z()}if(t&2){let e=f();J(`ngModel`,e.selectedMonth),K(),s(),C(`value`,`01`),s(),b(e.lang.get(`monthNameJan`)),s(),C(`value`,`02`),s(),b(e.lang.get(`monthNameFeb`)),s(),C(`value`,`03`),s(),b(e.lang.get(`monthNameMar`)),s(),C(`value`,`04`),s(),b(e.lang.get(`monthNameApr`)),s(),C(`value`,`05`),s(),b(e.lang.get(`monthNameMai`)),s(),C(`value`,`06`),s(),b(e.lang.get(`monthNameJun`)),s(),C(`value`,`07`),s(),b(e.lang.get(`monthNameJul`)),s(),C(`value`,`08`),s(),b(e.lang.get(`monthNameAug`)),s(),C(`value`,`09`),s(),b(e.lang.get(`monthNameSep`)),s(),C(`value`,`10`),s(),b(e.lang.get(`monthNameOkt`)),s(),C(`value`,`11`),s(),b(e.lang.get(`monthNameNov`)),s(),C(`value`,`12`),s(),b(e.lang.get(`monthNameDez`))}}function n2(t,o){t&1&&g(0,`i`,5)}function i2(t,o){if(t&1&&(d(0,`option`,18),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e),s(),b(e)}}function o2(t,o){if(t&1){let e=O();d(0,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedYear,i)||(r.selectedYear=i),S(i)}),y(`change`,function(){w(e);return S(f().selectedYearChanged())}),te(1,i2,2,2,`option`,18,oe),c(),Z()}if(t&2){let e=f();J(`ngModel`,e.selectedYear),K(),s(),ne(e.yearsToSelect)}}function r2(t,o){t&1&&g(0,`i`,5)}function a2(t,o){if(t&1){let e=O();d(0,`div`,35)(1,`div`,36),y(`click`,function(){w(e);return S(f().goBack())}),g(2,`i`,37),c(),d(3,`div`,38),y(`click`,function(){w(e);return S(f().goToday())}),h(4),c(),d(5,`div`,39),y(`click`,function(){w(e);return S(f().goForward())}),g(6,`i`,40),c(),d(7,`div`,41),y(`click`,function(){w(e);let i=f();
4return S(i.changeCurrView(i.viewType.day))}),h(8),c(),d(9,`div`,41),y(`click`,function(){w(e);let i=f();return S(i.changeCurrView(i.viewType.week))}),h(10),c(),d(11,`div`,41),y(`click`,function(){w(e);let i=f();return S(i.changeCurrView(i.viewType.month))}),h(12),c(),d(13,`div`,41),y(`click`,function(){w(e);let i=f();return S(i.changeCurrView(i.viewType.year))}),h(14),c(),d(15,`div`,41),y(`click`,function(){w(e);let i=f();return S(i.changeCurrView(i.viewType.list))}),h(16),c(),d(17,`div`,42),h(18),d(19,`select`,43),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.cal.currView,i)||(r.cal.currView=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f().currViewChanged())}),d(20,`option`,18),h(21),c(),d(22,`option`,18),h(23),c(),d(24,`option`,18),h(25),c(),d(26,`option`,18),h(27),c()(),Z(),c(),d(28,`div`,44),h(29),g(30,`i`,5),d(31,`select`,43),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.cal.currView,i)||(r.cal.currView=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f().currViewChanged())}),d(32,`option`,18),h(33),c(),d(34,`option`,18),h(35),c(),d(36,`option`,18),h(37),c(),d(38,`option`,18),h(39),c(),d(40,`option`,18),h(41),c(),d(42,`option`,18),h(43),c(),d(44,`option`,18),h(45),c(),d(46,`option`,18),h(47),c(),d(48,`option`,18),h(49),c()(),Z(),c()()}if(t&2){let e=f();M(`marginLeftAuto`,e.eventService.inIframe())(`displayNone`,e.cal.currView==e.viewType.search),s(4),b(e.lang.get(`today`)),s(3),M(`view_select_btn_active`,e.cal.currView===e.viewType.day),s(),E(` `,e.lang.get(`day`),` `),s(),M(`view_select_btn_active`,e.cal.currView===e.viewType.week),s(),E(` `,e.lang.get(`week`),` `),s(),M(`view_select_btn_active`,e.cal.currView===e.viewType.month),s(),E(` `,e.lang.get(`month`),` `),s(),M(`view_select_btn_active`,e.cal.currView===e.viewType.year),s(),E(` `,e.lang.get(`year`),` `),s(),M(`view_select_btn_active`,e.cal.currView===e.viewType.list),s(),E(` `,e.lang.get(`list`),` `),s(),M(`view_select_btn_active`,e.calendar.plannerViewActive(e.cal)),s(),E(` `,e.lang.get(`planner`),` `),s(),J(`ngModel`,e.cal.currView),K(),s(),C(`ngValue`,5),s(),b(e.lang.get(`plannerDay`)),s(),C(`ngValue`,7),s(),b(e.lang.get(`plannerSevenDays`)),s(),C(`ngValue`,8),s(),b(e.lang.get(`plannerFourWeeks`)),s(),C(`ngValue`,9),s(),b(e.lang.get(`plannerSixWeeks`)),s(2),E(` `,e.getViewString(e.cal.currView),` `),s(2),J(`ngModel`,e.cal.currView),K(),s(),C(`ngValue`,0),s(),b(e.lang.get(`day`)),s(),C(`ngValue`,1),s(),b(e.lang.get(`week`)),s(),C(`ngValue`,2),s(),b(e.lang.get(`month`)),s(),C(`ngValue`,3),s(),b(e.lang.get(`year`)),s(),C(`ngValue`,4),s(),b(e.lang.get(`list`)),s(),C(`ngValue`,5),s(),je(``,e.lang.get(`planner`),` `,e.lang.get(`plannerDay`)),s(),C(`ngValue`,7),s(),je(``,e.lang.get(`planner`),` `,e.lang.get(`plannerSevenDays`)),s(),C(`ngValue`,8),s(),je(``,e.lang.get(`planner`),` `,e.lang.get(`plannerFourWeeks`)),s(),C(`ngValue`,9),s(),je(``,e.lang.get(`planner`),` `,e.lang.get(`plannerSixWeeks`))}}var vb=(()=>{class t{constructor(e,n,i,r,a,l){this.eventService=e,this.dateFormat=n,this.lang=i,this.calendar=r,this.routingService=a,this.zone=l,this.onChange=new W,this.onReload=new W,this.viewType=k,this.yearsToSelect=[],this.datePickersVisible=!0,this.renderListener=e.calLeftBarRendered$.subscribe(u=>this.checkCalLeftBar()),this.swipeLeftListener=e.swipedLeft$.subscribe(u=>this.checkSwipeEvent(`left`)),this.swipeRightListener=e.swipedRight$.subscribe(u=>this.checkSwipeEvent(`right`)),this.shortcutListener=e.shortcutPressed$.subscribe(u=>this.onShortcutPressed(u))}ngOnDestroy(){this.renderListener.unsubscribe(),this.swipeLeftListener.unsubscribe(),this.swipeRightListener.unsubscribe(),this.shortcutListener.unsubscribe()}ngOnInit(){this.prevView=this.cal.currView,this.checkCalLeftBar(),this.fillYearsToSelect(),this.selectedMonth=moment(this.cal.currDate).format(`MM`)}fillYearsToSelect(){this.yearsToSelect=[],this.selectedYear=parseInt(moment(this.cal.currDate).format(`YYYY`),10);let e=this.selectedYear-50,n=this.selectedYear+51;for(;e<n;)this.yearsToSelect.push(e),e++}onShortcutPressed(e){if(this.eventService.getCurrentOverlay()===U.none&&document.activeElement.nodeName===`BODY`&&this.cal.layout.showButtonBar){if(e==Y.printCurrentView)this.printView();else if(this.cal.currView!==k.search)switch(e){case Y.previousView:let n=A.calViewOrder.indexOf(this.cal.currView);n===0?this.changeCurrView(A.calViewOrder[A.calViewOrder.length-1]):this.changeCurrView(A.calViewOrder[n-1]);break;case Y.nextView:let i=A.calViewOrder.indexOf(this.cal.currView);i===A.calViewOrder.length-1?this.changeCurrView(A.calViewOrder[0]):this.changeCurrView(A.calViewOrder[i+1]);break;case Y.setDayView:this.changeCurrView(k.day);break;case Y.setWeekView:this.changeCurrView(k.week);break;case Y.setMonthView:this.changeCurrView(k.month);break;case Y.setYearView:this.changeCurrView(k.year);break;case Y.setListView:this.changeCurrView(k.list);break;case Y.setPlannerView:this.changeCurrView(k.planner);break;case Y.setPlannerSevenDaysView:this.changeCurrView(k.plannerSevenDays);break;case Y.setPlannerFourWeeksView:this.changeCurrView(k.plannerFourWeeks);break;case Y.setPlannerSixWeeksView:this.changeCurrView(k.plannerSixWeeks);break;case Y.goTodayInTime:this.goToday();break;case Y.goForwardInTime:this.goForward();break;case Y.goBackInTime:this.goBack();break}}}printView(){this.calendar.printView(this.cal)}checkCalLeftBar(){$(`#calLeftBarWrapper`).css(`display`)===`none`?this.calLeftBarOpen=!1:this.calLeftBarOpen=!0}toggleCalLeftBar(){this.calLeftBarOpen?(this.eventService.fire(`closeCalLeftBar`,null),this.calLeftBarOpen=!1):(this.eventService.fire(`openCalLeftBar`,null),this.calLeftBarOpen=!0)}isViewWithBlockedSwipe(e){switch(e){case k.search:case k.year:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:return!0;case k.week:case k.month:case k.list:case k.day:case k.planner:return!1;default:throw new Error(`Missing calendar view declaration`)}}checkSwipeEvent(e){let n=this;n.zone.run(()=>{n.isViewWithBlockedSwipe(n.cal.currView)||n.eventService.getCurrentOverlay()===U.none&&(e===`left`?n.goForward():n.goBack())})}goBack(){let e=moment(this.cal.currDate,`YYYY-MM-DD`);switch(this.cal.currView){case k.planner:case k.day:e=e.subtract(1,`days`);break;case k.month:e=e.subtract(1,`months`);break;case k.week:e=e.subtract(1,`weeks`);break;case k.year:e=e.subtract(1,`years`);break;case k.plannerSevenDays:e=e.subtract(7,`days`);break;case k.plannerFourWeeks:e=e.subtract(4,`weeks`);break;case k.plannerSixWeeks:e=e.subtract(6,`weeks`);break;case k.list:switch(this.cal.listViewOptions.dateRange){case Ee.oneDay:e=e.subtract(1,`days`);break;case Ee.oneWeek:e=e.subtract(1,`weeks`);break;case Ee.twoWeeks:e=e.subtract(2,`weeks`);break;case Ee.oneMonth:e=e.subtract(1,`months`);break;
4case Ee.threeMonths:e=e.subtract(3,`months`);break;case Ee.sixMonths:e=e.subtract(6,`months`);break;case Ee.oneYear:e=e.subtract(1,`years`);break}break}this.cal.currDate=e.format(`YYYY-MM-DD`),this.selectedYear=parseInt(moment(this.cal.currDate).format(`YYYY`),10),this.selectedMonth=moment(this.cal.currDate).format(`MM`),this.onChange.emit(),this.reloadDatePickers()}goToday(){this.cal.currDate=moment().format(`YYYY-MM-DD`),this.selectedYear=parseInt(moment(this.cal.currDate).format(`YYYY`),10),this.selectedMonth=moment(this.cal.currDate).format(`MM`),this.onChange.emit(),this.reloadDatePickers()}goForward(){let e=moment(this.cal.currDate,`YYYY-MM-DD`);switch(this.cal.currView){case k.planner:case k.day:e=e.add(1,`days`);break;case k.month:e=e.add(1,`months`);break;case k.week:e=e.add(1,`weeks`);break;case k.year:e=e.add(1,`years`);break;case k.plannerSevenDays:e=e.add(7,`days`);break;case k.plannerFourWeeks:e=e.add(4,`weeks`);break;case k.plannerSixWeeks:e=e.add(6,`weeks`);break;case k.list:switch(this.cal.listViewOptions.dateRange){case Ee.oneDay:e=e.add(1,`days`);break;case Ee.oneWeek:e=e.add(1,`weeks`);break;case Ee.twoWeeks:e=e.add(2,`weeks`);break;case Ee.oneMonth:e=e.add(1,`months`);break;case Ee.threeMonths:e=e.add(3,`months`);break;case Ee.sixMonths:e=e.add(6,`months`);break;case Ee.oneYear:e=e.add(1,`years`);break}break}this.cal.currDate=e.format(`YYYY-MM-DD`),this.selectedYear=parseInt(moment(this.cal.currDate).format(`YYYY`),10),this.selectedMonth=moment(this.cal.currDate).format(`MM`),this.onChange.emit(),this.reloadDatePickers()}changeCurrView(e){e!==this.cal.currView&&(this.prevView===k.year&&this.eventService.fire(`unloadYearView`,null),this.prevView=e,this.cal.currView=e,this.onChange.emit())}currViewChanged(){this.prevView===k.year&&this.eventService.fire(`unloadYearView`,null),this.prevView=this.cal.currView,this.onChange.emit()}getViewString(e){switch(e){case k.week:return this.lang.get(`week`);case k.month:return this.lang.get(`month`);case k.year:return this.lang.get(`year`);case k.day:return this.lang.get(`day`);case k.list:return this.lang.get(`list`);case k.planner:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:return this.lang.get(`planner`)}return``}printBtnVisible(){return!(A.screenshotPrintViews.indexOf(this.cal.currView)>-1&&$(window).width()<700)}currDateChanged(e){let n=moment(e,`YYYY-MM-DD HH:mm:ss`);this.cal.currDate=n.format(`YYYY-MM-DD`),this.selectedYear=parseInt(moment(this.cal.currDate).format(`YYYY`),10),this.selectedMonth=moment(this.cal.currDate).format(`MM`),this.onChange.emit()}reloadDatePickers(){let e=this;e.eventService.isAppleMobileDevice()&&(e.datePickersVisible=!1,setTimeout(function(){e.datePickersVisible=!0},100))}selectedYearChanged(){let e=moment(this.cal.currDate,`YYYY-MM-DD`).format(`MM-DD`),n=this.selectedYear.toString()+`-`+e;this.dateFormat.isValid(n)||(e===`02-29`?n=this.selectedYear.toString()+`-02-28`:n=this.selectedYear.toString()+`-01-01`),this.cal.currDate=n,this.onChange.emit(),this.reloadDatePickers()}selectedMonthChanged(){let e=moment(this.cal.currDate,`YYYY-MM-DD`).format(`DD`),n=moment(this.cal.currDate,`YYYY-MM-DD`).format(`YYYY`),i=n+`-`+this.selectedMonth+`-`+e;if(!this.dateFormat.isValid(i)){let r=moment(n+`-`+this.selectedMonth,`YYYY-MM`).daysInMonth();i=n+`-`+this.selectedMonth+`-`+r.toString().padStart(2,`0`)}this.cal.currDate=i,this.onChange.emit(),this.reloadDatePickers()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(_e),v(F),v(G),v(wn),v(ve))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-time-nav`]],inputs:{cal:`cal`},outputs:{onChange:`onChange`,onReload:`onReload`},standalone:!1,decls:38,vars:75,consts:[[1,`app-back-btn`,3,`app-back-btn--darkmode`],[1,`mobile_time_display`],[1,`calDateString`],[3,`firstWeekday`,`date`,`language`,`id`],[1,`hiddenSelect`,3,`ngModel`],[1,`fal`,`fa-angle-down`],[1,`monthViewDateSelect`],[1,`monthViewDateSelectMonth`],[1,`monthViewDateSelectYear`],[1,`search-view-headline`],[1,`container`],[1,`left`],[1,`center`],[1,`right`,3,`marginLeftAuto`,`displayNone`],[1,`app-back-btn`,3,`click`],[1,`fal`,`fa-chevron-left`],[3,`changed`,`firstWeekday`,`date`,`language`,`id`],[1,`hiddenSelect`,3,`ngModelChange`,`change`,`ngModel`],[3,`ngValue`],[3,`value`],[1,`btn`,`square`,`rounded`,`toggle_btn`],[1,`btn`,`square`,`rounded`,`refresh_btn`,3,`click`],[1,`fal`,`fa-redo`],[1,`btn`,`square`,`rounded`,`print_btn`],[1,`btn`,`square`,`rounded`,`lens_btn`,3,`lens_btn_inactive`,`lens_btn_inactive--darkmode`],[1,`btn`,`square`,`rounded`,`lens_btn`],[1,`btn`,`square`,`rounded`,`lens_btn`,3,`lens_btn_inactive`],[1,`btn`,`square`,`rounded`,`toggle_btn`,3,`click`],[1,`fal`,`fa-angle-double-left`],[1,`fal`,`fa-angle-double-right`],[1,`btn`,`square`,`rounded`,`print_btn`,3,`click`],[1,`fal`,`fa-print`],[1,`btn`,`square`,`rounded`,`lens_btn`,3,`click`],[1,`fal`,`fa-search-minus`],[1,`fal`,`fa-search-plus`],[1,`right`],[1,`btn`,`square`,`left-rou
4nded`,`back_btn`,3,`click`],[1,`fal`,`fa-angle-left`],[1,`btn`,`today_btn`,3,`click`],[1,`btn`,`square`,`right-rounded`,`forward_btn`,3,`click`],[1,`fal`,`fa-angle-right`],[1,`btn`,`rounded`,`view_select_btn`,3,`click`],[1,`btn`,`rounded`,`view_select_btn`],[1,`hiddenInput`,3,`ngModelChange`,`ngModel`],[1,`btn`,`rounded`,`view_select_dropdown`]],template:function(n,i){n&1&&(_(0,PT,2,2,`div`,0),d(1,`div`,1)(2,`div`,2),_(3,AT,1,4,`app-date-picker`,3),_(4,LT,3,1,`select`,4),h(5),_(6,RT,1,0,`i`,5),c(),d(7,`div`,6)(8,`div`,7),_(9,FT,25,25,`select`,4),h(10),_(11,VT,1,0,`i`,5),c(),d(12,`div`,8),_(13,jT,3,1,`select`,4),h(14),_(15,HT,1,0,`i`,5),c()(),d(16,`div`,9),h(17),c()(),d(18,`div`,10),_(19,KT,9,8,`div`,11),d(20,`div`,9),h(21),c(),d(22,`div`,12)(23,`div`,2),_(24,QT,1,4,`app-date-picker`,3),_(25,XT,3,1,`select`,4),h(26),_(27,e2,1,0,`i`,5),c(),d(28,`div`,6)(29,`div`,7),_(30,t2,25,25,`select`,4),h(31),_(32,n2,1,0,`i`,5),c(),d(33,`div`,8),_(34,o2,3,1,`select`,4),h(35),_(36,r2,1,0,`i`,5),c()()(),_(37,a2,50,56,`div`,13),c()),n&2&&(x(!i.cal.layout.showTopBar&&i.eventService.isCordovaApp()?0:-1),s(),M(`no-border-btm`,!i.cal.layout.showButtonBar)(`mobile_time_display--darkmode`,i.calendar.isDarkMode())(`displayNone`,i.cal.currView==i.viewType.search&&i.cal.layout.showButtonBar)(`displayFlex`,!i.cal.layout.showButtonBar&&i.eventService.inIframe()),s(),M(`no-cursor-pointer`,!i.cal.layout.showButtonBar)(`displayNone`,i.cal.currView==i.viewType.search||i.cal.currView==i.viewType.month),s(),x(i.cal.layout.showButtonBar&&i.cal.currView!=i.viewT
4ype.year&&i.datePickersVisible?3:-1),s(),x(i.cal.layout.showButtonBar&&i.cal.currView==i.viewType.year?4:-1),s(),E(` `,i.dateFormat.getTimeNavDateString(i.cal,i.calendar.showCalWeekLabel()),` `),s(),x(i.cal.layout.showButtonBar?6:-1),s(),M(`displayNone`,i.cal.currView!=i.viewType.month)(`monthViewDateSelect--darkmode`,i.calendar.isDarkMode()),s(),M(`no-cursor-pointer`,!i.cal.layout.showButtonBar),s(),x(i.cal.layout.showButtonBar&&i.cal.currView==i.viewType.month?9:-1),s(),E(` `,i.dateFormat.getTimeNavMonthViewStringMonth(i.cal),` `),s(),x(i.cal.layout.showButtonBar?11:-1),s(),M(`no-cursor-pointer`,!i.cal.layout.showButtonBar),s(),x(i.cal.layout.showButtonBar&&i.cal.currView==i.viewType.month?13:-1),s(),E(` `,i.dateFormat.getTimeNavMonthViewStringYear(i.cal),` `),s(),x(i.cal.layout.showButtonBar?15:-1),s(),M(`search-view-headline--darkmode`,i.calendar.isDarkMode())(`displayNone`,i.cal.currView!=i.viewType.search),s(),E(` `,i.lang.get(`calTimeNavEventSearchHeadline`),` `),s(),M(`hide-on-mobile-if-button-bar-hidden`,!i.cal.layout.showButtonBar)(`hide-on-iframe-if-button-bar-hidden`,!i.cal.layout.showButtonBar&&i.eventService.inIframe())(`container--darkmode`,i.calendar.isDarkMode()),s(),x(i.cal.layout.showButtonBar?19:-1),s(),M(`search-view-headline--darkmode`,i.calendar.isDarkMode())(`displayNone`,i.cal.currView!=i.viewT
4ype.search),s(),E(` `,i.lang.get(`calTimeNavEventSearchHeadline`),` `),s(),M(`displayNone`,i.cal.currView==i.viewType.search),s(),M(`calDateString--darkmode`,i.calendar.isDarkMode())(`no-cursor-pointer`,!i.cal.layout.showButtonBar)(`displayNone`,i.cal.currView==i.viewType.month),s(),x(i.cal.layout.showButtonBar&&i.cal.currView!=i.viewType.year&&i.datePickersVisible?24:-1),s(),x(i.cal.layout.showButtonBar&&i.cal.currView==i.viewType.year?25:-1),s(),E(` `,i.dateFormat.getTimeNavDateString(i.cal,i.calendar.showCalWeekLabel()),` `),s(),x(i.cal.layout.showButtonBar?27:-1),s(),M(`displayNone`,i.cal.currView!=i.viewType.month)(`monthViewDateSelect--darkmode`,i.calendar.isDarkMode()),s(),M(`no-cursor-pointer`,!i.cal.layout.showButtonBar),s(),x(i.cal.layout.showButtonBar&&i.cal.currView==i.viewType.month?30:-1),s(),E(` `,i.dateFormat.getTimeNavMonthViewStringMonth(i.cal),` `),s(),x(i.cal.layout.showButtonBar?32:-1),s(),M(`no-cursor-pointer`,!i.cal.layout.showButtonBar),s(),x(i.cal.layout.showButtonBar&&i.cal.currView==i.viewType.month?34:-1),s(),E(` `,i.dateFormat.getTimeNavMonthViewStringYear(i.cal),` `),s(),x(i.cal.layout.showButtonBar?36:-1),s(),x(i.cal.layout.showButtonBar?37:-1))},dependencies:[Fe,Ve,We,me,he,gi],styles:[`.container[_ngcontent-%COMP%]{background-color:#fafafa;height:40px;display:flex}.container--darkmode[_ngcontent-%COMP%]{background-color:#222}.left[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:10px}.container--darkmode[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.container--darkmode[_ngcontent-%COMP%]   .left[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:hover{color:#fff;cursor:pointer}.center[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;justify-content:center}.search-view-headline[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;justify-content:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.search-view-headline--darkmode[_ngcontent-%COMP%], .calDateString--darkmode[_ngcontent-%COMP%]{color:#ededed}.calDateString[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;cursor:pointer;position:relative}.calDateString[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;color:#686868}.monthViewDateSelect[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;display:flex}.monthViewDateSelect--darkmode[_ngcontent-%COMP%]{color:#ededed}.monthViewDateSelect[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#686868}.monthViewDateSelect--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#ededed}.monthViewDateSelectMonth[_ngcontent-%COMP%]{cursor:pointer;position:relative}.monthViewDateSelectYear[_ngcontent-%COMP%]{cursor:pointer;position:relative;margin-left:10px}.right[_ngcontent-%COMP%]{display:flex;align-items:center;padding-right:10px}.container--darkmode[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.container--darkmode[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:hover{color:#fff;cursor:pointer}.btn[_ngcontent-%COMP%]{border:1px solid #d8d8d8;background:#f7f7f7;display:flex;align-items:center;justify-content:center;color:#686868;cursor:pointer;padding-left:5px;padding-right:5px;height:28px;position:relative}@media(hover:hover)and (pointer:fine){.btn[_ngcontent-%COMP%]:hover{background-color:#5575a7;color:#fff}}.square[_ngcontent-%COMP%]{height:28px;width:28px;padding:0}.rounded[_ngcontent-%COMP%]{border-radius:4px}.left-rounded[_ngcontent-%COMP%]{border-bottom-left-radius:4px;border-top-left-radius:4px;border-right:none}.right-rounded[_ngcontent-%COMP%]{border-bottom-right-radius:4px;border-top-right-radius:4px;border-left:none}.refresh_btn[_ngcontent-%COMP%], .print_btn[_ngcontent-%COMP%], .lens_btn[_ngcontent-%COMP%]{margin-left:5px;font-size:16px}.lens_btn_inactive[_ngcontent-%COMP%]{color:#d3d3d3;cursor:initial}.lens_btn_inactive[_ngcontent-%COMP%]:hover{color:#d3d3d3;background:#f7f7f7}.lens_btn_inactive--darkmode[_ngcontent-%COMP%]{color:#6c6c6c!important;cursor:initial}.toggle_btn[_ngcontent-%COMP%]{font-size:18px}.back_btn[_ngcontent-%COMP%]{font-size:22px}.today_btn[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400}.forward_btn[_ngcontent-%COMP%]{font-size:22px}.view_select_btn[_ngcontent-%COMP%]{margin-left:5px;font-family:Open Sans,sans-serif;font-weight:400}.view_select_btn_active[_ngcontent-%COMP%]{background-color:#5575a7!important;color:#fff!important}.view_select_btn_active[_ngcontent-%COMP%]:hover{background-color:#5575a7!important}.view_select_dropdown[_ngcontent-%COMP%]{display:none;margin-left:5px;font-family:Open Sans,sans-serif;font-weight:400}.view_select_dropdown[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;font-size:21px}.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.mobile_time_display--darkmode[_ngcontent-%COMP%]{background-color:#222!important;border-bottom:1px solid #3b3b3b!important;color:#ededed!important}.mobile_time_display[_ngcontent-%COMP%]{align-items:center;justify-content:center;cursor:pointer;background-color:#fafafa;border-bottom:2px solid white;padding-top:5px;padding-bottom:5px;display:none}.mobile_time_display[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;color:#686868}input[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{font-size:16px}.displayNone[_ngcontent-%COMP%]{display:none!important}.marginLeftAuto[_ngcontent-%COMP%]{margin-left:auto}.displayFlex[_ngcontent-%COMP%]{display:flex}.no-border-btm[_ngcontent-%COMP%]{border-bottom:none!important}.app-back-btn[_ngcontent-%COMP%]{padding-left:10px;font-size:20px;
4display:flex;align-items:center;position:absolute;height:40px;width:50px}.app-back-btn--darkmode[_ngcontent-%COMP%]{color:#ededed}.no-cursor-pointer[_ngcontent-%COMP%]{cursor:initial}.hide-on-iframe-if-button-bar-hidden[_ngcontent-%COMP%]{display:none}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}@media only screen and (max-width:1200px){.view_select_btn[_ngcontent-%COMP%]{display:none}.view_select_dropdown[_ngcontent-%COMP%]{display:flex}}@media only screen and (max-width:900px){.hide-on-mobile-if-button-bar-hidden[_ngcontent-%COMP%], .center[_ngcontent-%COMP%]{display:none}.right[_ngcontent-%COMP%]{margin-left:auto}.mobile_time_display[_ngcontent-%COMP%]{display:flex}.calDateString[_ngcontent-%COMP%], .monthViewDateSelect[_ngcontent-%COMP%]{font-size:17px!important}.app-back-btn[_ngcontent-%COMP%]{height:33px}}@media only screen and (max-width:450px){.lens_btn[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}}return t})();var Rn=(()=>{class t{constructor(e){this.calendar=e}ngOnInit(){}static{this.ɵfac=function(n){return new(n||t)(v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-standard-switch`]],inputs:{trueValue:`trueValue`,value:`value`,smaller:`smaller`},standalone:!1,decls:2,vars:10,consts:[[1,`switch`],[1,`switch_square`]],template:function(n,i){n&1&&(d(0,`div`,0),g(1,`div`,1),c()),n&2&&(M(`switch--smaller`,i.smaller)(`switch--darkmode`,i.calendar.isDarkMode())(`switch_active`,i.value==i.trueValue&&!i.smaller)(`switch_active--smaller`,i.value==i.trueValue&&i.smaller),s(),M(`switch_square--smaller`,i.smaller))},styles:[`.switch[_ngcontent-%COMP%]{background-color:#c3c3c3;min-width:60px;max-width:60px;height:30px;display:flex;align-items:center;cursor:pointer;border-radius:5px;position:relative;transition:.3s}.switch--smaller[_ngcontent-%COMP%]{min-width:45px;max-width:45px;height:25px}.switch--darkmode[_ngcontent-%COMP%]{background-color:#5c64706e;transition:.3s}.switch_active[_ngcontent-%COMP%], .switch_active--smaller[_ngcontent-%COMP%]{background-color:#5575a7;transition:.3s}.switch_active[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{left:calc(92% - 20px);transition:.3s}.switch_active--smaller[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{left:calc(89% - 15px)}.switch_square[_ngcontent-%COMP%]{position:absolute;width:20px;height:20px;background-color:#fff;left:8%;border-radius:2px;transition:.3s}.switch_square--smaller[_ngcontent-%COMP%]{width:15px;height:15px;left:11%}`],changeDetection:1})}}return t})();function l2(t,o){t&1&&g(0,`i`,4)}function c2(t,o){t&1&&g(0,`i`,5)}function d2(t,o){t&1&&g(0,`i`,6)}function u2(t,o){if(t&1&&g(0,`div`,7),t&2)C(`innerHTML`,f().text,ct)}function p2(t,o){if(t&1&&g(0,`div`,8),t&2)C(`innerHTML`,f().text,ct)}function f2(t,o){if(t&1&&(d(0,`div`,15),h(1),c()),t&2){let e=f(2);s(),E(` `,e.lang.get(`loadingOverlayPasswordIncorrect`),` `)}}function h2(t,o){if(t&1){let e=O();d(0,`div`,16)(1,`app-standard-switch`,19),y(`click`,function(){w(e);return S(f(2).toggleRememberPassword())}),c(),h(2),c()}if(t&2){let e=f(2);s(),C(`trueValue`,!0)(`value`,e.rememberPassword),s(),E(` `,e.lang.get(`loadingOverlayPwInfo`),` `)}}function g2(t,o){if(t&1){let e=O();d(0,`div`,11),y(`after-if`,function(){w(e);return S(f().focusPasswordInput())}),d(1,`div`,12)(2,`input`,13),y(`keyup.enter`,function(){w(e);return S(f().providePassword())}),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.password,i)||(r.password=i),S(i)}),c(),Z(),d(3,`i`,14),y(`click`,function(){w(e);return S(f().providePassword())}),c()(),_(4,f2,2,1,`div`,15),_(5,h2,3,3,`div`,16),d(6,`div`,17)(7,`a`,18)(8,`b`),h(9),c()()()()}if(t&2){let e=f();s(2),M(`border-red`,e.showPasswordIncorrect),J(`ngModel`,e.password),K(),s(2),x(e.showPasswordIncorrect?4:-1),s(),x(e.localStorage.isAvailable()?5:-1),s(2),C(`href`,Oe(e.getForgotPasswordLink()),$e),s(2),b(e.lang.get(`forgotPassword`))}}function m2(t,o){if(t&1){let e=O();d(0,`div`,20),y(`click`,function(){w(e);return S(f().routingService.goToDashboard())}),g(1,`i`,21),h(2),c()}if(t&2){let e=f();s(2),E(` `,e.lang.get(`loadingOverlayAppBackBtn`),` `)}}var mi=(()=>{class t{constructor(e,n,i,r,a,l,u){this.notification=e,this.localStorage=n,this.lang=i,this.route=r,this.eventService=a,this.calendar=l,this.routingService=u,this.passwordProvided=new W,this.password=``,this.rememberPassword=!1,this.capabilityId=``,this.overflowListener=null,this.capabilityId=r.snapshot.paramMap.get(`id`)}ngOnInit(){this.eventService.overlayAdded(U.loading),this.overflowListener=setInterval(this.checkOverflow,100)}ngOnDestroy(){clearInterval(this.overflowListener),this.eventService.overlayRemoved(U.loading)}checkOverflow(){let e=$(`#loading-overlay-inner-content-box`);$(`#loading-overlay-content-box`).prop(`scrollHeight`)>e.height()?e.css(`align-items`,`initial`):e.css(`align-items`,`center`)}focusPasswordInput(){$(`#loading-overlay-pw-input`).focus()}providePassword(){this.password?(this.passwordProvided.emit({rememberPassword:this.rememberPassword,password:this.password}),this.rememberPassword=!1,this.password=``):this.notification.alert(`missingPassword`)}toggleRememberPassword(){this.rememberPassword?this.rememberPassword=!1:this.rememberPassword=!0}getForgotPasswordLink(){return A.homepage+`forgot-password/`+this.capabilityId}static{this.ɵfac=function(n){return new(n||t)(v(pe),v(Ne),v(F),v(Ke),v(V),v(G),v(wn))}}static{this.ɵcmp=R({type:t,selectors:[[`app-loading-overlay`]],inputs:{text:`text`,mode:`mode`,showPasswordIncorrect:`showPasswordIncorrect`},outputs:{passwordProvided:`passwordProvided`},standalone:!1,decls:11,vars:15,consts:[[1,`container`],[1,`box-outer`],[`id`,`loading-overlay-inner-content-box`,1,`box-inner`],[`id`,`loading-overlay-content-box`,1,`box`],[1,`fal`,`fa-spinner-third`,`fa-spin`],[1,`fal`,`fa-exclamation-triangle`],[1,`fal`,`fa-key`],[3,`innerHTML`],[1,`word-wrap-break`,3,`innerHTML`],[1,`password_box`],[1,`app-back-btn`],[1,`password_box`,3,`after-if`],[1,`password_input`],[`id`,`loading-overlay-pw-input`,`type`,`password`,3,`keyup.enter`,`ngModelChange`,`ngModel`],[1,`fal`,`fa-sign-in-alt`,3,`click`],[1,`password-incorrect-warning`],[1,`rememberPassword`],[1,`forgotPassword`],[`target`,`_blank`,3,`href`],[3,`click`,`trueValue`,`value`],[1,`app-back-btn`,3,`click`],[1,`fal`,`fa-chevron-left`]
4],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),_(4,l2,1,0,`i`,4),_(5,c2,1,0,`i`,5),_(6,d2,1,0,`i`,6),_(7,u2,1,1,`div`,7),_(8,p2,1,1,`div`,8),_(9,g2,10,8,`div`,9),c()(),_(10,m2,3,1,`div`,10),c()()),n&2&&(M(`container--darkmode`,i.calendar.isDarkMode()&&i.mode==`loading`)(`backgroundWhite--darkmode`,i.calendar.isDarkMode()&&i.mode!=`loading`)(`backgroundWhite`,i.mode!=`loading`),s(3),M(`error`,i.mode==`error`),s(),x(i.mode==`loading`||i.mode==`print`?4:-1),s(),x(i.mode==`error`?5:-1),s(),x(i.mode==`password`?6:-1),s(),x(i.mode!=`error`?7:-1),s(),x(i.mode==`error`?8:-1),s(),x(i.mode==`password`?9:-1),s(),x((i.mode==`error`||i.mode==`password`)&&i.eventService.isCordovaApp()?10:-1))},dependencies:[Te,me,he,Rn,Cg],styles:[`.container[_ngcontent-%COMP%]{position:absolute;display:flex;width:100%;height:100%;background-color:#fff9;z-index:1000;top:0;left:0}.container--darkmode[_ngcontent-%COMP%]{background-color:#12121299;color:#fff}.backgroundWhite[_ngcontent-%COMP%]{background-color:#fff}.backgroundWhite--darkmode[_ngcontent-%COMP%]{background-color:#121212!important;color:#fff}.box-outer[_ngcontent-%COMP%]{padding:20px;flex-grow:1;display:flex;flex-direction:column}.box-inner[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;justify-content:center;overflow-y:auto}.box[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;align-items:center;text-align:center}.box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:45px;margin-bottom:20px;margin-top:2px}.error[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:red}.password_box[_ngcontent-%COMP%]{display:flex;margin-top:20px;align-items:center;flex-direction:column}.password_input[_ngcontent-%COMP%]{display:flex;align-items:center}.password_input[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{cursor:pointer;font-size:20px;margin:0}.password_input[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;-webkit-appearance:none;background-color:#fff;margin:0 10px 0 0}.border-red[_ngcontent-%COMP%]{border-color:red!important}.password-incorrect-warning[_ngcontent-%COMP%]{font-size:14px;color:red;margin-top:5px}.rememberPassword[_ngcontent-%COMP%], .forgotPassword[_ngcontent-%COMP%]{font-size:14px;display:flex;align-items:center;margin-top:20px;text-align:left}.forgotPassword[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{text-decoration:none;color:#000}app-standard-switch[_ngcontent-%COMP%]{margin-right:10px}.app-back-btn[_ngcontent-%COMP%]{background-color:#5575a7;border-radius:6px;padding:6px 12px;color:#fff;display:flex;align-items:center;margin-top:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;margin-left:auto;margin-right:auto}.app-back-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.word-wrap-break[_ngcontent-%COMP%]{word-wrap:break-word;word-break:break-all}@media only screen and (max-width:900px){.box[_ngcontent-%COMP%]{font-size:14px}}`],changeDetection:1})}}return t})();function v2(t,o){if(t&1&&(d(0,`div`,5),h(1),c()),t&2){let e=f();s(),b(e.getBrandingText())}}var ou=(()=>{class t{constructor(e,n,i,r){this.dateFormat=e,this.lang=n,this.calendar=i,this.appService=r}ngOnInit(){}getBrandingText(){switch(this.appService.getHost()){case ue.calendarOnline:return this.lang.get(`printHeadBrandingCalendarOnline`);case ue.kalenderDigital:return this.lang.get(`printHeadBrandingKalenderDigital`);default:throw new Error(`Missing host in switch statement`)}}static{this.ɵfac=function(n){return new(n||t)(v(_e),v(F),v(G),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-print-head`]],inputs:{cal:`cal`},standalone:!1,decls:10,vars:5,consts:[[1,`container`],[1,`flex-box-wrapper`],[1,`flex-box`],[1,`cal-title`],[1,`timerange`],[1,`branding`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),h(4),c()()(),d(5,`div`,4),h(6),c(),d(7,`div`,1)(8,`div`,2),_(9,v2,2,1,`div`,5),c()()()),n&2&&(M(`container--darkmode`,i.calendar.isDarkMode()),s(4),b(i.cal.title),s(2),b(i.dateFormat.getTimeNavDateString(i.cal,i.calendar.showCalWeekLabel())),s(3),x(i.cal.branding?9:-1))},styles:[`.container[_ngcontent-%COMP%]{background-color:#fff;height:40px;
4display:flex;padding-left:10px;padding-right:10px;border-left:1px solid #dadce0;border-right:1px solid #dadce0;border-bottom:1px solid #dadce0}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;color:#999}.flex-box-wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative}.flex-box[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;align-items:center}.cal-title[_ngcontent-%COMP%]{flex-grow:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;line-height:24px}.timerange[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;display:flex;align-items:center;margin-left:20px;margin-right:20px;line-height:20px}.branding[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;width:100%;text-align:right;font-size:12px}`],changeDetection:1})}}return t})();var _2=[`yearViewScrollContainer`];var x2=(t,o)=>({"background-color":t,color:o});function C2(t,o){if(t&1&&g(0,`app-cal-print-head`,2),t&2)C(`cal`,f().cal)}function b2(t,o){if(t&1&&(d(0,`td`,7),g(1,`div`,20),h(2),g(3,`div`,21),c()),t&2){let e=o.$implicit;C(`id`,vt(`dayHeadCell-`,e)),s(),C(`id`,vt(`dayHeadCell-`,e,`-begin`)),s(),E(` `,e,` `),s(),C(`id`,vt(`dayHeadCell-`,e,`-end`))}}function y2(t,o){if(t&1){let e=O();d(0,`div`,30),y(`click`,function(){let i=w(e).$implicit,r=f().$implicit;return S(f().createEvent(i,r.num))}),g(1,`div`,31),c()}if(t&2){let e=o.$implicit,n=f().$implicit;is(vt(`rowCell rowCell-`,e)),C(`id`,Fr(`dayCell-`,n.num,`-`,e)),s(),C(`id`,Fr(`cwinfo-`,n.num,`-`,e))}}function w2(t,o){if(t&1&&(d(0,`tr`,22)(1,`td`,23),h(2),c(),d(3,`td`,24)(4,`div`,25)(5,`div`,26),te(6,y2,2,9,`div`,27,oe),c()(),g(8,`div`,28)(9,`div`,29),c()()),t&2){let e=o.$implicit,n=f();M(`yearTableMonth--darkmode`,n.calendar.isDarkMode())(`cellsNoBorderBottom`,n.checkLastMonthNoBorder(e)),s(),M(`monthName--darkmode`,n.calendar.isDarkMode()),s(),b(n.lang.get(e.langId)),s(3),M(`rowCells--darkmode`,n.calendar.isDarkMode()),s(),ne(n.daysPerMonth),s(3),C(`id`,vt(`yv-month-row-`,e.num))}}function S2(t,o){if(t&1&&(d(0,`div`,11),g(1,`div`,14),d(2,`div`,19)(3,`b`),h(4),c()()()),t&2){let e=f();s(4),b(e.eventTooltipTitle)}}function M2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,32),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.eventTooltipText)}}function D2(t,o){if(t&1&&(d(0,`div`,17),h(1),c()),t&2){let e=o.$implicit;C(`ngStyle`,Ro(2,x2,e.color,e.colorText)),s(),E(` `,e.name,` `)}}function E2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,33),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.eventTooltipEnd)}}function k2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,34),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.eventTooltipRepeatInterval)}}function I2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,35),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.lang.get(`eventTooltipHasReminder`))}}function O2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,36),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.eventTooltipWho)}}function T2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,37),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.lang.get(`eventTooltipHasRegistration`))}}function P2(t,o){if(t&1&&(d(0,`div`,12)(1,`div`,14),g(2,`i`,38),c(),d(3,`div`,19),h(4),c()()),t&2){let e=f();s(4),b(e.eventTooltipWhere)}}var xb=(()=>{class t{constructor(e,n,i,r,a,l,u){this.eventService=e,this.dateFormat=n,this.calendar=i,this.notification=r,this.changeDetector=a,this.localStorage=l,this.lang=u,this.loading=new W,this.daysPerMonth=[],this.months=[{num:`01`,langId:`yearViewMonthNameShortJan`},{num:`02`,langId:`yearViewMonthNameShortFeb`},{num:`03`,langId:`yearViewMonthNameShortMar`},{num:`04`,langId:`yearViewMonthNameShortApr`},{num:`05`,langId:`yearViewMonthNameShortMai`},{num:`06`,langId:`yearViewMonthNameShortJun`},{num:`07`,langId:`yearViewMonthNameShortJul`},{num:`08`,langId:`yearViewMonthNameShortAug`},{num:`09`,langId:`yearViewMonthNameShortSep`},{num:`10`,langId:`yearViewMonthNameShortOkt`},{num:`11`,langId:`yearViewMonthNameShortNov`},{num:`12`,langId:`yearViewMonthNameShortDez`}],this.documentReady=!1,this.eventsPerMonth={},this.eventsPerMonthSortMatrix={},this.eventTooltip=null,this.eventTooltipTitle=``,this.eventTooltipText=``,this.eventTooltipWho=``,this.eventTooltipWhere=``,this.eventTooltipStart=``,this.eventTooltipEnd=``,this.eventTooltipSubcals=[],this.eventTooltipHasReminder=!1,this.eventTooltipHasRegistration=!1,this.eventTooltipRepeatInterval=``,this.showEventTooltipDetails=!0,this.eventTooltipEditable=!0,this.hideByPrint=!1,this.lazyLoadingObserver=null,this.onScroll=p=>{let m=p.target.scrollTop,D=p.target.scrollLeft,I=moment(this.cal.currDate,`YYYY-MM-DD`).format(`YYYY`),T=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`yearViewScrollStatusPerYear`);T||(T={}),T[I]={scrollLeft:D,scrollTop:m},this.calendar.setLocalStorageAttr(this.cal.capabilityId,`yearViewScrollStatusPerYear`,T)},this.loadListener=e.loadNonDhtmlxView$.subscribe(p=>this.loadEvents()),this.globalLoadListener=e.loadEvents$.subscribe(p=>this.loadEvents()),this.calLeftBarResizeListener=e.calLeftBarRendered$.subscribe(p=>this.setCellWidths(!0)),this.subCalListener=e.subCalToggled$.subscribe(p=>this.loadEvents()),this.printStartListener=e.startViewPrinting$.subscribe(p=>this.togglePrintView()),this.printStopListener=e.stopViewPrinting$.subscribe(p=>this.togglePrintView()),this.unloadListener=e.unloadYearView$.subscribe(p=>this.resetEventsPerMonth()),this.windowResizeListener=e.windowResized$.subscribe(p=>this.setCellWidths(!0))}ngOnDestroy(){this.loadListener.unsubscribe(),this.globalLoadListener.unsubscribe(),this.calLeftBarResizeListener.unsubscribe(),this.subCalListener.unsubscribe(),this.printStartListener.unsubscribe(),this.printStopListener.unsubscribe(),this.unloadListener.unsubscribe(),this.yearViewScroll.nativeElement.removeEventListener(`scroll`,this.onScroll),this.windowResizeListener.unsubscribe()}ngOnInit(){this.fillDaysPerMonth(),this.setListeners(),this.cal.currView===k.year&&this.loadEvents()}ngAfterViewInit(){this.yearViewScroll.nativeElement.addEventListener(`scroll`,this.scrollThrottle(this.onScroll,200))}checkScrollPosition(){let e=moment(this.cal.currDate,`YYYY-MM-DD`).format(`YYYY`),n=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`yearViewScrollStatusPerYear`),i=0,r=0;if(e===moment().format(`YYYY`)){let a=$(`#dayCell-`+moment().format(`MM-DD`)),l=$(`#yearViewBox`);i=a.offset().left-l.offset().left+l.scrollLeft(),r=a.offset().top-l.offset().top+l.scrollTop()}n&&n.hasOwnProperty(e)&&(i=n[e].scrollLeft,r=n[e].scrollTop),this.yearViewScroll.nativeElement.scrollTop=r,this.yearViewScroll.nativeElement.scrollLeft=i}scrollThrottle(e,n){return(...i)=>{this.scrollThrottleTimeout||(this.scrollThrottleTimeout=setTimeout(()=>{e.apply(this,i),this.scrollThrottleTimeout=null},n))}}togglePrintView(){let e=this;e.hideByPrint?e.hideByPrint=!1:e.hideByPrint=!0,setTimeout(function(){e.setCellWidths(!0)},200)}setListeners(){let e=this;$(document).ready(function(){e.setCellWidths(!1),e.documentReady=!0})}setCellWidths(e){let n=0;for(;n<this.daysPerMonth.length;){let i=this.daysPerMonth[n],r=$(`#dayHeadCell-`+i).width();
4$(`#fixedHeadCell-`+this.daysPerMonth[n]).width(r+`px`),$(`.rowCell-`+this.daysPerMonth[n]).width(r+`px`),n++}this.documentReady||this.setDayCells(),e&&this.cal.currView===k.year&&this.repositionEvents()}fillDaysPerMonth(){let e=1;for(;e<=31;){let n=e.toString();e<10&&(n=`0`+n),this.daysPerMonth.push(n),e++}}setDayCells(){let e=this.cal.currDate.split(`-`)[0],n=1;for(;n<=12;){let i=n.toString();n<10&&(i=`0`+i);let r=1;for(;r<=31;){let a=r.toString();r<10&&(a=`0`+a);let l=moment(e+`-`+i+`-`+a,`YYYY-MM-DD`),u=`white`;this.calendar.isDarkMode()&&(u=`#121212`);let p=l.day(),m=p===6||p===0;if(l.isValid())if(p===1&&this.calendar.showCalWeekLabel()){let D=l.isoWeek();this.cal.firstWeekday===Jt.sunday&&(D=l.week()),$(`#cwinfo-`+i+`-`+a).text(this.lang.get(`yearViewWeekShort`)+D)}else $(`.yearTable`).css(`min-width`)===`2000px`?$(`#cwinfo-`+i+`-`+a).text(this.dateFormat.getYearViewCellMobileDate(a,i)):$(`#cwinfo-`+i+`-`+a).text(a);else $(`#cwinfo-`+i+`-`+a).text(``);l.isValid()?l.format(`YYYY-MM-DD`)===moment().format(`YYYY-MM-DD`)?this.calendar.isDarkMode()?u=`#`+this.cal.color.currentDayDarkmode:u=`#`+this.cal.color.currentDay:m&&(this.calendar.isDarkMode()?u=`#222222`:u=`rgba(41,199,255,0.19)`):this.calendar.isDarkMode()||(u=`#EFF1F3`),$(`#dayCell-`+i+`-`+a).css(`background-color`,u),r++}n++}}isOverflow(){if(this.documentReady){let e=$(`#yearViewBox`);if(e.prop(`scrollHeight`)>e.height()&&!this.eventService.isMobileDevice())return!0}return!1}resetEventsPerMonth(){let e=0;for(;e<this.months.length;)$(`#yv-month-row-`+this.months[e].num).empty(),this.eventsPerMonth[this.months[e].num]=[],e++}resetEventsPerMonthSortMatrix(){let e=0;for(;e<this.months.length;)this.eventsPerMonthSortMatrix[this.months[e].num]=[],e++}createSplitEvent(e,n,i,r,a){let l=jQuery.extend(!0,{},i),u=moment(e.format(`YYYY-MM-DD HH:mm:ss`)).subtract(1,`days`).format(`YYYY-MM-DD`);return l.start_date=n.format(`YYYY-MM-DD`)+` 00:00:00`,l.end_date=u+` 23:59:59`,l.displayId=l.displayId+`-`+r,a?l.splitEvEnd=!0:r===0?l.splitEvBegin=!0:l.splitEvInBetween=!0,l}convertEvents(e){let n=0,i=[];for(;n<e.length;){let r=jQuery.extend(!0,{},e[n]);if(this.calendar.eventVisible(r,this.cal)){r.old_start_date=r.start_date.toString(),r.old_end_date=r.end_date.toString(),r.showDetails=this.calendar.showEventDetails(r,this.cal),r.displayId=r.id,r.splitEvBegin=!1,r.splitEvInBetween=!1,r.splitEvEnd=!1;let a=moment(e[n].start_date,`YYYY-MM-DD`),l=moment(e[n].end_date.split(` `)[0]+`23:59:59`,`YYYY-MM-DD HH:mm:ss`);if(e[n].end_date.indexOf(`00:00:00`)>-1&&l.subtract(1,`days`),a.format(`MM`)!==l.format(`MM`)||a.format(`YYYY`)!==l.format(`YYYY`)){let u=moment(a.format(`YYYY-MM-DD HH:mm:ss`)),p=0;for(;a.isBefore(l);)a.format(`MM`)!==u.format(`MM`)&&(u.format(`YYYY`)==moment(this.cal.currDate).format(`YYYY`)&&(i.push(this.createSplitEvent(a,u,r,p,!1)),p++),u=moment(a.format(`YYYY-MM-DD HH:mm:ss`))),a.add(1,`days`),a.isAfter(l)&&u.format(`YYYY`)==moment(this.cal.currDate).format(`YYYY`)&&(i.push(this.createSplitEvent(a,u,r,p,!0)),p++)}else r.start_date=a.format(`YYYY-MM-DD HH:mm:ss`),r.end_date=l.format(`YYYY-MM-DD HH:mm:ss`),i.push(r)}n++}return i.sort(function(r,a){return new Date(r.start_date)-new Date(a.start_date)}),i}getEventOffset(e){return $(`#dayHeadCell-`+e+`-begin`).offset().left-$(`#dayHeadCell-01-begin`).offset().left+1+`px`}getEventWidth(e,n,i){let r=9;return i&&(r=5),$(`#dayHeadCell-`+n+`-end`).offset().left-$(`#dayHeadCell-`+e+`-begin`).offset().left-r+`px`}repositionEvents(){let e=1;for(;e<=12;){let n=e.toString();e<10&&(n=`0`+n);let i=this.eventsPerMonth[n];if(i){let r=0;for(;r<i.length;){let a=i[r],l=0;for(;l<a.length;){let u=a[l],p=u.start_date.charAt(8)+u.start_date.charAt(9),m=u.end_date.charAt(8)+u.end_date.charAt(9);u.yearViewStyle.offset=this.getEventOffset(p),u.yearViewStyle.width=this.getEventWidth(p,m,u.yearViewStyle.notMultiOrWholeDay),$(`.yv_event_item_`+u.displayId).css(`left`,u.yearViewStyle.offset),$(`.yv_event_item_`+u.displayId).css(`width`,u.yearViewStyle.width),l++}r++}}e++}}getStyledEvent(e,n,i){let r=e;return r.yearViewStyle={offset:``,width:``,bgColor:``,textColor:``,hasNoContent:!1,isEditable:!0,noContentSubCal
4Name:``,lockIconMargLeft:!1,syncIconMargLeft:!1,alarmIconMargLeft:!1,flagIconMargLeft:!1,replacementTitle:null,notMultiOrWholeDay:!1},r.yearViewStyle.notMultiOrWholeDay=!this.calendar.isMultiDayEvent(e,this.cal)&&!e.wholeDay,r.yearViewStyle.offset=this.getEventOffset(n),r.yearViewStyle.width=this.getEventWidth(n,i,r.yearViewStyle.notMultiOrWholeDay),r.yearViewStyle.bgColor=this.calendar.getEventBgClass(r,this.cal),r.yearViewStyle.textColor=this.calendar.getEventTextColor(r,this.cal),r.yearViewStyle.isEditable=this.calendar.eventEditable(e,this.cal),r.yearViewStyle.hasNoContent=this.calendar.eventHasNoContent(e),this.calendar.eventOnlyTimeShown(e,this.cal)&&(r.yearViewStyle.replacementTitle=this.calendar.getEventTitlePlaceholder(e,this.cal)),r.yearViewStyle.hasNoContent&&e.subCalendars.length===1&&(r.yearViewStyle.noContentSubCalName=this.calendar.getSubCalById(e.subCalendars[0],this.cal).name),(e.title||r.yearViewStyle.replacementTitle||e.text||e.who)&&(r.yearViewStyle.lockIconMargLeft=!0),(e.title||e.text||e.who||!r.yearViewStyle.isEditable)&&(r.yearViewStyle.syncIconMargLeft=!0),(e.title||e.text||e.who||!r.yearViewStyle.isEditable||e.repeatSeriesId)&&(r.yearViewStyle.alarmIconMargLeft=!0),(e.title||e.text||e.who||!r.yearViewStyle.isEditable||e.repeatSeriesId||e.hasReminder&&r.yearViewStyle.isEditable)&&(r.yearViewStyle.flagIconMargLeft=!0),r}getSortMatrixRowByEvent(e,n){let i=[],r=0;for(;r<31;)r>=e&&r<e+n?i[r]=``:i[r]=null,r++;return i}sortEventsIntoMonths(e){let n=0;for(;n<e.length;){let i=e[n].start_date.charAt(8)+e[n].start_date.charAt(9),r=parseInt(i)-1,a=e[n].start_date.charAt(5)+e[n].start_date.charAt(6),l=e[n].end_date.charAt(8)+e[n].end_date.charAt(9),u=parseInt(l)-parseInt(i)+1,p=this.getStyledEvent(e[n],i,l),m=this.eventsPerMonth[a],D=this.eventsPerMonthSortMatrix[a],I=!0,T=0;for(;T<D.length;){if(D[T][r]===null){let N=0,le=0;for(;N<u&&D[T][r+N]!==``;)le++,N++;if(le===u){let ye=0;for(;ye<u;)D[T][r+ye]=``,ye++;m[T].push(p),I=!1;break}}T++}I&&(this.eventsPerMonth[a].push([p]),this.eventsPerMonthSortMatrix[a].push(this.getSortMatrixRowByEvent(r,u))),n++}}showTooltip(e){if(this.eventService.isUsingMouse()&&!this.eventService.isCordovaApp()){let n=document.getElementById(`yv_event_`+e.id);if(this.eventTooltipTitle=e.title,this.eventTooltipText=e.text,this.eventTooltipWho=e.who,this.eventTooltipWhere=e.where,this.showEventTooltipDetails=this.calendar.showEventDetails(e,this.cal),this.eventTooltipEditable=this.calendar.eventEditable(e,this.cal),this.eventTooltipStart=this.dateFormat.getTooltipStartDate(e.old_start_date,e.wholeDay),this.eventTooltipEnd=this.dateFormat.getTooltipEndDate(e.old_end_date,e.wholeDay),this.eventTooltipSubcals=[],this.eventTooltipHasReminder=e.hasReminder,this.eventTooltipHasRegistration=e.hasRegistration,this.eventTooltipRepeatInterval=``,e.repeatInterval!==de.never&&(this.eventTooltipRepeatInterval=this.lang.get(`eventTooltipRepeatIntervalPretext`)+`: `+this.calendar.getRepeatIntervalName(e.repeatInterval)),this.calendar.eventOnlyTimeShown(e,this.cal)){let l=this.calendar.getEventTitlePlaceholder(e,this.cal);typeof l==`string`&&(this.eventTooltipTitle=l)}let i=0;for(;i<e.subCalendars.length;){let l=this.calendar.getSubCalById(e.subCalendars[i],this.cal);this.eventTooltipSubcals.push(l),i++}this.changeDetector.detectChanges();let a={content:document.getElementById(`yearview_event_tooltip_box`).innerHTML,duration:0,theme:`custom`};this.calendar.isDarkMode()&&(a.theme=`darkmode`),this.eventTooltip=tippy(n,a),this.eventTooltip.show()}}hideTooltip(){this.eventService.isUsingMouse()&&!this.eventService.isCordovaApp()&&(this.eventTooltip.hide(),this.eventTooltip.destroy())}getEventStyling(e){let n=`style="`;return n+=`left: `+e.yearViewStyle.offset+`;`,n+=`width: `+e.yearViewStyle.width+`;`,n+=`height: `+this.cal.yearViewEventHeight+`px;`,e.yearViewStyle.notMultiOrWholeDay?(n+=`border-radius: 5px;`,n+=`padding-left: 3px;`,n+=`padding-right: 3px;`):(e.splitEvBegin&&(n+=`border-top-right-radius: 2px;`,n+=`border-bottom-right-radius: 2px;`),e.splitEvInBetween&&(n+=`border-radius: 2px;`),e.splitEvEnd&&(n+=`border-top-left-radius: 2px;`,n+=`border-bottom-left-radius: 2px;`)),n+=`"`,n}getEventTextStyling(e){let n=`style="`;
4return n+=`color: `+e.yearViewStyle.textColor+`;`,n+=`height: `+this.cal.yearViewEventTextHeight+`px;`,n+=`font-size: `+this.cal.yearViewEventTextFontSize+`px;`,n+=`"`,n}getEventRowStyling(){let e=`style="`;return e+=`height: `+this.cal.yearViewEventRowHeight+`px;`,e+=`"`,e}getEventRenderString(e){let n=`<div class="yv-event yv_event_item_`+e.displayId+` `+e.yearViewStyle.bgColor+`" `;n+=this.getEventStyling(e);let i=``;if(e.repeatSeriesId&&(i=e.repeatSeriesId),n+=` data-series-id="`+i+`" id="yv_event_`+e.id+`">`,n+=`<div class="yv-event-text" `+this.getEventTextStyling(e)+`>`,typeof e.yearViewStyle.replacementTitle==`string`?n+=`<span>`+e.yearViewStyle.replacementTitle+`</span>`:(e.yearViewStyle.hasNoContent||(n+=`<span>`,typeof e.title==`string`&&(n+=`<span>`+e.title+`</span>`),e.showDetails&&!e.title&&(n+=`<span>`+e.text+`</span>`),e.showDetails&&e.who&&(n+=`<span> (`+e.who+`)</span>`),n+=`</span>`),e.yearViewStyle.hasNoContent&&(n+=`<span>`+e.yearViewStyle.noContentSubCalName+`</span>`)),!e.yearViewStyle.isEditable){let r=0;e.yearViewStyle.lockIconMargLeft&&(r=5),n+=`<i data-html2canvas-ignore="true" class="fal fa-lock" style="margin-left: `+r+`px"></i>`}if(e.repeatSeriesId){let r=0;e.yearViewStyle.syncIconMargLeft&&(r=5),n+=`<i data-html2canvas-ignore="true" class="fal fa-sync" style="margin-left: `+r+`px"></i>`}if(e.hasReminder&&e.yearViewStyle.isEditable){let r=0;e.yearViewStyle.alarmIconMargLeft&&(r=5),n+=`<i data-html2canvas-ignore="true" class="fal fa-alarm-clock" style="margin-left: `+r+`px"></i>`}if(e.hasRegistration&&e.yearViewStyle.isEditable){let r=0;e.yearViewStyle.flagIconMargLeft&&(r=5),n+=`<i data-html2canvas-ignore="true" class="fal fa-user-plus" style="margin-left: `+r+`px"></i>`}return n+=`</div>`,n+=`</div>`,n}getEventById(e){let n=1;for(;n<=12;){let i=n.toString();n<10&&(i=`0`+i);let r=this.eventsPerMonth[i];if(r){let a=0;for(;a<r.length;){let l=r[a],u=0;for(;u<l.length;){let p=l[u];if(p.id===e)return p;u++}a++}}n++}return null}setLazyLoadingObserver(){this.lazyLoadingObserver&&this.lazyLoadingObserver.disconnect();let e=document.getElementById(`yearViewBox`),n=e.querySelectorAll(`tr.yearTableMonth`);this.lazyLoadingObserver=new IntersectionObserver(i=>{i.forEach(r=>{r.isIntersecting?r.target.classList.add(`yv-month-events-visible`):r.target.classList.remove(`yv-month-events-visible`)})},{root:e,threshold:.01}),n.forEach(i=>this.lazyLoadingObserver.observe(i))}setEventListeners(){$(`.yv-event`).on(`click`,e=>{let n=$(e.currentTarget);this.openLightbox(n.attr(`id`).split(`_`)[2],n.attr(`data-series-id`))}),$(`.yv-event`).on(`mouseenter`,e=>{let n=$(e.currentTarget),i=this.getEventById(n.attr(`id`).split(`_`)[2]);i&&this.showTooltip(i)}),$(`.yv-event`).on(`mouseleave`,()=>{this.hideTooltip()}),this.setLazyLoadingObserver()}renderEvents(){let e=$(`#yearViewBox`).height()/12-31,n=0;for(;n<this.months.length;){let i=this.months[n].num,r=this.eventsPerMonth[i],a=``,l=0;for(;l<r.length;){a+=`<div class="yv-event-row" `+this.getEventRowStyling()+`>`;let u=r[l],p=0;for(;p<u.length;)a+=this.getEventRenderString(u[p]),p++;a+=`</div>`,l++}r.length*19>e?$(`#yv-month-row-`+i).css(`min-height`,r.length*23-6+`px`):$(`#yv-month-row-`+i).css(`min-height`,e+`px`),$(`#yv-month-row-`+i).append(a),n++}this.setEventListeners(),this.checkScrollPosition()}fillEvents(e){this.resetEventsPerMonth(),this.resetEventsPerMonthSortMatrix();let n=this.convertEvents(e);this.sortEventsIntoMonths(n),this.resetEventsPerMonthSortMatrix(),n=[],this.renderEvents()}loadEvents(){if(this.cal.currView==k.year){this.documentReady&&this.setDayCells();let e=this,n=e.calendar.getTimeRange(e.cal);e.loading.emit(),e.calendar.getEvents(e.cal.capabilityId,n.start,n.end,function(i){i.status===P.ok?e.fillEvents(i.data):e.notification.alert(`loadEventsFailed`),e.loading.emit()})}}checkLastMonthNoBorder(e){return!!(e.num===`12`&&this.isOverflow())}openLightbox(e,n){this.localStorage.tempSet(`eventForLightbox`,{id:e,repeatSeriesId:n}),this.eventService.fire(`openCalLightbox`,null)}createEvent(e,n){let i=moment(this.cal.currDate).format(`YYYY`)+`-`+n+`-`+e+` 00:00:00`;this.calendar.editable(this.cal)&&moment(i).isValid()&&(this.localStorage.tempSet(`eventForLightbox`,{start_date:moment(i).format(`YYYY-MM-DD HH:mm:ss`)}),this.eventService.fire(`openCalLightbox`,null))}static{this.ɵfac=function(n){return new(n||t)(v(V),v(_e),v(G),v(pe),v(mn),v(Ne),v(F))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-year-view`]],viewQuery:function(n,i){if
4(n&1&&Ar(_2,5),n&2){let r;Nr(r=Lr())&&(i.yearViewScroll=r.first)}},inputs:{cal:`cal`},outputs:{loading:`loading`},standalone:!1,decls:32,vars:16,consts:[[`yearViewScrollContainer`,``],[1,`wrapper`],[3,`cal`],[`id`,`yearViewBox`,1,`container`],[1,`yearTable`],[1,`yearTableHead`],[1,`monthNameCol`],[1,`dayHeadCell`,3,`id`],[1,`yearTableMonth`,3,`yearTableMonth--darkmode`,`cellsNoBorderBottom`],[`id`,`yearview_event_tooltip_box`],[`id`,`yearview_event_tooltip_content`],[1,`yearview-event-tooltip__row`,`yearview-event-tooltip__row--title`],[1,`yearview-event-tooltip__row`],[1,`yearview-event-tooltip__row`,`yearview-event-tooltip__row--badge`],[1,`yearview-event-tooltip__row__icon-col`],[1,`fal`,`fa-calendar`],[1,`yearview-event-tooltip__row__badge-col`],[1,`yearview-event-tooltip__row__badge-col__item`,3,`ngStyle`],[1,`fal`,`fa-clock`,2,`color`,`green`],[1,`yearview-event-tooltip__row__text-col`],[1,`dayHeadCellBegin`,3,`id`],[1,`dayHeadCellEnd`,3,`id`],[1,`yearTableMonth`],[1,`monthName`],[`colspan`,`31`,1,`row`],[1,`rowCellsWrapper`],[1,`rowCells`],[3,`id`,`class`],[1,`dayInfoPlaceholder`],[1,`eventRows`,3,`id`],[3,`click`,`id`],[1,`cwinfo`,3,`id`],[1,`fal`,`fa-edit`],[1,`fal`,`fa-clock`,2,`color`,`red`],[1,`fal`,`fa-sync`],[1,`fal`,`fa-alarm-clock`],[1,`fal`,`fa-users`],[1,`fal`,`fa-user-plus`],[1,`fal`,`fa-map-marker-alt`]],template:function(n,i){n&1&&(d(0,`div`,1),_(1,C2,1,1,`app-cal-print-head`,2),d(2,`div`,3,0)(4,`table`,4)(5,`tr`,5),g(6,`td`,6),te(7,b2,4,7,`td`,7,oe),c(),te(9,w2,10,11,`tr`,8,oe),c()()(),d(11,`div`,9)(12,`div`,10),_(13,S2,5,1,`div`,11),_(14,M2,5,1,`div`,12),d(15,`div`,13)(16,`div`,14),g(17,`i`,15),c(),d(18,`div`,16),te(19,D2,2,5,`div`,17,oe),c()(),d(21,`div`,12)(22,`div`,14),g(23,`i`,18),c(),d(24,`div`,19),h(25),c()(),_(26,E2,5,1,`div`,12),_(27,k2,5,1,`div`,12),_(28,I2,5,1,`div`,12),_(29,O2,5,1,`div`,12),_(30,T2,5,1,`div`,12),_(31,P2,5,1,`div`,12),c()()),n&2&&(s(),x(i.hideByPrint?1:-1),s(),M(`container--darkmode`,i.calendar.isDarkMode()),s(3),M(`yearTableHead--darkmode`,i.calendar.isDarkMode()),s(2),ne(i.daysPerMonth),s(2),ne(i.months),s(3),M(`yearview_event_tooltip_content--darkmode`,i.calendar.isDarkMode()),s(),x(i.eventTooltipTitle?13:-1),s(),x(i.eventTooltipText&&i.showEventTooltipDetails?14:-1),s(5),ne(i.eventTooltipSubcals),s(6),b(i.eventTooltipStart),s(),x(i.eventTooltipEnd!=i.eventTooltipStart?26:-1),s(),x(i.eventTooltipRepeatInterval!=``?27:-1),s(),x(i.eventTooltipHasReminder&&i.showEventTooltipDetails&&i.eventTooltipEditable?28:-1),s(),x(i.eventTooltipWho&&i.showEventTooltipDetails?29:-1),s(),x(i.eventTooltipHasRegistration&&i.showEventTooltipDetails&&i.eventTooltipEditable?30:-1),s(),x(i.eventTooltipWhere&&i.showEventTooltipDetails?31:-1))},dependencies:[xt,ou],styles:[`.wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative}.container[_ngcontent-%COMP%]{background-color:#fff;position:absolute;width:100%;height:100%;overflow-y:scroll;overflow-x:auto;-webkit-overflow-scrolling:touch;border-left:1px solid #CECECE;border-right:1px solid #CECECE;border-bottom:1px solid #CECECE}.container--darkmode[_ngcontent-%COMP%]{border-left-color:#3b3b3b;border-right-color:#3b3b3b;border-bottom-color:#3b3b3b;background-color:#121212}table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:0;margin:0}table[_ngcontent-%COMP%]{border-collapse:collapse}.fixedTable[_ngcontent-%COMP%]{position:absolute;top:1px;left:1px;width:100%;font-family:Open Sans,sans-serif;font-weight:400;z-index:1}.fixedTableHead[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{text-align:center;border-left:1px solid #dadce0;border-bottom:1px solid #dadce0;background-color:#f5f5f5}.fixedTableFirstCol[_ngcontent-%COMP%]{border-left:none!important;width:38px}.yearTable[_ngcontent-%COMP%]{width:100%;font-family:Open Sans,sans-serif;font-weight:400;position:absolute;top:-23px}.yearTableHead[_ngcontent-%COMP%]{visibility:hidden}.yearTableHead[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{text-align:center;border-left:1px solid #dadce0;border-bottom:1px solid #dadce0;background-color:#f5f5f5}.yearTableHead--darkmode[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-left-color:#3b3b3b;border-bottom-color:#3b3b3b}.yearTableMonth[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom:1px solid #dadce0}.yearTableMonth--darkmode[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b}.cellsNoBorderBottom[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom:none!important}
4.monthName[_ngcontent-%COMP%]{text-align:center;background-color:#fafafa;font-size:12px}.monthName--darkmode[_ngcontent-%COMP%]{background-color:#121212;color:#ededed}.monthNameCol[_ngcontent-%COMP%]{border-left:none!important;width:38px}.dayHeadCell[_ngcontent-%COMP%]{position:relative}.dayHeadCellBegin[_ngcontent-%COMP%]{position:absolute;left:1px}.dayHeadCellEnd[_ngcontent-%COMP%]{position:absolute;right:1px}.row[_ngcontent-%COMP%]{position:relative}.rowCellsWrapper[_ngcontent-%COMP%]{position:absolute;top:0;width:100%;height:100%}.rowCells[_ngcontent-%COMP%]{width:100%;height:100%;display:flex}.rowCell[_ngcontent-%COMP%]{border-left:1px solid #dadce0}.rowCells--darkmode[_ngcontent-%COMP%]   .rowCell[_ngcontent-%COMP%]{border-left-color:#3b3b3b}.cwinfo[_ngcontent-%COMP%]{font-size:12px;text-align:center;color:#bbb}.rowCells--darkmode[_ngcontent-%COMP%]   .rowCell[_ngcontent-%COMP%]   .cwinfo[_ngcontent-%COMP%]{color:#a1a1a1}.dayInfoPlaceholder[_ngcontent-%COMP%]{width:100%;height:19px;position:relative;margin-top:2px;margin-bottom:2px;pointer-events:none}.eventRows[_ngcontent-%COMP%]{margin-bottom:6px}#yearview_event_tooltip_box[_ngcontent-%COMP%]{position:absolute;z-index:1;display:none}#yearview_event_tooltip_content[_ngcontent-%COMP%]{background-color:#fff;display:flex;flex-direction:column}.yearview_event_tooltip_content--darkmode[_ngcontent-%COMP%]{background-color:#121212!important}#yearview_event_tooltip_content[_ngcontent-%COMP%]   .yearview-event-tooltip__row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.yearview-event-tooltip__row[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:12px;margin-bottom:10px}.yearview-event-tooltip__row--title[_ngcontent-%COMP%]{font-size:14px}.yearview-event-tooltip__row--badge[_ngcontent-%COMP%], .yearview-event-tooltip__row--badge[_ngcontent-%COMP%]   .yearview-event-tooltip__row__icon-col[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:5px}.yearview-event-tooltip__row__icon-col[_ngcontent-%COMP%]{min-width:30px;margin-right:20px;display:flex;justify-content:center;color:#000}.yearview_event_tooltip_content--darkmode[_ngcontent-%COMP%]   .yearview-event-tooltip__row[_ngcontent-%COMP%]   .yearview-event-tooltip__row__icon-col[_ngcontent-%COMP%]{color:#999}.yearview-event-tooltip__row__icon-col[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:20px}.yearview-event-tooltip__row__icon-col[_ngcontent-%COMP%]   .fa-edit[_ngcontent-%COMP%], .yearview-event-tooltip__row__icon-col[_ngcontent-%COMP%]   .fa-user-plus[_ngcontent-%COMP%]{margin-left:3px}.yearview-event-tooltip__row__text-col[_ngcontent-%COMP%]{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.yearview_event_tooltip_content--darkmode[_ngcontent-%COMP%]   .yearview-event-tooltip__row[_ngcontent-%COMP%]   .yearview-event-tooltip__row__text-col[_ngcontent-%COMP%]{color:#999}.yearview-event-tooltip__row__badge-col__item[_ngcontent-%COMP%]{background-color:#d3d3d3;border-radius:5px;padding:5px;margin-bottom:5px;text-align:center;float:left;margin-right:5px}@media only screen and (max-width:1200px){.yearTable[_ngcontent-%COMP%]{min-width:2000px}}`],changeDetection:1})}}return t})();var N2=(t,o)=>({padding:t,"margin-bottom":o});var Wt=t=>({"font-size":t});function L2(t,o){if(t&1&&(d(0,`div`,14),h(1),c()),t&2){let e=f().$implicit,n=f(2);M(`list-headline--darkmode`,n.calendar.isDarkMode()),C(`ngStyle`,it(4,Wt,n.cal.listViewHeadlineFontSize+`px`)),s(),E(` `,e.listViewStyle.headline,` `)}}function R2(t,o){t&1&&g(0,`i`,7)}function F2(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,9),g(2,`i`,15),c(),d(3,`div`,11),h(4),c()()),t&2){let e=f().$implicit,n=f(2);C(`ngStyle`,it(3,Wt,n.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(5,Wt,n.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.listViewStyle.repeatInterval)}}function V2(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,9),g(2,`i`,16),c(),d(3,`div`,17),h(4),c()()),t&2){let e=f(2).$implicit,n=f(2);C(`ngStyle`,it(3,Wt,n.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(5,Wt,n.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.text)}}function B2(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,9),g(2,`i`,18),c(),d(3,`div`,11),h(4),c()()),t&2){let e=f(4);C(`ngStyle`,it(3,Wt,e.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(5,Wt,e.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.lang.get(`eventListItemHasReminder`))}}function j2(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,9),g(2,`i`,19),c(),d(3,`div`,11),h(4),c()()),t&2){let e=f(2).$implicit,n=f(2);C(`ngStyle`,it(3,Wt,n.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(5,Wt,n.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.who)}}function H2(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,9),g(2,`i`,20),c(),d(3,`div`,11),h(4),c()()),t&2){let e=f(4);C(`ngStyle`,it(3,Wt,e.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(5,Wt,e.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.lang.get(`eventListItemHasRegistration`))}}function U2(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,9),g(2,`i`,21),c(),d(3,`div`,11),h(4),c()()),t&2){let e=f(2).$implicit,n=f(2);C(`ngStyle`,it(3,Wt,n.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(5,Wt,n.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.where)}}
4function $2(t,o){if(t&1&&(d(0,`div`),_(1,V2,5,7,`div`,8),_(2,B2,5,7,`div`,8),_(3,j2,5,7,`div`,8),_(4,H2,5,7,`div`,8),_(5,U2,5,7,`div`,8),c()),t&2){let e=f().$implicit;s(),x(e.text?1:-1),s(),x(e.hasReminder&&e.listViewStyle.editable?2:-1),s(),x(e.who?3:-1),s(),x(e.hasRegistration&&e.listViewStyle.editable?4:-1),s(),x(e.where?5:-1)}}function W2(t,o){if(t&1&&(d(0,`div`,12),h(1),c()),t&2){let e=f().$implicit;s(),b(e.listViewStyle.deleted)}}function Y2(t,o){t&1&&(d(0,`div`,13),g(1,`i`,22),c())}function z2(t,o){if(t&1){let e=O();d(0,`div`),_(1,L2,2,6,`div`,4),d(2,`div`,5),y(`click`,function(){let i=w(e),r=i.$implicit,a=i.$index;return S(f(2).eventAction(r,a))}),d(3,`div`,6),h(4),_(5,R2,1,0,`i`,7),c(),g(6,`div`),d(7,`div`,8)(8,`div`,9),g(9,`i`,10),c(),d(10,`div`,11),h(11),c()(),_(12,F2,5,7,`div`,8),_(13,$2,6,5,`div`),_(14,W2,2,1,`div`,12),_(15,Y2,2,0,`div`,13),c()()}if(t&2){let e=o.$implicit,n=f(2);s(),x(e.listViewStyle.headline?1:-1),s(),M(`list-item--darkmode`,n.calendar.isDarkMode())(`no-pointer`,n.eventCollMode)(`no-pointer-events`,e.listViewStyle.restoreSuccess),C(`ngStyle`,Ro(21,N2,n.cal.listViewItemPadding+`px`,n.cal.listViewItemMargBtm+`px`)),s(),C(`ngStyle`,it(24,Wt,n.cal.listViewItemHeadFontSize+`px`)),s(),E(` `,e.title,` `),s(),x(e.listViewStyle.editable?-1:5),s(),is(vt(`list-item-head-spacer `,e.listViewStyle.bgColorClass)),s(),C(`ngStyle`,it(26,Wt,n.cal.listViewItemRowFontSize+`px`)),s(),C(`ngStyle`,it(28,Wt,n.cal.listViewItemRowIconFontSize+`px`)),s(3),b(e.listViewStyle.timerange),s(),x(e.listViewStyle.repeatInterval!=``?12:-1),s(),x(n.showDetail
4sBtn&&e.listViewStyle.showDetails?13:-1),s(),x(n.trashBinMode?14:-1),s(),x(e.listViewStyle.restoreSuccess?15:-1)}}function G2(t,o){if(t&1){let e=O();d(0,`div`,23),y(`click`,function(){w(e);let i=f(2);return S(i.numOfItemsToDisplay=i.numOfItemsToDisplay+10)}),h(1),c()}if(t&2){let e=f(2);M(`load-more-btn--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.lang.get(`eventsListLoadMoreBtn`),` `)}}function q2(t,o){if(t&1){let e=O();d(0,`div`,1),y(`scroll`,function(i){w(e);return S(f().changeNumOfItems(i))}),d(1,`div`,2),te(2,z2,16,30,`div`,null,oe),_(4,G2,2,3,`div`,3),c()()}if(t&2){let e=f();M(`eventCollMode`,e.eventCollMode),s(),M(`list--no-padding`,e.trashBinMode),s(),ne(e.getEvents()),s(2),x(e.events.length>e.numOfItemsToDisplay?4:-1)}}function Z2(t,o){t&1&&(d(0,`div`)(1,`div`,24)(2,`div`,25)(3,`div`,26)(4,`div`,27)(5,`div`,28),h(6,`Mein Kalender`),c()(),d(7,`div`,27)(8,`div`,29),h(9,` 18.02.2020 - 18.03.2020 `),c()(),d(10,`div`,27)(11,`div`,30),h(12,`Created by Kalender.digital`),c()()()()(),d(13,`div`,31)(14,`div`,2)(15,`div`)(16,`div`,32),h(17,`KW8: 17.02.2020 - 23.02.2020`),c(),d(18,`div`,33)(19,`div`,34),h(20,` Ferien NRW `),h(21,` (Ohne Titel) `),h(22,` Titel des Termins `),c(),g(23,`div`,35),d(24,`div`,36)(25,`div`,37),g(26,`i`,10),c(),d(27,`div`,11),h(28,` Sa, 22.02.2020 `),h(29,` Mi, 19.02.2020 - Fr, 21.02.2020 `),h(30,` Mi, 19.02.2020 12:00 - 13:00 `),h(31,` Mo, 02.03.2020 10:00 - Mi, 04.03.2020 14:00 `),c()(),d(32,`div`)(33,`div`,36)(34,`div`,37),g(35,`i`,16),c(),d(36,`div`,11),h(37,`Beschreibungsfeld Inhalt`),c()(),d(38,`div`,36)(39,`div`,37),g(40,`i`,18),c(),d(41,`div`,11),h(42,`Erinnerungen aktiv`),c()(),d(43,`div`,36)(44,`div`,37),g(45,`i`,19),c(),d(46,`div`,11),h(47,`Wer Feld Inhalt`),c()(),d(48,`div`,36)(49,`div`,37),g(50,`i`,20),c(),d(51,`div`,11),h(52,`Anmeldungen aktiviert`),c()(),d(53,`div`,36)(54,`div`,37),g(55,`i`,21),c(),d(56,`div`,11),h(57,`Wo Feld Inhalt`),c()()()()()()()())}var sa=(()=>{class t{constructor(e,n,i,r){this.localStorage=e,this.eventService=n,this.calendar=i,this.lang=r,this.restoreEvent=new W,this.hidePrintTemplate=!0,this.numOfItemsToDisplay=10}ngOnInit(){}getEvents(){let e=0,n=[];for(;e<this.events.length;)e<this.numOfItemsToDisplay&&n.push(this.events[e]),e++;return n}changeNumOfItems(e){let n=e.target.scrollTop,i=e.target.scrollHeight-e.target.offsetHeight;i.toString().indexOf(`.`)&&(i=parseInt(i.toString().split(`.`)[0],10)),n.toString().indexOf(`.`)&&(n=parseInt(n.toString().split(`.`)[0],10)),Math.abs(n-i)<=5&&(this.numOfItemsToDisplay=this.numOfItemsToDisplay+10)}eventAction(e,n){this.eventCollMode||(this.trashBinMode?this.restoreEvent.emit({event:e,listIndex:n}):(this.localStorage.tempSet(`eventForLightbox`,{id:e.id,repeatSeriesId:e.repeatSeriesId}),this.eventService.fire(`openCalLightbox`,null)))}static{this.ɵfac=function(n){return new(n||t)(v(Ne),v(V),v(G),v(F))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-events-list`]],inputs:{events:`events`,showDetailsBtn:`showDetailsBtn`,trashBinMode:`trashBinMode`,eventCollMode:`eventCollMode`,cal:`cal`},outputs:{restoreEvent:`restoreEvent`},standalone:!1,decls:2,vars:2,consts:[[1,`list-box`,3,`eventCollMode`],[1,`list-box`,3,`scroll`],[1,`list`],[1,`load-more-btn`,3,`load-more-btn--darkmode`],[1,`list-headline`,3,`list-headline--darkmode`,`ngStyle`],[1,`list-item`,3,`click`,`ngStyle`],[1,`list-item-head`,3,`ngStyle`],[1,`fal`,`fa-lock`],[1,`list-item-row`,3,`ngStyle`],[1,`list-item-row-icon`,3,`ngStyle`],[1,`fal`,`fa-clock`],[1,`list-item-row-text`],[1,`deleted-info`],[1,`restore-info-overlay`],[1,`list-headline`,3,`ngStyle`],[1,`fal`,`fa-sync`],[1,`fal`,`fa-edit`],[1,`list-item-row-text`,`list-item-row-text--wrap`],[1,`fal`,`fa-alarm-clock`],[1,`fal`,`fa-users`],[1,`fal`,`fa-user-plus`],[1,`fal`,`fa-map-marker-alt`],[1,`fal`,`fa-redo`],[1,`load-more-btn`,3,`click`],[1,`print-head-wrapper`],[1,`print-head-outer`],[1,`print-head-inner`],[1,`w-33-p-box`],[1,`cal-title`],[1,`timerange`],[1,`branding`],[1,`list-box`],[1,`list-headline`],[1,`list-item`],[1,`list-item-head`],[1,`list-item-head-spacer`],[1,`list-item-row`],[1,`list-item-row-icon`]],template:function(n,i){n&1&&(_(0,q2,5,5,`div`,0),_(1,Z2,58,0,`div`)),n&2&&(x(i.hidePrintTemplate?0:-1),s(),x(i.hidePrintTemplate?-1:1))},dependencies:[xt],styles:[`.list-box[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.eventCollMode[_ngcontent-%COMP%]{height:initial;position:initial}.eventCollMode[_ngcontent-%COMP%]   .list[_ngcontent-%COMP%]{padding-left:0;padding-top:0;padding-bottom:0}.eventCollMode[_ngcontent-%COMP%]   .list[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:last-child   .list-item[_ngcontent-%COMP%]{margin-bottom:0}.list[_ngcontent-%COMP%]{padding:10px;display:flex;flex-direction:column}.list--no-padding[_ngcontent-%COMP%]{padding:0}.list-headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:600;font-size:20px;margin-bottom:10px}.list-headline--darkmode[_ngcontent-%COMP%]{color:#999}.list-item[_ngcontent-%COMP%]{padding:10px;font-family:Open Sans,sans-serif;font-weight:400;border-radius:5px;margin-bottom:10px;background:#f5f5f5;cursor:pointer;position:relative}.list-item--darkmode[_ngcontent-%COMP%]{background:#2e2e2e;color:#ededed}.list-item[_ngcontent-%COMP%]:hover{opacity:.8}.list-item-head[_ngcontent-%COMP%]{padding-bottom:5px;font-size:16px}.list-item-head[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px}.list-item-head-spacer[_ngcontent-%COMP%]{background-color:#c3c3c3;height:3px}.list-item-row[_ngcontent-%COMP%]{display:flex;position:relative;margin-top:10px;font-size:14px;min-height:22px}.deleted-info[_ngcontent-%COMP%]{display:flex;margin-top:5px;font-size:12px;min-height:20px;align-items:center;justify-content:flex-end;color:#aaa}.restore-info-overlay[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;top:0;left:0;background:#f5f5f5b3;border-radius:5px;
4display:flex;justify-content:center;align-items:center;font-size:30px}.no-pointer-events[_ngcontent-%COMP%]{pointer-events:none}.list-item-row-icon[_ngcontent-%COMP%]{width:50px;font-size:20px;position:absolute;display:flex;justify-content:center}.list-item-row-text[_ngcontent-%COMP%]{padding-left:50px}.list-item-row-text--wrap[_ngcontent-%COMP%]{white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.load-more-btn[_ngcontent-%COMP%]{padding:10px;font-family:Open Sans,sans-serif;font-weight:400;border-radius:5px;margin-bottom:10px;background:#f5f5f5;cursor:pointer;margin-left:auto;margin-right:auto}.load-more-btn--darkmode[_ngcontent-%COMP%]{background:#2e2e2e;color:#ededed}.no-pointer[_ngcontent-%COMP%]{cursor:initial}.print-head-wrapper[_ngcontent-%COMP%]{height:40px;width:100%;position:relative}.print-head-outer[_ngcontent-%COMP%]{background-color:#eff1f3;position:absolute;width:100%;height:100%}.print-head-inner[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px;height:100%}.w-33-p-box[_ngcontent-%COMP%]{width:33.33%;float:left;height:100%}.cal-title[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;padding-right:20px;margin-top:6px}.timerange[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;text-align:center;margin-top:6px}.branding[_ngcontent-%COMP%]{font-size:12px;font-family:Open Sans,sans-serif;font-weight:400;text-align:right;padding-left:20px;margin-top:11px}`],changeDetection:1})}}return t})();function K2(t,o){if(t&1){let e=O();d(0,`div`,6)(1,`div`,12),y(`click`,function(){w(e);return S(f(2).addEvent())}),g(2,`i`,13),d(3,`span`,14),h(4),c()()()}if(t&2){let e=f(2);s(4),b(e.lang.get(`addEvent`))}}function Q2(t,o){if(t&1){let e=O();d(0,`div`,5)(1,`div`,6),h(2),d(3,`div`,7),h(4),g(5,`i`,8),d(6,`select`,9),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.cal.listViewOptions.dateRange,i)||(r.cal.listViewOptions.dateRange=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f().loadEvents())}),d(7,`option`,10),h(8),c(),d(9,`option`,10),h(10),c(),d(11,`option`,10),h(12),c(),d(13,`option`,10),h(14),c(),d(15,`option`,10),h(16),c(),d(17,`option`,10),h(18),c(),d(19,`option`,10),h(20),c()(),Z(),c()(),d(21,`div`,6),h(22),d(23,`app-standard-switch`,11),y(`click`,function(){w(e);return S(f().toggleDetails())}),c()(),d(24,`div`,6),h(25),d(26,`div`,7),h(27),g(28,`i`,8),d(29,`select`,9),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.cal.listViewOptions.groupBy,i)||(r.cal.listViewOptions.groupBy=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f().updateView())}),d(30,`option`,10),h(31),c(),d(32,`option`,10),h(33),c(),d(34,`option`,10),h(35),c()(),Z(),c()(),_(36,K2,5,1,`div`,6),c()}if(t&2){let e=f();M(`options--darkmode`,e.calendar.isDarkMode()),s(2),E(` `,e.lang.get(`timerange`),` `),s(),M(`btn--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.getRangeString(e.cal.listViewOptions.dateRange),` `),s(2),J(`ngModel`,e.cal.listViewOptions.dateRange),K(),s(),C(`ngValue`,0),s(),b(e.lang.get(`oneDay`)),s(),C(`ngValue`,1),s(),b(e.lang.get(`oneWeek`)),s(),C(`ngValue`,2),s(),b(e.lang.get(`twoWeeks`)),s(),C(`ngValue`,3),s(),b(e.lang.get(`oneMonth`)),s(),C(`ngValue`,4),s(),b(e.lang.get(`threeMonths`)),s(),C(`ngValue`,5),s(),b(e.lang.get(`sixMonths`)),s(),C(`ngValue`,6),s(),b(e.lang.get(`oneYear`)),s(2),E(` `,e.lang.get(`details`),` `),s(),C(`trueValue`,!0)(`value`,e.cal.listViewOptions.details)(`smaller`,!0),s(2),E(` `,e.lang.get(`groupBy`),` `),s(),M(`btn--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.getGroupByString(e.cal.listViewOptions.groupBy),` `),s(2),J(`ngModel`,e.cal.listViewOptions.groupBy),K(),s(),C(`ngValue`,0),s(),b(e.lang.get(`nothing`)),s(),C(`ngValue`,1),s(),b(e.lang.get(`week`)),s(),C(`ngValue`,2),s(),b(e.lang.get(`month`)),s(),x(e.calendar.editable(e.cal)?36:-1)}}function J2(t,o){if(t&1&&g(0,`app-cal-events-list`,4),t&2){let e=f();C(`cal`,e.cal)(`events`,e.events)(`showDetailsBtn`,e.cal.listViewOptions.details)}}var Cb=(()=>{class t{constructor(e,n,i,r,a,l,u){this.lang=e,this.calendar=n,this.notification=i,this.dateFormat=r,this.localStorage=a,this.eventService=l,this.listViewService=u,this.loading=new W,this.events=[],this.loadedEvents=[],this.viewEnum=k,this.showEventsList=!0,this.prevTimerangeStart=``,this.prevTimerangeEnd=``,this.loadListener=l.loadNonDhtmlxView$.subscribe(p=>this.loadEvents()),this.globalLoadListener=l.loadEvents$.subscribe(p=>this.loadEvents()),this.subCalListener=l.subCalToggled$.subscribe(p=>this.updateView())}ngOnDestroy(){this.loadListener.unsubscribe(),this.globalLoadListener.unsubscribe(),this.subCalListener.unsubscribe()}ngOnInit(){this.cal.currView===k.list&&this.loadEvents()}updateView(){this.cal.currView===k.list&&this.fillEvents(this.loadedEvents,!1)}fillEvents(e,n){let i=this.listViewService.filterVisibleEvents(e,this.cal);this.events=[],n===!0&&(this.showEventsList=!1);let r=0;for(;r<i.length;){let a=``,l=this.listViewService.formatEvent(i[r],this.cal);r>=1&&(a=i[r-1].start_date),this.listViewService.headlineRequired(l.start_date,a,this.cal.listViewOptions.groupBy)&&(l.listViewStyle.headline=this.dateFormat.getListViewHeadlineString(l,this.cal,this.calendar.showCalWeekLabel())),this.events.push(l),r++}if(n===!0){let a=this;setTimeout(function(){a.showEventsList=!0},300)}}addEvent(){let e=moment(this.cal.currDate).format(`YYYY-MM-DD`)+` 12:00:00`;this.localStorage.tempSet(`eventForLightbox`,{start_date:e}),this.eventService.fire(`openCalLightbox`,null)}loadEvents(){if(this.cal.currView===k.list){let e=this,n=e.calendar.getTimeRange(e.cal);e.loading.emit(),e.calendar.getEvents(e.cal.capabilityId,n.start,n.end,function(i){if(i.status===P.ok){let r=!1;(n.start!==e.prevTimerangeStart||n.end!==e.prevTimerangeEnd)&&(r=!0),e.prevTimerangeStart=n.start,e.prevTimerangeEnd=n.end,e.loadedEvents=[].concat(i.data),e.fillEvents(i.data,r)}else e.notification.alert(`loadEventsFailed`);e.loading.emit()})}}getRangeString(e){switch(e){case Ee.oneDay:return this.lang.get(`oneDay`);case Ee.oneWeek:return this.lang.get(`oneWeek`);case Ee.twoWeeks:return this.lang.get(`twoWeeks`);case Ee.oneMonth:return this.lang.get(`oneMonth`);case Ee.threeMonths:return this.lang.get(`threeMonths`);case Ee.sixMonths:return this.lang.get(`sixMonths`);case Ee.oneYear:return this.lang.get(`oneYear`)}}getGroupByString(e){switch(e){case Ht.nothing:return this.lang.get(`nothing`);case Ht.week:return this.lang.get(`week`);case Ht.month:return this.lang.get(`month`)}}toggleDetails(){this.cal.listViewOptions.details?this.cal.listViewOptions.details=!1:this.cal.listViewOptions.details=!0}static{this.ɵfac=function(n){return new(n||t)(v(F),v(G),v(pe),v(_e),v(Ne),v(V),v(Ko))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-list-view`]],inputs:{cal:`cal`},outputs:{loading:`loading`},standalone:!1,decls:5,vars:4,consts:[[1,`wrapper`],[1,`container`],[1,`options`,3,`options--darkmode`],[1,`list-wrapper`],[3,`cal`,`events`,`showDetail
4sBtn`],[1,`options`],[1,`option`],[1,`btn`,`rounded`],[1,`fal`,`fa-angle-down`],[1,`hiddenInput`,3,`ngModelChange`,`ngModel`],[3,`ngValue`],[3,`click`,`trueValue`,`value`,`smaller`],[1,`addEventBtn`,3,`click`],[1,`fal`,`fa-plus`],[1,`tabletAndAbove`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),_(2,Q2,37,37,`div`,2),d(3,`div`,3),_(4,J2,1,3,`app-cal-events-list`,4),c()()()),n&2&&(s(),M(`container--darkmode`,i.calendar.isDarkMode()),s(),x(i.cal.layout.showListOptions?2:-1),s(2),x(i.cal.currView==i.viewEnum.list&&i.showEventsList?4:-1))},dependencies:[Fe,Ve,We,me,he,Rn,sa],styles:[`.wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative}.container[_ngcontent-%COMP%]{background-color:#fff;position:absolute;width:100%;height:100%;overflow-y:auto;border-left:1px solid #CECECE;border-right:1px solid #CECECE;border-bottom:1px solid #CECECE;display:flex;flex-direction:column}.container--darkmode[_ngcontent-%COMP%]{border-left-color:#3b3b3b;border-right-color:#3b3b3b;border-bottom-color:#3b3b3b;background-color:#121212}.options[_ngcontent-%COMP%]{border-bottom:1px solid #CECECE;display:inline-block;width:100%;background-color:#f5f5f5;font-size:14px;color:#788288;font-family:Open Sans,sans-serif;font-weight:400}.options--darkmode[_ngcontent-%COMP%]{background-color:#2e2e2e;border-bottom-color:#3b3b3b;color:#ededed}.option[_ngcontent-%COMP%]{display:flex;align-items:center;float:left;height:30px;margin:10px}.btn[_ngcontent-%COMP%]{border:1px solid #d8d8d8;background:#fff;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;padding-left:5px;padding-right:5px;height:28px;position:relative;margin-left:10px}.btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;font-size:21px}.btn--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.rounded[_ngcontent-%COMP%]{border-radius:6px}.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.btn--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#686868}app-standard-switch[_ngcontent-%COMP%]{margin-left:5px}.addEventBtn[_ngcontent-%COMP%]{color:#fff;background-color:#5575a7;padding:5px 10px;border-radius:5px;cursor:pointer}.addEventBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.list-wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative}@media only screen and (min-device-width:320px)and (max-device-width:900px)and (max-device-height:900px){.tabletAndAbove[_ngcontent-%COMP%]{display:none}.addEventBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:0}}`],changeDetection:1})}}return t})();function eP(t,o){if(t&1&&g(0,`app-cal-events-list`,14),t&2){let e=f();C(`cal`,e.cal)(`events`,e.events)(`showDetailsBtn`,e.cal.searchViewOptions.details)}}var bb=(()=>{class t{constructor(e,n,i,r,a,l){this.eventService=e,this.dateFormat=n,this.notification=i,this.calendar=r,this.lang=a,this.listViewService=l,this.loading=new W,this.events=[],this.loadedEvents=[],this.viewEnum=k,this.showEventsList=!0,this.prevTimerangeStart=``,this.prevTimerangeEnd=``,this.prevSearchword=``,this.subCalListener=e.subCalToggled$.subscribe(u=>this.updateView()),this.globalLoadListener=e.loadEvents$.subscribe(u=>this.search())}ngOnDestroy(){this.subCalListener.unsubscribe(),this.globalLoadListener.unsubscribe()}ngOnInit(){}updateView(){this.cal.currView===k.search&&this.fillEvents(this.loadedEvents,!1)}toggleDetails(){this.cal.searchViewOptions.details?this.cal.searchViewOptions.details=!1:this.cal.searchViewOptions.details=!0}searchInputValid(){let e=this.cal.searchViewOptions.searchword.trim(),n=moment(this.cal.searchViewOptions.searchEnd,`YYYY-MM-DD`);return moment(this.cal.searchViewOptions.searchStart,`YYYY-MM-DD`).isAfter(n)?(this.notification.alert(`endDateIncorrect`),!1):e===``||e===null?(this.cal.searchViewOptions.searchword=``,this.notification.alert(`searchwordMissing`),!1):e.length<2?(this.notification.alert(`searchwordMissing`),!1):!0}fillEvents(e,n){let i=this.listViewService.filterVisibleEvents(e,this.cal);this.events=[];let r=0;for(n===!0&&(this.showEventsList=!1);r<i.length;){let a=``,l=this.listViewService.formatEvent(i[r],this.cal);r>=1&&(a=i[r-1].start_date),this.listViewService.headlineRequired(l.start_date,a,Ht.month)&&(l.listViewStyle.headline=this.dateFormat.getSearchListHeadlineString(l)),this.events.push(l),r++}if(n===!0){let a=this;setTimeout(function(){a.showEventsList=!0},300)}}search(){if(this.cal.currView===k.search&&this.searchInputValid()){let e=this,n=this.calendar.getTimeRange(this.cal);e.loading.emit(),e.calendar.searchEvents(e.cal.capabilityId,e.cal.searchViewOptions.searchword,n.start,n.end,function(i){if(i.status===P.ok){i.data.length===0&&e.notification.alert(`calSearchNoResults`);let r=!1;(n.start!==e.prevTimerangeStart||n.end!==e.prevTimerangeEnd||e.cal.searchViewOptions.searchword!==e.prevSearchword)&&(r=!0),e.prevTimerangeStart=n.start,e.prevTimerangeEnd=n.end,e.prevSearchword=e.cal.searchViewOptions.searchword,e.loadedEvents=[].concat(i.data),e.fillEvents(i.data,r)}else e.notification.alert(`loadEventsFailed`);e.loading.emit()})}}static{this.ɵfac=function(n){return new(n||t)(v(V),v(_e),v(pe),v(G),v(F),v(Ko))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-search`]],inputs:{cal:`cal`},outputs:{loading:`loading`},standalone:!1,decls:30,vars:35,consts:[[1,`wrapper`],[1,`container`],[1,`options`],[1,`option`],[1,`btn`,`rounded`],[3,`changed`,`id`,`dateOnly`,`language`,`date`,`firstWeekday`],[1,`fal`,`fa-angle-down`],[3,`click`,`trueValue`,`value`,`smaller`],[`type`,`text`,1,`textSearchField`,`rounded`,3,`ngModelChange`,`keyup.enter`,`ngModel`],[1,`searchEventsBtn`,3,`click`],[1,`option`,`option-float-right`],[1,`closeViewBtn`,3,`click`],[1,`fal`,`fa-times`],[1,`list-wrapper`],[3,`cal`,`events`,`showDetail
4sBtn`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),h(4),d(5,`div`,4)(6,`app-date-picker`,5),y(`changed`,function(a){return i.cal.searchViewOptions.searchStart=a}),c(),h(7),g(8,`i`,6),c()(),d(9,`div`,3),h(10),d(11,`div`,4)(12,`app-date-picker`,5),y(`changed`,function(a){return i.cal.searchViewOptions.searchEnd=a}),c(),h(13),g(14,`i`,6),c()(),d(15,`div`,3),h(16),d(17,`app-standard-switch`,7),y(`click`,function(){return i.toggleDetails()}),c()(),d(18,`div`,3),h(19),d(20,`input`,8),X(`ngModelChange`,function(a){return ee(i.cal.searchViewOptions.searchword,a)||(i.cal.searchViewOptions.searchword=a),a}),y(`keyup.enter`,function(){return i.search()}),c(),Z(),c(),d(21,`div`,3)(22,`div`,9),y(`click`,function(){return i.search()}),h(23),c()(),d(24,`div`,10)(25,`div`,11),y(`click`,function(){return i.eventService.fire(`closeSearchView`,null)}),g(26,`i`,12),h(27),c()()(),d(28,`div`,13),_(29,eP,1,3,`app-cal-events-list`,14),c()()()),n&2&&(s(),M(`container--darkmode`,i.calendar.isDarkMode()),s(),M(`options--darkmode`,i.calendar.isDarkMode()),s(2),E(` `,i.lang.get(`calSearchFrom`),` `),s(),M(`btn--darkmode`,i.calendar.isDarkMode()),s(),C(`id`,`searchStart`)(`dateOnly`,!0)(`language`,i.lang.getSelectedCalLang())(`date`,i.cal.searchViewOptions.searchStart)(`firstWeekday`,i.cal.firstWeekday),s(),E(` `,i.dateFormat.forDisplay(i.cal.searchViewOptions.searchStart)),s(3),E(` `,i.lang.get(`calSearchUntil`),` `),s(),M(`btn--darkmode`,i.calendar.isDarkMode()),s(),C(`id`,`searchEnd`)(`dateOnly`,!0)(`language`,i.lang.getSelectedCalLang())(`date`,i.cal.searchViewOptions.searchEnd)(`firstWeekday`,i.cal.firstWeekday),s(),E(` `,i.dateFormat.forDisplay(i.cal.searchViewOptions.searchEnd)),s(3),E(` `,i.lang.get(`calSearchDetails`),` `),s(),C(`trueValue`,!0)(`value`,i.cal.searchViewOptions.details)(`smaller`,!0),s(2),E(` `,i.lang.get(`calSearchWord`),` `),s(),M(`textSearchField--darkmode`,i.calendar.isDarkMode()),J(`ngModel`,i.cal.searchViewOptions.searchword),K(),s(3),b(i.lang.get(`calSearchBtn`)),s(2),M(`closeViewBtn--darkmode`,i.calendar.isDarkMode()),s(2),E(` `,i.lang.get(`calSearchCloseBtn`),` `),s(2),x(i.cal.currView==i.viewEnum.search&&i.showEventsList?29:-1))},dependencies:[Te,me,he,gi,Rn,sa],styles:[`.wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative}.container[_ngcontent-%COMP%]{background-color:#fff;position:absolute;width:100%;height:100%;overflow-y:auto;border:1px solid #CECECE;border-top:none;display:flex;flex-direction:column}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b}.options[_ngcontent-%COMP%]{border-bottom:1px solid #CECECE;display:inline-block;width:100%;background-color:#f5f5f5;font-size:14px;color:#788288;font-family:Open Sans,sans-serif;font-weight:400}.options--darkmode[_ngcontent-%COMP%]{background-color:#2e2e2e;border-bottom-color:#3b3b3b;color:#ededed}.option[_ngcontent-%COMP%]{display:flex;align-items:center;float:left;height:30px;margin:10px}.option-float-right[_ngcontent-%COMP%]{float:right}.btn[_ngcontent-%COMP%]{border:1px solid #d8d8d8;background:#fff;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;padding-left:5px;padding-right:5px;height:28px;position:relative;margin-left:10px}.btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;font-size:21px}.btn--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.rounded[_ngcontent-%COMP%]{border-radius:6px}app-standard-switch[_ngcontent-%COMP%]{margin-left:5px}.textSearchField[_ngcontent-%COMP%]{border:1px solid #d8d8d8;background:#fff;height:26px;margin-left:10px;font-size:16px;-webkit-appearance:none;outline:none;padding:0 5px;font-family:Open Sans,sans-serif;font-weight:400}.textSearchField--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.searchEventsBtn[_ngcontent-%COMP%]{color:#fff;background-color:#5575a7;padding:5px 10px;border-radius:5px;cursor:pointer}.searchEventsBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.closeViewBtn[_ngcontent-%COMP%]{border:1px solid #d8d8d8;background:#fff;padding:5px 10px;border-radius:5px;cursor:pointer}.closeViewBtn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.closeViewBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.list-wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative}
4@media only screen and (max-width:900px){.textSearchField[_ngcontent-%COMP%]{width:130px}}`],changeDetection:1})}}return t})();function nP(t,o){if(t&1){let e=O();d(0,`i`,23),y(`click`,function(){w(e);return S(f().notification.alert(`plannerViewInfo`))}),c()}if(t&2){let e=f();M(`plannerInfoCircleHorizontal`,e.cal.currView!=e.calViewRef.planner)}}function iP(t,o){if(t&1&&g(0,`app-loading-overlay`,21),t&2)C(`text`,f().lang.get(`loadingOverlayStandardText`))(`mode`,`loading`)}function oP(t,o){if(t&1&&(d(0,`div`,24),h(1),g(2,`br`),h(3),c()),t&2){let e=f();M(`timeline-drag-info--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.timelineDragInfoStartDate,` `),s(2),E(` `,e.timelineDragInfoEndDate,` `)}}var yb=(()=>{class t{constructor(e,n,i,r,a,l,u,p,m,D,I,T){this.eventService=e,this.localStorage=n,this.calendar=i,this.notification=r,this.dateFormat=a,this.lang=l,this.events_service=u,this.route=p,this.http=m,this.router=D,this.filestorage=I,this.zone=T,this.calViewRef=k,this.lastAppResume=moment().format(`YYYY-MM-DD HH:mm:ss`),this.timelineDragInfoStartDate=``,this.timelineDragInfoEndDate=``,this.timelineDragInfoVisible=!1,this.draggedEventId=null,this.dragActionType=``,this.checkingBackBtn=!1,this.isLoading=!1,this.hideByPrint=!1,this.renderListener=e.calLeftBarRendered$.subscribe(N=>this.reRender()),this.loadListener=e.loadEvents$.subscribe(N=>this.loadEvents(null)),this.subCalToggledListener=e.subCalToggled$.subscribe(N=>this.updatePlannerSections()),this.printStartListener=e.startViewPrinting$.subscribe(N=>this.togglePrintView()),this.printStopListener=e.stopViewPrinting$.subscribe(N=>this.togglePrintView()),this.backBtnListener=e.backBtnPressed$.subscribe(N=>this.checkBackBtn()),this.resumeListener=e.appResumed$.subscribe(N=>this.reloadByAppResume()),this.inAppBrowserCloseListener=e.inAppBrowserClosed$.subscribe(N=>this.onInAppBrowserClosed()),this.deviceOrientationListener=e.deviceOrientationChanged$.subscribe(N=>this.rerenderOnDeviceOrientationChange()),this.langChangeListener=e.calLangSelectedByLangSelectOverlay$.subscribe(N=>this.onLangChanged(N))}ngOnDestroy(){this.renderListener.unsubscribe(),this.loadListener.unsubscribe(),this.subCalToggledListener.unsubscribe(),this.printStartListener.unsubscribe(),this.printStopListener.unsubscribe(),this.backBtnListener.unsubscribe(),this.resumeListener.unsubscribe(),this.inAppBrowserCloseListener.unsubscribe(),this.deviceOrientationListener.unsubscribe(),this.langChangeListener.unsubscribe(),this.detachEvents(),clearInterval(this.timeMarkerTimer)}ngOnInit(){this.eventService.isCordovaApp()&&(scheduler.clearAll(),this.calendar.clearBgColorData()),this.initScheduler()}ngAfterViewInit(){scheduler.updateView()}onInAppBrowserClosed(){this.router.navigate([`/dashboard/reload/`+this.cal.capabilityId])}checkBackBtn(){if(this.eventService.isCordovaApp()&&this.eventService.getCurrentOverlay()===U.none&&this.cal.currView!==k.search&&!this.checkingBackBtn){let e=this;e.checkingBackBtn=!0,e.filestorage.get(`calendarsRegisteredByApp`,function(n){e.checkingBackBtn=!1,n.status===P.ok?n.data.length===1?navigator.app.exitApp():e.zone.run(()=>{e.router.navigate([`/dashboard`])}):e.zone.run(()=>{e.router.navigate([`/dashboard`])})})}}togglePrintView(){this.hideByPrint?this.hideByPrint=!1:(this.cal.currView!==k.year?$(`#year-view-scheduler-box`).attr(`data-html2canvas-ignore`,!0):$(`#year-view-scheduler-box`).removeAttr(`data-html2canvas-ignore`),this.hideByPrint=!0)}mapViewTypeToDHTMLX(e){switch(e){case k.day:return`day`;case k.month:return`month`;case k.week:return`week`;case k.planner:return`units-day`;case k.plannerSevenDays:return`timelineSevenDays`;case k.plannerFourWeeks:return`timelineFourWeeks`;case k.plannerSixWeeks:return`timelineSixWeeks`}return``}onLangChanged(e){let n=this;n.calendar.setLocalStorageAttr(n.cal.capabilityId,`langByUserSelect`,e),n.lang.initCal(e,function(){n.cal.language=e,n.update()})}update(){A.dhtmlxViews.indexOf(this.cal.currView)>-1?(scheduler.setCurrentView(this.convertDateForScheduler(this.cal.currDate),this.mapViewTypeToDHTMLX(this.cal.currView)),this.loadEvents(function(){scheduler.updateView()})):this.eventService.fire(`loadNonDhtmlxView`,null)}nonDhtmlxViewActive(){return A.dhtmlxViews.indexOf(this.cal.currView)===-1}detachEvents(){scheduler.detachEvent(this.clickListener),scheduler.detachEvent(this.emptyClickListener),scheduler.detachEvent(this.dblClickListener),scheduler.detachEvent(this.dragEndListener),scheduler.detachEvent(this.dragListener),scheduler.detachEvent(this.beforeDragListener),scheduler.detachEvent(this.viewChangeListener),scheduler.detachEvent(this.dataRenderListener),scheduler.detachEvent(this.beforeEventChangeListener)}subCalendarChanged(e,n){return!!(this.calendar.plannerViewActive(this.cal)&&e.subCalendars.length===1&&e.subCalendars[0]!==n)}timeMarkerPossible(){if(this.cal.showTimeMarker&&A.timeMarkerViews.indexOf(this.cal.currView)>-1){let e=!1;switch(this.cal.currView){case k.day:case k.planner:this.cal.currDate===moment().format(`YYYY-MM-DD`)&&(e=!0);break;case k.week:moment().startOf(`isoWeek`).format(`YYYY-MM-DD`)===moment(this.cal.currDate).startOf(`isoWeek`).format(`YYYY-MM-DD`)&&(e=!0);break}if(e){let n=parseInt(moment().format(`HH`));if(n>=this.cal.firstHour&&n<this.cal.lastHour)return!0}}return!1}calcTimeMarkerOffsetTop(){moment();let n=parseInt(moment().format(`HH`)),i=parseInt(moment().format(`mm`)),r=parseInt(moment().format(`ss`)),p=(n*60*60+i*60+r-this.cal.firstHour*60*60)/((this.cal.lastHour-this.cal.firstHour)*60*60);return($(`.dhx_scale_holder`).outerHeight()*p).toFixed(0)}startTimeMarkerTimer(){let e=this;e.timeMarkerTimer&&clearInterval(e.timeMarkerTimer),$(`.dhtmlx-time-marker`).length&&(e.timeMarkerTimer=setInterval(function(){$(`.dhtmlx-time-marker`).css(`top`,e.calcTimeMarkerOffsetTop()+`px`)},2e4))}displayTimeMarker(){this.timeMarkerPossible()&&($(`.dhtmlx-time-marker`).length&&$(`.dhtmlx-time-marker`).remove(),$(`.dhx_cal_data`).append(`<div style="top: `+this.calcTimeMarkerOffsetTop()+`px" class="dhtmlx-time-marker"></div>`)),this.startTimeMarkerTimer()}blockIosUserSelect(){let e=function(){$(`html`).attr(`unselectable`,`on`).addClass(`iosUserSelectNone`).on(`selectstart dragstart`,!1)};this.eventService.isCordovaApp()?device.platform===`iOS`&&e():this.eventService.isAppleMobileDevice()&&e()}unlockIosUserSelect(){let e=function(){$(`html`).attr(`unselectable`,`off`).removeClass(`iosUserSelectNone`).on(`selectstart dragstart`,!1)};this.eventService.isCordovaApp()?device.platform===`iOS`&&e():this.eventService.isAppleMobileDevice()&&e()}toggleTimelineDragInfo(e){switch(this.cal.currView){case k.year:case k.week:case k.search:case k.month:case k.list:case k.day:case k.planner:break;case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:this.eventService.isUsingMouse()&&!this.eventService.isCordovaApp()&&(e===`show`?this.timelineDragInfoVisible=!0:this.timelineDragInfoVisible=!1);break;default:throw new Error(`Missing calendar view declaration`)}}setTimelineDragInfoPos(e){if($(`#timeline-drag-info`).length){let n=$(`#timeline-drag-info`).outerWidth()/2,i=20;e.pageX+n>$(window).width()&&(n=$(`#timeline-drag-info`).outerWidth()),e.pageY+$(`#timeline-drag-info`).outerHeight()>$(window).height()&&(i=$(`#timeline-drag-info`).outerHeight()*-1-20),$(`#timeline-drag-info`).css(`left`,e.pageX-n+`px`),$(`#timeline-drag-info`).css(`top`,e.pageY+i+`px`)}}disableEvOpacity(e){switch(this.cal.currView){case k.day:case k.week:case k.planner:$(`[event_id="`+e+`"]`).addClass(`rendered-event--full-opacity`);break;case k.month:$(`[event_id="`+e+`"]`).addClass(`dhx_cal_event_clear--full-opacity`);break;case k.plannerSixWeeks:case k.plannerSevenDays:case k.plannerFourWeeks:$(`[event_id="`+e+`"]`).addClass(`dhx_cal_event_line--full-opacity`);break;case k.year:case k.search:case k.list:break;default:throw new Error(`Missing view declaration in switch statement`)}}getPlannerViewEvMouseCursorClass(e,n){switch(n){case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:if(this.draggedEventId===e.id&&this.dragActionType===`resize`)return`horizontal-resize-cursor`;if(this.calendar.eventEditable(e,this.cal))return`ev-move-cursor`;break}return``}setDragMouseCursor(e){if(e===`move`)switch(this.cal.currView){case k.day:case k.week:case k.month:case k.planner:case k.plannerSixWeeks:case k.plannerSevenDays:case k.plannerFourWeeks:$(`#scheduler .dhx_cal_data`).css(`cursor`,`move`);break;case k.year:case k.search:case k.list:break;default:throw new Error(`Missing view declaration in switch statement`)}if(e===`resize`)switch(this.cal.currView){case k.day:case k.week:case k.month:case k.planner:case k.year:case k.search:case k.list:break;case k.plannerSixWeeks:case k.plannerSevenDays:case k.plannerFourWeeks:$(`#scheduler .dhx_cal_data`).css(`cursor`,`ew-resize`);break;default:throw new Error(`Missing view declaration in switch statement`)}}attachEvents(){let e=this;this.clickListener=scheduler.attachEvent(`onClick`,function(n,i){let r=scheduler.getEvent(n);e.localStorage.tempSet(`eventForLightbox`,{id:r.id,repeatSeriesId:r.repeatSeriesId}),e.eventService.fire(`openCalLightbox`,null)}),this.emptyClickListener=scheduler.attachEvent(`onEmptyClick`,function(n,i){if
4(e.calendar.editable(e.cal)){let r={start_date:moment(n).format(`YYYY-MM-DD HH:mm:ss`),section:scheduler.getActionData(i).section};e.localStorage.tempSet(`eventForLightbox`,r),e.eventService.fire(`openCalLightbox`,null)}}),this.dblClickListener=scheduler.attachEvent(`onDblClick`,function(n,i){return!1}),this.dragEndListener=scheduler.attachEvent(`onDragEnd`,function(n,i,r){e.draggedEventId=null,e.toggleTimelineDragInfo(`hide`),e.unlockIosUserSelect();let a=scheduler.getEvent(n),l=r&&r.clientX?r:e.eventService.getPointerCoords(),u=scheduler.getActionData(l).section,p={start_date:moment(a.start_date).format(`YYYY-MM-DD HH:mm:ss`),end_date:moment(a.end_date).format(`YYYY-MM-DD HH:mm:ss`),section:u},m=!1;typeof a.id==`string`?e.events_service.eventChanged(a,e.events_service.getEvBeforeDrag())||e.subCalendarChanged(a,u)?(p.id=a.id,a.repeatSeriesId&&(p.repeatSeriesId=a.repeatSeriesId)):m=!0:(scheduler.deleteEvent(n),p.disableTimeOverwrite=!0),m||(e.localStorage.tempSet(`eventForLightbox`,p),e.eventService.fire(`openCalLightbox`,null))}),this.dragListener=scheduler.attachEvent(`onEventDrag`,function(n,i,r){if(e.disableEvOpacity(n),e.timelineDragInfoVisible){let a=scheduler.getEvent(n);e.setTimelineDragInfoPos(r),e.timelineDragInfoStartDate=e.dateFormat.getTooltipStartDate(a.start_date,!1),e.timelineDragInfoEndDate=e.dateFormat.getTooltipEndDate(a.end_date,!1)}}),this.beforeDragListener=scheduler.attachEvent(`onBeforeDrag`,function(n,i,r){e.blockIosUserSelect();let a=scheduler.getEvent(n);return a&&(e.draggedEventId=a.id,e.dragActionType=i,e.events_service.setEvBeforeDrag(JSON.parse(JSON.stringify(a)))),(i===`move`||i===`resize`)&&(!e.calendar.eventEditable(a,e.cal)||typeof n==`string`&&e.calendar.eventOverlaps(a,e.cal))?!1:(e.setDragMouseCursor(i),e.toggleTimelineDragInfo(`show`),!0)}),this.beforeEventChangeListener=scheduler.attachEvent(`onBeforeEventChanged`,function(n,i,r){return n.subCalendars&&e.calendar.plannerViewActive(e.cal)&&n.subCalendars.length>1&&n.subCalendars.toString()!==n.unitViewSubcalendarIds?(e.notification.alert(`multiSubcalDragForbidden`),!1):!0}),this.viewChangeListener=scheduler.attachEvent(`onBeforeViewChange`,function(n,i,r,a){return r===`day`?scheduler.xy.scale_height=0:scheduler.xy.scale_height=20,!0}),this.dataRenderListener=scheduler.attachEvent(`onDataRender`,function(){e.displayTimeMarker()})}setLeapDayListener(){let e=function(i,r,a){let l=new Date(r.valueOf()-1);return i.getFullYear()===l.getFullYear()&&i.getMonth()===l.getMonth()&&i.getDate()===l.getDate()&&r.valueOf()-i.valueOf()<a},n=function(i){let r=l=>{let u=new Date(l,2,31);for(;u.getDay()!==0;)u.setDate(u.getDate()-1);return u},a=new Date(i);return isNaN(a.getTime())||a.getMonth()!==2?!1:a.toDateString()===r(a.getFullYear()).toDateString()};scheduler.isOneDayEvent=function(i){return n(i.start_date)?e(i.start_date,i.end_date,828e5):e(i.start_date,i.end_date,864e5)}}getHourSizeHeight(){let e=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`hourSizeHeight`);if(e!==null&&typeof e==`number`)return e;{let n=44,i=this.cal.lastHour-this.cal.firstHour,r=n;for(;r*i<$(`#html2canvas-scheduler-box`).outerHeight();)r=r*2,r*i<$(`#html2canvas-scheduler-box`).outerHeight()&&(n=r);return n}}loadConfig(){scheduler.xy.nav_height=0,scheduler.xy.bar_height=this.cal.barHeight,scheduler.config.dblclick_create=!1,scheduler.config.details_on_create=!1,scheduler.config.edit_on_create=!1,scheduler.config.first_hour=this.cal.firstHour,scheduler.config.last_hour=this.cal.lastHour,scheduler.config.api_date=`%Y-%m-%d %H:%i:%s`,scheduler.config.time_step=this.cal.timeStep,scheduler.config.multisection=!0,scheduler.config.multi_day_height_limit=$(`#html2canvas-scheduler-box`).height()/2,scheduler.config.hour_size_px=this.getHourSizeHeight(),this.cal.firstWeekday===Jt.sunday?scheduler.config.start_on_monday=!1:scheduler.config.start_on_monday=!0,this.calendar.editable(this.cal)||(scheduler.config.drag_resize=!1,scheduler.config.drag_move=!1,scheduler.config.drag_create=!1)}getEvTextStyling(e,n){let i=n-10,r=`style="`;return r+=`color:`+this.calendar.getEventTextColor(e,this.cal)+`;`,r+=`font-size:`+this.cal.fontSizeEventText+`px;`,r+=`-webkit-column-width:`+i+`px;`,r+=`column-width:`+i+`px;`,r+=`"`,r}getEvHeaderStyling(e){let n=`style="`;return n+=`color:`+this.calendar.getEventTextColor(e,this.cal)+`;`,n+=`font-size:`+this.cal.fontSizeEventHeader+`px;`,n+=`white-space: nowrap;`,n+=`overflow: hidden;`,n+=`"`,n}
4checkDbEventDueOverlap(e){return typeof e.id==`string`&&this.calendar.eventOverlaps(e,this.cal)?JSON.parse(JSON.stringify(e)):null}getEvHeaderString(e,n,i,r){let a=``;if(r>this.cal.eventHeaderTime1DigitWidth){let l=this.dateFormat.forEventHeader(e.start_date);if(r<this.cal.eventHeaderTime4DigitWidth&&(l=this.dateFormat.forSmallEventHeader(e.start_date)),i&&(r<this.cal.eventHeaderTime4DigitWidth?l=this.dateFormat.forSmallEventHeader(i.start_date):l=this.dateFormat.forEventHeader(i.start_date)),a+=l,r>this.cal.eventHeaderTimeFullWidth){let u=this.dateFormat.forEventHeader(e.end_date);i&&(u=this.dateFormat.forEventHeader(i.end_date)),a+=`<span class="event-header-enddate"> - `+u+`</span>`,e.repeatSeriesId!==null&&e.repeatSeriesId!==``&&typeof e.repeatSeriesId==`number`&&(a+=` <i data-html2canvas-ignore="true" class="fal fa-sync"></i> `),n||(a+=` <i data-html2canvas-ignore="true" class="fal fa-lock"></i>`),e.hasReminder&&n&&(a+=` <i data-html2canvas-ignore="true" class="fal fa-alarm-clock"></i>`),e.hasRegistration&&n&&(a+=` <i data-html2canvas-ignore="true" class="fal fa-user-plus"></i>`)}}return a}getEvContentString(e){let n=``,i=this.calendar.showEventDetails(e,this.cal),r=this.calendar.eventOnlyTimeShown(e,this.cal);if(n+=`<div class="rendered-event-title">`,r){let a=this.calendar.getEventTitlePlaceholder(e,this.cal);typeof a==`string`&&a!==``&&(n+=a)}else this.calendar.eventHasNoContent(e)&&e.subCalendars.length===1?n+=this.calendar.getSubCalById(e.subCalendars[0],this.cal).name:(e.title&&(n+=e.title),e.title&&e.who&&i&&(n+=`<br>`),e.who&&i&&(n+=`(`+e.who+`)`));return n+=`</div>`,i&&(n+=e.text),n}getEvBgStylingClass(e){return e.subCalendars?this.calendar.getEventBgClass(e,this.cal):`createEventColor`}getEvBarTextStyling(e){let n=`style="`;return n+=`color:`+this.calendar.getEventTextColor(e,this.cal)+`;`,n+=`font-size:`+this.cal.fontSizeEventBarText+`px;`,n+=`line-height:`+this.cal.lineHeightEventBarText+`px;`,n+=`"`,n}getEvBarDateStyling(e){let n=`style="`;return n+=`color:`+this.calendar.getEventTextColor(e,this.cal)+`;`,n+=`font-size:`+this.cal.fontSizeEventBarDateText+`pt;`,n+=`line-height:`+this.cal.lineHeightEventBarText+`px;`,n+=`"`,n}showEvTitleInVertBarView(e){return!(this.events_service.hideEvTitleViaEventTemplate()&&e.text!==this.lang.get(`dhtmlxCreateEvent`)&&this.draggedEventId!==e.id)}isVertBarEventRendering(e,n){switch(n){case k.day:case k.week:case k.planner:let i=moment(e.start_date),r=moment(e.end_date),a=i.format(`YYYY-MM-DD`),l=r.format(`YYYY-MM-DD`);if(a===l)return!0;let u=r.format(`HH:mm`),p=i.format(`HH:mm`),m=i.add(1,`days`).format(`YYYY-MM-DD`);if(p!==`00:00`&&u===`00:00`&&m===l&&!e.wholeDay)return!0;break;case k.plannerSixWeeks:case k.plannerFourWeeks:case k.plannerSevenDays:case k.list:case k.month:case k.search:case k.year:break;default:throw new Error(`Missing calendar view declaration`)}return!1}isFarRightVertBarEvent(e,n,i){let r=$(`.dhx_scale_holder`).outerWidth(),a=parseFloat(e.replace(/px/g,``));return moment().format(`YYYY-MM-DD`)===i&&(r=$(`.dhx_scale_holder_now`).outerWidth()),r-(a+n)<=10&&window.innerWidth>=1200}attachTemplates(){let e=this;scheduler.templates.month_day=function(n){let r=scheduler.date.date_to_str(scheduler.config.month_day)(n),a=1;if(scheduler.config.start_on_monday||(a=0),moment(n).weekday()===a&&e.calendar.showCalWeekLabel()){let l=moment(n).isoWeek();scheduler.config.start_on_monday||(l=moment(n).week());let u=e.lang.get(`calendarWeekShortName`)+` `+l;(e.cal.hideWeekends?$(`#scheduler`).outerWidth()/5:$(`#scheduler`).outerWidth()/7)>e.cal.monthViewCalWeekNumMinimumWidth?e.calendar.isDarkMode()?r=`<div class="monthViewCalWeekNum--darkmode">`+u+`</div>`+r:r=`<div class="monthViewCalWeekNum">`+u+`</div>`+r:r=u}return r},scheduler.renderEvent=function(n,i){let r=e.calendar.eventEditable(i,e.cal),a=e.checkDbEventDueOverlap(scheduler.getEvent(i.id)),l=parseFloat(n.style.width.split(`px`)[0]),u=l,p=`rendered-event `+e.getEvBgStylingClass(i),m=``;return e.isFarRightVertBarEvent(n.style.left,l,e.cal.currDate)&&(p+=` rendered-event--far-right`,u=u-10),r||(p+=` rendered-event--pointer`),m+=`<div class="`+p+`" id="dhtmlx-vert-ev-bar-`+i.id.toString()+`">`,r&&(m+=`<div class="dhx_event_move rendered-event-move"></div>`),e.showEvTitleInVertBarView(i)&&(m+=`<div class="rendered-event-header"`+e.getEvHeaderStyling(i)+`>`,m+=e.getEvHeaderString(i,r,a,u),m+=`</div>`),u-10>e.cal.eventText3DigitWidth?m+=`<div class="rendered-event-content-wrapper">`:m+=`<div class="rendered-event-content-wrapper--small">`,m+=`<div class="rendered-event-content" `+e.getEvTextStyling(i,u)+`>`,u>
4e.cal.eventHeaderTime1DigitWidth&&(m+=e.getEvContentString(i)),m+=`</div>`,m+=`</div>`,a===null&&r&&(m+=`<div class="dhx_event_resize rendered-event-resize"></div>`),m+=`</div>`,n.innerHTML=m,!0},scheduler.templates.event_class=function(n,i,r){if(e.isVertBarEventRendering(r,e.cal.currView))return``;let a=e.getPlannerViewEvMouseCursorClass(r,e.cal.currView)+` `+e.getEvBgStylingClass(r);switch(e.cal.currView){case k.month:e.calendar.isMultiDayEvent(r,e.cal)||(a+=` dhx_cal_event_line--sub-whole-day`);break;case k.day:case k.week:case k.year:case k.list:case k.planner:case k.search:break;case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:a+=` dhx_cal_event_line--horizontal-planner`;break;default:throw new Error(`Missing cal view declaration!`)}return a},scheduler.attachEvent(`onTemplatesReady`,function(){scheduler.templates.event_bar_date=function(n,i,r){return e.events_service.hideEvTitleViaEventTemplate()?`<div class="eventBarDateEmpty"></div>`:`<div class="eventBarDate" `+e.getEvBarDateStyling(r)+`>`+e.dateFormat.forEventBarDate(n)+`</div> `}}),scheduler.templates.event_bar_text=function(n,i,r){let a=`<div class="eventBarText" `+e.getEvBarTextStyling(r)+`>`,l=e.calendar.showEventDetails(r,e.cal),u=e.calendar.eventEditable(r,e.cal);if(e.calendar.eventOnlyTimeShown(r,e.cal)){let m=e.calendar.getEventTitlePlaceholder(r,e.cal);typeof m==`string`&&m!==``&&(a+=m)}else e.calendar.eventHasNoContent(r)&&r.subCalendars.length===1?a+=e.calendar.getSubCalById(r.subCalendars[0],e.cal).name:(r.title?a+=r.title:r.text&&l&&(a+=r.text),r.who&&l&&(a+=` (`+r.who+`)`));return u||(a+=` <i data-html2canvas-ignore="true" class="fal fa-lock"></i>`),r.repeatSeriesId&&(a+=` <i data-html2canvas-ignore="true" class="fal fa-sync"></i>`),r.hasReminder&&u&&(a+=` <i data-html2canvas-ignore="true" class="fal fa-alarm-clock"></i>`),r.hasRegistration&&u&&(a+=` <i data-html2canvas-ignore="true" class="fal fa-user-plus"></i>`),a+=`<span class="event-title-hidden-placeholder">X</span>`,a+=`</div>`,a},scheduler.templates.week_scale_date=function(n){return e.dateFormat.getWeekColDateString(n,e.cal)},scheduler.templates.month_scale_date=function(n){return e.dateFormat.getMonthColDateString(n)},scheduler.templates.month_date_class=function(n){if(moment(n).format(`DD.MM.YYYY`)===moment().format(`DD.MM.YYYY`))return e.calendar.isDarkMode()?`todayTableCell--darkmode`:`todayTableCell`;if(moment(n).isSame(e.cal.currDate,`month`)){let i=moment(n).day();return i===0||i===6?e.calendar.isDarkMode()?`weekendTableCell--darkmode`:`weekendTableCell`:e.calendar.isDarkMode()?`monthTableCellDarkmode`:``}else return e.calendar.isDarkMode()?`notInRangeTableCell--darkmode`:`notInRangeTableCell`},scheduler.templates.tooltip_text=function(n,i,r){if(e.eventService.isCordovaApp()||!e.eventService.isUsingMouse()||e.isVertBarEventRendering(r,e.cal.currView)&&!e.eventService.mouseHoversElemWithId(`dhtmlx-vert-ev-bar-`+r.id.toString()))return!1;let a=``,l=e.dateFormat.getTooltipStartDate(r.start_date,r.wholeDay),u=e.dateFormat.getTooltipEndDate(r.end_date,r.wholeDay),p=e.calendar.showEventDetails(r,e.cal),m=e.calendar.eventEditable(r,e.cal);if(e.calendar.eventOnlyTimeShown(r,e.cal)){let T=e.calendar.getEventTitlePlaceholder(r,e.cal);typeof T==`string`&&T!==``&&(a+=`<div class="custom-dhtmlx-tooltip__row custom-dhtmlx-tooltip__row--title">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col"><b>`+T+`</b></div>`,a+=`</div>`)}else r.title&&(a+=`<div class="custom-dhtmlx-tooltip__row custom-dhtmlx-tooltip__row--title">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col"><b>`+r.title+`</b></div>`,a+=`</div>`);r.text&&p&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-edit"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+r.text+`</div>`,a+=`</div>`),a+=`<div class="custom-dhtmlx-tooltip__row custom-dhtmlx-tooltip__row--badge">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-calendar custom-dhtmlx-tooltip-cal-icon"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__badge-col">`;let I=0;for(;I<r.subCalendars.length;){let T=e.calendar.getSubCalById(r.subCalendars[I],e.cal),N=`style="background-color: `+T.color+`; color: `+T.colorText+`;"`;a+=`<div `+N+` class="custom-dhtmlx-tooltip__row__badge-col__item">`+T.name+`</div>`,I++}return a+=`</div>`,a+=`</div>`,a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i style="color:green;" class="fal fa-clock"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+l+`</div>`,a+=`</div>`,u!==l&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i style="color:red;" class="fal fa-clock"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+u+`</div>`,a+=`</div>`),r.repeatInterval!==de.never&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-sync"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`,a+=e.lang.get(`eventTooltipRepeatIntervalPretext`)+`: `+e.calendar.getRepeatIntervalName(r.repeatInterval),a+=`</div>`,a+=`</div>`),r.hasReminder&&p&&m&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-alarm-clock"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+e.lang.get(`eventTooltipHasReminder`)+`</div>`,a+=`</div>`),r.who&&p&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-users"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+r.who+`</div>`,a+=`</div>`),r.hasRegistration&&p&&m&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-user-plus"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+e.lang.get(`eventTooltipHasRegistration`)+`</div>`,a+=`</div>`),r.where&&p&&(a+=`<div class="custom-dhtmlx-tooltip__row">`,a+=`<div class="custom-dhtmlx-tooltip__row__icon-col"><i class="fal fa-map-marker-alt"></i></div>`,a+=`<div class="custom-dhtmlx-tooltip__row__text-col">`+r.where+`</div>`,a+=`</div>`),a},scheduler.templates.hour_scale=function(n){return e.dateFormat.forHourScale(n)},scheduler.templates.week_date_class=function(n,i){return e.cal.currView===k.planner?e.cal.currDate===moment().format(`YYYY-MM-DD`)?e.calendar.isDarkMode()?`custom-week-date-class-now--darkmode`:`custom-week-date-class-now`:e.calendar.isDarkMode()?`custom-week-date-class--darkmode`:`custom-week-date-class`:moment(n).format(`YYYY-MM-DD`)===moment().format(`YYYY-MM-DD`)?e.calendar.isDarkMode()?`custom-week-date-class-now--darkmode`:`custom-week-date-class-now`:e.calendar.isDarkMode()?`custom-week-date-class--darkmode`:`custom-week-date-class`}}attachFilters(){let e=this;scheduler.ignore_week=function(n){if((n.getDay()==6||n.getDay()==0)&&e.cal.hideWeekends)return!0},scheduler.ignore_month=function(n){if((n.getDay()==6||n.getDay()==0)&&e.cal.hideWeekends)return!0},scheduler.ignore_timelineSevenDays=function(n){if((n.getDay()==6||n.getDay()==0)&&e.cal.hideWeekends)return!0},scheduler.ignore_timelineFourWeeks=function(n){if((n.getDay()==6||n.getDay()==0)&&e.cal.hideWeekends)return!0},scheduler.ignore_timelineSixWeeks=function(n){if((n.getDay()==6||n.getDay()==0)&&e.cal.hideWeekends)return!0},scheduler.filter_month=function(n,i){return e.calendar.eventVisible(i,e.cal)},scheduler.filter_day=function(n,i){return e.calendar.eventVisible(i,e.cal)},scheduler.filter_week=function(n,i){return e.calendar.eventVisible(i,e.cal)}}updatePlannerSections(){let e=this.getPlannerSections();scheduler.updateCollection(`units-day-sections`,e),scheduler.updateCollection(`timelineSevenDays-sections`,e),scheduler.updateCollection(`timelineFourWeeks-sections`,e),scheduler.updateCollection(`timelineSixWeeks-sections`,e)}getPlannerSections(){let e=0,n=[];for(;e<this.cal.subCalendars.length;){let i=this.cal.subCalendars[e];this.cal.hiddenSubCals.indexOf(i.id)==-1&&i.activePlanner&&n.push({key:i.id,label:i.name}),e++}return n}createPlannerView(){scheduler.createUnitsView({name:`units-day`,property:`unitViewSubcalendarIds`,list:scheduler.serverList(`units-day-sections`,this.getPlannerSections()),size:this.cal.plannerSubCalendarCount,step:1,skip_incorrect:!0})}getPlannerColWidth(){let e=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`plannerColWidth`);return e!==null&&typeof e==`number`?e:70}createPlannerSevenDaysView(){let e=this;scheduler.createTimelineView({name:`timelineSevenDays`,x_unit:`day`,x_step:1,x_size:7,x_start:0,y_unit:scheduler.serverList(`timelineSevenDays-sections`,e.getPlannerSections()),y_property:`unitViewSubcalendarIds`,render:`bar`,dx:100,scrollable:!0,column_width:e.getPlannerColWidth(),first_hour:e.cal.firstHour,last_hour:e.cal.lastHour}),scheduler.templates.timelineSevenDays_scaley_class=function(n,i,r){return e.calendar.isDarkMode()?`timeline-first-col-overflow-visible--darkmode`:`timeline-first-col-overflow-visible`},scheduler.templates.timelineSevenDays_scale_date=function(n){return e.dateFormat.getPlannerColDateString(n)},scheduler.templates.timelineSevenDays_cell_class=function(n,i,r){let a=moment(i).day(),l=a===6||a===0;return moment(i).format(`YYYY-MM-DD`)===moment().format(`YYYY-MM-DD`)?e.calendar.isDarkMode()?`timelineBgToday--darkmode`:`timelineBgToday`:l?e.calendar.isDarkMode()?`timelineBgWeekend--darkmode`:`timelineBgWeekend`:e.calendar.isDarkMode()?`timelineCellClass--darkmode`:``}}createPlannerFourWeeksView(){let e=this;scheduler.createTimelineView({name:`timelineFourWeeks`,x_unit:`day`,x_step:1,x_size:29,x_start:0,y_unit:scheduler.serverList(`timelineFourWeeks-sections`,e.getPlannerSections()),y_property:`unitViewSubcalendarIds`,render:`bar`,dx:100,scrollable:!0,column_width:e.getPlannerColWidth(),first_hour:e.cal.firstHour,last_hour:e.cal.lastHour}),scheduler.templates.timelineFourWeeks_scaley_class=function(n,i,r){return e.calendar.isDarkMode()?`timeline-first-col-overflow-visible--darkmode`:`timeline-first-col-overflow-visible`},scheduler.templates.timelineFourWeeks_scale_date=function(n){return e.dateFormat.getPlannerColDateString(n)},scheduler.templates.timelineFourWeeks_cell_class=function(n,i,r){let a=moment(i).day(),l=a===6||a===0;return moment(i).format(`YYYY-MM-DD`)===moment().format(`YYYY-MM-DD`)?e.calendar.isDarkMode()?`timelineBgToday--darkmode`:`timelineBgToday`:l?e.calendar.isDarkMode()?`timelineBgWeekend--darkmode`:`timelineBgWeekend`:e.calendar.isDarkMode()?`timelineCellClass--darkmode`:``}}createPlannerSixWeeksView(){let e=this;scheduler.createTimelineView({name:`timelineSixWeeks`,x_unit:`day`,x_step:1,x_size:43,x_start:0,y_unit:scheduler.serverList(`timelineSixWeeks-sections`,e.getPlannerSections()),y_property:`unitViewSubcalendarIds`,render:`bar`,dx:100,scrollable:!0,column_width:e.getPlannerColWidth(),first_hour:e.cal.firstHour,last_hour:e.cal.lastHour}),scheduler.templates.timelineSixWeeks_scaley_class=function(n,i,r){return e.calendar.isDarkMode()?`timeline-first-col-overflow-visible--darkmode`:`timeline-first-col-overflow-visible`},scheduler.templates.timelineSixWeeks_scale_date=function(n){return e.dateFormat.getPlannerColDateString(n)},scheduler.templates.timelineSixWeeks_cell_class=function(n,i,r){let a=moment(i).day(),l=a===6||a===0;return moment(i).format(`YYYY-MM-DD`)===moment().format(`YYYY-MM-DD`)?e.calendar.isDarkMode()?`timelineBgToday--darkmode`:`timelineBgToday`:l?e.calendar.isDarkMode()?`timelineBgWeekend--darkmode`:`timelineBgWeekend`:e.calendar.isDarkMode()?`timelineCellClass--darkmode`:``}}configureSchedulerLang(){scheduler.locale.labels.new_event=this.lang.get(`dhtmlxCreateEvent`),scheduler.locale.date.month_full=this.lang.getMonthNames(),scheduler.locale.date.month_short=this.lang.getMonthNamesShort(),scheduler.locale.date.day_full=this.lang.getDayNames(),scheduler.locale.date.day_short=this.lang.getDayNamesShort()}convertDateForScheduler(e){let n=e.split(`-`),i=parseInt(n[0],10),r=parseInt(n[1],10)-1,a=parseInt(n[2],10);return new Date(i,r,a,0,0,0)}initScheduler(){this.loadConfig(),this.attachTemplates(),this.attachFilters(),this.createPlannerView(),this.createPlannerSevenDaysView(),this.createPlannerFourWeeksView(),this.createPlannerSixWeeksView(),this.configureSchedulerLang();let e=this.cal.currView;if(A.nonDhtmlxViews.indexOf(this.cal.currView)>-1)e=k.month;else if(A.dhtmlxViews.indexOf(this.cal.currView)===-1)throw`Missing calendar view declaration in environment`;scheduler.init(`scheduler`,this.convertDateForScheduler(this.cal.currDate),this.mapViewTypeToDHTMLX(e)),this.attachEvents(),this.checkAutomaticLightbox(),this.setLeapDayListener(),A.dhtmlxViews.indexOf(this.cal.currView)>-1&&this.loadEvents(null)}checkAutomaticLightbox(){if(!this.eventService.isCordovaApp()){let e=this.route.
4snapshot.paramMap.get(`eventid`),n=this.route.snapshot.paramMap.get(`seriesId`);if(e){let i;if(e===`new`)i={start_date:decodeURI(window.location.href.split(`?startDate=`)[1].split(`&endDate=`)[0]),end_date:decodeURI(window.location.href.split(`&endDate=`)[1]),disableTimeOverwrite:!0};else i={id:e},n&&(i.repeatSeriesId=n);history.pushState(null,``,this.http.getDomain()+this.cal.capabilityId),this.localStorage.tempSet(`eventForLightbox`,i),this.eventService.fire(`openCalLightbox`,null)}}}loadEvents(e){if(A.dhtmlxViews.indexOf(this.cal.currView)>-1){let n=this,i=n.calendar.getTimeRange(n.cal);n.isLoading=!0,n.calendar.getEvents(n.cal.capabilityId,i.start,i.end,function(r){n.isLoading=!1,r.status===P.ok?n.events_service.fill(r.data,n.cal):n.notification.alert(`loadEventsFailed`),e&&e()})}}reloadByAppResume(){moment.duration(moment().diff(moment(this.lastAppResume))).asMinutes()>1&&(this.lastAppResume=moment().format(`YYYY-MM-DD HH:mm:ss`),this.reload())}reload(){A.dhtmlxViews.indexOf(this.cal.currView)>-1?this.loadEvents(function(){scheduler.updateView()}):this.eventService.fire(`loadNonDhtmlxView`,null)}rerenderOnDeviceOrientationChange(){let e=this;e.eventService.isAppleMobileDevice()&&A.dhtmlxViews.indexOf(e.cal.currView)>-1&&e.zone.run(()=>{setTimeout(function(){scheduler.updateView()},300)})}toggleLoadingOverlay(){this.isLoading?this.isLoading=!1:this.isLoading=!0}reRender(){scheduler.updateView()}getMaterialDesignBarDesign(){let e=$(`.dhx_cal_header`).outerHeight(),n=$(`.dhx_multi_day`).outerHeight(),i=-1;return typeof e==`number`&&(i=i+e),typeof n==`number`&&(i=i+n),this.cal.currView===k.month&&(i=i+2),this.hideByPrint&&(i=i+$(`app-cal-print-head`).outerHeight()),!this.nonDhtmlxViewActive()&&i>=10?{top:i+`px`}:{height:`0px`}}static{this.ɵfac=function(n){return new(n||t)(v(V),v(Ne),v(G),v(pe),v(_e),v(F),v(Xt),v(Ke),v(yn),v(ft),v(Qt),v(ve))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal`]],inputs:{cal:`cal`},standalone:!1,decls:28,vars:30,consts:[[1,`scheduler_box`],[3,`onChange`,`onReload`,`cal`],[`id`,`html2canvas-scheduler-box`,1,`contentWrapper`],[1,`material-design-bar`,3,`ngStyle`],[3,`cal`],[`data-html2canvas-ignore`,`true`,1,`fal`,`fa-info-circle`,`plannerInfoCircle`,3,`plannerInfoCircleHorizontal`],[`id`,`scheduler`,1,`dhx_cal_container`],[1,`dhx_cal_navline`],[1,`dhx_cal_prev_button`],[1,`dhx_cal_next_button`],[1,`dhx_cal_today_button`],[1,`dhx_cal_date`],[`name`,`day_tab`,1,`dhx_cal_tab`],[`name`,`week_tab`,1,`dhx_cal_tab`],[`name`,`month_tab`,1,`dhx_cal_tab`],[1,`dhx_cal_header`],[1,`dhx_cal_data`],[`data-html2canvas-ignore`,`true`,1,`nonDHTMLViewWrapper`],[3,`loading`,`cal`],[`id`,`year-view-scheduler-box`,1,`nonDHTMLViewWrapper`],[3,`reloadEventsByAutoRefresh`,`cal`],[3,`text`,`mode`],[`id`,`timeline-drag-info`,3,`timeline-drag-info--darkmode`],[`data-html2canvas-ignore`,`true`,1,`fal`,`fa-info-circle`,`plannerInfoCircle`,3,`click`],[`id`,`timeline-drag-info`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`app-cal-time-nav`,1),y(`onChange`,function(){return i.update()})(`onReload`,function(){return i.reload()}),c(),d(2,`div`,2),g(3,`div`,3)(4,`app-cal-print-head`,4),_(5,nP,1,2,`i`,5),d(6,`div`,6)(7,`div`,7)(8,`div`,8),h(9,`\xA0`),c(),d(10,`div`,9),h(11,`\xA0`),c(),g(12,`div`,10)(13,`div`,11)(14,`div`,12)(15,`div`,13)(16,`div`,14),c(),g(17,`div`,15)(18,`div`,16),c(),d(19,`div`,17)(20,`app-cal-search`,18),y(`loading`,function(){return i.toggleLoadingOverlay()}),c()(),d(21,`div`,19)(22,`app-cal-year-view`,18),y(`loading`,function(){return i.toggleLoadingOverlay()}),c()(),d(23,`div`,17)(24,`app-cal-list-view`,18),y(`loading`,function(){return i.toggleLoadingOverlay()}),c()()(),d(25,`app-cal-footer`,20),y(`reloadEventsByAutoRefresh`,function(){return i.reload()}),c()(),_(26,iP,1,2,`app-loading-overlay`,21),_(27,oP,4,4,`div`,22)),n&2&&(s(),M(`displayNone`,i.hideByPrint),C(`cal`,i.cal),s(),M(`contentWrapper--darkmode`,i.calendar.isDarkMode()),s(),M(`material-design-bar--darkmode`,i.calendar.isDarkMode()),C(`ngStyle`,i.getMaterialDesignBarDesign()),s(),M(`displayNone`,!i.hideByPrint||i.nonDhtmlxViewActive()),C(`cal`,i.cal),s(),x(i.calendar.plannerViewActive(i.cal)?5:-1),s(),M(`displayNone`,i.nonDhtmlxViewActive())(`dhx_cal_container--darkmode`,i.calendar.isDarkMode()),s(13),M(`absElemVisible`,i.cal.currView===i.calViewRef.search),s(),C(`cal`,i.cal),s(),M(`absElemVisible`,i.cal.currView===i.calViewRef.year),s(),C(`cal`,i.cal),s(),M(`absElemVisible`,i.cal.currView===i.calViewRef.list),s(),C(`cal`,i.cal),s(),M(`displayNone`,i.hideByPrint),C(`cal`,i.cal),s(),x(i.isLoading?26:-1),s(),x(i.timelineDragInfoVisible?27:-1))},dependencies:[xt,mb,vb,mi,xb,Cb,bb,ou],styles:[`.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:11}.dhtmlx-info{min-width:120px;padding:4px 4px 4px 20px;font-family:Tahoma;z-index:14;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;position:fixed;min-width:300px;width:330px;text-align:center;background:#fff;box-shadow:0 0 14px #888;border:1px solid #fff;z-index:18;border-radius:6px;font-family:Tahoma,san-serif}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}
4.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background-image:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background-image:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px 5px 9px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:28px;display:inline-block;margin:0 5px;border-radius:6px;color:#fff;border:1px solid #838383;box-shadow:none}.dhtmlx_popup_button{min-width:120px;background:#fff}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #fff;background:#fff;background-image:none;border-radius:6px;font-size:15px;-moz-box-sizing:content-box;box-sizing:content-box;text-shadow:none;color:#444;font-weight:400;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_popup_button.dhtmlx_ok_button div{background:#22a1bc;border:1px solid #22a1bc;color:#fff;text-shadow:0 -1px 0 #6f6f6f;outline:0}.dhtmlx_popup_button.dhtmlx_ok_button{border:1px solid #22a1bc;background-color:#22a1bc;outline:0}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:#fff;background-image:none;color:#444;box-shadow:none;outline:0}.dhtmlx_popup_button.dhtmlx_cancel_button div:active{background-color:transparent;border-color:transparent;outline:0}div.dhx_modal_cover{background-color:#000;cursor:default;opacity:.2;position:fixed;z-index:17;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#fff;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #b8b8b8}.dhtmlx_message_area .dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx_message_area .dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#fff}.dhtmlx_modal_box.dhtmlx-error .dhtmlx_popup_title{background:#d81b1b;border:1px solid #ff3c3c;color:#fff}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#1796b0;border:1px solid transparent;color:#fff;overflow:hidden;width:100%}.dhx_move_denid .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin:0 0 0 1px;border-width:1px 1px 0 1px;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-width:1px 1px 0 1px;border-bottom-style:dotted;border-radius:4px 4px 0 0;font-size:12px;line-height:12px;font-weight:700;text-align:center;background-position:right;background-repeat:no-repeat;padding:1px 0 0;cursor:pointer}.dhx_cal_container_rtl .dhx_cal_event .dhx_title{text-align:center;padding:1px 0 0}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px 1px;padding:5px 5px 8px;border-radius:0 0 4px 4px;font-weight:400;line-height:normal}.dhx_cal_container_rtl .dhx_cal_event .dhx_body{padding:5px 5px 8px}.dhx_cal_event.dhx_cal_select_menu{-webkit-box-shadow:0 0 1px #fff;-moz-box-shadow:0 0 1px #fff;box-shadow:0 0 1px #fff}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize;cursor:ns-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:5px;margin:-6px 0 0 2px;border-width:0;position:relative;top:auto;background:#1796b0 url("/frontend/media/resizing-FYWP32UA.png") no-repeat center center}.dhx_cal_event .dhx_resize_denied.dhx_event_resize.dhx_footer{height:0}.dhx_cal_event_line{background-color:#1796b0;border:1px solid transparent;border-radius:2px;font-family:Arial,san-serif;font-size:12px;font-weight:400;line-height:17px;height:20px;padding:0 0 0 10px;color:#fff;cursor:pointer;overflow:hidden}.dhx_cal_container_rtl .dhx_cal_event_line{padding:0 9px 0 0}.dhx_cal_event_line_start{border-top-left-radius:9px;border-bottom-left-radius:9px}.dhx_cal_container_rtl .dhx_cal_event_line_start{border-top-left-radius:2px;border-bottom-left-radius:2px}.dhx_cal_event_line_end{border-top-right-radius:9px;border-bottom-right-radius:9px}.dhx_cal_container_rtl .dhx_cal_event_line_end{border-top-right-radius:2px;border-bottom-right-radius:2px}.dhx_cal_container_rtl .dhx_cal_event_line_start{border-top-right-radius:9px;border-bottom-right-radius:9px}.dhx_cal_container_rtl .dhx_cal_event_line_end{border-top-left-radius:9px;border-bottom-left-radius:9px}.dhx_cal_event_clear{height:20px;padding:0 0 0 2px;color:#0e64a0;font-family:Tahoma,san-serif;font-size:8pt;line-height:normal;white-space:nowrap;overflow:hidden;cursor:pointer;background-color:transparent;font-weight:400}.dhx_cal_event.dhx_cal_editor{border:1px solid #1796b0;border-top-style:solid;z-index:10;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;padding:0;margin:0;overflow:auto;font-family:Arial,san-serif;font-size:12px}
4div.dhx_menu_head{background-image:url("/frontend/media/controls-UYLI2OXP.png");background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}.dhx_cal_container_rtl div.dhx_menu_head{margin-left:0;margin-right:5px}div.dhx_menu_icon{background-image:url("/frontend/media/controls-UYLI2OXP.png");width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}.dhx_cal_container_rtl div.dhx_menu_icon{margin-left:0;margin-right:-3px}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px;font-size:8pt;font-family:Tahoma,san-serif}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline;color:#0000b3}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:#ffffffb3;color:#000;z-index:14;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media(-moz-touch-enabled){.dhx_cal_container{-webkit-user-select:none;user-select:none;-moz-user-select:none}}.dhx_cal_data div.dhx_cal_event_clear,.dhx_cal_data div.dhx_cal_event_line,.dhx_multi_day div.dhx_cal_event_clear,.dhx_multi_day div.dhx_cal_event_line{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:550px){.dhx_cal_event_clear,.dhx_cal_event_line{padding-left:2px}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:1px solid #cecece;color:#2e2e2e;font-family:Tahoma,san-serif;font-size:8pt;box-shadow:5px 5px 5px #888;position:absolute;z-index:15;width:580px}.dhx_cal_light_rtl{box-shadow:-5px 5px 5px #888}.dhx_cal_ltitle{padding:2px 0 2px 5px;height:30px;line-height:30px;border-bottom:1px solid #cecece;background:0 0;margin:0;border-radius:0;overflow:hidden;white-space:nowrap}.dhx_cal_ltext.dhx_cal_template{position:relative}.dhx_cal_ltitle span{white-space:nowrap}.dhx_time{font-weight:700;padding:0 0 0 10px;font-size:8pt;display:inline-block;margin:0}.dhx_cal_light_rtl .dhx_time{padding:0 10px 0 0}.dhx_cal_light_wide{width:650px}.dhx_mark{position:relative;top:3px;
4background-image:url("/frontend/media/controls-IYDTBDAN.gif");background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma,san-serif;font-size:8pt;color:#2e2e2e;padding:2px;margin:0}.dhx_cal_light .dhx_title{padding:0 0 0 13px;font-size:8pt;text-transform:none;color:inherit;display:inline-block;margin:0}.dhx_cal_larea{border:1px solid transparent;background-color:#fff;overflow:hidden}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0;margin:0 0 0 3px}.dhx_cal_light_rtl .dhx_cal_larea{margin:0 3px 0 0}.dhx_cal_light_wide .dhx_wrap_section{border-top:0;border-bottom:1px solid #cecece;position:relative;background-color:#fff;overflow:hidden;padding:5px 0;margin:0}.dhx_cal_lsection{background-color:#fff;color:#747473;font-weight:700;font-family:Arial,san-serif;font-size:18px;padding:5px 0 5px 10px}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:82px;width:100px;min-height:20px;line-height:normal;height:auto;font-size:13px;padding:5px 0 0 10px;margin:0}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;color:#747373;font-family:Arial,san-serif;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection .dhx_fullday input[type=checkbox]{margin:3px 3px 3px 4px}.dhx_cal_ltext{overflow:hidden;float:left;float:none;width:auto;height:auto;padding:2px 0 2px 10px}.dhx_readonly{height:15px}.dhx_cal_ltext textarea{background-color:#f9f9f9;overflow:auto;color:#2e2e2e;height:100%;width:100%;outline:none !important!important;resize:none;border:1px solid #cecece;line-height:20px;font-family:inherit;box-sizing:border-box;padding:2px}.dhx_section_time{background-color:transparent;white-space:nowrap}.dhx_cal_light_wide .dhx_section_time{padding:2px 0 0!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_btn_set{padding:0;float:left;margin:12px 0 0 20px;font-size:12px;font-weight:700;border-radius:3px;text-transform:none;color:#747473}.dhx_right_btn_set{margin-right:20px}.dhx_btn_set div{float:left;height:30px;line-height:30px;padding:0 20px;vertical-align:middle;cursor:pointer}.dhx_btn_set,.dhx_cancel_btn_set{border:1px solid #cecece;background-color:transparent;color:#454544;float:right;float:left}.dhx_cal_light_rtl .dhx_btn_set,.dhx_cal_light_rtl .dhx_cancel_btn_set{float:right}
4.dhx_save_btn{background-image:url("/frontend/media/controls-IYDTBDAN.gif");background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url("/frontend/media/controls-IYDTBDAN.gif");background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url("/frontend/media/controls-IYDTBDAN.gif");background-position:-42px 0;width:20px}.dhx_delete_btn_set{border:1px solid #ff8831;background-color:#ff8831;color:#fff;text-shadow:0 -1px 0 #93755f;margin:12px 20px 0}.dhx_save_btn_set{border:1px solid #cecece;color:#fff;text-shadow:0 -1px 0 #6f6f6f;background-color:#22a1bc}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:14;top:0;left:0;background-color:#000;opacity:.1}.dhx_custom_button{padding:0 3px;color:#747473;font-family:Arial,san-serif;font-size:8pt;background-color:#fff;border:1px solid #cecece;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin:0;font-weight:700;font-size:13px;cursor:pointer}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_wrap_section .dhx_cal_wide_checkbox input[type=checkbox]{margin-top:8px;margin-left:14px}.dhx_cal_light_rtl .dhx_wrap_section .dhx_cal_wide_checkbox input[type=checkbox]{margin:8px 14px 0 0}.dhx_cal_light input{font-family:Tahoma,san-serif;font-size:8pt;color:#747473}#input_1518604462804{margin:0 0 0 11px;border-bottom-width:0;border-bottom:0}.dhx_custom_button{float:right;height:21px;width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0;margin-top:6px}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_cal_light_rtl{direction:rtl}.dhx_cal_light_rtl .dhx_cal_ltitle{padding:2px 5px 2px 0}.dhx_cal_light_rtl .dhx_mark{padding:0 10px 0 0}.dhx_cal_light_rtl .dhx_title{padding:0 13px 0 0}.dhx_cal_light_rtl .dhx_wrap_section{padding:5px 0}.dhx_cal_light_rtl .dhx_wrap_section .dhx_cal_ltext.dhx_cal_template{direction:ltr;float:right;margin-right:15px!important}.dhx_cal_light_rtl .dhx_cal_lsection{float:right;text-align:left;margin:0}.dhx_cal_light_rtl .dhx_cal_ltext{padding:2px 10px 2px 0}.dhx_cal_light_rtl .dhx_cal_ltext textarea{padding:2px}.dhx_cal_light_rtl .dhx_section_time{padding:2px 0 0!important}.dhx_cal_light_rtl select{padding:2px;margin:0}.dhx_cal_light_rtl .dhx_custom_button{left:15px;right:auto;right:unset}@media only screen and (max-width:1023px){.dhx_cal_overflow_container{overflow:auto!important}.dhx_cal_light.dhx_cal_light_responsive{width:98vw!important;height:auto!important;left:1%!important;top:1.953vw!important;font-size:3.906vw!important;line-height:3.906vw!important;padding-bottom:2vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_btn_set{margin-bottom:1.953vw!important;font-size:3.906vw;height:auto!important;padding:1.953vw 1.563vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_btn_set div{height:2.93vw;line-height:2.93vw;padding:0 1.563vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_larea{width:auto!important;margin-left:0!important;height:100%!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_lsection{font-size:3.906vw!important;width:23.438vw!important;margin-left:3vw;line-height:3.906vw!important;margin-right:2.93vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_lsection .dhx_custom_button{padding:.977vw 4.492vw .977vw 1.563vw;min-width:25.391vw!important;min-height:5.371vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_ltitle{height:2rem!important;line-height:2rem!important;margin-bottom:.5rem}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_ltitle span{font-size:3.906vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_lsection div.dhx_custom_button,.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_radio,.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_template,.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time select,.dhx_cal_light.dhx_cal_light_responsive select,.dhx_cal_light.dhx_cal_light_responsive textarea{font-size:3.5vw;line-height:3.5vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_lsection div.dhx_custom_button label,.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_radio label,.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_template label,.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time select label,.dhx_cal_light.dhx_cal_light_responsive select label,.dhx_cal_light.dhx_cal_light_responsive textarea label{margin:1v
4w 3vw 1vw .5vw;vertical-align:top}.dhx_cal_light.dhx_cal_light_responsive .dhx_section_time select,.dhx_cal_light.dhx_cal_light_responsive select{min-height:5.859vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_ltext{margin-left:26.5vw!important;height:100%!important;min-height:4.883vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_repeat_center,.dhx_cal_light.dhx_cal_light_responsive .dhx_repeat_divider,.dhx_cal_light.dhx_cal_light_responsive .dhx_repeat_left,.dhx_cal_light.dhx_cal_light_responsive .dhx_repeat_right{height:11.23vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time{padding-left:26.5vw!important;width:70vw!important;min-height:19.531vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time select{float:left;margin:1.465vw .977vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time .dhx_lightbox_time_select{width:14.648vw;padding-left:1.953vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time .dhx_lightbox_day_select{min-width:7.813vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time .dhx_lightbox_year_select{min-width:13.672vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time .dhx_lightbox_month_select{width:20.508vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_cal_wide_checkbox{height:100%!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_multi_select_control{height:100%!important;vertical-align:middle}.dhx_cal_light.dhx_cal_light_responsive .dhx_multi_select_control input{vertical-align:middle}.dhx_cal_light.dhx_cal_light_responsive input{width:4.883vw;height:4.883vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_custom_button div{height:3.125vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_custom_button .dhx_custom_button_recurring{background-size:7.813vw!important;width:6.836vw!important;height:6.836vw!important;background-repeat:no-repeat!important;background-position:-25px -1px!important;padding-top:0!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_wrap_section{min-height:7.813vw!important;max-width:92.773vw!important;margin:.977vw 0}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat{margin:6.836vw 0 0 23.438vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat form{height:48.828vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat div{width:70vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_left br{content:" "}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat input{top:1.465vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat select{width:14.648vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat label{padding-right:1.465vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_date,.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_text,.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat form,.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat form select,.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat label{font-size:2.93vw!important;line-height:2.93vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_center{height:auto!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_text{width:6.836vw!important;height:5.859vw!important;border:1px solid #cecece;background-color:#f9f9f9}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_checkbox{width:2.93vw!important;height:2.93vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_days label{font-size:2.441vw!important;line-height:2.5vw!important}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_right{height:auto!important;float:left}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_right .dhx_repeat_date{width:19.531vw!important;height:7.813vw!important;padding-left:1.465vw!important;margin-top:1.465vw}.dhx_cal_light.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_divider{border-top:1px solid #cecece;border-left:0;width:70vw;height:1px}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_cal_larea{margin-right:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_cal_lsection{margin-left:0!important;margin-right:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_cal_ltext{margin-right:23.438vw!important;margin-left:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_wrap_section .dhx_cal_wide_checkbox input[type=checkbox]{margin:.781vw 1.367vw 0 0}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time{padding-right:23.438vw!important;padding-left:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time select{float:right}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time .dhx_lightbox_time_select{padding-right:1.953vw!important;padding-left:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_wrap_section .dhx_section_time span{dis
4play:none}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_form_repeat{margin:6.836vw 23.438vw 0 0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_form_repeat label{padding-left:1.465vw;padding-right:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_right{float:left}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_form_repeat .dhx_repeat_right .dhx_repeat_date{padding-right:1.465vw!important;padding-left:0!important}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_multi_select_control.dhx_multi_select_control_vertical{float:right}.dhx_cal_light_rtl.dhx_cal_light_responsive .dhx_multi_select_control{float:auto;float:unset}}.dhx_minical_popup{position:absolute;z-index:16;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #a39588;width:100%}.dhx_expand_icon{position:absolute;top:0;right:0;background-image:url("/frontend/media/collapse_expand_icon-57OAMJ5Z.gif");width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:4}.dhx_scheduler_agenda .dhx_cal_data{background-image:url("/frontend/media/databg-LFNXXIWT.png")}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url("/frontend/media/databg-LFNXXIWT.png")}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;border-right:1px dotted #8894a3;text-align:center;line-height:21px;overflow:hidden}.dhx_cal_container_rtl .dhx_agenda_line div{float:right}.dhx_cal_container_rtl .dhx_agenda_line .description_header{padding-right:15px;float:right}.dhx_cal_header div.dhx_agenda_line div,.dhx_cal_header div.dhx_agenda_line span,.dhx_cal_header div.dhx_map_line{font-weight:400;color:#747473}.dhx_cal_container_rtl .dhx_cal_header div.dhx_map_line{float:right}.dhx_cal_container_rtl .dhx_agenda_area .dhx_agenda_line div{border-left:0 dotted #000}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #000}.dhx_v_border{position:absolute;left:187px;top:0;border-right:1px dotted #8894a3;width:1px;height:100%}.dhx_cal_container_rtl .dhx_v_border{right:186px;left:unset}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url("/frontend/media/icon-CK3RV73K.png") no-repeat;background-position:5px 4px;cursor:pointer}.dhx_cal_container_rtl .dhx_agenda_line .dhx_event_icon{background-position-x:2px}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_cal_container_rtl .dhx_agenda_line span{padding-left:0;padding-right:5px}.dhx_year_week{position:relative}.dhx_cal_container_rtl .dhx_year_body{border-left:0;border-right:1px solid #cecece}.dhx_cal_container_rtl .dhx_year_box .dhx_scale_bar_last{border-left:1px solid #cecece}.dhx_year_month{height:18px;padding-top:3px;border:1px solid #cecece;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#e2e3e6}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#ffe763;color:""}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #bbb;background-image:url("/frontend/media/databg-LFNXXIWT.png");position:absolute;z-index:12;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url("/frontend/media/icon-CK3RV73K.png") no-repeat;background-position:5px 4px;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{color:#2e2e2e;font-family:Tahoma,san-serif;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#c2d5fc}.dhx_cal_navline div.dhx_minical_icon{width:18px;height:18px;left:190px;top:1px;cursor:pointer;background:url("/frontend/media/calendar-O43EC3SN.gif") no-repeat}.dhx_grid_rtl{direction:rtl}.dhx_matrix_scell,.dhx_timeline_scale_header{height:100%;font-family:Tahoma,san-serif;font-size:8pt;color:inherit;font-weight:500}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle;border-bottom:1px solid #cecece;border-right:1px solid #cecece}.dhx_cal_container_rtl .dhx_matrix_cell,.dhx_cal_container_rtl .dhx_matrix_scell{border-right:unset;border-left:1px solid #cecece}.dhx_timeline_scale_header{border-right:1px solid #cecece}.dhx_cal_container_rtl .dhx_timeline_scale_header{border-right:unset;border-left:1px solid #cecece}.dhx_cal_data .dhx_timeline_table_wrapper div{box-sizing:border-box}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887a2e}
4.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;cursor:ew-resize;background:url("/frontend/media/resize_dots-6NMUDLB4.png") repeat-y;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_cal_container_rtl .dhx_event_resize_start{left:auto;left:unset;right:0}.dhx_event_resize_end{right:0}.dhx_cal_container_rtl .dhx_event_resize_end{right:auto;right:unset;left:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{border-right:0;font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px;position:relative}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto;color:inherit;text-transform:none;font-weight:inherit}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_cal_container_rtl .dhx_matrix_scell .dhx_scell_level0{padding-left:0;padding-right:5px}.dhx_cal_container_rtl .dhx_matrix_scell .dhx_scell_level1{padding-left:0;padding-right:20px}.dhx_cal_container_rtl .dhx_matrix_scell .dhx_scell_level2{padding-left:0;padding-right:35px}.dhx_cal_container_rtl .dhx_matrix_scell .dhx_scell_level3{padding-left:0;padding-right:50px}.dhx_cal_container_rtl .dhx_matrix_scell .dhx_scell_level4{padding-left:0;padding-right:65px}.dhx_cal_container_rtl .dhx_matrix_scell.folder .dhx_scell_expand{float:right;padding-right:0;padding-left:3px}.dhx_cal_container_rtl .dhx_matrix_scell.folder .dhx_scell_name{float:right}.dhx_cal_container_rtl .dhx_matrix_scell.item .dhx_scell_name{padding-left:0;padding-right:15px;text-align:right}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url("/frontend/media/databg-LFNXXIWT.png")}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url("/frontend/media/icon-CK3RV73K.png") no-repeat;background-position:5px 4px;cursor:pointer}.dhx_cal_container_rtl .dhx_map_line .dhx_event_icon{margin-right:3px}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line div,.dhx_map_line .headline_description{float:left;border-right:1px dotted #8894a3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894a3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border-left:0}.dhx_cal_container_rtl .dhx_map_line div{float:right}.dhx_cal_container_rtl .dhx_map_line .headline_date,.dhx_cal_container_rtl .dhx_map_line .headline_description{float:right;border-left:1px solid #cecece;border-right:0}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894a3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_cal_container_rtl .dhx_map_line .line_description{float:right;text-align:right;padding-left:unset}.dhx_map_line.highlight{background-color:#c4c5cc}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894a3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;background-color:#fff;cursor:default;padding:10px;position:fixed;z-index:9;opacity:1;font-family:Arial,san-serif}.dhtmlXTooltip_rtl,.dhx_tooltip_rtl{direction:rtl}.dhx_tooltip_rtl .dhx_tooltip_date{float:right;padding:0 5px 0 0}.dhx_tooltip_rtl .dhx_tooltip_line{margin:0 0 0 12px;padding:0 4px 0 0}.dhx_tooltip_rtl .dhx_tooltip_line .dhx_event_icon.icon_details{float:right;padding:0 0 0 10px}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .combo>div,.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_cal_container_rtl .dhx_wa_column{float:right}.dhx_cal_container_rtl .dhx_wa_column_last .dhx_wa_day_cont{border-right:1px solid #cecece}.dhx_wa_scale_bar{font-family:Tahoma,san-serif;padding-left:10px;font-size:11px;border-top:1px solid #cecece;border-bottom:1px solid #cecece}.dhx_cal_container_rtl .dhx_wa_scale_bar{padding-left:0;padding-right:10px}.dhx_wa_day_data{background-color:#fcfefc;overflow-y:auto}.dhx_wa_ev_body{border-bottom:1px solid #cecece;font-size:12px;padding:5px 0 5px 7px}.dhx_cal_container_rtl .dhx_wa_ev_body{padding:5px 7px 5px 0}.dhx_wa_ev_body_rtl{direction:rtl}.dhx_wa_dnd{font-family:Tahoma,san-serif;position:absolute;padding-right:7px;color:#887ae2!important;background-color:#ffe763!important;border:1px solid #b7a543}.dhx_wa_ev_body.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{border-bottom:1px solid #cecece;padding-top:2px}.dhx_cal_header div.dhx_grid_line div{border-left:1px solid #cecece}.dhx_cal_container_rtl .dhx_cal_header div.dhx_grid_line div{border-right:1px solid #cecece;border-left:0}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#fcfefc}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_cal_container_rtl .dhx_grid_line div{float:right}
4.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #eceef4}.dhx_cal_container_rtl .dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #eceef4;direction:ltr}.dhx_cal_container_rtl .dhx_map_line div.dhx_map_event_time{float:right;direction:ltr}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(odd) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#eceef4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #a4bed4;width:1px;height:100%}.dhx_cal_container_rtl .dhx_grid_v_border{border-left:1px solid #a4bed4;border-right:0}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url("/frontend/media/images-GVCZJSNN.png")}.dhx_marked_timespan{position:absolute;width:100%;margin-left:0}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;z-index:1}.dhx_time_block_reset{opacity:1}.dhx_scheduler_month .dhx_marked_timespan,.dhx_mini_calendar .dhx_marked_timespan{dis
4play:none}.dhx_now_time{width:100%;border-bottom:2px solid red}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:8;font-family:Tahoma,san-serif;font-size:8pt;background-color:#32323280;padding:0 0 0 7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_quick_info_rtl.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:left}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#fff;letter-spacing:1px}.dhx_cal_container_rtl .dhx_cal_qi_title{padding:5px 18px 10px 0;text-align:right}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_quick_info_rtl .dhx_cal_qi_content{padding:16px 8px;direction:rtl}.dhx_qi_big_icon{min-width:60px;padding:5px 10px 5px 5px;margin:5px 9px 5px 0;background-color:#1796b0;border-bottom:1px solid #666;border-right:1px solid #666;border-radius:3px;line-height:20px;color:#fff;vertical-align:middle;cursor:pointer;float:left}.dhx_quick_info_rtl .dhx_qi_big_icon{padding:5px 5px 5px 10px;margin:5px 0 5px 9px}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_quick_info_rtl .dhx_cal_qi_controls div{float:right}.dhx_quick_info_rtl.dhx_qi_right .dhx_cal_qi_controls{padding-right:15px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_quick_info_rtl .dhx_qi_big_icon .dhx_menu_icon{margin:0 0 0 8px}.dhx_drag_marker{width:100%;opacity:.5;background-color:#ffe763;position:absolute;box-sizing:border-box!important;border-top:1px solid #b6b6b6;border-bottom:1px solid #b6b6b6}.dhx_focus_slot{background:#ffe763;position:absolute;pointer-events:none;opacity:.3}.dhx_cal_container :focus{outline-style:solid;outline-style:auto}.dhx_no_select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.dhx_drag_placeholder{z-index:10;opacity:.8}.dhx_drag_placeholder .dhx_cal_select_menu{display:none}.dhx_timeline_scale_header{position:absolute;z-index:2;overflow:hidden;text-align:center;vertical-align:middle;background-color:#fff}.dhx_timeline_label_wrapper{overflow:hidden;background-color:#fff;position:absolute;z-index:1}.dhx_timeline_label_col{position:relative}.dhx_timeline_label_row{position:absolute;left:0;background-color:inherit}.dhx_timeline_data_wrapper{position:absolute;z-index:0;left:0;width:100%}.dhx_timeline_data_row{position:relative}.dhx_timeline_data_cell{position:absolute;top:0;height:100%}.dhx_timeline_table_wrapper .dhx_marked_timespan{z-index:1}.dhx_timeline_table_wrapper .dhx_time_block{z-index:2}.dhx_timeline_table_wrapper .dhx_cal_event_line{z-index:1}.dhx_timeline_table_wrapper .dhx_timeline_scrollable_data{overflow-x:auto}.dhtmlx_modal_box *,.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div,.dhx_cal_light .dhx_cal_lsection,.dhx_cal_light .dhx_wrap_section{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_form_repeat label{margin-bottom:0}.dhx_cal_data div.dhx_scale_hour,.dhx_cal_data table .dhx_matrix_cell,.dhx_cal_data table .dhx_matrix_scell{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio input[type=radio]{margin:3px 3px 0 5px}.dhx_cal_light_rtl .dhx_cal_radio input[type=radio]{margin:3px 5px 0 3px}.dhx_cal_light .dhx_cal_radio label{display:inline-block;margin:0;position:relative;top:-3px}.dhx_cal_light_rtl .dhx_cal_radio label{margin:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{position:relative;overflow:hidden;background-color:#fff;font-family:Arial,san-serif;font-size:12px}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2f3a48}.dhx_cal_navline div{position:absolute;white-space:nowrap;top:14px}.dhx_cal_navline .dhx_cal_date{border:0;font-size:18px;font-weight:400;font-family:Arial,san-serif;width:100%;text-align:center;left:0;padding:1px 0 0;color:#454544;z-index:-1}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:5;top:0}
4.dhx_cal_prev_button{cursor:pointer;right:61px;background-color:none;background-image:url("/frontend/media/arrow_left-CQ4JXB7L.png");background-position:center center;background-repeat:no-repeat;height:30px;width:46px;border:1px solid #cecece;border-radius:5px 0 0 5px}.dhx_cal_today_button{cursor:pointer;text-align:center;font-size:inherit;font-weight:700;color:#747473;right:123px;background-color:none;background-image:none;background-position:-62px 0;background-repeat:no-repeat;height:30px;width:80px;border:1px solid #cecece;border-radius:5px;text-decoration:none;text-transform:none}.dhx_cal_next_button{cursor:pointer;right:14px;background-color:none;background-image:url("/frontend/media/arrow_right-FQ2YGBIG.png");background-position:center center;background-repeat:no-repeat;height:30px;width:46px;border:1px solid #cecece;border-radius:0 5px 5px 0}.dhx_cal_tab{width:60px;height:30px;background-color:none;text-align:center;text-decoration:none;text-transform:none;font-weight:700;padding-top:0;border-radius:0;cursor:pointer;border:1px solid #cecece;color:#747473;font-size:inherit}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700;font-size:inherit;color:#454544;border:1px solid #cecece;border-bottom:1;background-color:#f0ede7;z-index:25}.dhx_cal_tab_first{border-radius:5px 0 0 5px;border-right:0}.dhx_cal_tab_last{border-radius:0 5px 5px 0}.dhx_cal_header{position:absolute;overflow:hidden;left:10px;background:#fff;border-top:1px solid #cecece;border-right:1px solid #cecece;z-index:2}.dhx_cal_container_rtl .dhx_cal_header{left:unset}.dhx_cal_data{-webkit-tap-highlight-color:transparent;border-top:1px solid #cecece;position:absolute;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.dhx_cal_container_rtl .dhx_cal_data{direction:rtl}.dhx_cal_data,.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:pan-y;touch-action:pan-y}.dhx_scale_bar{position:absolute;text-align:center;background-color:#fff;padding:2px 0 0;border-left:1px solid #cecece;font-size:11px;font-weight:inherit;line-height:16px;color:#767676}.dhx_scale_holder{position:absolute;border-right:1px solid #cecece;background-image:url("/frontend/media/databg_terrace-TYA3IPK3.png");-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}.dhx_cal_container_rtl .dhx_scale_holder{border-left:1px solid #cecece;border-right:0}.dhx_cal_container_rtl .dhx_cal_header{border-right:0;border-left:1px solid #cecece}.dhx_cal_container_rtl .dhx_scale_bar{border-left:0;border-right:1px solid #cecece}.dhx_cal_container_rtl .dhx_month_head,.dhx_cal_container_rtl .dhx_month_body{border-right:0;border-left:1px solid #cecece}.dhx_scale_holder_now{position:absolute;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}.dhx_scale_holder_now{position:absolute;border-right:1px solid #cecece;background-image:url("/frontend/media/databg_now-IUFMZS4U.png")}.dhx_cal_container_rtl .dhx_scale_holder_now{border-right:0;border-left:1px solid #cecece}.dhx_scale_hour{border-bottom:1px solid #cecece;background-color:#fff;text-align:center;line-height:44px;color:#767676;font-size:11px;font-weight:inherit;overflow:hidden}.dhx_month_head{height:21px;padding:0 5px 0 0;font-size:12px;font-weight:inherit;line-height:21px;color:#362d26;border-right:1px solid #cecece;background-color:#fff;text-align:right}.dhx_cal_container_rtl .dhx_month_head{text-align:left;padding:0 0 0 5px}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{background-color:#fff;color:#bbb}.dhx_now .dhx_month_head{background-color:#fff3a1;font-weight:400}.dhx_scale_hour_border{border-left:1px dotted #8894a3}.dhx_month_body{border-right:1px solid #cecece;border-bottom:1px solid #cecece;background-color:#fff}.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:#fff}.dhx_now .dhx_month_body,.dhx_now .dhx_month_head{background-color:#fff3a1}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:13;background-color:#ffe763;border:1px solid #b7a543;opacity:.5}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url("/frontend/media/loading-2RBDOYWF.gif");z-index:13}.dhx_multi_day,.dhx_multi_day_icon{background-color:#fff;border-right:1px solid #cecece}.dhx_multi_day{position:absolute;border-top:1px solid #cecece;background-color:#fff;border-right:none;box-shadow:none}.dhx_cal_container_rtl .dhx_multi_day{direction:rtl}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-color:#fff;background-position:center center;border-bottom:1px solid #cecece;border-right:1px solid #cecece;background-repeat:no-repeat}.dhx_cal_container_rtl .dhx_multi_day_icon,.dhx_cal_container_rtl .dhx_multi_day_icon_small{border-right:0;border-left:1px solid #cecece}.dhx_multi_day_icon{background-image:url("/frontend/media/clock_big-XJAT2WY3.gif")}.dhx_multi_day_icon_small{background-image:url("/frontend/media/clock_small-ODGQASPF.gif")}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px dotted #8894a3}.dhx_cal_navline .dhx_cal_export{width:18px;height:18px;margin:2px;cursor:pointer;top:0}.dhx_cal_navline .dhx_cal_export.pdf{left:2px;background-image:url("/frontend/media/export_pdf-NAQWZTT7.png")}
4.dhx_cal_navline .dhx_cal_export.ical{left:24px;background-image:url("/frontend/media/export_ical-LZ6ULX5N.png")}.dhx_cal_navline.dhx_cal_navline_flex{display:flex;flex-direction:row;align-items:center;padding:0 1vw;box-sizing:border-box}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab{box-sizing:border-box;height:32px}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab_last{margin-right:14px}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab{border-left-style:none;box-shadow:-1px 0 #cecece}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_date{width:auto;flex-grow:1}.dhx_cal_navline.dhx_cal_navline_flex div{position:static}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_navbar_row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0 1vw;box-sizing:border-box;height:100%;width:100%;flex-grow:1;flex-shrink:1}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_prev_button+.dhx_cal_next_button{border-left-style:none}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_navbar_rows_container{display:flex;align-items:center;flex-direction:column;box-sizing:border-box;flex-grow:1;height:100%}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_line_break,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_line_spacer{display:block;width:auto;flex-grow:1}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab_standalone,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{margin:0 7px}@media only screen and (max-width:1023px){.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab.active,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{min-width:4vw;font-size:1.3vw;box-sizing:content-box;padding:0 .5vw;width:auto}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_next_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_prev_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab.active,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{height:2.5vw;line-height:2.5vw}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab_last{margin-right:2vw}}@media only screen and (max-width:840px){.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab.active,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{min-width:4vw;font-size:1.5vw;box-sizing:content-box;padding:0 .5vw;width:auto}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_next_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_prev_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab.active,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{height:4vw;line-height:4vw}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab_last{margin-right:1vw}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_date{font-size:2.5vw}}@media only screen and (max-width:480px){.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab.active,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{font-size:.8rem;padding:0 2vw}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_next_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_prev_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_tab.active,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_today_button{height:6vw;line-height:6vw}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_next_button,.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_prev_button{width:2rem}.dhx_cal_navline.dhx_cal_navline_flex .dhx_cal_date{font-size:4vw}}.dhx_form_repeat,.dhx_form_repeat input{margin:0;padding:0 0 0 5px;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;border-left:1px dotted #dcc43e;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}.dhx_cal_light_rtl .dhx_repeat_center,.dhx_cal_light_rtl .dhx_repeat_divider,.dhx_cal_light_rtl .dhx_repeat_left,.dhx_cal_light_rtl .dhx_repeat_right{float:none;display:inline-block;vertical-align:top}.dhx_cal_light_rtl .dhx_repeat_right{margin-right:0}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_cal_light_rtl input.dhx_repeat_text{padding:0 2px 0 0}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}.dhx_cal_light_rtl .dhx_form_repeat select{padding:0 2px 0 0}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px #7f9db9 solid;line-height:18px}.dhx_cal_light_rtl input.dhx_repeat_date{padding:0 2px 0 0}input[type=radio].dhx_repeat_radio{margin:5px 4px 0 0;display:inline-block;position:relative;top:2px}.dhx_cal_light_rtl input[type=radio].dhx_repeat_radio{margin:5px 0 0 4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-image:url("/frontend/media/but_repeat-2DRPVOZP.gif");background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_event .dhx_header,.dhx_cal_event.dhx_cal_select_menu .dhx_footer{display:none}.dhx_cal_event.dhx_cal_editor{border:1px solid transparent}div.dhx_menu_head,div.dhx_menu_icon{background-image:url("/frontend/media/control
4s-UYLI2OXP.png")}.dhx_cal_tab.active{text-shadow:0 1px 0 #fff}.dhx_cal_tab_standalone{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px!important;padding:0 5px}.dhx_cal_larea{margin-left:0}.dhx_cal_larea{border:1px solid transparent}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection,.dhx_cal_lsection .dhx_fullday{color:#747473}.dhx_cal_light{border:1px solid #cecece}.dhx_section_time{background-color:transparent}.dhx_btn_set div:first-child,.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{display:none}.dhx_cal_ltitle span{float:left}.dhx_cal_light_rtl .dhx_cal_ltitle span{float:none}.dhx_mark{display:none}.dhx_close_icon{float:right;width:9px;height:9px;background:url("/frontend/media/close_icon-O6LKPTK4.png") no-repeat center center;padding:10px;margin-top:1px}.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template{line-height:22px}.dhx_cal_ltext textarea{box-sizing:border-box;-moz-box-sizing:border-box}.dhx_cal_container.dhx_mini_calendar{box-sizing:border-box;border:1px solid #cecece;box-shadow:2px 2px 5px #ccc;border-radius:3px}.dhx_mini_calendar .dhx_year_month{border:1px solid #cecece;font-family:Arial}.dhx_mini_calendar .dhx_month_body,.dhx_mini_calendar .dhx_month_head,.dhx_mini_calendar .dhx_scale_bar,.dhx_mini_calendar .dhx_year_body,.dhx_mini_calendar .dhx_year_month{border-color:transparent}.dhx_mini_calendar .dhx_year_body{padding-top:1px}.dhx_mini_calendar .dhx_scale_bar{border-width:0}.dhx_mini_calendar .dhx_year_week{border-bottom:1px solid #cecece;padding-top:1px}.dhx_mini_calendar .dhx_month_head{padding-right:0;margin-right:1px;text-align:center}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{border:0;height:20px}.dhx_cal_navline div.dhx_minical_icon{left:210px;top:14px;width:30px;height:30px;background-position:3px 5px}.dhx_second_scale_bar{border-bottom:1px solid #cecece}.dhx_repeat_divider{border-left:1px solid #cecece}.dhx_custom_button{background-color:#fff;border:1px solid #cecece;color:#747473}.dhx_agenda_line div,.dhx_v_border{border-right:1px solid #cecece}.dhx_cal_container_rtl .dhx_agenda_line div,.dhx_cal_container_rtl .dhx_v_border{border-right:0;border-left:1px solid #cecece}.dhx_year_month{border:1px solid #cecece}.dhx_scale_bar_last{border-right:1px solid #cecece}.dhx_year_body{border-left:1px solid #cecece}.dhx_expand_icon{top:-3px}.dhx_cal_header .dhx_cal_next_button,.dhx_cal_header .dhx_cal_prev_button{width:20px;height:20px;top:0!important;border:0}.dhx_cal_header .dhx_cal_next_button{right:1px!important;border-left:1px solid #cecece}.dhx_cal_header .dhx_cal_prev_button{left:1px!important;border-right:1px solid #cecece}.dhx_cal_date,.dhx_cal_next_button,.dhx_cal_prev_button,.dhx_cal_tab,.dhx_cal_today_button{line-height:30px}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border:0}.dhx_map_line .headline_date{border-right:1px solid #cecece}.dhtmlXTooltip.tooltip{border-left:1px solid #cecece;border-top:1px solid #cecece;color:#747473;font-size:12px;line-height:16px}.dhx_wa_scale_bar{border-top:1px solid #cecece;border-bottom:1px solid #cecece}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px solid #cecece}.dhx_wa_ev_body{border-bottom:1px solid #cecece}.dhx_wa_scale_bar{background-color:#f0ede7}.dhx_wa_ev_body.dhx_cal_event_selected{background-color:#fff3a1;color:#362d26}.dhx_wa_dnd{background-color:#fddb93!important;color:#747473!important;border:1px solid #ccb177}.dhx_text_disabled{color:#2e2e2e}.dhx_cal_ltext .dhx_text_disabled{line-height:22px}.dhx_grid_v_border{border-right-color:#cecece}.dhx_cal_container_rtl .dhx_grid_v_border{border-left-color:#cecece}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #cecece}.dhx_cal_navline .dhx_cal_export{width:32px;height:32px;margin:2px;cursor:pointer;top:12px}.dhx_cal_navline .dhx_cal_export.pdf{left:auto;right:249px;background-image:url("/frontend/media/export_pdf_terrace-K7I3IPTO.png")}.dhx_cal_navline .dhx_cal_export.ical{left:auto;right:210px;background-image:url("/frontend/media/export_ical_terrace-CLIKEGLD.png")}.dhx_mini_calendar{padding:5px}.dhx_mini_calendar .dhx_calendar_click,.dhx_mini_calendar .dhx_year_event{border-radius:7px}.dhx_mini_calendar .dhx_month_head{margin:2px}.dhx_mini_calendar .dhx_year_month{line-height:20px;height:25px;font-size:14px}.dhx_mini_calendar .dhx_cal_prev_button,.dhx_mini_calendar .dhx_cal_next_button{top:8px!important}.scheduler_box{position:relative;width:100%;height:100%;display:flex;flex-direction:column}#scheduler{width:100%;flex-grow:1;border-left:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_cal_navline{display:none}.createEventColor{background:#5575a7}.dhx_month_head{border-right-color:#dadce0}.dhx_month_body{border-right-color:#dadce0;border-bottom-color:#dadce0}.weekendTableCell .dhx_month_head,.weekendTableCell .dhx_month_body{background:#eff9fc}.weekendTableCell--darkmode .dhx_month_head{background:#121212;border-right-color:#3b3b3b;color:#ededed}.weekendTableCell--darkmode .dhx_month_body{background:#121212;border-right-color:#3b3b3b;border-bottom-color:#3b3b3b;color:#ededed}.notInRangeTableCell .dhx_month_head,.notInRangeTableCell .dhx_month_body{background:#eff1f3}.monthTableCellDarkmode .dhx_month_head{background:#121212;border-right-color:#3b3b3b;color:#ededed}.monthTableCellDarkmode .dhx_month_body{background:#121212;border-right-color:#3b3b3b;border-bottom-color:#3b3b3b;color:#ededed}.notInRangeTableCell--darkmode .dhx_month_head{background:#222;border-right-color:#3b3b3b;color:#595959}.notInRangeTableCell--darkmode .dhx_month_body{background:#222;border-right-color:#3b3b3b;border-bottom-color:#3b3b3b;color:#595959}.custom-dhtmlx-tooltip{-webkit-box-shadow:0px 24px 38px 3px rgb(0 0 0 / 14%),0px 9px 46px 8px rgb(0 0 0 / 12%),0px 11px 15px -7px rgb(0 0 0 / 20%)!important;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003!important;padding:20px!important;border:none!important;-webkit-border-radius:8px;border-radius:8px;display:flex;flex-direction:column}.custom-dhtmlx-tooltip--darkmode{-webkit-box-shadow:none!important;box-shadow:none!important;padding:20px!important;border:1px solid #3b3b3b!important;-webkit-border-radius:8px;border-radius:8px;display:flex;flex-direction:column;background-color:#121212!important}.custom-dhtmlx-tooltip--darkmode .custom-dhtmlx-tooltip__row:last-child{margin-bottom:0}.custom-dhtmlx-tooltip .custom-dhtmlx-tooltip__row:last-child{margin-bottom:0}.custom-dhtmlx-tooltip__row{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:12px;margin-bottom:10px}.custom-dhtmlx-tooltip__row--title{font-size:14px}.custom-dhtmlx-tooltip__row--badge,.custom-dhtmlx-tooltip-cal-icon{margin-bottom:5px}.custom-dhtmlx-tooltip__row__icon-col{min-width:30px;margin-right:20px;
4display:flex;justify-content:center;color:#000}.custom-dhtmlx-tooltip--darkmode .custom-dhtmlx-tooltip__row .custom-dhtmlx-tooltip__row__icon-col{color:#999}.custom-dhtmlx-tooltip__row__icon-col i{font-size:20px}.custom-dhtmlx-tooltip__row__icon-col .fa-edit,.custom-dhtmlx-tooltip__row__icon-col .fa-user-plus{margin-left:3px}.custom-dhtmlx-tooltip__row__text-col{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.custom-dhtmlx-tooltip--darkmode .custom-dhtmlx-tooltip__row .custom-dhtmlx-tooltip__row__text-col{color:#999}.custom-dhtmlx-tooltip__row__badge-col__item{background-color:#d3d3d3;border-radius:5px;padding:5px;margin-bottom:5px;text-align:center;float:left;margin-right:5px}.dhx_cal_event_line{padding-left:5px;padding-right:5px;height:initial;white-space:nowrap;border:none}.dhx_cal_event_line--horizontal-planner{padding-left:2px!important;padding-right:2px!important}.dhx_cal_event_line:hover{opacity:.8}.dhx_cal_event_line--%NS%full-opacity:hover{opacity:1}.dhx_cal_event_line .dhx_event_resize{background:none}.dhx_cal_event_line--sub-whole-day{border-radius:5px}.dhx_cal_event_clear{height:initial;padding-right:2px}.dhx_cal_event_clear:hover{opacity:.8}.dhx_cal_event_clear--%NS%full-opacity:hover{opacity:1}.eventBarText{color:#fff;font-family:Open Sans,sans-serif;font-weight:400;word-break:break-all;overflow:hidden}.eventBarDate{color:#fff;font-family:Open Sans,sans-serif;font-weight:400;word-break:break-all;float:left;margin-right:3px}.eventBarDateEmpty{height:1px;margin-left:3px;float:left}.timelineBgWeekend{background-color:#eff9fc}.timelineBgWeekend--darkmode{background-color:#222;border-bottom-color:#3b3b3b!important;border-right-color:#3b3b3b!important}.timelineCellClass--darkmode{background-color:#121212;border-bottom-color:#3b3b3b!important;border-right-color:#3b3b3b!important}#timeline-drag-info{z-index:10;position:absolute;white-space:nowrap;background-color:#fff;-webkit-border-radius:8px;border-radius:8px;padding:20px!important;border:none;-webkit-box-shadow:0px 24px 38px 3px rgb(0 0 0 / 14%),0px 9px 46px 8px rgb(0 0 0 / 12%),0px 11px 15px -7px rgb(0 0 0 / 20%)!important;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003!important;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px}.timeline-drag-info--darkmode{background-color:#121212!important;border:1px solid #3b3b3b!important;color:#999}.monthViewCalWeekNum{float:left;font-weight:700;font-family:Open Sans,sans-serif;padding-left:5px;color:#000}.monthViewCalWeekNum--darkmode{float:left;font-weight:700;font-family:Open Sans,sans-serif;padding-left:5px;color:#ededed}app-cal-year-view{flex-grow:1;display:flex}app-cal-list-view{flex-grow:1;display:flex}app-cal-search{flex-grow:1;display:flex}.absElemVisible{z-index:2!important;visibility:visible!important}.contentWrapper{flex-grow:1;position:relative;display:flex;flex-direction:column;border-top:#dadce0 1px solid}.contentWrapper--darkmode{border-top-color:#3b3b3b}.displayNone{display:none!important}.nonDHTMLViewWrapper{visibility:hidden;position:absolute;width:100%;height:100%;display:flex;z-index:-1}.dhx_cal_event{z-index:2}.plannerInfoCircle{position:absolute;z-index:3;color:#5575a7;top:1px;left:17px;font-size:19px;cursor:pointer}.plannerInfoCircleHorizontal{left:40px}.dhx_matrix_cell,.dhx_matrix_scell{border-bottom-color:#dadce0;border-right-color:#dadce0}.custom-week-date-class{border-right-color:#dadce0;background:linear-gradient(to bottom,#fff 0px 43px,#dadce0 43px 44px);background-size:auto 44px}.custom-week-date-class--darkmode{border-right-color:#3b3b3b!important;background:linear-gradient(to bottom,#121212 0px 43px,#3b3b3b 43px 44px)!important;background-size:auto 44px!important}.dhx_cal_container--darkmode{background-color:#121212;border-bottom-color:#3b3b3b!important;border-left-color:#3b3b3b!important}.dhx_cal_container--darkmode .dhx_cal_data .dhx_scale_holder .dhx_scale_hour{background-color:#121212;border-bottom-color:#3b3b3b!important;color:#ededed}.dhx_cal_container--darkmode .dhx_cal_data .dhx_scale_holder{border-right-color:#3b3b3b!important;background:#121212}.dhx_scale_holder{border-right-color:#dadce0!important}.dhx_scale_hour{border-bottom-color:#dadce0}.dhx_scale_bar{border-left:1px solid white}.dhx_cal_container--darkmode .dhx_timeline_scale_header{background-color:#121212;border-right-color:#3b3b3b}.dhx_cal_container--darkmode .dhx_cal_header{border-top-color:#121212;border-right-color:#121212;background-color:#121212}.dhx_cal_container--darkmode .dhx_cal_header .dhx_scale_bar,.dhx_cal_container--darkmode .dhx_cal_header div .dhx_scale_bar{background-color:#121212;border-left-color:#3b3b3b;color:#ededed}.dhx_cal_header{border-top:1px solid white;border-right:1px solid white}.dhx_cal_container--darkmode .dhx_multi_day{background-color:#121212;border-top-color:#3b3b3b}.dhx_cal_container--darkmode .dhx_multi_day .dhx_multi_day_icon,.dhx_cal_container--darkmode .dhx_multi_day .dhx_multi_day_icon_small{border-right-color:#3b3b3b!important}.dhx_multi_day{border-top:1px solid white}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-right:1px solid white}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background:none}.dhx_cal_container--darkmode .dhx_cal_data{border-top-color:#121212;background-color:#121212}.dhx_cal_data{border-top:1px solid white}.dhx_cal_next_button{border-left:1px solid white!important}.dhx_cal_prev_button{border-right:1px solid white!important}.material-design-bar{position:absolute;z-index:3;width:100%;pointer-events:none;height:1px;background-color:#dadce0}.material-design-bar--darkmode{background-color:#3b3b3b}.dhtmlx-time-marker{position:absolute;
4left:50px;width:100%;pointer-events:none;z-index:1;border-bottom:1px solid #ea4435}.timeline-first-col-overflow-visible{display:flex;align-items:center;justify-content:center;line-height:initial;font-family:Open Sans,sans-serif;font-weight:400;background-color:#fff}.timeline-first-col-overflow-visible--darkmode{display:flex;align-items:center;justify-content:center;line-height:initial;background-color:#121212;border-bottom-color:#3b3b3b;border-right-color:#3b3b3b;color:#ededed;font-family:Open Sans,sans-serif;font-weight:400}.event-title-hidden-placeholder{visibility:hidden;pointer-events:none}.dhx_timeline_label_wrapper{background-color:initial}.rendered-event{position:absolute;left:-1px;width:100%;height:calc(100% - 1px);background-color:#2487bf;border-radius:4px;display:flex;flex-direction:column}.rendered-event--pointer{cursor:pointer}.rendered-event:hover{opacity:.8}.rendered-event--full-opacity .rendered-event:hover{opacity:1}.rendered-event-move{height:calc(100% - 15px);position:absolute;top:0;left:0;width:100%}.rendered-event-move:hover{cursor:move}.rendered-event-header{text-align:center;font-family:Open Sans,sans-serif}.rendered-event-resize{height:15px;position:absolute;bottom:0;left:0;width:100%}.rendered-event-content-wrapper{flex-grow:1;position:relative;padding-top:5px;padding-left:5px;padding-right:5px;pointer-events:none}.rendered-event-content-wrapper--small{flex-grow:1;position:relative;padding-top:2px;padding-left:1px;padding-right:1px;pointer-events:none}.rendered-event-content{position:absolute;width:calc(100% - 10px);height:calc(100% - 5px);color:#fff;font-family:Open Sans,sans-serif;font-weight:400;word-break:initial;overflow:hidden;white-space:pre-wrap}.rendered-event-content-wrapper--small .rendered-event-content{width:calc(100% - 2px);height:calc(100% - 2px)}.rendered-event-title{text-align:center;font-family:Open Sans,sans-serif;font-weight:400;margin-bottom:5px;white-space:initial}.horizontal-resize-cursor{cursor:ew-resize}.ev-move-cursor{cursor:move}.dhx_global_tip{visibility:hidden!important}.rendered-event--far-right{max-width:calc(100% - 10px)}@media only screen and (max-width:500px){.dhx_cal_event_line{padding-left:2px;padding-right:2px}.eventBarDateEmpty{display:none}}
5/*
6
7@license
8dhtmlxScheduler v.5.3.6 Professional
9
10This software is covered by DHTMLX Commercial License. Usage without proper license is prohibited.
11
12(c) XB Software Ltd.
13
14*/
15`],encapsulation:2,changeDetection:1})}}return t})();function aP(t,o){if(t&1&&(d(0,`div`,5),g(1,`i`,9),h(2),c()),t&2){let e=o.$implicit;s(2),E(``,e,` `)}}var wb=(()=>{class t{constructor(e,n,i,r){this.lang=e,this.calendar=n,this.eventService=i,this.appService=r,this.features=[],this.numOfFeatures=9,this.closed=new W,this.showFeatures=new W}ngOnInit(){this.loadFeatures()}getPrize(){let e=1-A.fullYearDiscount;switch(this.appService.getHost()){case ue.calendarOnline:return(A.plusPackagePrizeCalendarOnline*e).toFixed(2)+` $`;case ue.kalenderDigital:return(A.plusPackagePrizeKalenderDigital*e).toFixed(2)+` €`;default:throw new Error(`Missing host in switch statement`)}}loadFeatures(){let e=0;for(;e<this.numOfFeatures;){this.features.push(this.lang.get(`upgradeInfoFeature`+e));let n=this.numOfFeatures-1;e===n&&(this.features[n]=this.features[n].replace(`[prize]`,this.getPrize())),e++}}static{this.ɵfac=function(n){return new(n||t)(v(F),v(G),v(V),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-upgrade-info-overlay`]],outputs:{closed:`closed`,showFeatures:`showFeatures`},standalone:!1,decls:12,vars:13,consts:[[1,`container`],[1,`arrow-up`],[1,`inner-arrow-up`],[1,`box`],[1,`box-title`,3,`innerHTML`],[1,`feature-item`],[1,`btns`],[1,`btn`,`settings-btn`,3,`click`],[1,`btn`,`close-btn`,3,`click`],[1,`fal`,`fa-check`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),g(2,`div`,2),c(),d(3,`div`,3),g(4,`div`,4),te(5,aP,3,1,`div`,5,oe),d(7,`div`,6)(8,`div`,7),y(`click`,function(){return i.showFeatures.emit()}),h(9),c(),d(10,`div`,8),y(`click`,function(){return i.closed.emit()}),h(11),c()()()()),n&2&&(M(`container--darkmode`,i.calendar.isDarkMode()),s(),M(`arrow-up--darkmode`,i.calendar.isDarkMode()),s(2),M(`box--darkmode`,i.calendar.isDarkMode()),s(),C(`innerHTML`,i.lang.get(`upgradeInfoOverlayTitle`),ct),s(),ne(i.features),s(2),M(`btns--marg-btm`,i.eventService.isCordovaIosApp()),s(2),b(i.lang.get(`upgradeInfoOverlaySettingsBtn`)),s(),M(`close-btn--darkmode`,i.calendar.isDarkMode()),s(),b(i.lang.get(`upgradeInfoOverlayCloseBtn`)))},styles:[`.container[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#00000040;z-index:999}.container--darkmode[_ngcontent-%COMP%]{background-color:#0009}.arrow-up[_ngcontent-%COMP%]{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(0,0,0,.15);position:absolute;top:40px;right:133px}.arrow-up--darkmode[_ngcontent-%COMP%]{display:none}.inner-arrow-up[_ngcontent-%COMP%]{position:absolute;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid white;left:-10px;top:2px;z-index:1}.box[_ngcontent-%COMP%]{position:absolute;top:50px;right:20px;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 8px 16px #0000002e;min-width:320px;max-width:340px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;color:#212529;text-align:left;display:flex;flex-direction:column}.box--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.box-title[_ngcontent-%COMP%]{margin-bottom:20px;padding-left:13px;padding-top:13px;padding-right:13px}.feature-item[_ngcontent-%COMP%]{margin-bottom:3px;padding-left:13px;padding-right:13px}.feature-item[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:10px}.btns[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding-left:13px;padding-right:13px;padding-bottom:13px;margin-top:20px}.btn[_ngcontent-%COMP%]{border-radius:4px;padding:6px 12px;text-align:center;cursor:pointer;border:1px solid rgba(0,0,0,.15)}.settings-btn[_ngcontent-%COMP%]{background-color:#28a745;border-color:#28a745;color:#fff}.close-btn[_ngcontent-%COMP%]{margin-top:10px}.close-btn--darkmode[_ngcontent-%COMP%]{border-color:#3b3b3b}
15@media only screen and (max-width:900px){.box[_ngcontent-%COMP%]{width:100%;height:100%;max-width:initial;top:0;left:0;right:initial;border:none;border-radius:0;box-shadow:none}.arrow-up[_ngcontent-%COMP%]{display:none}.btns[_ngcontent-%COMP%]{margin-top:auto}.btns--marg-btm[_ngcontent-%COMP%]{margin-bottom:20px}}@media only screen and (max-height:400px){.btns[_ngcontent-%COMP%]{flex-direction:initial}.btn[_ngcontent-%COMP%]{flex-grow:1}.close-btn[_ngcontent-%COMP%]{margin-top:0;margin-left:10px}}`],changeDetection:1})}}return t})();function lP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openIcalFeeds())}),d(1,`div`,12),g(2,`i`,15),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuIcalExportTitle`)),s(),E(` - `,e.lang.get(`burgerMenuIcalExport`),` `)}}function cP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openExcelExport())}),d(1,`div`,12),g(2,`i`,16),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuExcelExportTitle`)),s(),E(` - `,e.lang.get(`burgerMenuExcelExport`),` `)}}function dP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openNotifications())}),d(1,`div`,12),g(2,`i`,17),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuMailNotiTitle`)),s(),E(` - `,e.lang.get(`burgerMenuMailNoti`),` `)}}function uP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openMobileAppsInfo())}),d(1,`div`,12),g(2,`i`,18),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuAppInstallOverlayTitle`)),s(),E(` - `,e.setHostname(e.lang.get(`burgerMenuAppInstallOverlay`)),` `)}}function pP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openShortcuts())}),d(1,`div`,12),g(2,`i`,19),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuShortcutsTitle`)),s(),E(` - `,e.lang.get(`burgerMenuShortcuts`),` `)}}function fP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openTutVidsOverlay())}),d(1,`div`,12),g(2,`i`,20),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuTutVidsTitle`)),s(),E(` - `,e.lang.get(`burgerMenuTutVids`),` `)}}function hP(t,o){if(t&1){let e=O();d(0,`div`,8),_(1,lP,7,2,`div`,10),_(2,cP,7,2,`div`,10),_(3,dP,7,2,`div`,10),d(4,`div`,11),y(`click`,function(){w(e);return S(f().openQrCode())}),d(5,`div`,12),g(6,`i`,13),c(),d(7,`div`,14)(8,`b`),h(9),c(),h(10),c()(),_(11,uP,7,2,`div`,10),_(12,pP,7,2,`div`,10),_(13,fP,7,2,`div`,10),c()}if(t&2){let e=f();s(),x(e.showIcalFeedOption()?1:-1),s(),x(e.cal.accountStatus==e.AccStatEnum.premium?2:-1),s(),x(e.cal.showNotifications?3:-1),s(6),b(e.lang.get(`burgerMenuQRCodeTitle`)),s(),E(` - `,e.lang.get(`burgerMenuQRCode`),` `),s(),x(e.showAppInstallOption()?11:-1),s(),x(!e.eventService.inIframe()&&!e.eventService.isMobileDevice()?12:-1),s(),x(e.showTutVidsOption()?13:-1)}}function gP(t,o){if(t&1){let e=O();d(0,`div`,21),y(`click`,function(){w(e);return S(f(2).toggleRememberLastSubcal())}),d(1,`div`,12),g(2,`app-standard-switch`,22),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(2),C(`trueValue`,!0)(`value`,e.cal.rememberLastSubcalChoice),s(3),b(e.lang.get(`burgerMenuRememberLastSubcalTitle`)),s(),E(` - `,e.lang.get(`burgerMenuRememberLastSubcal`),` `)}}function mP(t,o){if(t&1){let e=O();d(0,`div`,21),y(`click`,function(){w(e);return S(f(2).toggleInfoBannerBlocked())}),d(1,`div`,12),g(2,`app-standard-switch`,22),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(2),C(`trueValue`,!1)(`value`,e.cal.infoBannerBlocked),s(3),b(e.lang.get(`burgerMenuInfoBannerTitle`)),s(),E(` - `,e.lang.get(`burgerMenuInfoBanner`),` `)}}function vP(t,o){if(t&1){let e=O();d(0,`div`,29)(1,`div`,12)(2,`div`,25)(3,`div`,26),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.decreaseHourSizeHeight(i.cal))}),g(4,`i`,27),c(),d(5,`div`,26),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.increaseHourSizeHeight(i.cal))}),g(6,`i`,28),c()()(),d(7,`div`,14)(8,`b`),h(9),c(),h(10),c()()}if(t&2){let e=f(2);s(3),M(`event-size-btn--inactive`,e.calendar.hourSizeDecreaseBtnInactive()&&!e.calendar.isDarkMode())(`event-size-btn--inactive-darkmode`,e.calendar.hourSizeDecreaseBtnInactive()&&e.calendar.isDarkMode()),s(6),b(e.lang.get(`burgerMenuCalViewRowHeightTitle`)),s(),E(` `,e.getHourSizeText(),` `)}}function _P(t,o){if(t&1){let e=O();d(0,`div`,29)(1,`div`,12)(2,`div`,25)(3,`div`,26),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.decreasePlannerColWidth(i.cal))}),g(4,`i`,27),c(),d(5,`div`,26),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.increasePlannerColWidth(i.cal))}),g(6,`i`,28),c()()(),d(7,`div`,14)(8,`b`),h(9),c(),h(10),c()()}if(t&2){let e=f(2);s(3),M(`event-size-btn--inactive`,e.calendar.plannerDecreaseBtnInactive()&&!e.calendar.isDarkMode())(`event-size-btn--inactive-darkmode`,e.calendar.plannerDecreaseBtnInactive()&&e.calendar.isDarkMode()),s(6),b(e.lang.get(`burgerMenuPlannerViewColWidthTitle`)),s(),E(` `,e.getPlannerViewColWidthText(),` `)}}function xP(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(3);s(),je(` `,e.calendar.getDefaultEventDuration(),` `,e.lang.get(`defaultEventDurationSelectMinutesShort`),` `)}}function CP(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(3);s(),je(` `,e.calendar.getDefaultEventDuration()/60,` `,e.lang.get(`defaultEventDurationSelectHoursShort`),` `)}}
15function bP(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(3);s(),je(` `,e.calendar.getDefaultEventDuration()/60/24,` `,e.lang.get(`defaultEventDurationSelectDay`),` `)}}function yP(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(3);s(),je(` `,e.calendar.getDefaultEventDuration()/60/24,` `,e.lang.get(`defaultEventDurationSelectDays`),` `)}}function wP(t,o){if(t&1){let e=O();d(0,`div`,24)(1,`div`,12)(2,`div`,32),_(3,xP,2,2,`span`),_(4,CP,2,2,`span`),_(5,bP,2,2,`span`),_(6,yP,2,2,`span`),g(7,`i`,33),d(8,`select`,34),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.eventDurationDropdownValue,i)||(r.eventDurationDropdownValue=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f(2).defaultEventDurationChanged())}),d(9,`option`,35),h(10),c(),d(11,`option`,35),h(12),c(),d(13,`option`,35),h(14),c(),d(15,`option`,35),h(16),c(),d(17,`option`,35),h(18),c(),d(19,`option`,35),h(20),c(),d(21,`option`,35),h(22),c(),d(23,`option`,35),h(24),c(),d(25,`option`,35),h(26),c(),d(27,`option`,35),h(28),c(),d(29,`option`,35),h(30),c(),d(31,`option`,35),h(32),c(),d(33,`option`,35),h(34),c(),d(35,`option`,35),h(36),c(),d(37,`option`,35),h(38),c(),d(39,`option`,35),h(40),c(),d(41,`option`,35),h(42),c(),d(43,`option`,35),h(44),c()(),Z(),c()(),d(45,`div`,14)(46,`b`),h(47),c(),h(48),c()()}if(t&2){let e=f(2);s(2),M(`event-duration-dropdown--darkmode`,e.calendar.isDarkMode()),s(),x(e.calendar.getDefaultEventDuration()<=90?3:-1),s(),x(e.calendar.getDefaultEventDuration()>=120&&e.calendar.getDefaultEventDuration()<=360?4:-1),s(),x(e.calendar.getDefaultEventDuration()==1440?5:-1),s(),x(e.calendar.getDefaultEventDuration()>1440?6:-1),s(2),J(`ngModel`,e.eventDurationDropdownValue),K(),s(),C(`ngValue`,5),s(),E(`5 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,10),s(),E(`10 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,15),s(),E(`15 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,20),s(),E(`20 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,25),s(),E(`25 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,30),s(),E(`30 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,35),s(),E(`35 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,40),s(),E(`40 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,45),s(),E(`45 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,50),s(),E(`50 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,55),s(),E(`55 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,60),s(),E(`60 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,90),s(),E(`90 `,e.lang.get(`defaultEventDurationSelectMinutesShort`)),s(),C(`ngValue`,120),s(),E(`2 `,e.lang.get(`defaultEventDurationSelectHoursShort`)),s(),C(`ngValue`,180),s(),E(`3 `,e.lang.get(`defaultEventDurationSelectHoursShort`)),s(),C(`ngValue`,240),s(),E(`4 `,e.lang.get(`defaultEventDurationSelectHoursShort`)),s(),C(`ngValue`,300),s(),E(`5 `,e.lang.get(`defaultEventDurationSelectHoursShort`)),s(),C(`ngValue`,360),s(),E(`6 `,e.lang.get(`defaultEventDurationSelectHoursShort`)),s(3),b(e.lang.get(`burgerMenuEventDurationTitle`)),s(),E(` - `,e.lang.get(`burgerMenuEventDuration`),` `)}}function SP(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f(2).openSettingsPage())}),d(1,`div`,12),g(2,`i`,36),c(),d(3,`div`,14)(4,`b`),h(5),c(),h(6),c()()}if(t&2){let e=f(2);s(5),b(e.lang.get(`burgerMenuAdminSettingsTitle`)),s(),E(` - `,e.lang.get(`burgerMenuAdminSettings`),` `)}}function MP(t,o){if(t&1){let e=O();d(0,`div`,8)(1,`div`,21),y(`click`,function(){w(e);return S(f().toggleCalWeekLabel())}),d(2,`div`,12),g(3,`app-standard-switch`,22),c(),d(4,`div`,14)(5,`b`),h(6),c(),h(7),c()(),_(8,gP,7,4,`div`,23),d(9,`div`,21),y(`click`,function(){w(e);return S(f().toggleEventTitleTemplateDisplay())}),d(10,`div`,12),g(11,`app-standard-switch`,22),c(),d(12,`div`,14)(13,`b`),h(14),c(),h(15),c()(),d(16,`div`,21),y(`click`,function(){w(e);return S(f().toggleDarkModeDisplay())}),d(17,`div`,12),g(18,`app-standard-switch`,22),c(),d(19,`div`,14)(20,`b`),h(21),c()()(),_(22,mP,7,4,`div`,23),d(23,`div`,24)(24,`div`,12)(25,`div`,25)(26,`div`,26),y(`click`,function(){w(e);return S(f().decreaseEventDisplaySize())}),g(27,`i`,27),c(),d(28,`div`,26),y(`click`,function(){w(e);return S(f().increaseEventDisplaySize())}),g(29,`i`,28),c()()(),d(30,`div`,14)(31,`b`),h(32),c(),h(33),c()(),_(34,vP,11,6,`div`,29),_(35,_P,11,6,`div`,29),_(36,wP,49,45,`div`,24),d(37,`div`,11),y(`click`,function(){w(e);return S(f().changeCalLang())}),d(38,`div`,12),g(39,`i`,30),c(),d(40,`div`,14)(41,`b`),h(42),c(),h(43),c()(),d(44,`div`,11),y(`click`,function(){w(e);return S(f().openTimezoneSelectOverlay())}),d(45,`div`,12),g(46,`i`,31),c(),d(47,`div`,14)(48,`b`),h(49),c(),h(50),c()(),_(51,SP,7,2,`div`,10),c()}if(t&2){let e=f();s(3),C(`trueValue`,!0)(`value`,e.calendar.showCalWeekLabel()),s(3),b(e.lang.get(`burgerMenuShowCalWeekTitle`)),s(),E(` `,e.lang.get(`burgerMenuShowCalWeek`),` `),s(),x(e.calendar.editable(e.cal)?8:-1),s(3),C(`trueValue`,!1)(`value`,e.eventsService.hideEvTitleViaEventTemplate()),s(3),b(e.lang.get(`burgerMenuDisplayEventTimesTitle`)),s(),E(` - `,e.lang.get(`burgerMenuDisplayEventTimes`),` `),s(3),C(`trueValue`,!0)(`value`,e.calendar.isDarkMode()),s(3),b(e.lang.get(`burgerMenuDar
15kModeTitle`)),s(),x(e.calendar.editable(e.cal)?22:-1),s(4),M(`event-size-btn--inactive`,!e.decreaseEventDisplaySizePossible()&&!e.calendar.isDarkMode())(`event-size-btn--inactive-darkmode`,!e.decreaseEventDisplaySizePossible()&&e.calendar.isDarkMode()),s(2),M(`event-size-btn--inactive`,!e.increaseEventDisplaySizePossible()&&!e.calendar.isDarkMode())(`event-size-btn--inactive-darkmode`,!e.increaseEventDisplaySizePossible()&&e.calendar.isDarkMode()),s(4),b(e.lang.get(`burgerMenuEventDisplaySizeTitle`)),s(),E(` `,e.getEventDisplaySizeText(e.cal),` `),s(),x(e.calendar.showLensBtns(e.cal)?34:-1),s(),x(e.calendar.showPlannerLensBtns(e.cal)?35:-1),s(),x(e.calendar.editable(e.cal)?36:-1),s(6),b(e.lang.get(`burgerMenuLangSelectTitle`)),s(),E(` - `,e.lang.get(`burgerMenuLangSelect`),` `),s(6),b(e.lang.get(`burgerMenuTimezoneSelectTitle`)),s(),E(` - `,e.lang.get(`burgerMenuTimezoneSelect`),` `),s(),x(e.showAdminSettingsLink()?51:-1)}}var Sb=(()=>{class t{constructor(e,n,i,r,a,l,u){this.lang=e,this.eventService=n,this.notification=i,this.calendar=r,this.eventsService=a,this.routingService=l,this.appService=u,this.closed=new W,this.AccStatEnum=Ut,this.activeNavTab=`common`,this.eventDurationDropdownValue=60,this.eventDurationDropdownValue=r.getDefaultEventDuration()}ngOnInit(){}setHostname(e){switch(this.appService.getHost()){case ue.calendarOnline:return e.replace(/\[hostname\]/g,`Calendar.online`);case ue.kalenderDigital:return e.replace(/\[hostname\]/g,`Kalender.digital`);default:throw new Error(`Missing host in switch statement`)}}showAppInstallOption(){return!!(this.cal.branding&&!this.eventService.isCordovaApp())}openIcalFeeds(){this.closed.emit(),this.cal.userRole.isAdmin?this.routingService.goToExportSettingsPage(this.cal,this.calendar.isDarkMode(),H.calendar):this.eventService.fire(`openCalSharingbox`,null)}openNotifications(){this.closed.emit(),this.eventService.fire(`openEmailNotiBox`,null)}openQrCode(){this.closed.emit();let e=encodeURIComponent(A.homepage+this.cal.capabilityId);this.eventService.windowOpen(A.qrCodePage+e,`_blank`,H.calendar)}openShortcuts(){this.closed.emit(),this.eventService.fire(`openShortcutsOverlay`,null)}openMobileAppsInfo(){this.closed.emit(),this.eventService.fire(`openAppInstallOverlay`,null)}openExcelExport(){this.closed.emit(),this.eventService.isCordovaApp()?this.notification.alert(`excelExportMobileDeviceWarning`):this.eventService.fire(`openExcelExportOverlay`,null)}toggleCalWeekLabel(){switch(this.calendar.showCalWeekLabel()?this.calendar.setCalWeekLabelDisplay(!1):this.calendar.setCalWeekLabelDisplay(!0),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`showCalWeekLabel`,this.calendar.showCalWeekLabel()),this.cal.currView){case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:case k.planner:case k.day:case k.search:case k.week:break;case k.month:scheduler.updateView();break;case k.list:case k.year:this.eventService.fire(`loadNonDhtmlxView`,null);break;default:throw new Error(`Missing cal view declaration!`)}}toggleEventTitleTemplateDisplay(){switch(this.eventsService.hideEvTitleViaEventTemplate()?this.eventsService.setEvTitleViaEventTemplateDisplay(!1):this.eventsService.setEvTitleViaEventTemplateDisplay(!0),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`hideEventTitleViaTemplate`,this.eventsService.hideEvTitleViaEventTemplate()),this.cal.currView){case k.list:case k.year:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:case k.search:break;case k.week:case k.day:case k.planner:case k.month:scheduler.updateView();break;default:throw new Error(`Missing cal view declaration!`)}}toggleDarkModeDisplay(){switch(this.calendar.isDarkMode()?this.calendar.toggleDarkMode(!1):this.calendar.toggleDarkMode(!0),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`darkMode`,this.calendar.isDarkMode()),this.cal.currView){case k.list:case k.search:case k.year:this.eventService.fire(`loadNonDhtmlxView`,null);break;case k.day:case k.week:case k.month:case k.planner:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:scheduler.updateView();break;default:throw new Error(`Missing cal view declaration!`)}}refreshViewAfterEventSizeChange(e){let n=scheduler.getView(`timelineFourWeeks`).dy,i=(e.barHeight-5)/scheduler.getView(`timelineSevenDays`).event_dy;switch(scheduler.getView(`timelineSevenDays`).event_dy=e.barHeight-5,scheduler.getView(`timelineSevenDays`).event_min_dy=e.barHeight-5,scheduler.getView(`timelineSevenDays`).dy=n*i,scheduler.getView(`timelineFourWeeks`).event_dy=e.barHeight-5,scheduler.getView(`timelineFourWeeks`).event_min_dy=e.barHeight-5,scheduler.getView(`timelineFourWeeks`).dy=n*i,scheduler.getView(`timelineSixWeeks`).event_dy=e.barHeight-5,scheduler.getView(`timelineSixWeeks`).event_min_dy=e.barHeight-5,scheduler.getView(`timelineSixWeeks`).dy=n*i,scheduler.xy.bar_height=e.barHeight,scheduler.updateView(),this.cal.currView){case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:case k.planner:case k.day:case k.search:case k.week:case k.month:break;case k.list:case k.year:this.eventService.fire(`loadNonDhtmlxView`,null);break;default:throw new Error(`Missing cal view declaration!`)}}increaseEventDisplaySize(){this.increaseEventDisplaySizePossible()&&(this.cal.eventDisplaySize=this.cal.eventDisplaySize+1,this.calendar.setLocalStorageAttr(this.cal.capabilityId,`eventDisplaySize`,this.cal.eventDisplaySize),this.eventsService.setDisplaySize(this.cal),this.refreshViewAfterEventSizeChange(this.cal))}decreaseEventDisplaySize(){this.decreaseEventDisplaySizePossible()&&(this.cal.eventDisplaySize=this.cal.eventDisplaySize-1,this.calendar.setLocalStorageAttr(this.cal.capabilityId,`eventDisplaySize`,this.cal.eventDisplaySize),this.eventsService.setDisplaySize(this.cal),this.refreshViewAfterEventSizeChange(this.cal))}increaseEventDisplaySizePossible(){return this.cal.eventDisplaySize!==wt.huge}decreaseEventDisplaySizePossible(){return this.cal.eventDisplaySize!==wt.normal}getEventDisplaySizeText(e){switch(e.eventDisplaySize){case wt.normal:return this.lang.get(`eventDisplaySizeNormal`);case wt.bigger:return this.lang.get(`eventDisplaySizeBigger`);case wt.big:return this.lang.get(`eventDisplaySizeBig`);case wt.huge:return this.lang.get(`eventDisplaySizeHuge`)}return``}toggleRememberLastSubcal(){this.cal.rememberLastSubcalChoice?this.cal.rememberLastSubcalChoice=!1:this.cal.rememberLastSubcalChoice=!0,this.calendar.setLocalStorageAttr(this.cal.capabilityId,`rememberLastSubcalChoice`,this.cal.rememberLastSubcalChoice)}toggleInfoBannerBlocked(){this.cal.infoBannerBlocked?this.cal.infoBannerBlocked=!1:this.cal.infoBannerBlocked=!0,this.calendar.setLocalStorageAttr(this.cal.capabilityId,`infoBannerBlocked`,this.cal.infoBannerBlocked)}showTutVidsOption(){return!!(this.cal.branding&&this.cal.userRole.isAdmin&&(this.appService.getHost()===ue.kalenderDigital&&this.lang.getSelectedCalLang()===j.german||this.appService.getHost()===ue.calendarOnline&&this.lang.getSelectedCalLang()===j.english))}
15openTutVidsOverlay(){this.closed.emit(),this.eventService.fire(`openTutVidsOverlay`,null)}defaultEventDurationChanged(){this.calendar.setDefaultEventDuration(this.eventDurationDropdownValue),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`defaultEventDuration`,this.eventDurationDropdownValue)}openSettingsPage(){this.closed.emit(),this.routingService.goToSettingsPage(this.cal,this.calendar.isDarkMode(),H.calendar)}openTimezoneSelectOverlay(){this.closed.emit(),this.eventService.fire(`openTimezoneSelectOverlay`,null)}changeCalLang(){this.closed.emit(),this.eventService.fire(`openLangSelectOverlay`,{mode:2,darkMode:this.calendar.isDarkMode(),currSelLang:this.lang.getSelectedCalLang()})}showAdminSettingsLink(){return this.eventService.isLatestIosVersion(this.cal.version.iOs)?!1:!!this.cal.userRole.isAdmin}showIcalFeedOption(){return this.eventService.isLatestIosVersion(this.cal.version.iOs)?!1:!!this.cal.showIcalFeed}getHourSizeText(){return scheduler.config.hour_size_px===44?this.lang.get(`burgerMenuHourSizeNormal`):(scheduler.config.hour_size_px/44).toString()+` `+this.lang.get(`burgerMenuTimes`)}getPlannerViewColWidthText(){let e=scheduler.getView(`timelineFourWeeks`).column_width;return e===70?this.lang.get(`burgerMenuPlannerColWidthNormal`):(e/70).toString()+` `+this.lang.get(`burgerMenuTimes`)}openTrashBinOverlay(){this.closed.emit(),this.eventService.fire(`openTrashBinOverlay`,null)}static{this.ɵfac=function(n){return new(n||t)(v(F),v(V),v(pe),v(G),v(Xt),v(wn),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-burger-menu-overlay`]],inputs:{cal:`cal`},outputs:{closed:`closed`},standalone:!1,decls:15,vars:19,consts:[[1,`container`],[1,`bg-layer`,3,`click`],[1,`box`,`box--mobile`],[1,`nav-tabs`],[1,`nav-tab`,3,`click`],[1,`fal`,`fa-bars`],[1,`fal`,`fa-sliders-h`],[1,`options`],[1,`options-sub-area`],[1,`close-btn`,`close-btn--mobile`,3,`click`],[1,`option`],[1,`option`,3,`click`],[1,`option_head`],[1,`fal`,`fa-qrcode`],[1,`option_text`],[1,`fal`,`fa-rss-square`],[1,`fal`,`fa-file-csv`],[1,`fal`,`fa-bells`],[1,`fab`,`fa-apple`],[1,`fal`,`fa-keyboard`],[1,`fal`,`fa-video`],[1,`option`,`option-bg-white`,3,`click`],[3,`trueValue`,`value`],[1,`option`,`option-bg-white`],[1,`option`,`option-bg-white`,`option--cursor-normal`],[1,`event-size-btns`],[1,`event-size-btn`,3,`click`],[1,`fal`,`fa-minus`],[1,`fal`,`fa-plus`],[1,`option`,`option-bg-white`,`option--cursor-normal`,`display-flex-mobile`],[1,`fal`,`fa-language`],[1,`fal`,`fa-globe`],[1,`event-duration-dropdown`],[1,`fal`,`fa-angle-down`],[1,`hiddenInput`,3,`ngModelChange`,`ngModel`],[3,`ngValue`],[1,`fal`,`fa-cogs`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),y(`click`,function(){return i.closed.emit()}),c(),d(2,`div`,2)(3,`div`,3)(4,`div`,4),y(`click`,function(){return i.activeNavTab=`common`}),g(5,`i`,5),h(6),c(),d(7,`div`,4),y(`click`,function(){return i.activeNavTab=`settings`}),g(8,`i`,6),h(9),c()(),d(10,`div`,7),_(11,hP,14,8,`div`,8),_(12,MP,52,31,`div`,8),c(),d(13,`div`,9),y(`click`,function(){return i.closed.emit()}),h(14),c()()()),n&2&&(s(2),M(`box--darkmode`,i.calendar.isDarkMode()),s(),M(`nav-tabs--darkmode`,i.calendar.isDarkMode()),s(),M(`nav-tab--active`,i.activeNavTab==`common`),s(2),E(` `,i.lang.get(`burgerMenuOverlayNavTabCommon`),` `),s(),M(`nav-tab--active`,i.activeNavTab==`settings`),s(2),E(` `,i.lang.get(`burgerMenuOverlayNavTabSettings`),` `),s(),M(`options--darkmode`,i.calendar.isDarkMode()),s(),x(i.activeNavTab==`common`?11:-1),s(),x(i.activeNavTab==`settings`?12:-1),s(),M(`close-btn--marg-btm`,i.eventService.isCordovaIosApp())(`close-btn--darkmode`,i.calendar.isDarkMode()),s(),E(` `,i.lang.get(`burgerMenuCloseBtn`),` `))},dependencies:[Fe,Ve,We,me,he,Rn],styles:[`.container[_ngcontent-%COMP%]{position:fixed;width:100%;height:100%;top:0;left:0;z-index:999}.bg-layer[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#00000040}.box[_ngcontent-%COMP%]{padding:13px;position:absolute;top:50px;right:10px;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 8px 16px #0000002e;min-width:620px;max-width:640px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;color:#212529;text-align:left;display:flex;flex-direction:column}.box--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b}
15.nav-tabs[_ngcontent-%COMP%]{display:flex;margin-bottom:26px;justify-content:space-between}.nav-tab[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;width:calc(50% - 26.5px);border-radius:3px;background-color:#f5f5f5;border:1px solid #E5E5E5;cursor:pointer;padding:10px}.nav-tab[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:20px;font-size:24px}.nav-tabs--darkmode[_ngcontent-%COMP%]   .nav-tab[_ngcontent-%COMP%]{background-color:#2e2e2e;border-color:#3b3b3b;color:#a1a1a1}.nav-tab--active[_ngcontent-%COMP%]{font-weight:700;border-color:#5575a7}.nav-tabs--darkmode[_ngcontent-%COMP%]   .nav-tab--active[_ngcontent-%COMP%]{border-color:#fff;color:#fff}.options[_ngcontent-%COMP%]{overflow-y:auto;margin-bottom:13px;max-height:calc(100vh - 220px)}.options-sub-area[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:last-child{margin-bottom:0}.option[_ngcontent-%COMP%]{color:#000;background-color:#f5f5f5;border:1px solid #E5E5E5;border-radius:3px;padding:10px;cursor:pointer;display:flex;align-items:center;margin-bottom:10px}.option--cursor-normal[_ngcontent-%COMP%]{cursor:initial}.options--darkmode[_ngcontent-%COMP%]   .option[_ngcontent-%COMP%]{background-color:#2e2e2e;border-color:#3b3b3b;color:#999}.option-bg-white[_ngcontent-%COMP%]{background-color:#fff}.option_head[_ngcontent-%COMP%]{min-width:100px;max-width:100px;display:flex;align-items:center;justify-content:center;flex-direction:column}.option_head[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:40px}.options--darkmode[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#dfdfdf}.option_text[_ngcontent-%COMP%]{flex-grow:1;font-family:Open Sans,sans-serif;font-weight:400;margin-left:10px}.options--darkmode[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{color:#dfdfdf}.event-size-btns[_ngcontent-%COMP%]{display:flex}.event-size-btns[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(1){margin-right:10px;background-color:red}.event-size-btns[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(2){background-color:green}.event-size-btn[_ngcontent-%COMP%]{min-width:30px;max-width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#5575a7;border-radius:5px;cursor:pointer;color:#fff}.event-size-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:initial}.event-size-btn--inactive[_ngcontent-%COMP%]{background-color:#c3c3c3!important}.event-size-btn--inactive-darkmode[_ngcontent-%COMP%]{background-color:#767676!important}.close-btn[_ngcontent-%COMP%]{border-radius:4px;padding:6px 12px;text-align:center;cursor:pointer;border:1px solid rgba(0,0,0,.15)}.close-btn--darkmode[_ngcontent-%COMP%]{border-color:#3b3b3b;color:#dfdfdf}.event-duration-dropdown[_ngcontent-%COMP%]{border:1px solid #d8d8d8;background:#fff;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer;padding-left:5px;padding-right:5px;height:28px;position:relative;border-radius:6px}.event-duration-dropdown[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;font-size:21px}.event-duration-dropdown--darkmode[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.event-duration-dropdown--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#121212;border-color:#3b3b3b;color:#ededed}.display-flex-mobile[_ngcontent-%COMP%]{display:none}@media only screen and (max-width:900px){.box--mobile[_ngcontent-%COMP%]{width:100%;height:calc(100% - 26px);max-width:calc(100% - 26px);min-width:initial;top:0;left:0;right:initial;border:none;border-radius:0;box-shadow:none}.options[_ngcontent-%COMP%]{max-height:initial}.close-btn--mobile[_ngcontent-%COMP%]{margin-top:auto}.close-btn--marg-btm[_ngcontent-%COMP%]{margin-bottom:20px}}@media only screen and (max-width:450px){.display-flex-mobile[_ngcontent-%COMP%]{display:flex}}@media only screen and (max-width:375px){.nav-tab[_ngcontent-%COMP%]{font-size:14px}.nav-tab[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:10px;font-size:20px}}`],changeDetection:1})}}return t})();function EP(t,o){if(t&1){let e=O();d(0,`div`,14),y(`click`,function(){w(e);return S(f().routingService.goToDashboard())}),g(1,`i`,15),d(2,`div`,16),h(3),c()()}if(t&2){let e=f();M(`app-back-btn--darkmode`,e.calendar.isDarkMode()),s(3),b(e.cal.title)}}function kP(t,o){if(t&1&&(d(0,`div`,17),h(1),c()),t&2){let e=f();M(`cal_title--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.cal.title,` `)}}function IP(t,o){if(t&1&&(d(0,`div`,8),g(1,`i`,18),h(2),c()),t&2){let e=f();s(2),E(` `,e.cal.userRole.name,` `)}}
15function OP(t,o){if(t&1){let e=O();d(0,`div`,10),y(`click`,function(){w(e);return S(f().openUpgradeInfo())}),g(1,`i`,19),c()}}function TP(t,o){if(t&1){let e=O();d(0,`div`,10),y(`click`,function(){w(e);let i=f();return S(i.routingService.goToSettingsPage(i.cal,i.calendar.isDarkMode(),i.appAreaEnum.calendar))}),g(1,`i`,20),c()}}function PP(t,o){if(t&1){let e=O();d(0,`app-upgrade-info-overlay`,21),y(`closed`,function(){w(e);return S(f().closeUpgradeInfo())})(`showFeatures`,function(){w(e);let i=f();return S(i.routingService.goToAccountSettingsPage(i.cal,i.calendar.isDarkMode(),i.appAreaEnum.calendar))}),c()}}function AP(t,o){if(t&1){let e=O();d(0,`app-burger-menu-overlay`,22),y(`closed`,function(){w(e);return S(f().closeBurgerMenu())}),c()}if(t&2)C(`cal`,f().cal)}var Mb=(()=>{class t{constructor(e,n,i,r,a){this.eventService=e,this.lang=n,this.calendar=i,this.routingService=r,this.appService=a,this.calViewRef=k,this.upgradeInfoOpen=!1,this.burgerMenuOpen=!1,this.appAreaEnum=H,this.shortcutListener=e.shortcutPressed$.subscribe(l=>this.onShortcutPressed(l)),this.closeSearchViewListener=e.closeSearchView$.subscribe(l=>this.toggleSearchView()),this.backBtnListener=e.backBtnPressed$.subscribe(l=>this.checkBackBtn())}ngOnInit(){this.lastView=this.cal.defaultView}ngOnDestroy(){this.shortcutListener.unsubscribe(),this.closeSearchViewListener.unsubscribe(),this.backBtnListener.unsubscribe()}showUpgradeBtn(){return this.cal.accountStatus===Ut.basis&&this.cal.userRole.isAdmin&&!this.eventService.inIframe()?!this.eventService.isLatestIosVersion(this.cal.version.iOs):!1}getLogoSrc(){if(this.cal.logoFilename!=null)return A.homepage+this.cal.logoFilename;{let e=A.applicationImgFolder+`/header-logos/`,n=``;switch(this.appService.getHost()){case ue.calendarOnline:n=`header-logo-en.png`;break;case ue.kalenderDigital:n=`header-logo-de.png`;break;default:throw new Error(`Missing host in switch statement`)}return e+n}}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.none&&document.activeElement.nodeName===`BODY`&&e===Y.searchEventsView&&this.toggleSearchView()}toggleSearchView(){this.cal.currView===k.search?(this.cal.currView=this.lastView,setTimeout(function(){scheduler.updateView()},100)):(this.lastView=this.cal.currView,this.cal.currView=k.search)}openUpgradeInfo(){this.eventService.overlayAdded(U.upgradeInfo),this.upgradeInfoOpen=!0}closeUpgradeInfo(){this.upgradeInfoOpen=!1,this.eventService.overlayRemoved(U.upgradeInfo)}openBurgerMenu(){this.eventService.overlayAdded(U.burgerMenu),this.burgerMenuOpen=!0}closeBurgerMenu(){this.burgerMenuOpen=!1,this.eventService.overlayRemoved(U.burgerMenu)}checkBackBtn(){if(this.burgerMenuOpen||this.upgradeInfoOpen)switch(this.eventService.getCurrentOverlay()){case U.burgerMenu:this.closeBurgerMenu();break;case U.upgradeInfo:this.closeUpgradeInfo();break}else if(this.cal.currView===k.search&&this.eventService.getCurrentOverlay()===U.none){let e=this;setTimeout(function(){e.toggleSearchView()},100)}}showLogo(){return this.eventService.isCordovaApp()?!1:this.eventService.inIframe()?typeof this.cal.logoFilename==`string`:!(!this.cal.branding&&this.cal.logoFilename==null)}showAdminSettingsLink(){return this.eventService.isLatestIosVersion(this.cal.version.iOs)?!1:!!this.cal.userRole.isAdmin}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(G),v(wn),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-head`]],inputs:{cal:`cal`},standalone:!1,decls:17,vars:19,consts:[[1,`container`],[1,`left_box`,3,`click`],[3,`src`],[1,`right_box`],[1,`fixed_box`],[1,`app-back-btn`,3,`app-back-btn--darkmode`],[1,`cal_title`,3,`cal_title--darkmode`],[1,`cal_ctrl`],[1,`cal_user_role`],[1,`cal_ctrl_btn`],[1,`cal_ctrl_btn`,3,`click`],[1,`fal`,`fa-search`],[1,`fal`,`fa-bars`],[3,`cal`],[1,`app-back-btn`,3,`click`],[1,`fal`,`fa-chevron-left`],[1,`app-back-btn-text`],[1,`cal_title`],[1,`fal`,`fa-link`,`userRoleIcon`],[`id`,`admin-upgrade-btn`,1,`fal`,`fa-arrow-square-up`],[1,`fal`,`fa-cog`],[3,`closed`,`show
15Features`],[3,`closed`,`cal`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),y(`click`,function(){return i.routingService.goToHomepage(i.cal,i.appAreaEnum.calendar)}),g(2,`img`,2),c(),d(3,`div`,3)(4,`div`,4),_(5,EP,4,3,`div`,5),_(6,kP,2,3,`div`,6),d(7,`div`,7),_(8,IP,3,1,`div`,8),_(9,OP,2,0,`div`,9),_(10,TP,2,0,`div`,9),d(11,`div`,10),y(`click`,function(){return i.toggleSearchView()}),g(12,`i`,11),c(),d(13,`div`,10),y(`click`,function(){return i.openBurgerMenu()}),g(14,`i`,12),c()()()()(),_(15,PP,1,0,`app-upgrade-info-overlay`),_(16,AP,1,1,`app-burger-menu-overlay`,13)),n&2&&(M(`container--darkmode`,i.calendar.isDarkMode()),s(),M(`displayNone`,!i.showLogo()),s(),M(`noPointer`,i.cal.logoFilename!=null),C(`src`,Oe(i.getLogoSrc()),$e),s(3),x(i.eventService.isCordovaApp()?5:-1),s(),x(i.eventService.isCordovaApp()?-1:6),s(),M(`cal_ctrl--darkmode`,i.calendar.isDarkMode()),s(),x(i.eventService.isCordovaApp()?-1:8),s(),x(i.showUpgradeBtn()?9:-1),s(),x(i.showAdminSettingsLink()?10:-1),s(),M(`cal-ctrl-btn-active`,i.cal.currView==i.calViewRef.search),s(4),x(i.upgradeInfoOpen?15:-1),s(),x(i.burgerMenuOpen?16:-1))},dependencies:[wb,Sb],styles:[`.container[_ngcontent-%COMP%]{height:50px;width:100%;display:flex;background-color:#fff}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212}
15.left_box[_ngcontent-%COMP%]{min-width:200px;max-width:200px;display:flex;align-items:center;justify-content:center;cursor:pointer}.left_box[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{object-fit:contain;width:90%;height:90%}.right_box[_ngcontent-%COMP%]{flex-grow:1;position:relative}.fixed_box[_ngcontent-%COMP%]{position:absolute;display:flex;align-items:center;width:100%;height:100%}.app-back-btn[_ngcontent-%COMP%]{flex-grow:1;padding:10px;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;display:flex;align-items:center;position:relative}.app-back-btn--darkmode[_ngcontent-%COMP%]{color:#ededed}.app-back-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:10px;padding-top:2px}.app-back-btn-text[_ngcontent-%COMP%]{left:30px;width:calc(100% - 40px);position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.cal_title[_ngcontent-%COMP%]{flex-grow:1;text-overflow:ellipsis;overflow:hidden;padding:10px;white-space:nowrap;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px}.cal_title--darkmode[_ngcontent-%COMP%]{color:#a1a1a1}.cal_user_role[_ngcontent-%COMP%]{display:flex;align-items:center;white-space:nowrap}.userRoleIcon[_ngcontent-%COMP%]{color:#7f848c;margin-right:5px}.cal_ctrl[_ngcontent-%COMP%]{margin-right:10px;display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;color:#7f848c}.cal_ctrl--darkmode[_ngcontent-%COMP%], .cal_ctrl--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#ededed}.cal_ctrl_btn[_ngcontent-%COMP%]{color:#7f848c;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;margin-left:10px;padding:7px;position:relative}.cal-ctrl-btn-active[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff;border-color:#5575a7}.cal-ctrl-btn-active[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff!important}.displayNone[_ngcontent-%COMP%]{display:none}.noPointer[_ngcontent-%COMP%]{cursor:initial!important}#admin-upgrade-btn[_ngcontent-%COMP%]{font-size:20px}@media only screen and (max-width:900px){.left_box[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}}return t})();var LP=(t,o)=>({"background-color":t,color:o});function RP(t,o){if(t&1){let e=O();d(0,`div`,17),y(`click`,function(){w(e);return S(f().toggleLegend())}),g(1,`i`,18),d(2,`div`,8),h(3),c()()}if(t&2){let e=f();M(`margBtm10`,!e.legendOpen),s(),M(`inverted`,!e.legendOpen),s(2),b(e.lang.get(`leftBarLegendTitle`))}}function FP(t,o){if(t&1&&(d(0,`div`,4)(1,`div`,19)(2,`div`,20),g(3,`i`,21),c(),d(4,`div`,22),h(5),c()(),d(6,`div`,19)(7,`div`,20),g(8,`i`,23),c(),d(9,`div`,22),h(10),c()(),d(11,`div`,19)(12,`div`,20),g(13,`i`,24),c(),d(14,`div`,22),h(15),c()(),d(16,`div`,19)(17,`div`,20),g(18,`i`,25),c(),d(19,`div`,22),h(20),c()(),d(21,`div`,19)(22,`div`,20),g(23,`i`,26),c(),d(24,`div`,22),h(25),c()(),d(26,`div`,19)(27,`div`,20),g(28,`i`,10),c(),d(29,`div`,22),h(30),c()(),d(31,`div`,19)(32,`div`,20),g(33,`i`,11),c(),d(34,`div`,22),h(35),c()()()),t&2){let e=f();s(5),b(e.lang.get(`leftBarLegendSeriesEvent`)),s(5),b(e.lang.get(`leftBarLegendReadOnly`)),s(5),b(e.lang.get(`leftBarLegendAddOnly`)),s(5),b(e.lang.get(`leftBarLegendEventHasReminder`)),s(5),b(e.lang.get(`leftBarLegendEventHasRegistration`)),s(5),b(e.lang.get(`leftBarLegendSubCalVisible`)),s(5),b(e.lang.get(`leftBarLegendSubCalHidden`))}}function VP(t,o){t&1&&g(0,`i`,10)}function BP(t,o){t&1&&g(0,`i`,11)}function jP(t,o){t&1&&g(0,`i`,28)}function HP(t,o){t&1&&g(0,`i`,29)}function UP(t,o){t&1&&g(0,`i`,10)}function $P(t,o){t&1&&g(0,`i`,11)}function WP(t,o){if(t&1){let e=O();d(0,`div`,27),y(`click`,function(){let i=w(e).$implicit;return S(f().toggleSubCal(i.id))}),_(1,jP,1,0,`i`,28),_(2,HP,1,0,`i`,29),d(3,`div`,30)(4,`div`,31),h(5),c()(),_(6,UP,1,0,`i`,10),_(7,$P,1,0,`i`,11),c()}if(t&2){let e=o.$implicit,n=f();C(`title`,e.name)(`ngStyle`,Ro(7,LP,e.color,e.colorText)),s(),x(!e.write&&!e.add?1:-1),s(),x(e.add&&!e.write?2:-1),s(3),b(e.name),s(),x(n.calVisible(e.id)?6:-1),s(),x(n.calVisible(e.id)?-1:7)}}function YP(t,o){if(t&1&&(d(0,`div`,32),h(1),c()),t&2){let e=f();M(`no-subcalendars-warning--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.lang.get(`leftBarNoSubcalendarsWarning`),` `)}}var Db=(()=>{class t{constructor(e,n,i,r,a){this.eventService=e,this.lang=n,this.calendar=i,this.localStorage=r,this.routingService=a,this.legendOpen=!0,this.appAreaEnum=H,this.openListener=e.openCalLeftBar$.subscribe(l=>this.toggle()),this.closeListener=e.closeCalLeftBar$.subscribe(l=>this.toggle()),this.shortcutListener=e.shortcutPressed$.subscribe(l=>this.onShortcutPressed(l)),this.windowResizeListener=this.eventService.windowResized$.pipe(ho(150)).subscribe(()=>this.checkOverlayStatus()),this.backBtnListener=e.backBtnPressed$.subscribe(l=>this.checkBackBtn())}ngOnDestroy(){this.openListener.unsubscribe(),this.closeListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.windowResizeListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){this.initLegendStatus()}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.none&&this.cal.currView!==k.search&&e===Y.newEvent&&document.activeElement.nodeName===`BODY`&&this.newEvent()}newEvent(){this.calendar.editable(this.cal)&&(this.localStorage.tempSet(`eventForLightbox`,{start_date:moment(this.cal.currDate).format(`YYYY-MM-DD`)+` 12:00:00`}),this.eventService.fire(`openCalLightbox`,null))}initLegendStatus(){let e=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`legendOpen`);e!==null&&(this.legendOpen=e)}toggleLegend(){this.legendOpen?this.legendOpen=!1:this.legendOpen=!0,this.calendar.setLocalStorageAttr(this.cal.capabilityId,`legendOpen`,this.legendOpen)}calVisible(e){return!(this.cal.hiddenSubCals.indexOf(e)>-1)}toggleAllSubCal(){if(this.cal.hiddenSubCals.length<this.cal.subCalendars.length){this.cal.hiddenSubCals=[];let e=0;for(;e<this.cal.subCalendars.length;)this.cal.hiddenSubCals.push(this.cal.subCalendars[e].id),e++}else this.cal.hiddenSubCals=[];scheduler.updateView(),this.eventService.fire(`subCalToggled`,null),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`hiddenSubCals`,this.cal.hiddenSubCals)}toggleSubCal(e){let i=this.cal.hiddenSubCals.indexOf(e);i>-1?this.cal.hiddenSubCals.splice(i,1):this.cal.hiddenSubCals.push(e),scheduler.updateView(),this.eventService.fire(`subCalToggled`,null),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`hiddenSubCals`,this.cal.hiddenSubCals)}checkOverlayStatus(){let e=$(`#calLeftBarWrapper`),n=e.css(`position`);e.css(`display`)===`none`?n===`absolute`&&this.eventService.overlayExists(U.leftBarMobile)&&this.eventService.overlayRemoved(U.leftBarMobile):n===`absolute`?this.eventService.overlayExists(U.leftBarMobile)||this.eventService.overlayAdded(U.leftBarMobile):this.eventService.overlayExists(U.leftBarMobile)&&this.eventService.overlayRemoved(U.leftBarMobile)}toggle(){let e=$(`#calLeftBarWrapper`),n=e.css(`position`);e.css(`display`)===`none`?n===`absolute`?(this.eventService.overlayAdded(U.leftBarMobile),e.css(`display`,`flex`)):e.show():(e.hide(),n===`absolute`&&this.eventService.overlayRemoved(U.leftBarMobile)),this.eventService.fire(`calLeftBarRendered`,null)}hideAdminSubcalendarLink(){return!!(this.eventService.isLatestIosVersion(this.cal.version.iOs)||!this.cal.userRole.isAdmin)}checkBackBtn(){this.eventService.isCordovaAndroidApp()&&this.eventService.getCurrentOverlay()===U.leftBarMobile&&this.toggle()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(G),v(Ne),v(wn))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-left-bar`]],inputs:{cal:`cal`},standalone:!1,decls:19,vars:16,consts:[[`id`,`calLeftBarWrapper`,1,`wrapper`],[1,`container`],[1,`ctrl_box`],[1,`ctrl_box_head`,`pointy-head`,3,`margBtm10`],[1,`subCalIconLegend`],[1,`ctrl_box_head`],[1,`left`,3,`click`],[1,`fal`,`fa-cog`],[1,`center`],[1,`right`,3,`click`],[1,`fal`,`fa-check-square`],[1,`fal`,`fa-square`],[1,`list_wrapper`],[1,`calendars_list`],[1,`calendar_item`,3,`title`,`ngStyle`],[1,`no-subcalendars-warning`,3,`no-subcalendars-warning--darkmode`],[1,`mobile_overlay`,3,`click`],[1,`ctrl_box_head`,`pointy-head`,3,`click`],[1,`fal`,`fa-chevron-up`,`toggle-legend-icon`],[1,`subCalIconInfo`],[1,`iconInfoLeftCol`],[1,`fal`,`fa-sync`],[1,`iconInfoRightCol`],[1,`fal`,`fa-lock`],[1,`fal`,`fa-calendar-plus`],[1,`fal`,`fa-alarm-clock`],[1,`fal`,`fa-user-plus`,`fa-user-plus-left-bar`],[1,`calendar_item`,3,`click`,`title`,`ngStyle`],[1,`fal`,`fa-lock`,`subCalStatusIcon`],[1,`fal`,`fa-calendar-plus`,`subCalStatusIcon`],[1,`text_wrapper`],[1,`calendar_item_text`],[1,`no-subcalendars-warning`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),_(3,RP,4,5,`div`,3),_(4,FP,36,7,`div`,4),d(5,`div`,5)(6,`div`,6),y(`click`,function(){return i.routingService.goToSubCalSettingsPage(i.cal,i.calendar.isDarkMode(),i.appAreaEnum.calendar)}),g(7,`i`,7),c(),d(8,`div`,8),h(9),c(),d(10,`div`,9),y(`click`,function(){return i.toggleAllSubCal()}),_(11,VP,1,0,`i`,10),_(12,BP,1,0,`i`,11),c()(),d(13,`div`,12)(14,`div`,13),te(15,WP,8,10,`div`,14,oe),_(17,YP,2,3,`div`,15),c()()()(),d(18,`div`,16),y(`click`,function(){return i.toggle()}),c()()),n&2&&(M(`wrapper_iframe`,i.eventService.inIframe()&&!i.cal.layout.showSideBarEmbedded),s(),M(`width200p`,i.eventService.inIframe()&&!i.cal.layout.showSideBarEmbedded)(`container--darkmode`,i.calendar.isDarkMode()),s(2),x(i.cal.layout.showLegend?3:-1),s(),x(i.legendOpen&&i.cal.layout.showLegend?4:-1),s(2),M(`hidden`,i.hideAdminSubcalendarLink()),s(3),b(i.lang.get(`leftBarSubCalTitle`)),s(2),x(i.cal.hiddenSubCals.length==0?11:-1),s(),x(i.cal.hiddenSubCals.length>0?12:-1),s(3),ne(i.cal.subCalendars),s(2),x(i.cal.subCalendars.length==0?17:-1),s(),M(`displayInitial`,i.eventService.inIframe()&&!i.cal.layout.showSideBarEmbedded))},dependencies:[xt],styles:[`.wrapper[_ngcontent-%COMP%]{position:relative;height:100%;
15min-width:200px;max-width:200px;z-index:4}.container[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;background-color:#fafafa}.container--darkmode[_ngcontent-%COMP%]{background-color:#222}.mobile_overlay[_ngcontent-%COMP%]{flex-grow:1;background-color:#0000004f;display:none}.ctrl_box[_ngcontent-%COMP%]{padding:10px;display:flex;flex-direction:column;width:100%}.ctrl_box_head[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;width:100%;min-height:20px;max-height:20px;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .ctrl_box[_ngcontent-%COMP%]   .ctrl_box_head[_ngcontent-%COMP%]{color:#ededed}.pointy-head[_ngcontent-%COMP%]{cursor:pointer}.left[_ngcontent-%COMP%]{cursor:pointer;padding-left:5px}.center[_ngcontent-%COMP%]{flex-grow:1;text-align:center;font-size:15px}.right[_ngcontent-%COMP%]{cursor:pointer;padding-right:5px}.list_wrapper[_ngcontent-%COMP%]{flex-grow:1;margin-top:10px;position:relative}.calendars_list[_ngcontent-%COMP%]{position:absolute;overflow-y:auto;width:100%;height:100%}.calendar_item[_ngcontent-%COMP%]{color:#fff;border-radius:5px;padding:3px 5px;cursor:pointer;margin-bottom:5px;display:flex;align-items:center}.text_wrapper[_ngcontent-%COMP%]{position:relative;flex-grow:1;height:22px}.calendar_item_text[_ngcontent-%COMP%]{position:absolute;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-family:Open Sans,sans-serif;font-weight:400}.colRed[_ngcontent-%COMP%]{color:red}.subCalStatusIcon[_ngcontent-%COMP%]{margin-right:10px;font-size:15px;padding-bottom:1px}.wrapper_iframe[_ngcontent-%COMP%]{position:absolute;top:0;z-index:4;width:100%;max-width:100%;display:none}.width200p[_ngcontent-%COMP%]{width:200px}.displayInitial[_ngcontent-%COMP%]{display:initial}.hidden[_ngcontent-%COMP%]{visibility:hidden}.subCalIconLegend[_ngcontent-%COMP%]{margin-top:5px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #dadce0}.subCalIconInfo[_ngcontent-%COMP%]{display:flex;margin-top:5px}.container--darkmode[_ngcontent-%COMP%]   .ctrl_box[_ngcontent-%COMP%]   .subCalIconLegend[_ngcontent-%COMP%]{color:#a1a1a1;border-bottom-color:#3b3b3b}.iconInfoLeftCol[_ngcontent-%COMP%]{width:32px;min-width:32px;max-width:32px;font-size:17px;display:flex;align-items:center;justify-content:center}.fa-user-plus-left-bar[_ngcontent-%COMP%]{margin-left:2px}.iconInfoRightCol[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;font-size:13px;font-family:Open Sans,sans-serif;font-weight:400}.toggle-legend-icon[_ngcontent-%COMP%]{position:absolute;left:20px;top:13px}.margBtm10[_ngcontent-%COMP%]{margin-bottom:10px}.inverted[_ngcontent-%COMP%]{transform:rotate(180deg)}.no-subcalendars-warning[_ngcontent-%COMP%]{border:1px solid red;background-color:#ff000045;padding:5px;font-size:13px;font-family:Open Sans,sans-serif;font-weight:400;border-radius:4px;text-align:center}.no-subcalendars-warning--darkmode[_ngcontent-%COMP%]{color:#fff}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{position:absolute;top:0;z-index:4;width:100%;max-width:100%;display:none}.container[_ngcontent-%COMP%]{width:200px}.mobile_overlay[_ngcontent-%COMP%]{display:initial}}`],changeDetection:1})}}return t})();var Eb=(()=>{class t{constructor(e,n){this.lang=e,this.calendar=n,this.optionSelected=new W}ngOnInit(){}static{this.ɵfac=function(n){return new(n||t)(v(F),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-request`]],outputs:{optionSelected:`optionSelected`},standalone:!1,decls:45,vars:20,consts:[[1,`req_headline`],[1,`req_subline`],[1,`req_option`,3,`click`],[1,`req_option_head`],[1,`fal`,`fa-circle`],[1,`fas`,`fa-circle`],[1,`req_option_text`],[1,`colRed`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`b`),h(2),c()(),d(3,`div`,1),h(4),c(),d(5,`div`,2),y(`click`,function(){return i.optionSelected.emit(1)}),d(6,`div`,3)(7,`div`),g(8,`i`,4)(9,`i`,4)(10,`i`,5)(11,`i`,4)(12,`i`,4),c(),d(13,`b`),h(14),c()(),d(15,`div`,6),h(16),g(17,`br`),d(18,`b`,7),h(19),c(),h(20),c()(),d(21,`div`,2),y(`click`,function(){return i.optionSelected.emit(2)}),d(22,`div`,3)(23,`div`),g(24,`i`,4)(25,`i`,4)(26,`i`,5)(27,`i`,5)(28,`i`,5),c(),d(29,`b`),h(30),c()(),d(31,`div`,6),h(32),c()(),d(33,`div`,2),y(`click`,function(){return i.optionSelected.emit(3)}),d(34,`div`,3)(35,`div`),g(36,`i`,5)(37,`i`,5)(38,`i`,5)(39,`i`,5)(40,`i`,5),c(),d(41,`b`),h(42),c()(),d(43,`div`,6),h(44),c()()),n&2&&(M(`req_headline--darkmode`,i.calendar.isDarkMode()),s(2),b(i.lang.get(`lbSeriesEventTitle`)),s(),M(`req_subline--darkmode`,i.calendar.isDarkMode()),s(),E(` `,i.lang.get(`lbSeriesEventQuestion`),`
16`),s(),M(`req_option--darkmode`,i.calendar.isDarkMode()),s(9),b(i.lang.get(`lbSeriesEventOnlyThisOne`)),s(2),E(` `,i.lang.get(`lbSeriesEventOnlyThisOneInfoFirst`),` `),s(3),b(i.lang.get(`lbSeriesEventPleaseNotice`)),s(),E(` `,i.lang.get(`lbSeriesEventOnlyThisOneInfoSecond`),` `),s(),M(`req_option--darkmode`,i.calendar.isDarkMode()),s(9),b(i.lang.get(`lbSeriesEventFollowing`)),s(2),E(` `,i.lang.get(`lbSeriesEventFollowingInfo`),` `),s(),M(`req_option--darkmode`,i.calendar.isDarkMode()),s(9),b(i.lang.get(`lbSeriesEventAll`)),s(2),E(` `,i.lang.get(`lbSeriesEventAllInfo`),` `))},styles:[`.req_headline[_ngcontent-%COMP%]{margin-bottom:10px;text-align:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.req_headline--darkmode[_ngcontent-%COMP%]{color:#ededed}.req_subline[_ngcontent-%COMP%]{font-size:15px;font-family:Open Sans,sans-serif;font-weight:400;text-align:justify;margin-bottom:10px;margin-left:10px;margin-right:10px}.req_subline--darkmode[_ngcontent-%COMP%]{color:#ededed}.req_option[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #E5E5E5;border-radius:3px;margin-left:10px;margin-right:10px;padding:10px;cursor:pointer;display:flex;align-items:center;margin-bottom:10px}.req_option--darkmode[_ngcontent-%COMP%]{background-color:#2e2e2e;border-color:#3b3b3b;color:#ededed}.req_option_head[_ngcontent-%COMP%]{min-width:100px;max-width:100px;display:flex;align-items:center;justify-content:center;flex-direction:column}.req_option_head[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#1
16a71ab}.req_option_head[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{font-size:15px;font-family:Open Sans,sans-serif;font-weight:400;margin-top:5px}.req_option_text[_ngcontent-%COMP%]{flex-grow:1;font-family:Open Sans,sans-serif;font-weight:400;margin-left:10px}.colRed[_ngcontent-%COMP%]{color:red}`],changeDetection:1})}}return t})();function qP(t,o){if(t&1){let e=O();d(0,`div`,3)(1,`div`,4),g(2,`i`,5),c(),d(3,`div`,6),y(`click`,function(){let i=w(e).$implicit;return S(f().removeSubCal(i))}),c(),h(4),c()}if(t&2){let e=o.$implicit,n=f();ns(`color`,n.getSubCal(e,`colorText`))(`background-color`,n.getSubCal(e,`color`)),s(),ns(`border-right-color`,n.getSubCal(e,`colorText`)),M(`hidden`,n.readonly),s(2),M(`hidden`,n.readonly),s(),E(` `,n.getSubCal(e,`name`),` `)}}function ZP(t,o){if(t&1&&(d(0,`option`,8),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e.id),s(),b(e.name)}}function KP(t,o){if(t&1){let e=O();d(0,`select`,7),y(`mouseleave`,function(){w(e);return S(f().blurSubCalSelect())}),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.selectedSubCal,i)||(r.selectedSubCal=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f().addSubCal())}),d(1,`option`,8),h(2),c(),te(3,ZP,2,2,`option`,8,oe),c(),Z()}if(t&2){let e=f();M(`hidden`,e.readonly),J(`ngModel`,e.selectedSubCal),K(),s(),C(`ngValue`,null),s(),b(e.lang.get(`dropdownPleaseSelect`)),s(),ne(e.subCalOptions)}}var kb=(()=>{class t{constructor(e,n,i){this.lang=e,this.calendar=n,this.eventService=i,this.subCalOptions=[],this.selectedSubCal=null,this.subCalSelectHidden=!1}ngOnInit(){this.loadSubCalOptions()}getSubCal(e,n){let i=0;for(;i<this.cal.subCalendars.length;){let r=this.cal.subCalendars[i];if(r.id===e)return r[n];i++}return``}removeSubCal(e){let n=this.event.subCalendars.indexOf(e);n>-1&&(this.event.subCalendars.splice(n,1),this.loadSubCalOptions())}blurSubCalSelect(){this.eventService.isCordovaApp()&&$(`#lightbox-add-subcal-select`).blur()}addSubCal(){let e=this;e.selectedSubCal!=null&&(e.event.subCalendars.push(e.selectedSubCal),e.selectedSubCal=null,e.loadSubCalOptions(),e.blurSubCalSelect(),navigator.userAgent.indexOf(`SamsungBrowser`)>-1&&(e.subCalSelectHidden=!0,setTimeout(function(){e.subCalSelectHidden=!1},100)))}loadSubCalOptions(){this.subCalOptions=[];let e=0;for(;e<this.cal.subCalendars.length;){let n=!1,i=this.cal.subCalendars[e];if(i.write||i.add&&this.eventMode===Pe.new||i.add&&this.eventMode===Pe.edit&&this.calendar.evHasActiveToken(this.event)){let r=0;for(;r<this.event.subCalendars.length;){if(i.id===this.event.subCalendars[r]){n=!0;break}r++}n||this.subCalOptions.push(i)}e++}}static{this.ɵfac=function(n){return new(n||t)(v(F),v(G),v(V))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-subcalendars`]],inputs:{cal:`cal`,event:`event`,readonly:`readonly`,eventMode:`eventMode`},standalone:!1,decls:4,vars:5,consts:[[1,`calendars_box`],[1,`calendar_item`,3,`color`,`background-color`],[`id`,`lightbox-add-subcal-select`,3,`hidden`,`ngModel`],[1,`calendar_item`],[1,`calendar_item_delete_btn`],[1,`fal`,`fa-trash-alt`],[1,`delete_btn_click_area`,3,`click`],[`id`,`lightbox-add-subcal-select`,3,`mouseleave`,`ngModelChange`,`ngModel`],[3,`ngValue`]],template:function(n,i){n&1&&(d(0,`div`,0),te(1,qP,5,11,`div`,1,oe),_(3,KP,5,5,`select`,2),c()),n&2&&(M(`calendars_box--darkmode`,i.calendar.isDarkMode())(`noCalSelected`,i.event.subCalendars.length==0),s(),ne(i.event.subCalendars),s(2),x(i.subCalSelectHidden?-1:3))},dependencies:[Fe,Ve,We,me,he],styles:[`.calendars_box[_ngcontent-%COMP%]{border:1px solid #DDDDDD;border-radius:6px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;flex-grow:1;padding-left:5px;padding-right:5px;padding-bottom:5px;display:inline-block;min-height:27px;position:relative}.calendars_box--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b}.noCalSelected[_ngcontent-%COMP%]{border:1px solid red}.calendars_box[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;font-size:16px;opacity:0;cursor:pointer;-webkit-appearance:none}.calendars_box--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.calendars_box[_ngcontent-%COMP%]{width:98%}}@supports (-ms-accelerator:true){.calendars_box[_ngcontent-%COMP%]{width:98%}}@supports (-ms-ime-align:auto){.calendars_box[_ngcontent-%COMP%]{width:98%}}.calendar_item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#fff;padding:5px 10px;border-radius:4px;margin-right:5px;margin-top:5px;float:left;position:relative}.calendar_item_delete_btn[_ngcontent-%COMP%]{cursor:pointer;padding-right:10px;margin-right:10px;border-right:1px solid white;z-index:2}.delete_btn_click_area[_ngcontent-%COMP%]{cursor:pointer;width:35px;height:100%;position:absolute;
16left:0;top:0;z-index:3}.hidden[_ngcontent-%COMP%]{display:none!important}`],changeDetection:1})}}return t})();var JP=(t,o)=>o.minutes;var XP=(t,o)=>o.id;function eA(t,o){if(t&1&&(d(0,`option`,6),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e.minutes),s(),E(` `,e.text,` `)}}function tA(t,o){if(t&1&&(d(0,`option`,6),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e.id),s(),E(` `,e.name,` `)}}function nA(t,o){if(t&1&&(d(0,`option`,6),h(1),c()),t&2){let e=o.$implicit,n=f(4);C(`ngValue`,e),s(),E(` `,n.getContactTypeString(e),` `)}}function iA(t,o){if(t&1){let e=O();d(0,`select`,5),X(`ngModelChange`,function(i){w(e);let r=f().$implicit;return ee(r.contactType,i)||(r.contactType=i),S(i)}),g(1,`option`,6),te(2,nA,2,2,`option`,6,oe),c(),Z()}if(t&2){let e=f().$implicit,n=f(2);M(`optionIncorrect`,e.contactType==null),C(`disabled`,n.readonly),J(`ngModel`,e.contactType),K(),s(),C(`ngValue`,null),s(),ne(n.getRelatedTypes(e.contactId))}}function oA(t,o){if(t&1){let e=O();d(0,`i`,11),y(`click`,function(){w(e);let i=f().$index;return S(f(2).removeReminder(i))}),c()}}function rA(t,o){if(t&1){let e=O();d(0,`div`,3)(1,`div`,4)(2,`select`,5),X(`ngModelChange`,function(i){let r=w(e).$implicit;return ee(r.time,i)||(r.time=i),S(i)}),te(3,eA,2,2,`option`,6,JP),c(),Z(),d(5,`span`),h(6),c()(),d(7,`div`,7)(8,`select`,8),X(`ngModelChange`,function(i){let r=w(e).$implicit;return ee(r.contactId,i)||(r.contactId=i),S(i)}),y(`change`,function(){let i=w(e).$implicit;return S(f(2).updateContactType(i))}),g(9,`option`,6),te(10,tA,2,2,`option`,6,XP),c(),Z(),_(12,iA,4,5,`select`,9),_(13,oA,1,0,`i`,10),c()()}if(t&2){let e=o.$implicit,n=f(2);M(`reminder-item--darkmode`,n.calendar.isDarkMode()),s(2),M(`optionIncorrect`,n.calendar.timestepInvalid(e.time,n.event)),C(`disabled`,n.readonly),J(`ngModel`,e.time),K(),s(),ne(n.timesteps),s(3),b(n.lang.get(`lbRemindersFiller`)),s(2),M(`optionIncorrect`,e.contactId==null),C(`disabled`,n.readonly),J(`ngModel`,e.contactId),K(),s(),C(`ngValue`,null),s(),ne(n.cal.reminderContacts),s(2),x(e.contactId?12:-1),s(),x(n.readonly?-1:13)}}function aA(t,o){if(t&1){let e=O();d(0,`div`,2)(1,`div`,12),y(`click`,function(){w(e);return S(f(2).addReminder())}),g(2,`i`,13),h(3),c(),d(4,`div`,14),y(`click`,function(){w(e);return S(f(2).changeToContact.emit())}),g(5,`i`,15),h(6),c()()}if(t&2){let e=f(2);s(3),E(` `,e.lang.get(`lbRemindersAddBtn`),` `),s(),M(`reminder-btn--darkmode`,e.calendar.isDarkMode()),s(2),E(` `,e.lang.get(`lbRemindersCreateContactBtn`),` `)}}function sA(t,o){if(t&1&&(d(0,`div`,0),te(1,rA,14,14,`div`,1,oe),_(3,aA,7,4,`div`,2),c()),t&2){let e=f();s(),ne(e.event.reminder),s(2),x(e.readonly?-1:3)}}var Ib=(()=>{class t{constructor(e,n,i,r){this.notification=e,this.calendar=n,this.lang=i,this.dateFormat=r,this.changeToContact=new W,this.timesteps=this.dateFormat.getReminderTimesteps()}ngOnInit(){}getContactTypeString(e){switch(e){case js.sms:return this.lang.get(`lbRemindersContactTypeSMS`);case js.email:return this.lang.get(`lbRemindersContactTypeMail`)}}removeReminder(e){let n=this;n.notification.confirm(`deleteReminder`,function(i){i.status===P.ok&&n.event.reminder.splice(e,1)})}getRelatedTypes(e){let n=0;for(;n<this.cal.reminderContacts.length;){let i=this.cal.reminderContacts[n];if(i.id===e)return i.types;n++}return[]}addReminder(){if(this.cal.reminderContacts.length>0){let e=null,n=null;if(this.cal.reminderContacts.length===1){let i=this.cal.reminderContacts[0];e=i.id,i.types.length===1&&(n=i.types[0])}this.event.reminder.push(new Ls(Wd.quarterHour,e,n))}else this.notification.alert(`recipientsMissing`)}updateContactType(e){let n=this.getRelatedTypes(e.contactId);n.length===1?e.contactType=n[0]:e.contactType=null}static{this.ɵfac=function(n){return new(n||t)(v(pe),v(G),v(F),v(_e))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-reminders`]],inputs:{readonly:`readonly`,event:`event`,cal:`cal`},outputs:{changeToContact:`changeToContact`},standalone:!1,decls:2,vars:1,consts:[[1,`list`],[1,`reminder-item`,3,`reminder-item--darkmode`],[1,`reminder-btn-box`],[1,`reminder-item`],[1,`reminder-interval`],[1,`form_input`,3,`ngModelChange`,`disabled`,`ngModel`],[3,`ngValue`],[1,`reminder-receiver`],[1,`form_input`,3,`ngModelChange`,`change`,`disabled`,`ngModel`],[1,`form_input`,3,`disabled`,`optionIncorrect`,`ngModel`],[1,`fal`,`fa-trash-alt`],[1,`fal`,`fa-trash-alt`,3,`click`],[1,`reminder-btn`,`add-reminder`,3,`click`],[1,`fal`,`fa-plus`],[1,`reminder-btn`,`add-contact`,3,`click`],[1,`fal`,`fa-user-plus`]],template:function(n,i){n&1&&(d(0,`div`),_(1,sA,4,1,`div`,0),c()),n&2&&(s(),x(i.calendar.eventOutdated(i.event)?-1:1))},dependencies:[Fe,Ve,We,me,he],styles:[`.list[_ngcontent-%COMP%]{display:flex;flex-direction:column}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.reminder-item[_ngcontent-%COMP%]{padding-top:10px}.reminder-item--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.reminder-interval[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{margin-right:10px;color:#000}.reminder-interval[_ngcontent-%COMP%]{float:left;display:flex;align-items:center;margin-right:10px}.reminder-item--darkmode[_ngcontent-%COMP%]   .reminder-interval[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#ededed}.reminder-receiver[_ngcontent-%COMP%]{float:left;display:flex;align-items:center;min-width:100px}.reminder-receiver[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{margin-right:10px;color:#000}.reminder-receiver[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:20px;color:#999;cursor:pointer}.add-reminder[_ngcontent-%COMP%]{background-color:#5575a7;border:1px solid #5575a7}.add-contact[_ngcontent-%COMP%]{border:1px solid #DDDDDD;color:#000!important}.reminder-btn[_ngcontent-%COMP%]{color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:10px;float:left}.reminder-btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1!important}.reminder-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}
16.optionIncorrect[_ngcontent-%COMP%]{border:1px solid red!important}@media only screen and (min-device-width:320px)and (max-device-width:900px)and (max-device-height:900px)and (orientation:portrait){.reminder-item[_ngcontent-%COMP%]{padding-bottom:10px;border-bottom:1px dashed #DDDDDD}.reminder-item--darkmode[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b}.reminder-receiver[_ngcontent-%COMP%]{margin-top:10px}.add-contact[_ngcontent-%COMP%]{margin-left:0;margin-top:10px}}`],changeDetection:1})}}return t})();var ru=(()=>{class t{constructor(e,n,i){this.dateFormat=e,this.eventService=n,this.calendar=i,this.changed=new W,this.isSmallDevice=!1,this.options={enableTime:!0,noCalendar:!0,dateFormat:`Y-m-d H:i:S`,time_24hr:!1,defaultHour:12,defaultMinute:0,onClose:null,onOpen:null},this.mobilePickerListener=n.mobileTimepickerChanged$.subscribe(r=>this.mobileDateChanged(r))}mobileDateChanged(e){e.target==this.id&&this.dateChanged(e.date)}dateChanged(e){if(this.dateFormat.isValid(e)){let n=moment(this.date,`YYYY-MM-DD HH:mm:ss`).format(`YYYY-MM-DD`),i=moment(e,`YYYY-MM-DD HH:mm:ss`).format(`HH:mm:ss`);this.changed.emit(n+` `+i)}}hideMobileInputs(){$(`.flatpickr-mobile`).removeClass(`hiddenInput`),$(`.flatpickr-mobile`).css(`position`,`absolute`),$(`.flatpickr-mobile`).css(`top`,`0px`),$(`.flatpickr-mobile`).css(`left`,`0px`),$(`.flatpickr-mobile`).css(`width`,`100%`),$(`.flatpickr-mobile`).css(`height`,`100%`),$(`.flatpickr-mobile`).css(`opacity`,`0`),$(`.flatpickr-mobile`).css(`cursor`,`pointer`),$(`.flatpickr-mobile`).css(`-webkit-appearance`,`none`),$(`.flatpickr-mobile`).css(`margin`,`0px`),$(`.flatpickr-mobile`).css(`border`,`none`),$(`.flatpickr-mobile`).css(`padding`,`0px`),$(`.flatpickr-mobile`).css(`font-size`,`16px`)}checkIfDarkmode(){this.calendar.isDarkMode()?$(`.flatpickr-calendar`).addClass(`flatpickr-calendar--darkmode`):$(`.flatpickr-calendar`).removeClass(`flatpickr-calendar--darkmode`)}openMobilePicker(){this.isSmallDevice&&this.eventService.fire(`openMobileTimepicker`,{date:this.date,target:this.id})}initFlatpickr(){let e=this;switch(this.options.time_24hr=this.twentyFourHours,this.options.onClose=function(n,i,r){e.dateChanged(i)},this.options.onOpen=function(){e.picker.setDate(e.date),$(`#`+e.id).blur(),e.checkIfDarkmode()},this.language){case j.dutch:case j.german:case j.french:case j.italian:case j.spanish:case j.portuguese:case j.polish:case j.czech:case j.hungarian:case j.turkish:case j.russian:case j.ukrainian:case j.swedish:case j.danish:case j.finnish:case j.norwegian:case j.serboCroatian:case j.slovak:case j.romanian:case j.bulgarian:case j.slovenian:case j.japanese:case j.korean:case j.chinese:this.options.locale=this.language;break;case j.english:break;default:throw new Error(`Missing lang definition!`)}setTimeout(function(){e.picker=flatpickr(`#`+e.id,e.options),e.hideMobileInputs()},100)}ngOnDestroy(){this.mobilePickerListener.unsubscribe(),this.eventService.isCordovaApp()||this.picker.destroy()}ngOnInit(){this.eventService.isCordovaApp()?this.isSmallDevice=!0:this.initFlatpickr()}static{this.ɵfac=function(n){return new(n||t)(v(_e),v(V),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-time-picker`]],inputs:{id:`id`,twentyFourHours:`twentyFourHours`,date:`date`,language:`language`},outputs:{changed:`changed`},standalone:!1,decls:2,vars:5,consts:[[1,`body`,3,`click`],[`type`,`text`,1,`hiddenInput`,3,`id`,`ngModel`]],template:function(n,i){n&1&&(d(0,`div`,0),y(`click`,function(){return i.openMobilePicker()}),g(1,`input`,1),Z(),c()),n&2&&(s(),M(`no-pointer`,i.isSmallDevice),C(`id`,Oe(i.id))(`ngModel`,i.date),K())},dependencies:[Te,me,he],styles:[`.body[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%}.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.no-pointer[_ngcontent-%COMP%]{pointer-events:none}`],changeDetection:1})}}return t})();function cA(t,o){if(t&1){let e=O();d(0,`app-date-picker`,19),y(`changed`,function(i){w(e);return S(f().startDateChanged(i,`startDate`))}),c()}if(t&2){let e=f();C(`id`,`lbStartDate`)(`language`,e.lang.getSelectedCalLang())(`date`,e.startDate)(`firstWeekday`,e.cal.firstWeekday)}}function dA(t,o){t&1&&g(0,`i`,4)}function uA(t,o){if(t&1){let e=O();d(0,`app-time-picker`,21),y(`changed`,function(i){w(e);return S(f(2).startDateChanged(i,`startTime`))}),c()}if(t&2){let e=f(2);C(`id`,`lbStartTime`)(`language`,e.lang.getSelectedCalLang())(`twentyFourHours`,e.cal.twentyFourHours)(`date`,e.startDate)}}function pA(t,o){t&1&&g(0,`i`,4)}function fA(t,o){if(t&1&&(d(0,`div`,5),_(1,uA,1,4,`app-time-picker`,20),h(2),_(3,pA,1,0,`i`,4),c()),t&2){let e=f();s(),x(!e.readonly&&e.pickerVisible(`startTime`)?1:-1),s(),E(` `,e.dateFormat.forTimeOfDateDisplay(e.startDate)),s(),x(e.readonly?-1:3)}}
16function hA(t,o){if(t&1){let e=O();d(0,`app-date-picker`,19),y(`changed`,function(i){w(e);return S(f().endDateChanged(i,`endDate`))}),c()}if(t&2){let e=f();C(`id`,`lbEndDate`)(`language`,e.lang.getSelectedCalLang())(`date`,e.endDate)(`firstWeekday`,e.cal.firstWeekday)}}function gA(t,o){t&1&&g(0,`i`,4)}function mA(t,o){if(t&1){let e=O();d(0,`app-time-picker`,21),y(`changed`,function(i){w(e);return S(f(2).endDateChanged(i,`endTime`))}),c()}if(t&2){let e=f(2);C(`id`,`lbEndTime`)(`language`,e.lang.getSelectedCalLang())(`twentyFourHours`,e.cal.twentyFourHours)(`date`,e.endDate)}}function vA(t,o){t&1&&g(0,`i`,4)}function _A(t,o){if(t&1&&(d(0,`div`,5),_(1,mA,1,4,`app-time-picker`,20),h(2),_(3,vA,1,0,`i`,4),c()),t&2){let e=f();s(),x(!e.readonly&&e.pickerVisible(`endTime`)?1:-1),s(),E(` `,e.dateFormat.forTimeOfDateDisplay(e.endDate)),s(),x(e.readonly?-1:3)}}function xA(t,o){t&1&&g(0,`i`,4)}function CA(t,o){if(t&1){let e=O();d(0,`i`,22),y(`click`,function(){w(e);return S(f().notification.alert(`repeatEventInfo`))}),c()}}function bA(t,o){if(t&1){let e=O();d(0,`i`,22),y(`click`,function(){w(e);return S(f().notification.alert(`repeatEventInfoNewEvent`))}),c()}}function yA(t,o){t&1&&g(0,`i`,4)}function wA(t,o){if(t&1){let e=O();d(0,`app-date-picker`,24),y(`changed`,function(i){w(e);let r=f(2);return S(r.event.repeatExpiryDate=i)}),c()}if(t&2){let e=f(2);C(`id`,`repeatExpiryDate`)(`language`,e.lang.getSelectedCalLang())(`dateOnly`,!0)(`date`,e.event.repeatExpiryDate)(`firstWeekday`,e.cal.firstWeekday)}}function SA(t,o){t&1&&g(0,`i`,4)}function MA(t,o){if(t&1&&(d(0,`div`,2),_(1,wA,1,5,`app-date-picker`,23),h(2),_(3,SA,1,0,`i`,4),c()),t&2){let e=f();M(`date_input_box--darkmode`,e.calendar.isDarkMode())(`border-red`,e.calendar.eventRepeatExpiryDateInvalid(e.event)),s(),x(e.readonly?-1:1),s(),E(` `,e.dateFormat.forDisplay(e.event.repeatExpiryDate)),s(),x(e.readonly?-1:3)}}var Tb=(()=>{class t{constructor(e,n,i,r,a){this.dateFormat=e,this.notification=n,this.eventService=i,this.lang=r,this.calendar=a,this.eventModeEnum=Pe,this.pickers=[{id:`startDate`,visible:!0},{id:`startTime`,visible:!0},{id:`endDate`,visible:!0},{id:`endTime`,visible:!0}]}ngOnInit(){this.setSubstituteVars()}repeatIntervalChanged(){switch(this.event.repeatInterval){case de.never:this.event.repeatExpiry=ht.never,this.event.repeatExpiryDate=``,this.event.numberOfRepeats=null;break;case de.yearly:this.event.repeatExpiry=ht.after,this.event.repeatExpiryDate=``,this.event.numberOfRepeats=50;break;case de.twoyears:case de.threeyears:case de.fouryears:this.event.repeatExpiry=ht.after,this.event.repeatExpiryDate=``,this.event.numberOfRepeats=10;break;default:this.event.repeatExpiry=ht.on,this.event.numberOfRepeats=null}}repeatExpiryChanged(){this.event.repeatExpiry===ht.never&&(this.event.repeatExpiryDate=``,this.event.numberOfRepeats=null),this.event.repeatExpiry===ht.after&&(this.event.repeatExpiryDate=``),this.event.repeatExpiry===ht.on&&(this.event.numberOfRepeats=null,this.event.repeatExpiryDate=``)}toggleWholeDay(){let e=moment(this.startDate,`YYYY-MM-DD HH:mm:ss`),n=moment(this.endDate,`YYYY-MM-DD HH:mm:ss`);this.startDate=e.format(`YYYY-MM-DD`)+` `,this.endDate=n.format(`YYYY-MM-DD`)+` `,this.event.wholeDay?(this.prevStartTime&&this.prevEndTime?(this.startDate+=this.prevStartTime,this.endDate+=this.prevEndTime):(this.startDate+=`12:00:00`,this.endDate+=`13:00:00`),this.event.wholeDay=!1):(this.event.wholeDay=!0,this.prevStartTime=e.format(`HH:mm:ss`),this.prevEndTime=n.format(`HH:mm:ss`),this.startDate+=`00:00:00`,this.endDate+=`00:00:00`),this.updateEventDates(``)}reloadPickersExceptFor(e){let n=0;for(;n<this.pickers.length;)this.pickers[n].id!==e&&(this.pickers[n].visible=!1),n++;let i=this;setTimeout(function(){let r=0;for(;r<i.pickers.length;)i.pickers[r].id!==e&&(i.pickers[r].visible=!0),r++},100)}pickerVisible(e){let n=0;for(;n<this.pickers.length;){if(this.pickers[n].id===e)return this.pickers[n].visible;n++}return!1}updateEventDates(e){this.event.start_date=this.startDate,this.event.end_date=this.endDate,this.event.wholeDay&&(this.event.end_date=moment(this.endDate).add(1,`days`).format(`YYYY-MM-DD HH:mm:ss`)),this.eventService.isMobileDevice()&&this.reloadPickersExceptFor(e)}endDateChanged(e,n){let i=moment.duration(moment(this.endDate).diff(moment(this.startDate))),r=moment(e,`YYYY-MM-DD HH:mm:ss`),a=moment(this.startDate,`YYYY-MM-DD HH:mm:ss`);
16this.endDate=e,this.event.wholeDay?r.isBefore(a)&&(this.startDate=r.subtract(i.asHours(),`hours`).format(`YYYY-MM-DD HH:mm:ss`)):this.eventService.isAppleMobileDevice()||this.eventService.isCordovaIosApp()||(r.isBefore(a)||r.isSame(a))&&(r.isSame(a,`day`)&&r.format(`HH:mm:ss`)===`00:00:00`||(this.startDate=r.subtract(i.asHours(),`hours`).format(`YYYY-MM-DD HH:mm:ss`))),this.updateEventDates(n)}startDateChanged(e,n){let i=moment.duration(moment(this.endDate).diff(moment(this.startDate))),r=moment(e,`YYYY-MM-DD HH:mm:ss`),a=moment(this.startDate,`YYYY-MM-DD HH:mm:ss`),l=moment(this.endDate,`YYYY-MM-DD HH:mm:ss`);this.startDate=e,this.event.wholeDay?(r.isBefore(a)||r.isAfter(l))&&(this.endDate=r.add(i.asHours(),`hours`).format(`YYYY-MM-DD HH:mm:ss`)):(r.isBefore(a)||r.isAfter(l)||r.isSame(l))&&(this.endDate=r.add(i.asHours(),`hours`).format(`YYYY-MM-DD HH:mm:ss`)),this.updateEventDates(n)}setSubstituteVars(){if(this.prevEndTime=null,this.prevStartTime=null,this.startDate=JSON.parse(JSON.stringify(this.event.start_date)),this.endDate=JSON.parse(JSON.stringify(this.event.end_date)),this.event.wholeDay){let e=moment(this.endDate,`YYYY-MM-DD HH:mm:ss`);this.endDate=e.subtract(1,`days`).format(`YYYY-MM-DD HH:mm:ss`)}}getRepeatExpiryString(){switch(this.event.repeatExpiry){case ht.after:return this.lang.get(`lbTimeEndsAfter`);case ht.never:return this.lang.get(`lbTimeEndsNever`);case ht.on:return this.lang.get(`lbTimeEndsOn`)}return``}static{this.ɵfac=function(n){return new(n||t)(v(_e),v(pe),v(V),v(F),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-time`]],inputs:{readonly:`readonly`,event:`event`,cal:`cal`,eventMode:`eventMode`},standalone:!1,decls:118,vars:136,consts:[[1,`date_input`],[1,`date_prelude`],[1,`date_input_box`],[3,`id`,`language`,`date`,`firstWeekday`],[1,`fal`,`fa-angle-down`],[1,`form_input`,`time_input`],[1,`switch_input`],[1,`switch_box`],[1,`prelude_text`],[3,`click`,`trueValue`,`value`],[1,`repeat_date`],[`id`,`eventRepeatIntervalSelect`,1,`form_input`,`form_input--hidden-select`],[1,`hiddenSelect`,3,`ngModelChange`,`disabled`,`ngModel`],[3,`ngValue`],[1,`overflow-ellipsis`],[1,`fal`,`fa-info-circle`,`repeatEventInfoCircle`],[1,`form_input`,`form_input--hidden-select`],[1,`date_input_box`,3,`date_input_box--darkmode`,`border-red`],[`type`,`number`,`inputmode`,`numeric`,`pattern`,`[0-9]*`,`min`,`1`,1,`form_input`,`repeatAmount`,3,`ngModelChange`,`ngModel`],[3,`changed`,`id`,`language`,`date`,`firstWeekday`],[3,`id`,`language`,`twentyFourHours`,`date`],[3,`changed`,`id`,`language`,`twentyFourHours`,`date`],[1,`fal`,`fa-info-circle`,`repeatEventInfoCircle`,3,`click`],[3,`id`,`language`,`dateOnly`,`date`,`firstWeekday`],[3,`changed`,`id`,`language`,`dateOnly`,`date`,`firstWeekday`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),h(2),c(),d(3,`div`,2),_(4,cA,1,4,`app-date-picker`,3),h(5),_(6,dA,1,0,`i`,4),c(),_(7,fA,4,3,`div`,5),c(),d(8,`div`,0)(9,`div`,1),h(10),c(),d(11,`div`,2),_(12,hA,1,4,`app-date-picker`,3),h(13),_(14,gA,1,0,`i`,4),c(),_(15,_A,4,3,`div`,5),c(),d(16,`div`,6)(17,`div`,7)(18,`div`,8),h(19),c(),d(20,`app-standard-switch`,9),y(`click`,function(){return i.toggleWholeDay()}),c()()(),d(21,`div`,10)(22,`div`,8),h(23),c(),d(24,`div`,11)(25,`select`,12),X(`ngModelChange`,function(a){return ee(i.event.repeatInterval,a)||(i.event.repeatInterval=a),a}),y(`ngModelChange`,function(){return i.repeatIntervalChanged()}),d(26,`option`,13),h(27),c(),d(28,`option`,13),h(29),c(),d(30,`option`,13),h(31),c(),d(32,`option`,13),h(33),c(),d(34,`option`,13),h(35),c(),d(36,`option`,13),h(37),c(),d(38,`option`,13),h(39),c(),d(40,`option`,13),h(41),c(),d(42,`option`,13),h(43),c(),d(44,`option`,13),h(45),c(),d(46,`option`,13),h(47),c(),d(48,`option`,13),h(49),c(),d(50,`option`,13),h(51),c(),d(52,`option`,13),h(53),c(),d(54,`option`,13),h(55),c(),d(56,`option`,13),h(57),c(),d(58,`option`,13),h(59),c(),d(60,`option`,13),h(61),c(),d(62,`option`,13),h(63),c(),d(64,`option`,13),h(65),c(),d(66,`option`,13),h(67),c(),d(68,`option`,13),h(69),c(),d(70,`option`,13),h(71),c(),d(72,`option`,13),h(73),c(),d(74,`option`,13),h(75),c(),d(76,`option`,13),h(77),c(),d(78,`option`,13),h(79),c(),d(80,`option`,13),h(81),c(),d(82,`option`,13),h(83),c(),d(84,`option`,13),h(85),c(),d(86,`option`,13),h(87),c(),d(88,`option`,13),h(89),c(),d(90,`option`,13),h(91),c()(),Z(),d(92,`div`,14),h(93),c(),_(94,xA,1,0,`i`,4),c(),_(95,CA,1,0,`i`,15),_(96,bA,1,0,`i`,15),c(),d(97,`div`,10)(98,`span`),h(99),c(),d(100,`div`,16)(101,`select`,12),X(`ngModelChange`,function(a){return ee(i.event.repeatExpiry,a)||(i.event.repeatExpiry=a),a}),y(`ngModelChange`,function(){return i.repeatExpiryChanged()}),d(102,`option`,13),h(103),c(),d(104,`option`,13),h(105),c(),d(106,`option`,13),h(107),c()(),Z(),d(108,`div`,14),h(109),c(),_(110,yA,1,0,`i`,4),c(),_(111,MA,4,7,`div`,17),d(112,`div`)(113,`input`,18),X(`ngModelChange`,function(a){return ee(i.event.numberOfRepeats,a)||(i.event.numberOfRepeats=a),a}),c(),Z(),c()(),d(114,`div`,10)(115,`div`)(116,`span`),h(117),c()()()),n&2&&(M(`date_input--darkmode`,i.calendar.isDarkMode()),s(2),b(i.lang.get(`lbTimeFrom`)),s(2),x(!i.readonly&&i.pickerVisible(`startDate`)?4:-1),s(),E(` `,i.dateFormat.forDisplay(i.startDate)),s(),x(i.readonly?-1:6),s(),x(i.event.wholeDay?-1:7),s(),M(`date_input--darkmode`,i.calendar.isDarkMode()),s(2),b(i.lang.get(`lbTimeTill`)),s(2),x(!i.readonly&&i.pickerVisible(`endDate`)?12:-1),s(),E(` `,i.dateFormat.forDisplay(i.endDate)),s(),x(i.readonly?-1:14),s(),x(i.event.wholeDay?-1:15),s(),M(`hidden`,i.readonly),s(2),M(`prelude_text--darkmode`,i.calendar.isDarkMode()),s(),b(i.lang.get(`lbTimeWholeDay`)),s(),C(`trueValue`,!0)(`value`,i.event.wholeDay),s(),M(`hidden`,i.readonly&&i.event.repeatSeriesId==null),s(),M(`prelude_text--darkmode`,i.calendar.isDarkMode()),s(),b(i.lang.get(`lbTimeRepeat`)),s(),M(`form_input--darkmode`,i.calendar.isDarkMode()),s(),C(`disabled`,i.event.repeatSeriesId!=null&&i.eventMode==i.eventModeEnum.edit),J(`ngModel`,i.event.repeatInterval),K(),s(),C(`ngValue`,0),s(),b(i.lang.get(`lbTimeRepeatNever`)),s(),C(`ngValue`,1),s(),b(i.lang.get(`lbTimeRepeatDaily`)),s(),C(`ngValue`,13),s(),b(i.lang.get(`lbTimeRepeatDailyWeekday`)),s(),C(`ngValue`,14),s(),b(i.lang.get(`lbTimeRepeatTwoDays`)),s(),C(`ngValue`,15),s(),b(i.lang.get(`lbTimeRepeatThreeDays`)),s(),C(`ngValue`,16),s(),b(i.lang.get(`lbTimeRepeatFourDays`)),s(),C(`ngValue`,17),s(),b(i.lang.get(`lbTimeRepeatFiveDays`)),s(),C(`ngValue`,18),s(),b(i.lang.get(`lbTimeRepeatSixDays`)),s(),C(`ngValue`,2),s(),b(i.lang.get(`lbTimeRepeatWeekly`)),s(),C(`ngValue`,31),s(),b(i.lang.get(`lbTimeRepeatEightDays`)),s(),C(`ngValue`,32),s(),b(i.lang.get(`lbTimeRepeatNineDays`)),s(),C(`ngValue`,19),s(),b(i.lang.get(`lbTimeRepeatTenDays`)),s(),C(`ngValue`,5),s(),b(i.lang.get(`lbTimeRepeatTwoWee
16ks`)),s(),C(`ngValue`,20),s(),b(i.lang.get(`lbTimeRepeatThreeWeeks`)),s(),C(`ngValue`,8),s(),b(i.lang.get(`lbTimeRepeatFourWeeks`)),s(),C(`ngValue`,21),s(),b(i.lang.get(`lbTimeRepeatFiveWeeks`)),s(),C(`ngValue`,22),s(),b(i.lang.get(`lbTimeRepeatSixWeeks`)),s(),C(`ngValue`,24),s(),b(i.lang.get(`lbTimeRepeatSevenWeeks`)),s(),C(`ngValue`,25),s(),b(i.lang.get(`lbTimeRepeatEightWeeks`)),s(),C(`ngValue`,26),s(),b(i.lang.get(`lbTimeRepeatNineWeeks`)),s(),C(`ngValue`,27),s(),b(i.lang.get(`lbTimeRepeatTenWeeks`)),s(),C(`ngValue`,28),s(),b(i.lang.get(`lbTimeRepeatElevenWeeks`)),s(),C(`ngValue`,23),s(),b(i.lang.get(`lbTimeRepeatTwelveWeeks`)),s(),C(`ngValue`,3),s(),b(i.lang.get(`lbTimeRepeatMonthly`)),s(),C(`ngValue`,12),s(),b(i.lang.get(`lbTimeRepeatMonthlyWeekday`)),s(),C(`ngValue`,6),s(),b(i.lang.get(`lbTimeRepeatQuarterYear`)),s(),C(`ngValue`,29),s(),b(i.lang.get(`lbTimeRepeatFourMonths`)),s(),C(`ngValue`,7),s(),b(i.lang.get(`lbTimeRepeatHalfYear`)),s(),C(`ngValue`,4),s(),b(i.lang.get(`lbTimeRepeatYearly`)),s(),C(`ngValue`,9),s(),b(i.lang.get(`lbTimeRepeatTwoYears`)),s(),C(`ngValue`,10),s(),b(i.lang.get(`lbTimeRepeatThreeYears`)),s(),C(`ngValue`,11),s(),b(i.lang.get(`lbTimeRepeatFourYears`)),s(),C(`ngValue`,30),s(),b(i.lang.get(`lbTimeRepeatFiveYears`)),s(),M(`overflow-ellipsis--disabled`,i.event.repeatSeriesId!=null&&i.eventMode==i.eventModeEnum.edit&&!i.readonly),s(),b(i.calendar.getRepeatIntervalName(i.event.repeatInterval)),s(),x(!i.readonly&&!(i.event.repeatSeriesId!=null&&i.eventMode==i.eventModeEnum.edit)?94:-1),s(),x(i.eventMode==i.eventModeEnum.edit&&i.event.repeatSeriesId?95:-1),s(),x(i.eventMode==i.eventModeEnum.new&&i.event.repeatInterval!=0&&!i.event.repeatSeriesId?96:-1),s(),M(`hidden`,i.event.repeatInterval==0||i.readonly||i.event.repeatExpiry==0&&i.event.repeatSeriesId),s(),M(`repeat_date_text--darkmode`,i.calendar.isDarkMode()),s(),b(i.lang.get(`lbTimeEnds`)),s(),M(`form_input--darkmode`,i.calendar.isDarkMode()),s(),C(`disabled`,i.event.repeatSeriesId!=null),J(`ngModel`,i.event.repeatExpiry),K(),s(),C(`ngValue`,0),s(),b(i.lang.get(`lbTimeEndsNever`)),s(),C(`ngValue`,1),s(),b(i.lang.get(`lbTimeEndsOn`)),s(),C(`ngValue`,2),s(),b(i.lang.get(`lbTimeEndsAfter`)),s(),M(`overflow-ellipsis--disabled`,i.event.repeatSeriesId!=null),s(),b(i.getRepeatExpiryString()),s(),x(!i.readonly&&i.event.repeatSeriesId==null?110:-1),s(),x(i.event.repeatExpiry==1?111:-1),s(),M(`hidden`,i.event.repeatExpiry!=2),s(),M(`repeatAmount--darkmode`,i.calendar.isDarkMode())(`border-red`,i.calendar.numberOfEventRepeatsInvalid(i.event)),J(`ngModel`,i.event.numberOfRepeats),K(),s(),M(`hidden`,i.event.repeatExpiry==0||i.readonly),s(),M(`hidden`,i.event.repeatExpiry!=2),s(),M(`repeat_date_text--darkmode`,i.calendar.isDarkMode()),s(),b(i.lang.get(`lbTimeRepeats`)))},dependencies:[Fe,Ve,Te,Qo,We,me,Tg,Qs,he,ru,gi,Rn],styles:[`.date_input[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:5px}.date_input--darkmode[_ngcontent-%COMP%]{color:#ededed}.date_input[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{height:32px;margin-left:10px}.date_prelude[_ngcontent-%COMP%]{width:70px}.date_input_box[_ngcontent-%COMP%]{border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;width:120px;display:flex;align-items:center;position:relative;min-height:20px}.date_input_box--darkmode[_ngcontent-%COMP%], .date_input--darkmode[_ngcontent-%COMP%]   .date_input_box[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.date_input_box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:auto;color:#686868}.hidden[_ngcontent-%COMP%]{display:none!important}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0;position:relative}.form_input--hidden-select[_ngcontent-%COMP%]{margin-left:5px;position:relative;display:flex;align-items:center}.form_input--hidden-select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:10px;color:#686868}.form_input--darkmode[_ngcontent-%COMP%], .date_input--darkmode[_ngcontent-%COMP%]   .form_input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.time_input[_ngcontent-%COMP%]{margin-left:10px;display:flex;align-items:center}.time_input[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:10px;color:#686868}.switch_input[_ngcontent-%COMP%]{margin-top:10px}.switch_input[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{margin-left:10px}.switch_box[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px}.prelude_text[_ngcontent-%COMP%]{width:100px}.prelude_text--darkmode[_ngcontent-%COMP%]{color:#ededed}app-standard-switch[_ngcontent-%COMP%]{margin-left:5px}.repeat_date[_ngcontent-%COMP%]   input[_ngcontent-%COMP%], .repeat_date[_ngcontent-%COMP%]   .date_input_box[_ngcontent-%COMP%]{margin-left:5px!important}.repeat_date[_ngcontent-%COMP%]{margin-top:10px;display:flex;align-items:center}.repeat_date_text--darkmode[_ngcontent-%COMP%]{color:#ededed}
16.repeatEventInfoCircle[_ngcontent-%COMP%]{color:#5575a7;font-size:25px;margin-left:10px;cursor:pointer}.repeatAmount[_ngcontent-%COMP%]{width:50px;margin-right:5px;margin-left:5px}.repeatAmount--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.border-red[_ngcontent-%COMP%]{border-color:red!important}.overflow-ellipsis[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overflow-ellipsis--disabled[_ngcontent-%COMP%]{color:#aaa}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}@media only screen and (max-width:500px){#eventRepeatIntervalSelect[_ngcontent-%COMP%]{max-width:130px}}@media only screen and (max-width:400px){#eventRepeatIntervalSelect[_ngcontent-%COMP%]{max-width:100px}}`],changeDetection:1})}}return t})();function EA(t,o){if(t&1&&(d(0,`div`,8)(1,`b`,24),h(2),c(),h(3),c()),t&2){let e=f(2);s(2),b(e.lang.get(`lbEventRegisStatusInactiveKeyword`)),s(),E(` `,e.lang.get(`lbEventRegisStatusInactive`),` `)}}function kA(t,o){if(t&1&&(d(0,`div`,8)(1,`b`,25),h(2),c(),h(3),c()),t&2){let e=f(2);s(2),b(e.lang.get(`lbEventRegisStatusActiveKeyword`)),s(),E(` `,e.lang.get(`lbEventRegisStatusActive`),` `)}}function IA(t,o){if(t&1&&g(0,`div`,11),t&2)C(`innerHTML`,f(2).lang.get(`lbEventRegisNoDeadline`),ct)}function OA(t,o){if(t&1){let e=O();d(0,`div`,12)(1,`div`,26)(2,`app-date-picker`,27),y(`changed`,function(i){w(e);let r=f(2);return S(r.event.registration.deadline=i)}),c(),h(3),g(4,`i`,28),c(),d(5,`div`,29)(6,`app-time-picker`,30),y(`changed`,function(i){w(e);let r=f(2);return S(r.event.registration.deadline=i)}),c(),h(7),c()()}if(t&2){let e=f(2);s(2),C(`id`,`evRegisDeadlineDate`)(`language`,e.lang.getSelectedCalLang())(`date`,e.event.registration.deadline)(`firstWeekday`,e.cal.firstWeekday),s(),E(` `,e.dateFormat.forDisplay(e.event.registration.deadline)),s(3),C(`id`,`evRegisDeadlineTime`)(`twentyFourHours`,e.cal.twentyFourHours)(`language`,e.lang.getSelectedCalLang())(`date`,e.event.registration.deadline),s(),E(` `,e.dateFormat.forTimeOfDateDisplay(e.event.registration.deadline),` `)}}function TA(t,o){if(t&1&&g(0,`div`,11),t&2)C(`innerHTML`,f(2).lang.get(`lbEventRegisLimitText`),ct)}function PA(t,o){if(t&1){let e=O();d(0,`input`,31),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.event.registration.limit,i)||(r.event.registration.limit=i),S(i)}),c(),Z()}if(t&2)J(`ngModel`,f(2).event.registration.limit),K()}function AA(t,o){if(t&1&&(d(0,`option`,17),h(1),c()),t&2){let e=o.$implicit,n=f(2);C(`ngValue`,e.value),s(),b(n.lang.get(e.name))}}function NA(t,o){if(t&1){let e=O();d(0,`div`,18),g(1,`div`,11),d(2,`app-standard-switch`,9),y(`click`,function(){w(e);return S(f(2).toggle(`hideAttendeeNames`))}),c()()}if(t&2){let e=f(2);s(),C(`innerHTML`,e.lang.get(`lbEventRegisHideAttendees`),ct),s(),C(`trueValue`,!1)(`value`,e.event.registration.hideAttendeeNames)}}function LA(t,o){if(t&1&&(d(0,`option`,17),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e.id),s(),b(e.name)}}function RA(t,o){if(t&1&&(d(0,`div`,8)(1,`b`,24),h(2),c(),g(3,`span`,32),c()),t&2){let e=f(2);s(2),b(e.lang.get(`lbEventRegisDetailsInMailsInactive`)),s(),C(`innerHTML`,e.lang.get(`lbEventRegisDetailsInMailsInactiveDesc`),ct)}}
16function FA(t,o){if(t&1&&(d(0,`div`,8)(1,`b`,25),h(2),c(),g(3,`span`,32),c()),t&2){let e=f(2);s(2),b(e.lang.get(`lbEventRegisDetailsInMailsActive`)),s(),C(`innerHTML`,e.lang.get(`lbEventRegisDetailsInMailsActiveDesc`),ct)}}function VA(t,o){if(t&1){let e=O();d(0,`div`)(1,`div`,2)(2,`div`,3)(3,`div`,4)(4,`div`,5),g(5,`i`,6),c(),h(6),c(),d(7,`div`,7),_(8,EA,4,2,`div`,8),_(9,kA,4,2,`div`,8),d(10,`app-standard-switch`,9),y(`click`,function(){w(e);return S(f().toggle(`active`))}),c()()(),d(11,`div`,3)(12,`div`,4)(13,`div`,5),g(14,`i`,10),c(),h(15),c(),d(16,`div`,7),_(17,IA,1,1,`div`,11),_(18,OA,8,10,`div`,12),d(19,`app-standard-switch`,9),y(`click`,function(){w(e);return S(f().toggleDeadline())}),c()()(),d(20,`div`,3)(21,`div`,4)(22,`div`,5),g(23,`i`,13),c(),h(24),c(),d(25,`div`,7),_(26,TA,1,1,`div`,11),_(27,PA,1,1,`input`,14),d(28,`app-standard-switch`,9),y(`click`,function(){w(e);return S(f().toggle(`useLimit`))}),c()()(),d(29,`div`,3)(30,`div`,4)(31,`div`,5),g(32,`i`,15),c(),h(33),c(),d(34,`div`,7)(35,`select`,16),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.event.registration.visibleFor,i)||(r.event.registration.visibleFor=i),S(i)}),te(36,AA,2,2,`option`,17,oe),c(),Z(),c(),_(38,NA,3,3,`div`,18),c(),d(39,`div`,3)(40,`div`,4)(41,`div`,5),g(42,`i`,19),c(),h(43),d(44,`i`,20),y(`click`,function(){w(e);return S(f().notification.alert(`lbEventRegisOrganizerInfo`))}),c()(),d(45,`div`,7)(46,`select`,16),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.event.registration.organisatorContactId,i)||(r.event.registration.organisatorContactId=i),S(i)}),d(47,`option`,17),h(48),c(),te(49,LA,2,2,`option`,17,oe),c(),Z(),c(),d(51,`div`,21),y(`click`,function(){w(e);return S(f().createOrganizer.emit())}),g(52,`i`,22),h(53),c()(),d(54,`div`,3)(55,`div`,4)(56,`div`,5),g(57,`i`,23),c(),h(58),c(),d(59,`div`,7),_(60,RA,4,2,`div`,8),_(61,FA,4,2,`div`,8),d(62,`app-standard-switch`,9),y(`click`,function(){w(e);return S(f().toggle(`showDetails`))}),c()()()()()}if(t&2){let e=f();s(),M(`content--darkmode`,e.calendar.isDarkMode()),s(5),E(` `,e.lang.get(`lbEventRegisStatus`),` `),s(2),x(e.event.registration.active?-1:8),s(),x(e.event.registration.active?9:-1),s(),C(`trueValue`,!0)(`value`,e.event.registration.active),s(5),E(` `,e.lang.get(`lbEventRegisDeadlineTitle`),` `),s(2),x(e.event.registration.useDeadline?-1:17),s(),x(e.event.registration.useDeadline?18:-1),s(),M(`margLeftAuto`,e.event.registration.useDeadline),C(`trueValue`,!0)(`value`,e.event.registration.useDeadline),s(5),E(` `,e.lang.get(`lbEventRegisLimitTitle`),` `),s(2),x(e.event.registration.useLimit?-1:26),s(),x(e.event.registration.useLimit?27:-1),s(),M(`margLeftAuto`,e.event.registration.useLimit),C(`trueValue`,!0)(`value`,e.event.registration.useLimit),s(5),E(` `,e.lang.get(`lbEventRegisPermissionTitle`),` `),s(2),J(`ngModel`,e.event.registration.visibleFor),K(),s(),ne(e.permissionPresets),s(2),x(e.event.registration.visibleFor==1?38:-1),s(5),E(` `,e.lang.get(`lbEventRegisOrganizerTitle`),` `),s(3),J(`ngModel`,e.event.registration.organisatorContactId),K(),s(),C(`ngValue`,null),s(),b(e.lang.get(`lbEventRegisOrganizerNotAssigned`)),s(),ne(e.cal.reminderContacts),s(4),E(` `,e.lang.get(`lbEventRegisCreateOrganizerBtn`),` `),s(5),E(` `,e.lang.get(`lbEventRegisDetailsInMails`),` `),s(2),x(e.event.registration.showDetail
16s?-1:60),s(),x(e.event.registration.showDetails?61:-1),s(),C(`trueValue`,!0)(`value`,e.event.registration.showDetails)}}function BA(t,o){if(t&1&&(d(0,`div`,33),h(1),c()),t&2){let e=f(2);s(),Rr(` `,e.lang.get(`lbEventRegisDeadlineTitle`),`: `,e.dateFormat.forDisplay(e.event.registration.deadline),` `,e.dateFormat.forTimeOfDateDisplay(e.event.registration.deadline),` `)}}function jA(t,o){if(t&1&&(d(0,`option`,17),h(1),c()),t&2){let e=o.$implicit;C(`ngValue`,e),s(),b(e.name)}}function HA(t,o){if(t&1){let e=O();d(0,`i`,44),y(`mouseenter`,function(){w(e);return S(f(4).showTooltip(`lbEventRegisThumbsUpTooltip`,`event_regis_thumbs_up_btn`))})(`mouseleave`,function(){w(e);return S(f(4).hideTooltip())}),c()}}function UA(t,o){if(t&1){let e=O();d(0,`i`,45),y(`mouseenter`,function(){w(e);return S(f(4).showTooltip(`lbEventRegisThumbsDownTooltip`,`event_regis_thumbs_down_btn`))})(`mouseleave`,function(){w(e);return S(f(4).hideTooltip())}),c()}}function $A(t,o){if(t&1){let e=O();d(0,`i`,46),y(`mouseenter`,function(){w(e);return S(f(4).showTooltip(`lbEventRegisHourglassTooltip`,`event_regis_hourglass_btn`))})(`mouseleave`,function(){w(e);return S(f(4).hideTooltip())}),c()}}function WA(t,o){if(t&1){let e=O();d(0,`i`,47),y(`click`,function(){w(e);let i=f(2).$index,r=f(2);return S(r.removeAttendee(r.event.registration.attendees.length-1-i))}),c()}}function YA(t,o){if(t&1){let e=O();d(0,`div`,36)(1,`div`,37)(2,`div`,38),h(3),d(4,`select`,39),X(`ngModelChange`,function(i){w(e);let r=f(3);return ee(r.selectedContact,i)||(r.selectedContact=i),S(i)}),y(`change`,function(){w(e);let i=f().$index,r=f(2);return S(r.setAttendee(r.event.registration.attendees.length-1-i))}),g(5,`option`,17),te(6,jA,2,2,`option`,17,oe),c(),Z(),c(),_(8,HA,1,0,`i`,40),_(9,UA,1,0,`i`,41),_(10,$A,1,0,`i`,42),_(11,WA,1,0,`i`,43),c()()}if(t&2){let e=f().$implicit,n=f(2);s(2),M(`attendee-select--darkmode`,n.calendar.isDarkMode())(`optionIncorrect`,e.contact_id==null),s(),E(` `,e.name,` `),s(),M(`noPointer`,n.readonly||e.contact_id!=null),C(`disabled`,n.readonly||e.contact_id!=null),J(`ngModel`,n.selectedContact),K(),s(),C(`ngValue`,null),s(),ne(n.getAvailableContacts()),s(2),x(e.status==n.statusEnum.accepted?8:-1),s(),x(e.status==n.statusEnum.denied?9:-1),s(),x(e.status==n.statusEnum.invited?10:-1),s(),x(n.readonly?-1:11)}}function zA(t,o){if(t&1&&(d(0,`div`),_(1,YA,12,14,`div`,36),c()),t&2){let e=o.$index,n=f(2);s(),x(e<n.numOfShownAttendees&&n.showAttendees()?1:-1)}}function GA(t,o){if(t&1){let e=O();d(0,`div`,49),y(`click`,function(){w(e);let i=f(3);return S(i.numOfShownAttendees=5e7)}),g(1,`i`,50),h(2),c()}if(t&2){let e=f(3);s(2),E(` `,e.lang.get(`lbEventRegisShowMoreBtn`),` `)}}function qA(t,o){if(t&1){let e=O();d(0,`div`,49),y(`click`,function(){w(e);let i=f(3);return S(i.numOfShownAttendees=i.shownAttendeesLimit)}),g(1,`i`,51),h(2),c()}if(t&2){let e=f(3);s(2),E(` `,e.lang.get(`lbEventRegisShowLessBtn`),` `)}}function ZA(t,o){if(t&1&&(d(0,`div`),_(1,GA,3,1,`div`,48),_(2,qA,3,1,`div`,48),c()),t&2){let e=f(2);s(),x(e.numOfShownAttendees==e.shownAttendeesLimit&&e.event.registration.attendees.length>e.shownAttendeesLimit?1:-1),s(),x(e.numOfShownAttendees>e.shownAttendeesLimit&&e.event.registration.attendees.length>e.shownAttendeesLimit?2:-1)}}function KA(t,o){if(t&1){let e=O();d(0,`div`,57),y(`click`,function(){w(e);return S(f(3).addAttendee())}),g(1,`i`,50),h(2),c()}if(t&2){let e=f(3);s(2),E(` `,e.lang.get(`lbEventRegisAddBtn`),` `)}}function QA(t,o){if(t&1){let e=O();d(0,`div`,55),y(`click`,function(){w(e);return S(f(3).addAllAttendees())}),g(1,`i`,58),h(2),c()}if(t&2){let e=f(3);s(2),E(` `,e.lang.get(`lbEventRegisAddAllBtn`),` `)}}function JA(t,o){if(t&1){let e=O();d(0,`div`,55),y(`click`,function(){w(e);return S(f(3).removeAllAttendees())}),g(1,`i`,43),h(2),c()}if(t&2){let e=f(3);s(2),E(` `,e.lang.get(`lbEventRegisRemoveAllBtn`),` `)}}function XA(t,o){if(t&1){let e=O();d(0,`div`,55),y(`click`,function(){w(e);return S(f(3).changeToContact.emit())}),g(1,`i`,22),h(2),c()}if(t&2){let e=f(3);s(2),E(` `,e.lang.get(`lbEventRegisCreateAttendeeBtn`),` `)}}function eN(t,o){if(t&1){let e=O();d(0,`div`,52),_(1,KA,3,1,`div`,53),_(2,QA,3,1,`div`,54),_(3,JA,3,1,`div`,54),_(4,XA,3,1,`div`,54),d(5,`div`,55),y(`click`,function(){w(e);return S(f(2).changeToSettings.emit())}),g(6,`i`,56),h(7),c()()}if(t&2){let e=f(2);M(`btn-box--darkmode`,e.calendar.isDarkMode()),s(),x(e.showAddBtn()?1:-1),s(),x(e.showAddAllBtn()?2:-1),s(),x(e.showRemoveBtn()?3:-1),s(),x(e.showActionBtns()?4:-1),s(3),E(` `,e.lang.get(`lbEventRegisSettingsBtn`),` `)}}function tN(t,o){if(t&1){let e=O();d(0,`div`)(1,`div`,57),y(`click`,function(){w(e);return S(f(3).changeToExtReg.emit())}),g(2,`i`,22),h(3),c()()}if(t&2){let e=f(3);s(3),E(` `,e.lang.get(`lbEventRegisRegisterBtn`),` `)}}function nN(t,o){if(t&1&&(d(0,`div`,52),_(1,tN,4,1,`div`),c()),t&2){let e=f(2);M(`btn-box--darkmode`,e.calendar.isDarkMode()),s(),x(e.showActionBtns()?1:-1)}}function iN(t,o){if(t&1&&(d(0,`div`),_(1,BA,2,3,`div`,33),d(2,`div`,34),te(3,zA,2,1,`div`,null,oe),_(5,ZA,3,2,`div`),_(6,eN,8,7,`div`,35),_(7,nN,2,3,`div`,35),c()()),t&2){let e=f();s(),x(e.event.registration.useDeadline?1:-1),s(2),ne(e.event.registration.attendees.slice().reverse()),s(2),x(e.showAttendees()?5:-1),s(),x(e.readonly?-1:6),s(),x(e.readonly?7:-1)}}var Pb=(()=>{class t{constructor(e,n,i,r,a,l){this.lang=e,this.dateFormat=n,this.notification=i,this.calendar=r,this.eventService=a,this.changeDetector=l,this.changeToSettings=new W,this.changeToContact=new W,this.changeToExtReg=new W,this.createOrganizer=new W,this.viewModeEnum=dt,this.permissionPresets=[],this.statusEnum=hi,this.numOfShownAttendees=3,this.shownAttendeesLimit=3,this.iconTooltip=null}ngOnInit(){this.setPresets()}setPresets(){for(let e in Ni)if(!isNaN(Number(e))){let n=Ni[e]+`LbEventRegisPermission`;this.permissionPresets.push({value:parseInt(e,10),name:n})}}toggle(e){this.event.registration[e]?this.event.registration[e]=!1:this.event.registration[e]=!0}toggleDeadline(){this.event.registration.useDeadline?(this.event.registration.deadline=``,this.event.registration.useDeadline=!1):(this.event.registration.deadline=this.event.end_date,this.event.registration.useDeadline=!0)}removeAttendee(e){let n=this;n.notification.confirm(`deleteAttendee`,function(i){i.status===P.ok&&n.event.registration.attendees.splice(e,1)})}removeAllAttendees(){let e=this;e.notification.confirm(`deleteAllAttendees`,function(n){n.status===P.ok&&(e.event.registration.attendees=[])})}addAttendee(){this.cal.reminderContacts.length>0?this.event.registration.attendees.push(new Rs(null)):this.notification.alert(`attendeesMissing`)}addAllAttendees(){let e=0;for(;e<this.cal.reminderContacts.length;){let n=!1,i=0;for(;i<this.event.registration.attendees.length;){if(this.cal.reminderContacts[e].id===this.event.registration.attendees[i].contact_id){n=!0;break}i++}n||this.event.registration.attendees.push({contact_id:this.cal.reminderContacts[e].id,status:hi.invited,name:this.cal.reminderContacts[e].name}),e++}}setAttendee(e){this.selectedContact!==null&&(this.event.registration.attendees[e].name=this.selectedContact.name,this.event.registration.attendees[e].contact_id=this.selectedContact.id,this.selectedContact=null)}showActionBtns(){return!(this.calendar.getNumOfAttendees(this.event)>=this.event.registration.limit&&this.event.registration.useLimit||moment().isAfter(moment(this.event.registration.deadline,`YYYY-MM-DD HH:mm:ss`))&&this.event.registration.useDeadline)}showAttendees(){return!(this.readonly&&this.event.registration.hideAttendeeNames)}showTooltip(e,n){if(this.eventService.isUsingMouse()){let i=document.getElementById(n);this.iconTooltipText=this.lang.get(e),this.changeDetector.detectChanges();let a={content:document.getElementById(`event_regis_tooltip_box`).innerHTML,duration:0,theme:`custom`};this.calendar.isDarkMode()&&(a.theme=`darkmode`),this.iconTooltip=tippy(i,a),this.iconTooltip.show()}}hideTooltip(){this.eventService.isUsingMouse()&&(this.iconTooltip.hide(),this.iconTooltip.destroy())}getAvailableContacts(){let e=[],n=0;for(;n<this.cal.reminderContacts.length;){let i=0,r=!1;for(;i<this.event.registration.attendees.length;){if(this.event.registration.attendees[i].contact_id===this.cal.reminderContacts[n].id){r=!0;break}i++}r||e.push(this.cal.reminderContacts[n]),n++}return e}showAddBtn(){return!(this.cal.reminderContacts.length<=this.event.registration.attendees.length||!this.showActionBtns())}showAddAllBtn(){return!(this.cal.reminderContacts.length<=this.event.registration.attendees.length||this.cal.reminderContacts.length===0||this.event.registration.useLimit&&this.event.registration.limit-this.calendar.getNumOfAttendees(this.event)<this.getAvailableContacts().length||!this.showActionBtns())}showRemoveBtn(){return this.event.registration.attendees.length>0}static{this.ɵfac=function(n){return new(n||t)(v(F),v(_e),v(pe),v(G),v(V),v(mn))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-registrations`]],inputs:{event:`event`,cal:`cal`,readonly:`readonly`,viewM
16ode:`viewMode`},outputs:{changeToSettings:`changeToSettings`,changeToContact:`changeToContact`,changeToExtReg:`changeToExtReg`,createOrganizer:`createOrganizer`},standalone:!1,decls:5,vars:5,consts:[[`id`,`event_regis_tooltip_box`],[`id`,`event_regis_tooltip_content`],[1,`content`],[1,`form_grp`],[1,`form_grp_title`],[1,`form_grp_icon`],[1,`fal`,`fa-unlock-alt`],[1,`form_grp_input`],[1,`form_input`],[3,`click`,`trueValue`,`value`],[1,`fal`,`fa-history`],[1,`form_input`,3,`innerHTML`],[1,`datetime_input`],[1,`fal`,`fa-users`],[`type`,`number`,`min`,`1`,1,`form_input`,3,`ngModel`],[1,`fal`,`fa-eye`],[1,`form_input`,3,`ngModelChange`,`ngModel`],[3,`ngValue`],[1,`form_grp_input`,`marginTop10`],[1,`fal`,`fa-user-crown`],[1,`fal`,`fa-info-circle`,3,`click`],[1,`btn`,`not-filled`,`form_grp_btn`,3,`click`],[1,`fal`,`fa-user-plus`],[1,`fal`,`fa-envelope-open-text`],[1,`colorRed`],[1,`colorGreen`],[1,`form_input`,`date-input`],[3,`changed`,`id`,`language`,`date`,`firstWeekday`],[1,`fal`,`fa-angle-down`],[1,`form_input`,`time-input`],[3,`changed`,`id`,`twentyFourHours`,`language`,`date`],[`type`,`number`,`min`,`1`,1,`form_input`,3,`ngModelChange`,`ngModel`],[3,`innerHTML`],[1,`deadline-info`],[1,`list`],[1,`btn-box`,3,`btn-box--darkmode`],[1,`attendee-item`],[1,`attendee_select_row`],[1,`form_input`,`attendee-select`],[1,`hiddenSelect`,3,`ngModelChange`,`change`,`disabled`,`ngModel`],[`id`,`event_regis_thumbs_up_btn`,1,`fal`,`fa-thumbs-up`],[`id`,`event_regis_thumbs_down_btn`,1,`fal`,`fa-thumbs-down`],[`id`,`event_regis_hourglass_btn`,1,`fal`,`fa-hourglass-start`],[1,`fal`,`fa-trash-alt`],[`id`,`event_regis_thumbs_up_btn`,1,`fal`,`fa-thumbs-up`,3,`mouseenter`,`mouseleave`],[`id`,`event_regis_thumbs_down_btn`,1,`fal`,`fa-thumbs-down`,3,`mouseenter`,`mouseleave`],[`id`,`event_regis_hourglass_btn`,1,`fal`,`fa-hourglass-start`,3,`mouseenter`,`mouseleave`],[1,`fal`,`fa-trash-alt`,3,`click`],[1,`show-moreless-btn`],[1,`show-moreless-btn`,3,`click`],[1,`fal`,`fa-plus`],[1,`fal`,`fa-minus`],[1,`btn-box`],[1,`btn`],[1,`btn`,`not-filled`],[1,`btn`,`not-filled`,3,`click`],[1,`fal`,`fa-cog`],[1,`btn`,3,`click`],[1,`fal`,`fa-plus-circle`]],template:function(n,i){n&1&&(_(0,VA,63,34,`div`),_(1,iN,8,4,`div`),d(2,`div`,0)(3,`div`,1),h(4),c()()),n&2&&(x(i.viewMode==i.viewModeEnum.configureRegistrations?0:-1),s(),x(i.viewMode==i.viewModeEnum.event?1:-1),s(2),M(`event_regis_tooltip_content--darkmode`,i.calendar.isDarkMode()),s(),E(` `,i.iconTooltipText,` `))},dependencies:[Fe,Ve,Te,Qo,We,me,Qs,he,ru,gi,Rn],styles:[`.content[_ngcontent-%COMP%]{margin-top:20px}.form_grp[_ngcontent-%COMP%]{margin-left:10px;margin-bottom:30px;display:flex;flex-direction:column}.form_grp_title[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:17px;font-family:Open Sans,sans-serif;font-weight:400}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_title[_ngcontent-%COMP%]{color:#ededed}.form_grp_title_subtext[_ngcontent-%COMP%]{font-size:14px;color:#999;margin-left:10px}.form_grp_icon[_ngcontent-%COMP%]{height:30px;width:30px;margin-right:20px;display:flex;align-items:center;justify-content:center}.form_grp_icon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:23px;color:#999}.fa-info-circle[_ngcontent-%COMP%]{color:#5575a7;font-size:19px;margin-left:10px;cursor:pointer;padding-top:3px}app-standard-switch[_ngcontent-%COMP%]{margin-left:10px}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0;flex-grow:1}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .form_input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.date-input[_ngcontent-%COMP%]{flex-grow:initial;position:relative;display:flex}.date-input[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px;font-size:21px}.colorRed[_ngcontent-%COMP%]{color:red}.colorGreen[_ngcontent-%COMP%]{color:green}.form_grp_input[_ngcontent-%COMP%]{margin-left:50px;margin-right:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;align-items:center}.form_grp_input[_ngcontent-%COMP%]   input[type=number][_ngcontent-%COMP%]{max-width:160px}.form_grp_input[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{margin-right:70px}.form_grp_info[_ngcontent-%COMP%]{margin-left:50px;margin-right:70px;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:5px;color:#999}.form_grp_btn[_ngcontent-%COMP%]{margin-left:50px;margin-bottom:1px;margin-right:auto!important}.margLeftAuto[_ngcontent-%COMP%]{margin-left:auto}.datetime_input[_ngcontent-%COMP%]{display:flex;align-items:center}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .datetime_input[_ngcontent-%COMP%]   .date-input[_ngcontent-%COMP%], .content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .datetime_input[_ngcontent-%COMP%]   .time-input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.time-input[_ngcontent-%COMP%]{position:relative;margin-left:10px}.deadline-info[_ngcontent-%COMP%]{color:#7f848c;font-size:14px;font-family:Open Sans,sans-serif;font-weight:400}.list[_ngcontent-%COMP%]{display:flex;flex-direction:column}.attendee-item[_ngcontent-%COMP%]{padding-top:10px}.attendee-select[_ngcontent-%COMP%]{position:relative;min-height:22px}.attendee-select--darkmode[_ngcontent-%COMP%], .attendee-select--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.noPointer[_ngcontent-%COMP%]{cursor:initial}.attendee_select_row[_ngcontent-%COMP%]{display:flex;align-items:center}.attendee_select_row[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{color:#000}.attendee_select_row[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:10px;font-size:20px;color:#999;cursor:pointer}.attendee_select_row[_ngcontent-%COMP%]   .fa-hourglass-start[_ngcontent-%COMP%]{color:orange}.attendee_select_row[_ngcontent-%COMP%]   .fa-thumbs-up[_ngcontent-%COMP%]{color:green}.attendee_select_row[_ngcontent-%COMP%]   .fa-thumbs-down[_ngcontent-%COMP%]{color:red}
16.optionIncorrect[_ngcontent-%COMP%]{border:1px solid red}.not-filled[_ngcontent-%COMP%]{background-color:#fff!important;border:1px solid #DDDDDD!important;color:#000!important}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .not-filled[_ngcontent-%COMP%]{background-color:#222!important;border-color:#3b3b3b!important;color:#a1a1a1!important}.btn[_ngcontent-%COMP%]{background-color:#5575a7;border:1px solid #5575a7;color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:10px;float:left}.btn-box--darkmode[_ngcontent-%COMP%]   .not-filled[_ngcontent-%COMP%]{background-color:#222!important;border-color:#3b3b3b!important;color:#a1a1a1!important}.btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.marginTop10[_ngcontent-%COMP%]{margin-top:10px}.show-moreless-btn[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:10px;margin-bottom:10px;cursor:pointer;color:#7f848c;font-size:14px}.show-moreless-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:10px;padding-top:1px}#event_regis_tooltip_box[_ngcontent-%COMP%]{position:absolute;z-index:1;display:none}.event_regis_tooltip_content--darkmode[_ngcontent-%COMP%]{background-color:#121212!important;color:#ededed!important}#event_regis_tooltip_content[_ngcontent-%COMP%]{background-color:#fff;color:#747473;font-family:Open Sans,sans-serif;font-size:12px;font-weight:400;text-align:left}`],changeDetection:1})}}return t})();function rN(t,o){if(t&1){let e=O();d(0,`div`,8),y(`click`,function(){w(e);let i=f().$implicit;return S(f().goToLink(i))}),d(1,`div`,9)(2,`div`,10),h(3),c()()()}if(t&2){let e=f().$implicit;M(`cursorPointer`,e!=``&&e!=null),s(2),M(`not-filled`,e==``||e==null),s(),b(e)}}function aN(t,o){if(t&1){let e=O();d(0,`textarea`,11),X(`ngModelChange`,function(i){w(e);let r=f().$index,a=f();return ee(a.event.externalLinks[r],i)||(a.event.externalLinks[r]=i),S(i)}),h(1),c(),Z()}if(t&2){let e=f(),n=e.$implicit,i=e.$index,r=f();C(`id`,vt(`eventExternalLink-`,i)),J(`ngModel`,r.event.externalLinks[i]),K(),s(),E(`          `,n,`
17        `)}}function sN(t,o){if(t&1){let e=O();d(0,`div`,7)(1,`i`,12),y(`click`,function(){w(e);let i=f().$index;return S(f().toggleLinkToEdit(i))}),c(),d(2,`i`,13),y(`click`,function(){w(e);let i=f().$implicit;return S(f().goToLink(i))}),c(),d(3,`i`,14),y(`click`,function(){w(e);let i=f().$index;return S(f().removeLink(i))}),c()()}if(t&2){let e=f().$index,n=f();s(),M(`edit-btn-active`,e==n.linkToEditIndex)}}function lN(t,o){if(t&1&&(d(0,`div`,3)(1,`div`,4),h(2),c(),_(3,rN,4,5,`div`,5),_(4,aN,2,4,`textarea`,6),_(5,sN,4,2,`div`,7),c()),t&2){let e=o.$index,n=f();M(`link--darkmode`,n.calendar.isDarkMode()),s(2),E(``,e+1,`.`),s(),x(e!=n.linkToEditIndex?3:-1),s(),x(e==n.linkToEditIndex?4:-1),s(),x(n.readonly?-1:5)}}function cN(t,o){if(t&1){let e=O();d(0,`div`,15),y(`click`,function(){w(e);return S(f().addLink())}),g(1,`i`,16),h(2),c()}if(t&2){let e=f();s(2),E(` `,e.lang.get(`lbLinksAddBtn`),` `)}}var Ab=(()=>{class t{constructor(e,n,i,r){this.notification=e,this.lang=n,this.eventService=i,this.calendar=r}ngOnInit(){this.checkIfNewList()}checkIfNewList(){this.event.externalLinks.length===1&&(this.event.externalLinks[0]===``||this.event.externalLinks[0]===null)&&this.toggleLinkToEdit(0)}trackByFn(e,n){return e}toggleLinkToEdit(e){this.linkToEditIndex===e?this.linkToEditIndex=null:(this.linkToEditIndex=e,setTimeout(function(){$(`#eventExternalLink-`+e).focus()},100)),setTimeout(function(){autosize($(`.vertStretchLightboxLinkInput`))},100)}removeLink(e){let n=this;this.event.externalLinks[e]?n.notification.confirm(`deleteLink`,function(i){i.status===P.ok&&(n.linkToEditIndex=null,n.event.externalLinks.splice(e,1))}):(n.linkToEditIndex=null,n.event.externalLinks.splice(e,1))}goToLink(e){if(e!==``&&e!==null){let n=e;n.indexOf(`http://`)===-1&&n.indexOf(`https://`)===-1&&(n=`http://`+n),this.eventService.windowOpen(n,`_blank`,H.calendar,!0)}}addLink(){this.event.externalLinks.push(``),this.toggleLinkToEdit(this.event.externalLinks.length-1)}static{this.ɵfac=function(n){return new(n||t)(v(pe),v(F),v(V),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-links`]],inputs:{readonly:`readonly`,event:`event`},standalone:!1,decls:4,vars:1,consts:[[1,`container`],[1,`link`,3,`link--darkmode`],[1,`add-btn`],[1,`link`],[1,`link-number`],[1,`link-text-outer`,3,`cursorPointer`],[`rows`,`1`,1,`vertStretchLightboxLinkInput`,`form_input`,3,`id`,`ngModel`],[1,`link-btns`],[1,`link-text-outer`,3,`click`],[1,`link-text-inner`],[1,`link-text`],[`rows`,`1`,1,`vertStretchLightboxLinkInput`,`form_input`,3,`ngModelChange`,`id`,`ngModel`],[1,`fas`,`fa-pencil`,`btn`,3,`click`],[1,`fal`,`fa-external-link-alt`,`btn`,3,`click`],[1,`fal`,`fa-trash-alt`,`btn`,3,`click`],[1,`add-btn`,3,`click`],[1,`fal`,`fa-plus`]],template:function(n,i){n&1&&(d(0,`div`,0),te(1,lN,6,6,`div`,1,i.trackByFn,!0),_(3,cN,3,1,`div`,2),c()),n&2&&(s(),ne(i.event.externalLinks),s(2),x(i.readonly?-1:3))},dependencies:[Te,me,he],styles:[`.container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.link[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:5px}.link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{width:100%}.cursorPointer[_ngcontent-%COMP%]{cursor:pointer}.link--darkmode[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.link-text-outer[_ngcontent-%COMP%]{flex-grow:1;position:relative;height:34px}.link-text-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%}.link-text[_ngcontent-%COMP%]{border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;background-color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#000;text-decoration:none;height:22px}.link--darkmode[_ngcontent-%COMP%]   .link-text-outer[_ngcontent-%COMP%]   .link-text-inner[_ngcontent-%COMP%]   .link-text[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.link-number[_ngcontent-%COMP%]{margin-right:10px}.link--darkmode[_ngcontent-%COMP%]   .link-number[_ngcontent-%COMP%]{color:#ededed}.link-btns[_ngcontent-%COMP%]{display:flex}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #5575a7;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0;flex-grow:1}.not-filled[_ngcontent-%COMP%]{border-color:red!important}.btn[_ngcontent-%COMP%]{font-size:20px;color:#999;cursor:pointer;margin-left:10px}.edit-btn-active[_ngcontent-%COMP%]{color:#5575a7}.add-btn[_ngcontent-%COMP%]{background-color:#5575a7;border:1px solid #5575a7;color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:auto}.add-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}`],changeDetection:1})}}return t})();var Nb=(()=>{class t{constructor(e,n,i,r){this.lang=e,this.dateFormat=n,this.calendar=i,this.eventService=r,this.env=A}ngOnInit(){}getEventWebsiteLink(){let e=A.homepage+`event/page/`;return e+=this.event.id+`/`,e+=this.cal.capabilityId,A.calPassword!==``&&(e+=`?password=`+A.calPassword),e}openEventWebsite(){this.eventService.windowOpen(this.getEventWebsiteLink(),`_blank`,H.calendar,!0)}getSubCalStringList(e,n){let i=[],r=0;for(;r<e.subCalendars.length;)i.push(this.calendar.getSubCalById(e.subCalendars[r],n).name),r++;return i.toString().replace(/,/g,`, `)}escapeSpecialChars(e){return e.replace(/&/g,this.lang.get(`emailAndSignReplacement`)).replace(/</g,`<`).replace(/>/g,`>`).replace(/"/g,`"`)}getEmailContent(){let e=this.dateFormat.getListViewTimerange(this.event),n=`?subject=`;n+=this.escapeSpecialChars(this.event.title)+` | `,n+=e,n+=`&body=`;let i=this.lang.get(`shareEventEmailTitle`)+`:
18`+this.event.title+`
19
20`;return i+=this.lang.get(`shareEventEmailTime`)+`:
21`+e+`
22
23`,i+=this.lang.get(`shareEventEmailDesc`)+`:
24`+this.event.text+`
25
26`,i+=this.lang.get(`shareEventEmailWho`)+`:
27`+this.event.who+`
28
29`,i+=this.lang.get(`shareEventEmailWhere`)+`:
30`+this.event.where+`
31
32`,i+=this.lang.get(`shareEventEmailSubcalendar`)+`:
33`+this.getSubCalStringList(this.event,this.cal)+`
34
35`,i+=this.lang.get(`shareEventEmailTimezone`)+`:
36`+this.cal.timeZone,encodeURI(n+this.escapeSpecialChars(i))}downloadIcsFile(){let e=A.homepage+`event/ics/`;e+=this.event.id+`/`,e+=this.cal.capabilityId,A.calPassword!==``&&(e+=`?password=`+A.calPassword),this.eventService.windowOpen(e,`_blank`,H.calendar,!0)}static{this.ɵfac=function(n){return new(n||t)(v(F),v(_e),v(G),v(V))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-share-event`]],inputs:{cal:`cal`,event:`event`},standalone:!1,decls:30,vars:30,consts:[[1,`headline`],[1,`subline`],[1,`option`,3,`click`],[1,`option_head`],[1,`fal`,`fa-browser`],[1,`option_text`,3,`innerHTML`],[3,`href`],[1,`option`],[1,`fal`,`fa-envelope-open-text`],[3,`src`],[1,`fab`,`fa-apple`],[1,`fal`,`fa-ellipsis-h`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`b`),h(2),c()(),d(3,`div`,1),h(4),c(),d(5,`div`,2),y(`click`,function(){return i.openEventWebsite()}),d(6,`div`,3),g(7,`i`,4),c(),g(8,`div`,5),c(),d(9,`a`,6)(10,`div`,7)(11,`div`,3),g(12,`i`,8),c(),g(13,`div`,5),c()(),d(14,`div`,2),y(`click`,function(){return i.downloadIcsFile()}
36),d(15,`div`,3),g(16,`img`,9),c(),g(17,`div`,5),c(),d(18,`div`,2),y(`click`,function(){return i.downloadIcsFile()}),d(19,`div`,3),g(20,`img`,9),c(),g(21,`div`,5),c(),d(22,`div`,2),y(`click`,function(){return i.downloadIcsFile()}),d(23,`div`,3),g(24,`i`,10),c(),g(25,`div`,5),c(),d(26,`div`,2),y(`click`,function(){return i.downloadIcsFile()}),d(27,`div`,3),g(28,`i`,11),c(),g(29,`div`,5),c()),n&2&&(M(`headline--darkmode`,i.calendar.isDarkMode()),s(2),b(i.lang.get(`shareEventOverlayTitle`)),s(),M(`subline--darkmode`,i.calendar.isDarkMode()),s(),E(` `,i.lang.get(`shareEventOverlaySubtitle`),`
37`),s(),M(`option--darkmode`,i.calendar.isDarkMode()),s(3),C(`innerHTML`,i.lang.get(`shareEventOverlayWebsite`),ct),s(),C(`href`,vt(`mailto:`,i.getEmailContent()),$e),s(),M(`option--darkmode`,i.calendar.isDarkMode()),s(3),C(`innerHTML`,i.lang.get(`shareEventOverlayMail`),ct),s(),M(`option--darkmode`,i.calendar.isDarkMode()),s(2),C(`src`,vt(`.`,i.env.applicationImgFolder,`/icons/google_calendar_icon.png`),$e),s(),C(`innerHTML`,i.lang.get(`shareEventOverlayGoogle`),ct),s(),M(`option--darkmode`,i.calendar.isDarkMode()),s(2),C(`src`,vt(`.`,i.env.applicationImgFolder,`/icons/outlook_icon.svg`),$e),s(),C(`innerHTML`,i.lang.get(`shareEventOverlayOutlook`),ct),s(),M(`option--darkmode`,i.calendar.isDarkMode()),s(3),C(`innerHTML`,i.lang.get(`shareEventOverlayApple`),ct),s(),M(`option--darkmode`,i.calendar.isDarkMode()),s(3),C(`innerHTML`,i.lang.get(`shareEventOverlayMisc`),ct))},styles:[`.headline[_ngcontent-%COMP%]{margin-bottom:10px;text-align:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.headline--darkmode[_ngcontent-%COMP%]{color:#ededed}.subline[_ngcontent-%COMP%]{font-size:15px;font-family:Open Sans,sans-serif;font-weight:400;text-align:justify;margin-bottom:10px;margin-left:10px;margin-right:10px}.subline--darkmode[_ngcontent-%COMP%]{color:#ededed}a[_ngcontent-%COMP%]{text-decoration:none}.option[_ngcontent-%COMP%]{color:#000;background-color:#f5f5f5;border:1px solid #E5E5E5;border-radius:3px;margin-left:10px;margin-right:10px;padding:10px;cursor:pointer;display:flex;align-items:center;margin-bottom:10px}.option--darkmode[_ngcontent-%COMP%]{background-color:#2e2e2e;border-color:#3b3b3b;color:#ededed}.option_head[_ngcontent-%COMP%]{min-width:100px;max-width:100px;display:flex;align-items:center;justify-content:center;flex-direction:column}.option_head[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:40px}.option_head[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:40px}.option_text[_ngcontent-%COMP%]{flex-grow:1;font-family:Open Sans,sans-serif;font-weight:400;margin-left:10px}`],changeDetection:1})}}return t})();function pN(t,o){if(t&1&&(d(0,`div`,12),h(1),c()),t&2){let e=f(2);s(),E(` `,e.lang.get(`lbRemindersPlusModelInfo`),` `)}}function fN(t,o){if(t&1){let e=O();d(0,`div`,3)(1,`div`,4)(2,`div`,5),g(3,`i`,11),c(),h(4),_(5,pN,2,1,`div`,12),g(6,`i`,10),c(),d(7,`div`,7)(8,`textarea`,13),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.form.cellphone,i)||(r.form.cellphone=i),S(i)}),c(),Z(),c(),d(9,`div`,14),h(10),c()()}if(t&2){let e=f();s(4),E(` `,e.lang.get(`lbRemindersSMSHeadline`),` `),s(),x(e.cal.accountStatus==e.AccStatEnum.basis?5:-1),s(3),C(`disabled`,e.cal.accountStatus==e.AccStatEnum.basis),J(`ngModel`,e.form.cellphone),K(),s(2),Rr(` `,e.lang.get(`lbRemindersSMSInfoFirst`),` `,e.cal.messagePrices.SMS*100,` `,e.lang.get(`lbRemindersSMSInfoSecond`),` `)}}var Lb=(()=>{class t{constructor(e,n,i,r){this.notification=e,this.eventService=n,this.calendar=i,this.lang=r,this.loading=new W,this.close=new W,this.AccStatEnum=Ut,this.form={name:``,whatsapp:``,cellphone:``,mail:``},this.createListener=n.createContact$.subscribe(a=>this.createContact())}ngOnDestroy(){this.createListener.unsubscribe()}ngOnInit(){setTimeout(function(){autosize($(`.vertStretch`))},100)}createContact(){let e=this;e.form.name&&e.form.mail?(e.loading.emit(),e.calendar.createContact(e.form,e.cal.capabilityId,function(n){switch(n.status){case P.ok:e.cal.reminderContacts=e.cal.reminderContacts.concat(n.data),e.close.emit();break;case P.invalidEmail:e.notification.alert(`emailForRecipientInvalid`);break;default:e.notification.alert(`createRecipientFailed`)}e.loading.emit()})):e.notification.alert(`recipientFormIncomplete`)}static{this.ɵfac=function(n){return new(n||t)(v(pe),v(V),v(G),v(F))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-create-contact`]],inputs:{cal:`cal`},outputs:{loading:`loading`,close:`close`},standalone:!1,decls:21,vars:9,consts:[[1,`content`],[1,`info-box`],[1,`fal`,`fa-eye-slash`,`info-box-eye`],[1,`form_grp`],[1,`form_grp_title`],[1,`form_grp_icon`],[1,`fal`,`fa-user`],[1,`form_grp_input`],[`rows`,`1`,1,`vertStretch`,`form_input`,3,`ngModelChange`,`ngModel`],[1,`fal`,`fa-envelope`],[1,`fal`,`fa-eye-slash`,`form-grp-eye`],[1,`fal`,`fa-sms`],[1,`form_grp_title_subtext`],[`rows`,`1`,1,`vertStretch`,`form_input`,3,`ngModelChange`,`disabled`,`ngModel`],[1,`form_grp_info`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),h(2),g(3,`i`,2),h(4),c(),d(5,`div`,3)(6,`div`,4)(7,`div`,5),g(8,`i`,6),c(),h(9),c(),d(10,`div`,7)(11,`textarea`,8),X(`ngModelChange`,function(a){return ee(i.form.name,a)||(i.form.name=a),a}),c(),Z(),c()(),d(12,`div`,3)(13,`div`,4)(14,`div`,5),g(15,`i`,9),c(),h(16),g(17,`i`,10),c(),d(18,`div`,7)(19,`textarea`,8),X(`ngModelChange`,function(a){return ee(i.form.mail,a)||(i.form.mail=a),a}),c(),Z(),c()(),_(20,fN,11,7,`div`,3),c()),n&2&&(M(`content--darkmode`,i.calendar.isDarkMode()),s(2),E(` `,i.lang.get(`lbRemindersDataPrivacyFirst`),` `),s(2),E(` `,i.lang.get(`lbRemindersDataPrivacySecond`),` `),s(5),E(` `,i.lang.get(`lbRemindersDescHeadline`),` `),s(2),J(`ngModel`,i.form.name),K(),s(5),E(` `,i.lang.get(`lbRemindersMailHeadline`),` `),s(3),J(`ngModel`,i.form.mail),K(),s(),x(i.cal.showSms?20:-1))},dependencies:[Te,me,he],styles:[`.info-box[_ngcontent-%COMP%]{text-align:justify;background-color:#e4f7fc;color:#283842;border-radius:6px;border:1px solid #c8e7f0;padding:20px;font-family:Open Sans,sans-serif;font-weight:400;margin-bottom:30px}.content--darkmode[_ngcontent-%COMP%]   .info-box[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.info-box-eye[_ngcontent-%COMP%]{color:#999;font-size:20px}.form_grp[_ngcontent-%COMP%]{margin-left:10px;margin-bottom:30px}.form_grp_title[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_title[_ngcontent-%COMP%]{color:#ededed}.form_grp_title_subtext[_ngcontent-%COMP%]{font-size:14px;color:#999;margin-left:10px}.form_grp_icon[_ngcontent-%COMP%]{height:30px;width:30px;margin-right:20px;
37display:flex;align-items:center;justify-content:center}.form_grp_icon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:23px;color:#999}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .form_input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.form_grp_input[_ngcontent-%COMP%]{margin-left:50px;margin-right:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;flex-direction:column}.form_grp_info[_ngcontent-%COMP%]{margin-left:50px;margin-right:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:5px;color:#999}.form-grp-eye[_ngcontent-%COMP%]{color:#999;font-size:17px;margin-left:auto;margin-right:20px}`],changeDetection:1})}}return t})();function gN(t,o){t&1&&g(0,`i`,7)}var Rb=(()=>{class t{constructor(e,n,i,r){this.notification=e,this.eventService=n,this.calendar=i,this.lang=r,this.loading=new W,this.close=new W,this.form={name:``,whatsapp:``,cellphone:``,mail:``},this.registerListener=n.registerForEvent$.subscribe(a=>this.registerForEvent())}ngOnDestroy(){this.registerListener.unsubscribe()}ngOnInit(){setTimeout(function(){autosize($(`.vertStretch`))},100)}registerForEvent(){let e=this;e.form.name&&e.form.mail?(e.loading.emit(),e.calendar.registerForEvent(e.form,e.cal.capabilityId,e.event.id,function(n){switch(n.status){case P.ok:let i={contact_id:n.data.id,status:hi.invited,name:e.form.name};e.calendar.pushOrReplace(e.cal.reminderContacts,`id`,n.data),e.calendar.pushOrReplace(e.event.registration.attendees,`contact_id`,i),e.notification.alert(`lbEventRegisSuccessful`),e.loading.emit(),e.close.emit();break;case P.attendeeAlreadyExists:e.notification.alert(`lbEventRegisAttendeeAlreadyExists`),e.loading.emit();break;case P.invalidEmail:e.notification.alert(`emailForRegistrationInvalid`),e.loading.emit();break;case P.registrationLimitReached:e.notification.alert(`lbEventRegistrationLimitReached`),e.loading.emit();break;default:e.notification.alert(`registerForEventFailed`),e.loading.emit()}})):e.notification.alert(`recipientFormIncomplete`)}static{this.ɵfac=function(n){return new(n||t)(v(pe),v(V),v(G),v(F))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-registration`]],inputs:{cal:`cal`,event:`event`},outputs:{loading:`loading`,close:`close`},standalone:!1,decls:21,vars:9,consts:[[1,`content`],[1,`info-box`],[1,`fal`,`fa-eye-slash`,`info-box-eye`],[1,`form_grp`],[1,`form_grp_title`],[1,`form_grp_icon`],[1,`fal`,`fa-user`],[1,`fal`,`fa-eye-slash`,`form-grp-eye`],[1,`form_grp_input`],[`rows`,`1`,1,`vertStretch`,`form_input`,3,`ngModelChange`,`ngModel`],[1,`fal`,`fa-envelope`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),h(2),g(3,`i`,2),h(4),c(),d(5,`div`,3)(6,`div`,4)(7,`div`,5),g(8,`i`,6),c(),h(9),_(10,gN,1,0,`i`,7),c(),d(11,`div`,8)(12,`textarea`,9),X(`ngModelChange`,function(a){return ee(i.form.name,a)||(i.form.name=a),a}),c(),Z(),c()(),d(13,`div`,3)(14,`div`,4)(15,`div`,5),g(16,`i`,10),c(),h(17),g(18,`i`,7),c(),d(19,`div`,8)(20,`textarea`,9),X(`ngModelChange`,function(a){return ee(i.form.mail,a)||(i.form.mail=a),a}),c(),Z(),c()()()),n&2&&(M(`content--darkmode`,i.calendar.isDarkMode()),s(2),E(` `,i.lang.get(`lbRemindersDataPrivacyFirst`),` `),s(2),E(` `,i.lang.get(`lbRemindersDataPrivacySecond`),` `),s(5),E(` `,i.lang.get(`lbRemindersDescHeadline`),` `),s(),x(i.event.registration.hideAttendeeNames?10:-1),s(2),J(`ngModel`,i.form.name),K(),s(5),E(` `,i.lang.get(`lbRemindersMailHeadline`),` `),s(3),J(`ngModel`,i.form.mail),K())},dependencies:[Te,me,he],styles:[`.content--darkmode[_ngcontent-%COMP%]   .info-box[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.info-box[_ngcontent-%COMP%]{text-align:justify;background-color:#e4f7fc;color:#283842;border-radius:6px;border:1px solid #c8e7f0;padding:20px;font-family:Open Sans,sans-serif;font-weight:400;margin-bottom:30px}.info-box-eye[_ngcontent-%COMP%]{color:#999;font-size:20px}.form_grp[_ngcontent-%COMP%]{margin-left:10px;margin-bottom:30px}.form_grp_title[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_title[_ngcontent-%COMP%]{color:#ededed}.form_grp_icon[_ngcontent-%COMP%]{height:30px;width:30px;margin-right:20px;
37display:flex;align-items:center;justify-content:center}.form_grp_icon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:23px;color:#999}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.content--darkmode[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .form_input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.form_grp_input[_ngcontent-%COMP%]{margin-left:50px;margin-right:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;flex-direction:column}.form-grp-eye[_ngcontent-%COMP%]{color:#999;font-size:17px;margin-left:auto;margin-right:20px}`],changeDetection:1})}}return t})();function vN(t,o){if(t&1&&g(0,`input`,2),t&2)C(`value`,Oe(f().env.calPassword))}var au=(()=>{class t{constructor(e,n,i,r){this.http=e,this.notification=n,this.lang=i,this.eventService=r,this.btnId=`lightbox-file-upload-btn-`+new Date().valueOf(),this.formId=`lightbox-file-upload-form-`+new Date().valueOf(),this.env=A}ngOnInit(){}progressHandler(){let e=new window.XMLHttpRequest;return e.upload.addEventListener(`progress`,function(n){if($(`#lightbox-file-upload-btn-abort`).hasClass(`cancelUpload`)&&($(`#lightbox-file-upload-btn-abort`).removeClass(`cancelUpload`),$(`#lightbox-file-upload-btn-abort`).addClass(`manualAbort`),e.abort()),n.lengthComputable){let i=n.loaded/n.total;i=parseInt((i*100).toString(),10),$(`#lightbox-file-upload-btn-status-bar`).css(`width`,i+`%`),$(`#lightbox-file-upload-btn-status-bar-text`).text(i+` %`)}},!1),e}onFileSelected(e){e.preventDefault();let n=$(`#`+this.formId)[0],i=new FormData(n),r=i.get(`file`),a=this;if(r.size<=A.maxUploadFileSize*1e6)a.eventService.fire(`toggleUploadOverlay`,null),a.http.upload(A.uploadFileApi,i,a.progressHandler,function(l){l.status===P.ok?a.event.files.push(new Fs(l.data.id,r.name,l.data.url)):$(`#lightbox-file-upload-btn-abort`).hasClass(`manualAbort`)?$(`#lightbox-file-upload-btn-abort`).removeClass(`manualAbort`):l.status===P.fileTypeNotAllowed?a.notification.alert(`uploadFileTypeNotAllowed`):a.notification.alert(`uploadFileFailed`),a.eventService.fire(`toggleUploadOverlay`,null)});else{let l=a.lang.get(`fileSizeTooBigPartOne`)+A.maxUploadFileSize+a.lang.get(`fileSizeTooBigPartTwo`);a.notification.alertText(l,!1)}$(`#`+this.btnId).val(null)}static{this.ɵfac=function(n){return new(n||t)(v(yn),v(pe),v(F),v(V))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-upload-file-btn`]],inputs:{cal:`cal`,event:`event`},standalone:!1,decls:4,vars:7,consts:[[`method`,`POST`,`enctype`,`multipart/form-data`,3,`id`],[`type`,`text`,`name`,`capabilityId`,1,`hiddenInput`,`noPointer`,3,`value`],[`type`,`text`,`name`,`password`,1,`hiddenInput`,`noPointer`,3,`value`],[`type`,`file`,`name`,`file`,1,`hiddenInput`,3,`change`,`id`]],template:function(n,i){n&1&&(d(0,`form`,0),g(1,`input`,1),_(2,vN,1,2,`input`,2),d(3,`input`,3),y(`change`,function(a){return i.onFileSelected(a)}),c()()),n&2&&(C(`id`,Oe(i.formId)),s(),C(`value`,Oe(i.cal.capabilityId)),s(),x(i.env.calPassword?2:-1),s(),C(`id`,Oe(i.btnId)))},dependencies:[ob,ib,Pg],styles:[`.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}[type=file][_ngcontent-%COMP%]{cursor:pointer}[type=file][_ngcontent-%COMP%]::-webkit-file-upload-button{-webkit-appearance:button;cursor:pointer}.noPointer[_ngcontent-%COMP%]{pointer-events:none}`],changeDetection:1})}}return t})();function _N(t,o){if(t&1){let e=O();d(0,`i`,12),y(`click`,function(){w(e);let i=f().$implicit;return S(f().editName(i))}),c()}}function xN(t,o){if(t&1){let e=O();d(0,`i`,13),y(`click`,function(){w(e);let i=f().$implicit,r=f();return S(r.eventService.windowOpen(i.url,`_blank`,r.appAreaEnum.calendar,!0))}),c()}}function CN(t,o){if(t&1){let e=O();d(0,`i`,14),y(`click`,function(){w(e);let i=f().$index;return S(f().removeFile(i))}),c()}}function bN(t,o){if(t&1&&(d(0,`div`,3)(1,`div`,4),h(2),c(),d(3,`div`,5)(4,`div`,6)(5,`div`,7),h(6),c()()(),d(7,`div`,8),_(8,_N,1,0,`i`,9),_(9,xN,1,0,`i`,10),_(10,CN,1,0,`i`,11),c()()),t&2){let e=o.$implicit,n=o.$index,i=f();M(`file--darkmode`,i.calendar.isDarkMode()),s(2),E(``,n+1,`.`),s(4),b(e.name),s(2),x(i.uploadPossible?8:-1),s(),x(e.url?9:-1),s(),x(i.uploadPossible?10:-1)}}function yN(t,o){if(t&1&&(d(0,`div`,2),g(1,`i`,15),h(2),g(3,`app-cal-lightbox-upload-file-btn`,16),c()),t&2){let e=f();s(2),E(` `,e.lang.get(`lbFilesAddBtn`),` `),s(),C(`cal`,e.cal)(`event`,e.event)}}var Vb=(()=>{class t{constructor(e,n,i,r){this.notification=e,this.lang=n,this.eventService=i,this.calendar=r,this.appAreaEnum=H}ngOnInit(){}removeFile(e){let n=this;n.notification.confirm(`confirmDeleteFile`,function(i){i.status===P.ok&&(n.event.files[0].name=`test.pdf`,n.event.files.splice(e,1))})}editName(e){let n=this;n.notification.inputModal(n.lang.get(`fileNamePromptText`),e.name,H.calendar,function(i){if(i.status===P.ok){let r=i.data;r!==null&&r!==``&&r!==e.name&&setTimeout(function(){let a=JSON.parse(JSON.stringify(e));a.name=r,n.calendar.updateFile(a,n.cal.capabilityId,function(l){l.status===P.ok?e.name=r:n.notification.alert(`updateFilenameFailed`)})},200)}})}static{this.ɵfac=function(n){return new(n||t)(v(pe),v(F),v(V),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox-files`]],inputs:{uploadPossible:`uploadPossible`,event:`event`,cal:`cal`},standalone:!1,decls:4,vars:1,consts:[[1,`container`],[1,`file`,3,`file--darkmode`],[1,`add-btn`],[1,`file`],[1,`file-number`],[1,`file-text-outer`],[1,`file-text-inner`],[1,`file-text`],[1,`file-btns`],[1,`fas`,`fa-pencil`,`file-btn`],[1,`fal`,`fa-external-link-alt`,`file-btn`],[1,`fal`,`fa-trash-alt`,`file-btn`],[1,`fas`,`fa-pencil`,`file-btn`,3,`click`],[1,`fal`,`fa-external-link-alt`,`file-btn`,3,`click`],[1,`fal`,`fa-trash-alt`,`file-btn`,3,`click`],[1,`fal`,`fa-arrow-from-bottom`],[3,`cal`,`event`]],template:function(n,i){n&1&&(d(0,`div`,0),te(1,bN,11,7,`div`,1,oe),_(3,yN,4,3,`div`,2),c()),n&2&&(s(),ne(i.event.files),s(2),x(i.uploadPossible?3:-1))},dependencies:[au],styles:[`.container[_ngcontent-%COMP%]{display:flex;flex-direction:column}
37.file[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:5px}.file[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{width:100%}.file-text-outer[_ngcontent-%COMP%]{flex-grow:1;position:relative;height:34px}.file-text-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%}.file-text[_ngcontent-%COMP%]{border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;background-color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#000;text-decoration:none;height:22px}.file--darkmode[_ngcontent-%COMP%]   .file-text-outer[_ngcontent-%COMP%]   .file-text-inner[_ngcontent-%COMP%]   .file-text[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.file-number[_ngcontent-%COMP%]{margin-right:10px}.file--darkmode[_ngcontent-%COMP%]   .file-number[_ngcontent-%COMP%]{color:#ededed}.file-btns[_ngcontent-%COMP%]{display:flex}.file-btn[_ngcontent-%COMP%]{font-size:20px;color:#999;cursor:pointer;margin-left:10px}.add-btn[_ngcontent-%COMP%]{background-color:#5575a7;border:1px solid #5575a7;color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:auto;position:relative}.add-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}`],changeDetection:1})}}return t})();var Bb=(()=>{class t{constructor(e,n,i,r){this.lang=e,this.eventService=n,this.calendar=i,this.dateFormat=r,this.aborted=new W,this.proceeded=new W,this.isLoaded=!1,this.overlaidEvents=[],this.shortcutListener=n.shortcutPressed$.subscribe(a=>this.onShortcutPressed(a))}ngOnDestroy(){this.shortcutListener.unsubscribe()}ngOnInit(){this.load()}onShortcutPressed(e){if(this.eventService.getCurrentOverlay()===U.eventCollision)switch(e){case Y.closeCurrentOverlay:this.abort();break;case Y.proceedWithSave:this.proceed();break}}load(){this.overlayingEvent=this.convertEventForList(this.event);let e=0;for(;e<this.events.length;)this.overlaidEvents.push(this.convertEventForList(this.events[e])),e++;this.eventService.overlayAdded(U.eventCollision),this.isLoaded=!0}convertEventForList(e){let n=JSON.parse(JSON.stringify(e));return n.listViewStyle={headline:``,bgColorClass:this.calendar.getEventBgClass(n,this.cal),timerange:this.dateFormat.getListViewTimerange(n),editable:this.calendar.eventEditable(n,this.cal),showDetail
37s:this.calendar.showEventDetails(n,this.cal),repeatInterval:``,deleted:``,restoreSuccess:!1},n}abort(){this.eventService.overlayRemoved(U.eventCollision),this.aborted.emit()}proceed(){this.eventService.overlayRemoved(U.eventCollision),this.proceeded.emit(this.seriesEdit)}static{this.ɵfac=function(n){return new(n||t)(v(F),v(V),v(G),v(_e))}}static{this.ɵcmp=R({type:t,selectors:[[`app-event-coll-overlay`]],inputs:{cal:`cal`,event:`event`,events:`events`,seriesEdit:`seriesEdit`},outputs:{aborted:`aborted`,proceeded:`proceeded`},standalone:!1,decls:0,vars:0,template:function(n,i){},styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:1001;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;font-family:Open Sans,sans-serif;font-weight:400;height:100%;display:flex;flex-direction:column}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.btm-spacer[_ngcontent-%COMP%]{margin-bottom:20px}.spacer[_ngcontent-%COMP%]{margin-bottom:20px;margin-top:20px}.overlaid-events[_ngcontent-%COMP%]{flex-grow:1;position:relative}.overlaid-events-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;overflow-y:auto}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff;border:none}.save_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}.headline[_ngcontent-%COMP%], .btm-spacer[_ngcontent-%COMP%], .spacer[_ngcontent-%COMP%]{margin-bottom:10px}@media screen and (orientation:landscape){.content[_ngcontent-%COMP%]{height:initial;display:initial;flex-direction:initial}.overlaid-events-inner[_ngcontent-%COMP%]{overflow-y:initial}}}`],changeDetection:1})}}return t})();var MN=()=>[];function DN(t,o){t&1&&g(0,`i`,6)}function EN(t,o){if(t&1){let e=O();d(0,`div`,29),y(`click`,function(){w(e);return S(f(2).close(!0))}),c()}if(t&2)M(`close_btn_box_desktop`,f(2).eventService.isUsingMouse())}function kN(t,o){if(t&1&&(d(0,`div`,8)(1,`div`,30),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lightboxCopyEventRibbon`))}}function IN(t,o){if(t&1&&(d(0,`div`,9)(1,`div`,30),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lightboxOfflineRibbon`))}}function ON(t,o){if(t&1&&(d(0,`div`,10)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lightboxCreateContact`))}}function TN(t,o){if(t&1&&(d(0,`div`,10)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lightboxCreateAttendee`))}}function PN(t,o){if(t&1&&(d(0,`div`,10)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lightboxConfigureRegistrations`))}}function AN(t,o){if(t&1&&(d(0,`div`,10)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lightboxRegisterForEventHeadline`))}}function NN(t,o){if(t&1&&(d(0,`div`,10)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.get(`lbEventRegisCreateOrganizerHeadline`))}}function LN(t,o){if(t&1){let e=O();d(0,`div`,48),y(`click`,function(){w(e);return S(f(4).addExternalLink())}),g(1,`i`,49),h(2),c()}if(t&2){let e=f(4);s(2),E(` `,e.lang.get(`lbLinksAddLinkBtn`),` `)}}function RN(t,o){if(t&1&&(d(0,`div`,47),g(1,`i`,50),h(2),g(3,`app-cal-lightbox-upload-file-btn`,16),c()),t&2){let e=f(4);s(2),E(` `,e.lang.get(`lbFilesAddFileBtn`),` `),s(),C(`cal`,e.cal)(`event`,e.event)}}function FN(t,o){if(t&1){let e=O();d(0,`div`,31)(1,`div`,38)(2,`div`,33),g(3,`i`,44),c(),h(4),c(),d(5,`div`,35)(6,`textarea`,45),X(`ngModelChange`,function(i){w(e);let r=f(3);return ee(r.event.text,i)||(r.event.text=i),S(i)}),c(),Z(),d(7,`div`,37),h(8),c(),d(9,`div`,46),_(10,LN,3,1,`div`,47),_(11,RN,4,3,`div`,47),c()()()}if(t&2){let e=f(3);s(4),E(` `,e.lang.get(`lightboxDescHeadline`),` `),s(2),M(`display-none`,e.readonly),J(`ngModel`,e.event.text),K(),s(),M(`display-none`,!e.readonly),s(),b(e.event.text),s(2),x(!e.readonly&&e.event.externalLinks.length==0?10:-1),s(),x(e.fileUploadPossible()&&e.event.files.length==0?11:-1)}}function VN(t,o){if(t&1&&(d(0,`div`,31)(1,`div`,38)(2,`div`,33),g(3,`i`,51),c(),h(4),c(),d(5,`div`,35),g(6,`app-cal-lightbox-files`,52),c()()),t&2){let e=f(3);s(4),E(` `,e.lang.get(`lightboxFilesHeadline`),` `),s(2),C(`cal`,e.cal)(`uploadPossible`,e.fileUploadPossible())(`event`,e.event)}}function BN(t,o){if(t&1&&(d(0,`div`,31)(1,`div`,38)(2,`div`,33),g(3,`i`,53),c(),h(4),c(),d(5,`div`,35),g(6,`app-cal-lightbox-links`,54),c()()),t&2){let e=f(3);s(4),E(` `,e.lang.get(`lightboxLinksHeadline`),` `),s(2),C(`readonly`,e.readonly)(`event`,e.event)}}function jN(t,o){if(t&1){let e=O();d(0,`i`,58),y(`click`,function(){w(e);return S(f(4).notification.alert(`reminderInfo`))}),c()}}function HN(t,o){if(t&1){let e=O();d(0,`div`,31)(1,`div`,38)(2,`div`,33),g(3,`i`,55),c(),h(4),_(5,jN,1,0,`i`,56),c(),d(6,`div`,35)(7,`app-cal-lightbox-reminders`,57),y(`changeToContact`,function(){w(e);let i=f(3);return S(i.changeViewMode(i.viewModeEnum.createContact))}),c()()()}if(t&2){let e=f(3);s(4),E(` `,e.lang.get(`lightboxRemindersHeadline`),` `),s(),x(e.calendar.eventOutdated(e.event)?5:-1),s(2),C(`cal`,e.cal)(`event`,e.event)(`readonly`,e.readonly)}}function UN(t,o){if(t&1){let e=O();d(0,`div`,48),y(`click`,function(){w(e);return S(f(4).configureRegistrations())}),g(1,`i`,61),h(2),c()}if(t&2){let e=f(4);M(`input-field-action-btn--darkmode`,e.calendar.isDarkMode()),s(2),E(` `,e.lang.get(`lightboxConfigureRegistrations`),` `)}}function $N(t,o){if(t&1){let e=O();d(0,`div`,31)(1,`div`,38)(2,`div`,33),g(3,`i`,59),c(),h(4),c(),d(5,`div`,35)(6,`textarea`,45),X(`ngModelChange`,function(i){w(e);let r=f(3);return ee(r.event.who,i)||(r.event.who=i),S(i)}),c(),Z(),d(7,`div`,37),h(8),c(),_(9,UN,3,3,`div`,60),c()()}if(t&2){let e=f(3);s(4),E(` `,e.lang.get(`lightboxWhoHeadline`),` `),s(2),M(`display-none`,e.readonly),J(`ngModel`,e.event.who),K(),s(),M(`display-none`,!e.readonly),s(),b(e.event.who),s(),x(e.showConfigureRegistrationsBtn()?9:-1)}}function WN(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(4);s(),E(`/`,e.event.registration.limit)}}function YN(t,o){if(t&1){let e=O();d(0,`div`,31)(1,`div`,38),g(2,`div`,33),h(3),d(4,`span`,62),h(5),_(6,WN,2,1,`span`),h(7,`) `),c()(),d(8,`div`,35)(9,`app-cal-lightbox-registrations`,63),y(`changeToExtReg`,function(){w(e);let i=f(3);return S(i.changeViewMode(i.viewModeEnum.registerForEvent))})(`changeToContact`,function(){w(e);let i=f(3);return S(i.changeViewMode(i.viewModeEnum.createAttendee))})(`changeToSettings`,function(){w(e);return S(f(3).configureRegistrations())}),c()()()}if(t&2){let e=f(3);s(3),E(` `,e.lang.get(`lbEventRegisHeadline`),` `),s(2),E(` (`,e.calendar.getNumOfAttendees(e.event)),s(),x(e.event.registration.useLimit?6:-1),s(3),C(`cal`,e.cal)(`viewMode`,e.viewMode)(`event`,e.event)(`readonly`,e.readonly)}}function zN(t,o){if(t&1){let e=O();d(0,`div`,48),y(`click`,function(){w(e);let i=f(4);return S(i.openAddressInGoogleMaps(i.event.where))}),g(1,`i`,65),h(2),c()}if(t&2){let e=f(4);s(2),E(` `,e.lang.get(`lightboxOpenInGoogleMaps`),` `)}}function GN(t,o){if(t&1){let e=O();d(0,`div`,31)(1,`div`,38)(2,`div`,33),g(3,`i`,64),c(),h(4),c(),d(5,`div`,35)(6,`textarea`,45),X(`ngModelChange`,function(i){w(e);let r=f(3);return ee(r.event.where,i)||(r.event.where=i),S(i)}),c(),Z(),d(7,`div`,37),h(8),c(),_(9,zN,3,1,`div`,47),c()()}if(t&2){let e=f(3);s(4),E(` `,e.lang.get(`lightboxWhereHeadline`),` `),s(2),M(`display-none`,e.readonly),J(`ngModel`,e.event.where),K(),s(),M(`display-none`,!e.readonly),s(),b(e.event.where),s(),x(e.event.where?9:-1)}}function qN(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(4);s(),je(` `,e.lang.get(`lightboxTimestampFiller`),` `,e.event.createdName)}}function ZN(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f(5);s(),je(` `,e.lang.get(`lightboxTimestampFiller`),` `,e.event.editedName)}}function KN(t,o){if(t&1&&(d(0,`span`),g(1,`br`),d(2,`i`),h(3),_(4,ZN,2,2,`span`),c()()),t&2){let e=f(4);s(3),je(``,e.lang.get(`lightboxTimestampEdited`),` `,e.dateFormat.forTimestamp(e.event.edited),` `),s(),x(e.event.editedName?4:-1)}}function QN(t,o){if(t&1&&(d(0,`span`),g(1,`br`)(2,`br`),d(3,`i`),h(4),c()()),t&2){let e=f(4);s(4),b(e.lang.get(`lightboxImportInfo`))}}function JN(t,o){if(t&1&&(d(0,`div`,43)(1,`i`),h(2),_(3,qN,2,2,`span`),c(),_(4,KN,5,3,`span`),_(5,QN,5,1,`span`),c()),t&2){let e=f(3);s(2),je(``,e.lang.get(`lightboxTimestampCreated`),` `,e.dateFormat.forTimestamp(e.event.created),` `),s(),x(e.event.createdName?3:-1),s(),x(e.event.edited?4:-1),s(),x(e.showImportInfo()?5:-1)}}function XN(t,o){if(t&1){let e=O();d(0,`div`)(1,`div`,31)(2,`div`,32)(3,`div`,33),g(4,`i`,34),c(),h(5),c(),d(6,`div`,35)(7,`textarea`,36),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.event.title,i)||(r.event.title=i),S(i)}),c(),Z(),d(8,`div`,37),h(9),c()()(),_(10,FN,12,9,`div`,31),_(11,VN,7,4,`div`,31),_(12,BN,7,3,`div`,31),d(13,`div`,31)(14,`div`,38)(15,`div`,33),g(16,`i`,39),c(),h(17),c(),d(18,`div`,35),g(19,`app-cal-lightbox-time`,40),c()(),d(20,`div`,31)(21,`div`,38)(22,`div`,33),g(23,`i`,41),c(),h(24),c(),d(25,`div`,35),g(26,`app-cal-lightbox-subcalendars`,42),c()(),_(27,HN,8,5,`div`,31),_(28,$N,10,8,`div`,31),_(29,YN,10,7,`div`,31),_(30,GN,10,8,`div`,31),_(31,JN,6,5,`div`,43),c()}if(t&2){let e=f(2);M(`copy-mode-active`,e.isCopiedEvent),s(),M(`display-none`,!e.showEventTitle()),s(4),E(` `,e.lang.get(`lightboxTitleHeadline`),` `),s(2),M(`display-none`,e.readonly),J(`ngModel`,e.event.title),K(),s(),M(`display-none`,!e.readonly),s(),b(e.getReadOnlyTitle()),s(),x(e.showDetail
37s?10:-1),s(),x(e.showFiles()?11:-1),s(),x(e.showLinks()?12:-1),s(5),E(` `,e.lang.get(`lightboxTimeRangeHeadline`),` `),s(2),C(`cal`,e.cal)(`eventMode`,e.eventMode)(`event`,e.event)(`readonly`,e.readonly),s(5),E(` `,e.lang.get(`lightboxSubCalHeadline`),` `),s(2),C(`cal`,e.cal)(`event`,e.event)(`eventMode`,e.eventMode)(`readonly`,e.readonly),s(),x(!e.readonly&&!e.addonly&&e.cal.showReminder?27:-1),s(),x(e.showDetails?28:-1),s(),x(e.showRegistrations()?29:-1),s(),x(e.showDetails?30:-1),s(),x(e.eventMode==e.eventModeEnum.edit?31:-1)}}function eL(t,o){if(t&1){let e=O();d(0,`app-cal-lightbox-registrations`,66),y(`createOrganizer`,function(){w(e);let i=f(2);return S(i.createContactAndRememberPrevViewMode(i.viewModeEnum.configureRegistrations,i.viewModeEnum.createOrganizer))}),c()}if(t&2){let e=f(2);C(`cal`,e.cal)(`viewMode`,e.viewMode)(`event`,e.event)}}function tL(t,o){if(t&1){let e=O();d(0,`app-cal-lightbox-request`,67),y(`optionSelected`,function(i){w(e);return S(f(2).seriesEditAction(i))}),c()}}function nL(t,o){if(t&1&&g(0,`app-cal-lightbox-share-event`,16),t&2){let e=f(2);C(`cal`,e.cal)(`event`,e.event)}}function iL(t,o){if(t&1){let e=O();d(0,`app-cal-lightbox-create-contact`,68),y(`close`,function(){w(e);let i=f(2);return S(i.changeViewMode(i.viewModeEnum.event))})(`loading`,function(){w(e);return S(f(2).toggleLoadingOverlay())}),c()}if(t&2)C(`cal`,f(2).cal)}function oL(t,o){if(t&1){let e=O();d(0,`app-cal-lightbox-registration`,69),y(`close`,function(){w(e);let i=f(2);return S(i.changeViewMode(i.viewModeEnum.event))})(`loading`,function(){w(e);return S(f(2).toggleLoadingOverlay())}),c()}if(t&2){let e=f(2);C(`event`,e.event)(`cal`,e.cal)}}function rL(t,o){if(t&1&&(d(0,`option`,22),h(1),c()),t&2){let e=f(2);C(`value`,3),s(),b(e.lang.get(`lightboxCopyEvent`))}}function aL(t,o){if(t&1){let e=O();d(0,`div`,70),y(`click`,function(){w(e);return S(f(3).copyEventDialog())}),g(1,`i`,74),c()}}function sL(t,o){if(t&1){let e=O();d(0,`div`,24)(1,`div`,70),y(`click`,function(){w(e);let i=f(2);return S(i.calendar.printEvent(i.event,i.cal))}),g(2,`i`,71),c(),_(3,aL,2,0,`div`,72),d(4,`div`,70),y(`click`,function(){w(e);return S(f(2).shareEvent())}),g(5,`i`,73),c()()}if(t&2){let e=f(2);s(3),x(e.readonly?-1:3)}}function lL(t,o){if(t&1){let e=O();d(0,`div`,75),y(`click`,function(){w(e);return S(f(2).saveDialog())}),g(1,`i`,76),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxSaveBtn`),` `)}}function cL(t,o){if(t&1){let e=O();d(0,`div`,77),y(`click`,function(){w(e);return S(f(2).deleteDialog())}),g(1,`i`,78),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxDeleteBtn`),` `)}}function dL(t,o){if(t&1){let e=O();d(0,`div`,79),y(`click`,function(){w(e);return S(f(2).close(!0))}),g(1,`i`,80),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxAbortBtn`),` `)}}function uL(t,o){if(t&1){let e=O();d(0,`div`,77),y(`click`,function(){w(e);return S(f(2).close(!0))}),g(1,`i`,80),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxAbortBtn`),` `)}}function pL(t,o){if(t&1){let e=O();d(0,`div`,75),y(`click`,function(){w(e);return S(f(2).createContact())}),g(1,`i`,76),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxCreateBtn`),` `)}}function fL(t,o){if(t&1){let e=O();d(0,`div`,77),y(`click`,function(){w(e);return S(f(2).abort())}),g(1,`i`,80),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxAbortBtn`),` `)}}function hL(t,o){if(t&1){let e=O();d(0,`div`,75),y(`click`,function(){w(e);return S(f(2).abort())}),g(1,`i`,76),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxFinishedBtn`),` `)}}function gL(t,o){if(t&1){let e=O();d(0,`div`,77),y(`click`,function(){w(e);return S(f(2).close(!0))}),g(1,`i`,80),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxCloseBtn`),` `)}}function mL(t,o){if(t&1){let e=O();d(0,`div`,75),y(`click`,function(){w(e);return S(f(2).registerForEvent())}),g(1,`i`,76),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxRegisterBtn`),` `)}}function vL(t,o){if(t&1){let e=O();d(0,`div`,77),y(`click`,function(){w(e);return S(f(2).abort())}),g(1,`i`,80),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.get(`lightboxAbortBtn`),` `)}}function _L(t,o){if(t&1){let e=O();d(0,`div`,3),g(1,`div`,4),d(2,`div`,5)(3,`div`),_(4,DN,1,0,`i`,6),c(),_(5,EN,1,2,`div`,7),_(6,kN,3,1,`div`,8),_(7,IN,3,1,`div`,9),_(8,ON,3,1,`div`,10),_(9,TN,3,1,`div`,10),_(10,PN,3,1,`div`,10),_(11,AN,3,1,`div`,10),_(12,NN,3,1,`div`,10),d(13,`div`,11),g(14,`div`,12),d(15,`div`,13),_(16,XN,32,29,`div`,14),_(17,eL,1,3,`app-cal-lightbox-registrations`,15),_(18,tL,1,0,`app-cal-lightbox-request`),_(19,nL,1,2,`app-cal-lightbox-share-event`,16),_(20,iL,1,1,`app-cal-lightbox-create-contact`,17),_(21,oL,1,2,`app-cal-lightbox-registration`,18),c()(),d(22,`div`,19)(23,`div`,20)(24,`select`,21),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.settingsAction,i)||(r.settingsAction=i),S(i)}),y(`ngModelChange`,function(){w(e);return S(f().doSettingsAction())}),d(25,`option`,22),h(26),c(),d(27,`option`,22),h(28),c(),_(29,rL,2,2,`option`,22),d(30,`option`,22),h(31),c()(),Z(),g(32,`i`,23),c(),_(33,sL,6,1,`div`,24),d(34,`div`,25),_(35,lL,3,1,`div`,26),_(36,cL,3,1,`div`,27),_(37,dL,3,1,`div`,28),_(38,uL,3,1,`div`,27),_(39,pL,3,1,`div`,26),_(40,fL,3,1,`div`,27),_(41,hL,3,1,`div`,26),c(),d(42,`div`,25),_(43,gL,3,1,`div`,27),_(44,mL,3,1,`div`,26),_(45,vL,3,1,`div`,27),c()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe())(`wrapper--darkmode`,e.calendar.isDarkMode()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),x(e.viewM
37ode==e.viewModeEnum.event?4:-1),s(),x(e.viewMode==e.viewModeEnum.event?5:-1),s(),x(e.isCopiedEvent&&e.viewMode==e.viewModeEnum.event?6:-1),s(),x(e.eventService.isOffline()&&e.viewMode==e.viewModeEnum.event?7:-1),s(),x(e.viewMode==e.viewModeEnum.createContact?8:-1),s(),x(e.viewMode==e.viewModeEnum.createAttendee?9:-1),s(),x(e.viewMode==e.viewModeEnum.configureRegistrations?10:-1),s(),x(e.viewMode==e.viewModeEnum.registerForEvent?11:-1),s(),x(e.viewMode==e.viewModeEnum.createOrganizer?12:-1),s(3),M(`content--darkmode`,e.calendar.isDarkMode()),s(),x(e.viewMode==e.viewModeEnum.event?16:-1),s(),x(e.viewMode==e.viewModeEnum.configureRegistrations?17:-1),s(),x(e.viewMode==e.viewModeEnum.repeatingEventRequest||e.viewMode==e.viewModeEnum.repeatEventReqByDrag?18:-1),s(),x(e.viewMode==e.viewModeEnum.shareEvent?19:-1),s(),x(e.viewMode==e.viewModeEnum.createContact||e.viewMode==e.viewModeEnum.createAttendee||e.viewMode==e.viewModeEnum.createOrganizer?20:-1),s(),x(e.viewMode==e.viewModeEnum.registerForEvent?21:-1),s(),M(`bottom_ctrl--darkmode`,e.calendar.isDarkMode()),s(),M(`hidden`,!e.settingsDropdownVisible()||e.showMiscActionsBtns()),s(),J(`ngModel`,e.settingsAction),K(),s(),C(`value`,0),s(),b(e.lang.get(`dropdownPleaseSelect`)),s(),C(`value`,2),s(),b(e.lang.get(`lightboxPrintEvent`)),s(),x(e.readonly?-1:29),s(),C(`value`,4),s(),b(e.lang.get(`lightboxShareEvent`)),s(2),x(e.showMiscActionsBtns()?33:-1),s(),M(`hidden`,e.readonly),s(),x(e.viewM
37ode==e.viewModeEnum.event?35:-1),s(),x(e.viewMode==e.viewModeEnum.event&&e.eventMode==e.eventModeEnum.edit?36:-1),s(),x(e.viewMode==e.viewModeEnum.event&&e.eventMode==e.eventModeEnum.edit?37:-1),s(),x(e.viewMode==e.viewModeEnum.event&&e.eventMode==e.eventModeEnum.new||e.viewMode==e.viewModeEnum.repeatEventReqByDrag?38:-1),s(),x(e.viewMode==e.viewModeEnum.createContact||e.viewMode==e.viewModeEnum.createAttendee||e.viewMode==e.viewModeEnum.createOrganizer?39:-1),s(),x(e.showAbortBtn()?40:-1),s(),x(e.viewMode==e.viewModeEnum.configureRegistrations?41:-1),s(),M(`hidden`,!e.readonly),s(),x(e.viewMode!=e.viewModeEnum.registerForEvent?43:-1),s(),x(e.viewMode==e.viewModeEnum.registerForEvent?44:-1),s(),x(e.viewMode==e.viewModeEnum.registerForEvent?45:-1)}}function xL(t,o){if(t&1&&g(0,`app-loading-overlay`,1),t&2)C(`text`,f().lang.get(`loadingOverlayStandardText`))(`mode`,`loading`)}function CL(t,o){if(t&1){let e=O();d(0,`app-event-coll-overlay`,81),y(`aborted`,function(){w(e);let i=f();return S(i.showEvCollWarning=!1)})(`proceeded`,function(){w(e);let i=f();return S(i.showEvCollWarning=!1)}),c()}if(t&2){let e=f();C(`cal`,e.cal)(`events`,dh(4,MN))(`event`,e.event)(`seriesEdit`,null)}}var jb=(()=>{class t{constructor(e,n,i,r,a,l,u,p,m){this.eventService=e,this.dateFormat=n,this.localStorage=i,this.calendar=r,this.notification=a,this.lang=l,this.http=u,this.events_service=p,this.trashBin=m,this.isLoading=!1,this.viewMode=dt.event,this.viewModeEnum=dt,this.isOpen=!1,this.settingsAction=`0`,this.prevUserAction=null,this.readonly=!1,this.addonly=!1,this.showDetail
37s=!1,this.eventModeEnum=Pe,this.isCopiedEvent=!1,this.historyEntryAdded=!1,this.showEvCollWarning=!1,this.openListener=e.openCalLightbox$.subscribe(D=>this.load()),this.backBtnListener=e.backBtnPressed$.subscribe(D=>this.checkBackBtn()),this.shortcutListener=e.shortcutPressed$.subscribe(D=>this.onShortcutPressed(D))}ngOnDestroy(){this.openListener.unsubscribe(),this.backBtnListener.unsubscribe(),this.shortcutListener.unsubscribe()}ngOnInit(){}onShortcutPressed(e){if(this.eventService.getCurrentOverlay()===U.lightbox&&this.viewMode===dt.event)switch(e){case Y.saveEvent:this.readonly||this.saveDialog();break;case Y.printEvent:document.activeElement.nodeName===`BODY`&&this.eventMode===Pe.edit&&this.calendar.printEvent(this.event,this.cal);break;case Y.deleteEventEntf:case Y.deleteEventBackspace:if(!this.readonly){let n=document.activeElement;(n.nodeName===`BODY`||n.id.indexOf(`yv_event`)>-1)&&this.eventMode===Pe.edit&&this.deleteDialog()}break;case Y.copyEvent:this.readonly||document.activeElement.nodeName===`BODY`&&this.eventMode===Pe.edit&&this.copyEvent();break;case Y.closeEventOverlay:this.close(!0);break}}updateEventByDrag(e){this.event.start_date=e.start_date,this.event.end_date=e.end_date,this.calendar.plannerViewActive(this.cal)&&e.section&&this.event.subCalendars.length===1&&(this.event.subCalendars=[e.section]),this.event.repeatInterval!==de.never?(this.prevUserAction=`save`,this.viewMode=dt.repeatEventReqByDrag,this.open()):this.safe(null)}loadEvent(e){let n=this;n.toggleLoadingOverlay(),n.calendar.getEvent(n.cal.capabilityId,e,function(i){n.toggleLoadingOverlay(),i.status===P.ok?(n.event=i.data,n.loadedEventOrigin=JSON.parse(JSON.stringify(i.data)),e.start_date?n.updateEventByDrag(e):n.open()):i.status===P.impossible?n.notification.alert(`eventNotFound`):n.eventService.isOffline()?n.notification.alert(`eventLoadFailedByDisconnect`):n.notification.alert(`eventLoadFailed`)})}getAvailableLastInputSubCals(e){let n=[];if(this.cal.rememberLastSubcalChoice){let i=this.calendar.getAddableSubCalIds(this.cal),r=0;for(;r<e.length;)i.indexOf(e[r])>-1&&n.push(e[r]),r++}return n}createEvent(e){switch(e.wholeDay=!1,this.cal.currView){case k.month:case k.year:e.wholeDay=!0,e.end_date??=moment(e.start_date).add(1,`days`).format(`YYYY-MM-DD 00:00:00`);break;case k.planner:case k.day:case k.week:case k.list:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:e.end_date??=moment(e.start_date).add(this.calendar.getDefaultEventDuration(),`minutes`).format(`YYYY-MM-DD HH:mm:ss`);break}e.start_date.indexOf(`00:00:00`)>-1&&e.end_date.indexOf(`00:00:00`)>-1&&(e.wholeDay=!0),this.event=new Bs(e.start_date,e.end_date,e.wholeDay,moment().format(`YYYY-MM-DD HH:mm:ss`),A.version,[]);let n=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`lastEventInputs`);if(n&&(this.event.subCalendars=this.getAvailableLastInputSubCals(n.subCalendars),e.disableTimeOverwrite!==!0&&A.lightboxAutoTimeViews.indexOf(this.cal.currView)>-1&&(this.event.start_date=moment(this.event.start_date).format(`YYYY-MM-DD `+n.startTime),this.event.wholeDay&&!n.wholeDay?this.event.end_date=moment(this.event.end_date).subtract(1,`days`).format(`YYYY-MM-DD `+n.endTime):(this.event.end_date=moment(this.event.end_date).format(`YYYY-MM-DD `+n.endTime),n.wholeDay&&this.event.end_date===this.event.start_date&&(this.event.end_date=moment(this.event.end_date).add(1,`days`).format(`YYYY-MM-DD 00:00:00`))),this.event.wholeDay=n.wholeDay)),this.calendar.plannerViewActive(this.cal)&&e.section){let i=this.calendar.getSubCalById(e.section,this.cal);(i.write||i.add)&&(this.event.subCalendars=[e.section])}else{let i=this.calendar.getAddableSubCalIds(this.cal);i.length===1&&(this.event.subCalendars=[i[0]])}this.open()}checkBackBtn(){this.isOpen&&(this.eventService.getCurrentOverlay()===U.lightbox?(this.historyEntryAdded=!1,this.viewMode===dt.event?this.close(!0):(this.abort(),this.addBrowserHistoryEntry())):this.addBrowserHistoryEntry())}addBrowserHistoryEntry(){if(!this.eventService.isCordovaApp()){let e=this.http.getDomain()+this.cal.capabilityId+`/event/`;this.event.id?(e+=this.event.id,this.event.repeatSeriesId&&(e+=`/series/`+this.event.repeatSeriesId)):(e+=`new?startDate=`+this.event.start_date,e+=`&endDate=`+this.event.end_date),history.pushState(null,``,e),this.historyEntryAdded=!0}}
37showImportInfo(){return!!(this.event.imported&&this.calendar.editable(this.cal))}open(){let e=this;dhtmlXTooltip.hide(),e.isOpen=!0,e.eventService.overlayAdded(U.lightbox),e.addBrowserHistoryEntry(),e.addonly=e.calendar.onlyAddEvents(e.cal),this.eventMode===Pe.new?(e.showDetails=!0,e.readonly=!1):(e.showDetails=e.calendar.showEventDetails(e.event,e.cal),e.calendar.eventEditable(e.event,e.cal)?e.readonly=!1:e.readonly=!0),setTimeout(function(){e.eventMode===Pe.new&&$(`#lightbox-event-title-input`).focus(),autosize($(`.vertStretch`))},100)}load(){if(!this.isOpen){let e=this.localStorage.tempGet(`eventForLightbox`);this.viewMode=dt.event,e.id?(this.eventMode=Pe.edit,this.loadEvent(e)):(this.eventMode=Pe.new,this.createEvent(e))}}close(e){if(this.isOpen=!1,this.isCopiedEvent=!1,this.eventService.overlayRemoved(U.lightbox),this.historyEntryAdded&&!this.eventService.isCordovaApp()&&(history.go(-1),this.historyEntryAdded=!1),e){let n=this.events_service.getEvBeforeDrag();n&&n.id===this.event.id&&this.eventService.fire(`loadEvents`,null)}else this.eventService.fire(`loadEvents`,null)}validate(){if(!this.dateFormat.isValid(this.event.start_date)||!this.dateFormat.isValid(this.event.end_date))return this.notification.alert(`startOrEnddateInvalid`),!1;if(this.event.registration.useDeadline&&!this.dateFormat.isValid(this.event.registration.deadline)&&this.event.registration.active)return this.notification.alert(`registrationDeadlineDateInvalid`),!1;if(this.event.subCalendars.length===0)return this.notification.alert(`subCalendarsMissing`),!1;if(moment(this.event.end_date).isBefore(moment(this.event.start_date))&&!(moment(this.event.end_date).isSame(moment(this.event.start_date),`day`)&&moment(this.event.end_date).format(`HH:mm:ss`)===`00:00:00`))return this.notification.alert(`endDateIncorrect`),!1;if(moment(this.event.end_date).isSame(moment(this.event.start_date)))return this.notification.alert(`endDateIncorrect`),!1;if(this.event.repeatInterval!==de.never&&this.event.repeatExpiry===ht.on&&moment(this.event.start_date,`YYYY-MM-DD`).isAfter(moment(this.event.repeatExpiryDate,`YYYY-MM-DD`)))return this.notification.alert(`startDateIncorrect`),!1;if(!this.calendar.eventOutdated(this.event)){let e=0;for(;e<this.event.reminder.length;){let n=this.event.reminder[e];if(n.contactId==null)return this.notification.alert(`recipientNotSelected`),!1;if(n.contactType==null)return this.notification.alert(`contactTypeNotSelected`),!1;if(this.calendar.timestepInvalid(n.time,this.event))return this.notification.alert(`reminderTimestepInvalid`),!1;e++}}return this.calendar.numberOfEventRepeatsInvalid(this.event)?(this.notification.alert(`numberOfEventRepeatsInvalid`),!1):this.calendar.eventRepeatExpiryDateInvalid(this.event)?(this.notification.alert(`eventRepeatExpiryDateInvalid`),!1):!0}cleanupExternalLinks(){let e=this.event.externalLinks.length;if(e>0){let n=e-1;for(;n>=0;){let i=this.event.externalLinks[n].trim();(i===``||i===null)&&this.event.externalLinks.splice(n,1),n--}}}rememberCreatedEvent(){if(this.eventMode===Pe.new){let e={startTime:moment(this.event.start_date).format(`HH:mm:ss`),endTime:moment(this.event.end_date).format(`HH:mm:ss`),subCalendars:this.event.subCalendars,wholeDay:this.event.wholeDay};this.calendar.setLocalStorageAttr(this.cal.capabilityId,`lastEventInputs`,e)}}saveEvent(e){let n=this;n.toggleLoadingOverlay(),n.cleanupExternalLinks();let i=null;n.eventMode===Pe.edit&&n.calendar.evByAddOnly(n.loadedEventOrigin,n.cal)&&(i=n.calendar.getEventTempToken(n.event)),n.calendar.saveEvent(n.eventMode,n.cal.capabilityId,e,n.event,i,function(r){if(n.toggleLoadingOverlay(),r.status===P.ok)n.eventMode===Pe.edit&&n.eventService.fire(`openEventActionInfoBanner`,{event:n.loadedEventOrigin,actionType:$t.update,seriesEdit:e,newStartdate:n.event.start_date,newWholeDay:n.event.wholeDay}),n.eventMode===Pe.new&&(n.eventService.fire(`openEventActionInfoBanner`,{event:{id:r.data.eventId,repeatInterval:n.event.repeatInterval,subCalendars:n.event.subCalendars,start_date:n.event.start_date,wholeDay:n.event.wholeDay},actionType:$t.create}),n.events_service.addTempTokenToLocalStorage(r.data.tempEventToken,n.cal,n.event,r.data.eventId),n.checkHiddenSubCal(n.event.subCalendars)),n.rememberCreatedEvent(),n.close(!1);else{switch(r.status){case P.subCalNoAccess:n.notification.alert(`saveEventSubCal
37NoAccess`);break;case P.forbidden:n.notification.alert(`missingWritePermissions`);break;case P.invalidEventTimes:n.notification.alert(`saveEventFailedInvalidTimes`);break;case P.eventOutdated:n.notification.alert(`eventOutdatedMsg`);break;case P.eventCollision:n.notification.alertText(n.lang.get(`eventCollAlert`)+r.errorText,!1);break;default:n.notification.alert(`saveEventFailed`)}n.eventService.fire(`loadEvents`,null)}})}checkHiddenSubCal(e){let n=[],i=0;for(;i<this.cal.hiddenSubCals.length;)e.indexOf(this.cal.hiddenSubCals[i])===-1&&n.push(this.cal.hiddenSubCals[i]),i++;this.cal.hiddenSubCals.length-n.length===e.length&&(this.cal.hiddenSubCals=n,scheduler.updateView(),this.eventService.fire(`subCalToggled`,null),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`hiddenSubCals`,this.cal.hiddenSubCals))}safe(e){switch(this.eventMode){case Pe.edit:this.loadedEventEdited()?this.saveEvent(e):this.close(!0);break;case Pe.new:this.saveEvent(e);break;default:throw new Error(`Missing event mode declaration in switch statement`)}}saveDialog(){this.validate()&&(this.event.repeatInterval!==de.never&&this.eventMode===Pe.edit&&this.event.repeatSeriesId?(this.prevUserAction=`save`,this.viewMode=dt.repeatingEventRequest):this.safe(null))}abort(){let e=dt.event;this.prevView&&(e=this.prevView,this.prevView=null),this.viewMode=e}createContact(){this.eventService.fire(`createContact`,null)}registerForEvent(){this.eventService.fire(`registerForEvent`,null)}seriesEditAction(e){this.prevUserAction===`save`?this.safe(e):this.delete(e)}deleteDialog(){this.event.repeatInterval!==de.never&&this.eventMode===Pe.edit?(this.prevUserAction=`delete`,this.viewMode=dt.repeatingEventRequest):this.delete(null)}delete(e){let n=this;n.notification.confirm(`deleteEvent`,function(i){if(i.status===P.ok){n.toggleLoadingOverlay();let r=null;n.calendar.evByAddOnly(n.loadedEventOrigin,n.cal)&&(r=n.calendar.getEventTempToken(n.event)),n.calendar.deleteEvent(n.cal.capabilityId,n.event,e,r,function(a){n.toggleLoadingOverlay(),a.status===P.ok?(n.eventService.fire(`openEventActionInfoBanner`,{event:n.event,actionType:$t.delete,seriesEdit:e}),n.trashBin.storeEvent(n.cal.capabilityId,n.event,e),n.close(!1)):a.status===P.forbidden?n.notification.alert(`missingWritePermissions`):n.notification.alert(`deleteEventFailed`)})}})}changeViewMode(e){let n=e;this.prevView&&(n=this.prevView,this.prevView=null),$(`.content_wrapper`).scrollTop(0),this.viewMode=n}createContactAndRememberPrevViewMode(e,n){this.prevView=e,this.viewMode=n}toggleLoadingOverlay(){this.isLoading?this.isLoading=!1:this.isLoading=!0}showConfigureRegistrationsBtn(){switch(this.cal.accountStatus){case Ut.basis:case Ut.plus:return!1;case Ut.premium:break;default:throw new Error(`Missing account status type!`)}return!(this.readonly||this.addonly||this.event.registration.active)}
37showRegistrations(){if(!this.showDetails)return!1;if(this.event.registration){if(!this.event.registration.active)return!1;switch(this.event.registration.visibleFor){case Ni.all:break;case Ni.usersWithWriteAccess:if(this.readonly)return!1;break;default:throw new Error(`Missing permission type!`)}}else return!1;return!0}configureRegistrations(){this.changeViewMode(dt.configureRegistrations)}doSettingsAction(){switch(this.settingsAction){case`2`:this.calendar.printEvent(this.event,this.cal);break;case`3`:this.copyEventDialog();break;case`4`:this.shareEvent();break}$(`#settingsAction`).val(`0`),this.settingsAction=`0`}loadedEventEdited(){for(let e in this.loadedEventOrigin)if(this.loadedEventOrigin.hasOwnProperty(e)&&this.event.hasOwnProperty(e)&&JSON.stringify(this.event[e])!==JSON.stringify(this.loadedEventOrigin[e]))return!0;return!1}copyEvent(){this.isCopiedEvent=!0,this.event=JSON.parse(JSON.stringify(this.events_service.copyEvent(this.event))),this.eventMode=Pe.new,this.jumpToElem(`cal-lightbox-event-title`)}jumpToElem(e){let n=$(`#lightbox-scroll-area-begin`).offset().top,i=$(`#`+e).offset().top;$(`#lightbox-scroll-area`).animate({scrollTop:i-n},1e3,null,function(){})}copyEventDialog(){let e=this;e.loadedEventEdited()?e.notification.confirm(`lightboxConfirmCopyEvent`,function(n){n.status===P.ok&&e.copyEvent()}):e.copyEvent()}settingsDropdownVisible(){return this.viewMode===dt.event&&this.eventMode===Pe.edit}showMiscActionsBtns(){return window.innerWidth>=1200&&this.viewMode===dt.event&&this.eventMode===Pe.edit}showLinks(){return!(this.event.externalLinks.length===0||!this.showDetail
37s)}shareEvent(){this.changeViewMode(dt.shareEvent)}addExternalLink(){this.event.externalLinks.push(``)}showAbortBtn(){switch(this.viewMode){case dt.repeatingEventRequest:case dt.createContact:case dt.createAttendee:case dt.shareEvent:case dt.createOrganizer:return!0}return!1}fileUploadPossible(){return this.cal.accountStatus===Ut.premium&&!this.readonly}showFiles(){return!(this.event.files.length===0||!this.showDetails)}openAddressInGoogleMaps(e){let n=e.replace(/\r?\n|\r/g,` `);this.eventService.windowOpen(A.googleMapsPrefix+n,`_blank`,H.calendar,!0)}getReadOnlyTitle(){if(!this.showDetails){let e=this.calendar.getEventTitlePlaceholder(this.event,this.cal);if(typeof e==`string`)return e}return this.event.title}showEventTitle(){if(this.readonly&&!this.showDetails){let e=this.calendar.getEventTitlePlaceholder(this.event,this.cal);if(typeof e==`string`){if(e===``)return!1}else if(this.event.title===``||this.event.title==null)return!1}return!0}static{this.ɵfac=function(n){return new(n||t)(v(V),v(_e),v(Ne),v(G),v(pe),v(F),v(yn),v(Xt),v(Zo))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-lightbox`]],inputs:{cal:`cal`},standalone:!1,decls:3,vars:3,consts:[[1,`wrapper`,3,`wrapper_iframe`,`wrapper--darkmode`],[3,`text`,`mode`],[3,`cal`,`events`,`event`,`seriesEdit`],[1,`wrapper`],[1,`close_bg`],[1,`container`],[1,`fal`,`fa-times`,`close_btn`],[1,`close_btn_box`,3,`close_btn_box_desktop`],[1,`ribbon`],[1,`ribbon`,`ribbon--offline`],[1,`headline`],[`id`,`lightbox-scroll-area`,1,`content_wrapper`],[`id`,`lightbox-scroll-area-begin`],[1,`content`],[3,`copy-mode-active`],[3,`cal`,`viewMode`,`event`],[3,`cal`,`event`],[3,`cal`],[3,`event`,`cal`],[1,`bottom_ctrl`],[1,`settings-dropdown`],[`id`,`settingsAction`,1,`hiddenSelect`,3,`ngModelChange`,`ngModel`],[3,`value`],[1,`fal`,`fa-bars`],[1,`misc-action-btns`],[1,`ctrl_btns`],[1,`ctrl_btn`,`save_btn`],[1,`ctrl_btn`],[1,`ctrl_btn`,`hideOnSmartphones`],[1,`close_btn_box`,3,`click`],[1,`ribbon-text`],[1,`form_grp`],[`id`,`cal-lightbox-event-title`,1,`form_grp_title`],[1,`form_grp_icon`],[1,`fal`,`fa-tag`],[1,`form_grp_input`],[`id`,`lightbox-event-title-input`,`rows`,`1`,1,`vertStretch`,`form_input`,3,`ngModelChange`,`ngModel`],[1,`form_input`,`form_input_readonly`],[1,`form_grp_title`],[1,`fal`,`fa-clock`],[3,`cal`,`eventMode`,`event`,`readonly`],[1,`fal`,`fa-calendar`],[3,`cal`,`event`,`eventMode`,`readonly`],[1,`event_history_info`],[1,`fal`,`fa-edit`],[`rows`,`1`,1,`vertStretch`,`form_input`,3,`ngModelChange`,`ngModel`],[1,`input-field-action-btns`],[1,`input-field-action-btn`],[1,`input-field-action-btn`,3,`click`],[1,`fal`,`fa-link`],[1,`fal`,`fa-file`],[1,`fal`,`fa-paperclip`],[3,`cal`,`uploadPossible`,`event`],[1,`fal`,`fa-external-link`],[3,`readonly`,`event`],[1,`fal`,`fa-alarm-clock`],[1,`fal`,`fa-info-circle`,`reminderInfoCircle`],[3,`changeToContact`,`cal`,`event`,`readonly`],[1,`fal`,`fa-info-circle`,`reminderInfoCircle`,3,`click`],[1,`fal`,`fa-users`],[1,`input-field-action-btn`,3,`input-field-action-btn--darkmode`],[1,`fal`,`fa-cog`],[1,`registrations-limit-display`],[3,`changeToExtReg`,`changeToContact`,`changeToSettings`,`cal`,`viewMode`,`event`,`readonly`],[1,`fal`,`fa-map-marker-alt`],[1,`fal`,`fa-map`],[3,`createOrganizer`,`cal`,`viewMode`,`event`],[3,`optionSelected`],[3,`close`,`loading`,`cal`],[3,`close`,`loading`,`event`,`cal`],[1,`misc-action-btn`,3,`click`],[1,`fal`,`fa-print`],[1,`misc-action-btn`],[1,`fal`,`fa-share-alt`],[1,`fal`,`fa-copy`],[1,`ctrl_btn`,`save_btn`,3,`click`],[1,`fal`,`fa-check`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-trash-alt`],[1,`ctrl_btn`,`hideOnSmartphones`,3,`click`],[1,`fal`,`fa-times`],[3,`aborted`,`proceeded`,`cal`,`events`,`event`,`seriesEdit`]],template:function(n,i){n&1&&(_(0,_L,46,52,`div`,0),_(1,xL,1,2,`app-loading-overlay`,1),_(2,CL,1,5,`app-event-coll-overlay`,2)),n&2&&(x(i.isOpen?0:-1),s(),x(i.isLoading?1:-1),s(),x(i.showEvCollWarning?2:-1))},dependencies:[Fe,Ve,Te,We,me,he,mi,Eb,kb,Ib,Tb,Pb,Ab,Nb,Lb,Rb,au,Vb,Bb],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0009;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper--darkmode[_ngcontent-%COMP%]{background-color:#000c}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:10px;display:flex;flex-direction:column;z-index:6;position:relative}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.ribbon[_ngcontent-%COMP%]{border:12px solid orange;border-left:0;border-right:20px solid transparent;width:100px;position:absolute;top:7px;left:0}.ribbon--offline[_ngcontent-%COMP%]{line-height:0;width:250px;border:12px solid red;border-left:0;border-right:20px solid transparent}.ribbon-text[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px}.copy-mode-active[_ngcontent-%COMP%]{margin-top:10px}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer;margin-right:2px;margin-bottom:5px}.close_btn_box[_ngcontent-%COMP%]{z-index:1;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:50px solid transparent;transform:rotate(315deg);top:-32px;right:-7px;position:absolute;cursor:pointer}.close_btn_box_desktop[_ngcontent-%COMP%]{width:40px;height:35px;border-top:none;border-bottom:none;border-left:none;transform:initial;top:0;right:0}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}
37.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.bottom_ctrl--darkmode[_ngcontent-%COMP%]   .ctrl_btns[_ngcontent-%COMP%]   .ctrl_btn[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]{border-radius:4px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7!important;color:#fff!important;border:none}.save_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}.form_grp[_ngcontent-%COMP%]{margin-left:10px;margin-bottom:30px}.form_grp_title[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.content--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_title[_ngcontent-%COMP%]{color:#ededed}.form_grp_icon[_ngcontent-%COMP%]{height:30px;width:30px;margin-right:20px;display:flex;align-items:center;justify-content:center}.form_grp_icon[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:23px;color:#999}.form_input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.form_input_readonly[_ngcontent-%COMP%]{min-height:22px;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.form_grp_input[_ngcontent-%COMP%]{margin-left:50px;margin-right:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;flex-direction:column}.form_grp_input[_ngcontent-%COMP%]   input[type=date][_ngcontent-%COMP%], .form_grp_input[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]{height:18px}.form_grp_input[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{flex-grow:1}.content--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%], .content--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .form_input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.hidden[_ngcontent-%COMP%]{display:none!important}app-cal-lightbox-subcalendars[_ngcontent-%COMP%]{flex-grow:1;display:flex}.event_history_info[_ngcontent-%COMP%]{margin-left:60px;margin-bottom:10px;color:#7f848c;font-size:14px;font-family:Open Sans,sans-serif;font-weight:400}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.headline[_ngcontent-%COMP%]{margin-bottom:10px;text-align:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed}.reminderInfoCircle[_ngcontent-%COMP%]{cursor:pointer;color:#5575a7;margin-left:10px;font-size:25px}.settings-dropdown[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:10px;padding-right:10px;font-size:20px;border-radius:5px;background-color:#f7f7f7;cursor:pointer;border:1px solid #C9CACE;color:#7f848c;position:relative}.bottom_ctrl--darkmode[_ngcontent-%COMP%]   .settings-dropdown[_ngcontent-%COMP%], .bottom_ctrl--darkmode[_ngcontent-%COMP%]   .settings-dropdown[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.input-field-action-btns[_ngcontent-%COMP%]{display:flex}.input-field-action-btns[_ngcontent-%COMP%]   .input-field-action-btn[_ngcontent-%COMP%]{margin-right:10px}.content--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .input-field-action-btns[_ngcontent-%COMP%]   .input-field-action-btn[_ngcontent-%COMP%], .content--darkmode[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .form_grp[_ngcontent-%COMP%]   .form_grp_input[_ngcontent-%COMP%]   .input-field-action-btn[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1!important}.input-field-action-btn[_ngcontent-%COMP%]{border:1px solid #DDDDDD;color:#000!important;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:auto;position:relative}.input-field-action-btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1!important}.input-field-action-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.misc-action-btns[_ngcontent-%COMP%]{display:flex}.misc-action-btn[_ngcontent-%COMP%]{display:flex;align-items:center;padding-left:10px;padding-right:10px;font-size:20px;border-radius:5px;background-color:#f7f7f7;cursor:pointer;border:1px solid #C9CACE;color:#7f848c;margin-right:10px}.bottom_ctrl--darkmode[_ngcontent-%COMP%]   .misc-action-btns[_ngcontent-%COMP%]   .misc-action-btn[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.registrations-limit-display[_ngcontent-%COMP%]{margin-left:10px;font-size:14px;padding-top:4px}.display-none[_ngcontent-%COMP%]{display:none!important}
37@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.hideOnSmartphones[_ngcontent-%COMP%]{display:none}.ctrl_btn[_ngcontent-%COMP%], .settings-dropdown[_ngcontent-%COMP%]{font-size:16px}.input-field-action-btns[_ngcontent-%COMP%]{flex-direction:column}.input-field-action-btns[_ngcontent-%COMP%]   .input-field-action-btn[_ngcontent-%COMP%]{margin-right:auto}}`],changeDetection:1})}}return t})();var yL=t=>({color:t});function wL(t,o){if(t&1&&(d(0,`option`,23),h(1),c()),t&2){let e=f(3);s(),b(e.lang.get(`sharingBoxAddToDefaultDeviceCalendar`))}}function SL(t,o){if(t&1){let e=O();d(0,`tr`)(1,`td`,29),g(2,`i`,30),c(),d(3,`td`,31),h(4),c(),d(5,`td`)(6,`div`,12)(7,`div`,13)(8,`div`,14),g(9,`input`,32),h(10),c()()()(),d(11,`td`,16)(12,`div`,17),g(13,`i`,18),c()(),d(14,`td`,16)(15,`div`),g(16,`i`,19),d(17,`select`,33),y(`change`,function(){let i=w(e).$implicit;return S(f(2).subCalAction(i))}),d(18,`option`,21),h(19),c(),d(20,`option`,22),h(21),c(),_(22,wL,2,1,`option`,23),c(),g(23,`a`,34),c()()()}if(t&2){let e=o.$implicit,n=f(2);s(2),C(`ngStyle`,it(16,yL,e.color)),s(2),b(e.name),s(5),C(`id`,vt(`iCalUrlInput-`,e.id))(`value`,Oe(e.ics)),s(),E(` `,e.ics,` `),s(2),di(`data-clipboard-target`,`#iCalUrlInput-`+e.id),s(5),C(`id`,vt(`subCalActionSelect-`,e.id)),s(2),b(n.lang.get(`dropdownPleaseSelect`)),s(2),b(n.lang.get(`sharingBoxDownloadIcsFile`)),s(),x(n.eventService.isMobileDevice()?-1:22),s(),C(`id`,vt(`subCalWebCalLink-`,e.id))(`href`,n.getWebCalLink(e.ics),$e)}}function ML(t,o){if(t&1&&(d(0,`option`,23),h(1),c()),t&2){let e=f(2);s(),b(e.lang.get(`sharingBoxAddToDefaultDeviceCalendar`))}}function DL(t,o){if(t&1){let e=O();d(0,`div`,1)(1,`div`,2),y(`click`,function(){w(e);return S(f().close())}),c(),d(2,`div`,3)(3,`div`,4),h(4),d(5,`i`,5),y(`click`,function(){w(e);return S(f().notification.alert(`iCalendarFeedInfo`))}),c()(),d(6,`div`,6)(7,`div`,7)(8,`table`,8)(9,`tr`)(10,`th`,9),h(11),c(),d(12,`th`,10),h(13),c()(),te(14,SL,24,18,`tr`,null,oe),d(16,`tr`)(17,`td`,11),h(18),c(),d(19,`td`)(20,`div`,12)(21,`div`,13)(22,`div`,14),g(23,`input`,15),h(24),c()()()(),d(25,`td`,16)(26,`div`,17),g(27,`i`,18),c()(),d(28,`td`,16)(29,`div`),g(30,`i`,19),d(31,`select`,20),y(`change`,function(){w(e);return S(f().allSubCalAction())}),d(32,`option`,21),h(33),c(),d(34,`option`,22),h(35),c(),_(36,ML,2,1,`option`,23),c(),g(37,`a`,24),c()()()()()(),d(38,`div`,25)(39,`div`,26)(40,`div`,27),y(`click`,function(){w(e);return S(f().close())}),g(41,`i`,28),h(42),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),E(` `,e.lang.get(`sharingBoxHeadline`),` `),s(4),M(`iCalFeedsTable--darkmode`,e.calendar.isDarkMode()),s(3),b(e.lang.get(`sharingBoxSubCal`)),s(2),b(e.lang.get(`sharingBoxWeb`)),s(),ne(e.cal.subCalendars),s(4),b(e.lang.get(`sharingBoxAllSubCal`)),s(5),C(`value`,Oe(e.cal.ics)),s(),E(` `,e.cal.ics,` `),s(2),di(`data-clipboard-target`,`#iCalUrlInputAll`),s(7),b(e.lang.get(`dropdownPleaseSelect`)),s(2),b(e.lang.get(`sharingBoxDownloadIcsFile`)),s(),x(e.eventService.isMobileDevice()?-1:36),s(),C(`href`,e.getWebCalLink(e.cal.ics),$e),s(3),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(``,e.lang.get(`sharingBoxClose`),` `)}}var Hb=(()=>{class t{constructor(e,n,i,r,a){this.eventService=e,this.notification=n,this.lang=i,this.sanitizer=r,this.calendar=a,this.isOpen=!1,this.openListener=e.openCalSharingbox$.subscribe(l=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(l=>this.onShortcutPressed(l)),this.backBtnListener=e.backBtnPressed$.subscribe(l=>this.checkBackBtn())}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.icsExport&&e===Y.closeCurrentOverlay&&this.close()}open(){this.isOpen=!0,this.eventService.overlayAdded(U.icsExport),this.setupClipboardListener()}close(){this.clipboard.destroy(),this.isOpen=!1,this.eventService.overlayRemoved(U.icsExport)}setupClipboardListener(){let e=this;setTimeout(function(){e.clipboard=new ClipboardJS(`.ical-url-copy-btn`),e.clipboard.on(`success`,function(n){e.notification.alert(`copiedIcalUrl`),n.clearSelection()}),e.clipboard.on(`error`,function(n){console.error(`Action:`,n.action),console.error(`Trigger:`,n.trigger)})},200)}getWebCalLink(e){return this.sanitizer.bypassSecurityTrustUrl(`webcal://`+e.split(`//`)[1])}subCalAction(e){let n=$(`#subCalActionSelect-`+e.id).val();switch($(`#subCalActionSelect-`+e.id).val(`0`),$(`#subCalActionSelect-`+e.id).blur(),n){case`1`:this.eventService.windowOpen(e.ics,`_blank`,H.calendar,!0);break;case`2`:$(`#subCalWebCalLink-`+e.id)[0].click();break}}allSubCalAction(){let e=$(`#allSubCalActionSelect`).val();switch($(`#allSubCalActionSelect`).val(`0`),$(`#allSubCalActionSelect`).blur(),e){case`1`:this.eventService.windowOpen(this.cal.ics,`_blank`,H.calendar,!0);break;case`2`:$(`#allSubCalWebCalLink`)[0].click();break}}checkBackBtn(){this.isOpen&&this.eventService.getCurrentOverlay()===U.icsExport&&this.close()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(pe),v(F),v(Fh),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-sharingbox`]],inputs:{cal:`cal`},standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`,3,`click`],[1,`container`],[1,`headline`],[1,`fal`,`fa-info-circle`,`headlineInfoCircle`,3,`click`],[1,`content_wrapper`],[1,`content`],[`cellspacing`,`0`,1,`iCalFeedsTable`],[`colspan`,`2`],[`colspan`,`3`],[`
37colspan`,`2`,1,`iCalUrlName`],[1,`iCalUrlBox`],[1,`iCalUrlWrapper`],[1,`iCalUrl`],[`id`,`iCalUrlInputAll`,`type`,`text`,1,`hiddenInput`,3,`value`],[1,`iCalTableIconBox`],[1,`ical-url-copy-btn`],[1,`fal`,`fa-copy`],[1,`fal`,`fa-bars`],[`id`,`allSubCalActionSelect`,1,`hiddenSelect`,3,`change`],[`value`,`0`],[`value`,`1`],[`value`,`2`],[`id`,`allSubCalWebCalLink`,3,`href`],[1,`bottom_ctrl`],[1,`ctrl_btns`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[1,`subCalColorCircle`],[1,`fas`,`fa-rectangle-portrait`,3,`ngStyle`],[`width`,`20%`,1,`iCalUrlName`],[`type`,`text`,1,`hiddenInput`,3,`id`,`value`],[1,`hiddenSelect`,3,`change`,`id`],[3,`id`,`href`]],template:function(n,i){n&1&&_(0,DL,43,23,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[xt,Fe,Ve],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;font-family:Open Sans,sans-serif;font-weight:400}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.headlineInfoCircle[_ngcontent-%COMP%]{cursor:pointer;color:#5575a7;margin-left:10px;font-size:25px}.beta_warning[_ngcontent-%COMP%]{background-color:#fcf6e4;color:#283842;border-radius:6px;border:1px solid #f0dcc8;padding:20px;margin-bottom:10px}.beta_warning[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{color:red;font-size:17px}.beta_warning[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:#283842}.iCalFeedsTable[_ngcontent-%COMP%]{width:100%}.iCalFeedsTable--darkmode[_ngcontent-%COMP%]{color:#ededed}.iCalFeedsTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{text-align:left;padding-bottom:10px}.iCalFeedsTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:10px;border-bottom:2px solid #fff}.iCalFeedsTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-color:#121212}.subCalColorCircle[_ngcontent-%COMP%]{padding-left:10px;font-size:24px;width:24px}.iCalUrl[_ngcontent-%COMP%]{position:absolute;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.iCalUrlBox[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #d5d5d5;border-radius:6px;padding:10px}.iCalFeedsTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   .iCalUrlBox[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.iCalUrlWrapper[_ngcontent-%COMP%]{height:22px;position:relative}.iCalTableIconBox[_ngcontent-%COMP%]{width:44px;padding-left:10px}.iCalFeedsTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   .iCalTableIconBox[_ngcontent-%COMP%]   div[_ngcontent-%COMP%], .iCalFeedsTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   .iCalTableIconBox[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.iCalTableIconBox[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #d5d5d5;border-radius:6px;display:flex;align-items:center;justify-content:center;height:42px;width:42px;
37cursor:pointer;position:relative}.iCalTableIconBox[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{pointer-events:none;display:none}.iCalTableIconBox[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:20px}.iCalUrlName[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.hiddenInput[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}.headline[_ngcontent-%COMP%]{margin-bottom:10px}}`],changeDetection:1})}}return t})();var kL=t=>({color:t});function IL(t,o){if(t&1){let e=O();d(0,`div`,16)(1,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.globalSubCalAction,i)||(r.globalSubCalAction=i),S(i)}),y(`change`,function(){w(e);return S(f(2).updateConditions())}),d(2,`option`,18),h(3),c(),d(4,`option`,18),h(5),c(),d(6,`option`,18),h(7),c()(),Z(),c()}if(t&2){let e=f(2);s(),J(`ngModel`,e.globalSubCalAction),K(),s(),C(`ngValue`,e.subCalActionEnum.newEvents),s(),b(e.lang.get(`emailNotiBoxNewEvents`)),s(),C(`ngValue`,e.subCalActionEnum.importantChanges),s(),b(e.lang.get(`emailNotiBoxImportantChanges`)),s(),C(`ngValue`,e.subCalActionEnum.allChanges),s(),b(e.lang.get(`emailNotiBoxAllChanges`))}}function OL(t,o){if(t&1){let e=O();d(0,`tr`)(1,`td`,30),g(2,`i`,31),c(),d(3,`td`,32),h(4),c(),d(5,`td`)(6,`select`,33),X(`ngModelChange`,function(i){let r=w(e).$implicit;return ee(r.subCalAction,i)||(r.subCalAction=i),S(i)}),d(7,`option`,18),h(8),c(),d(9,`option`,18),h(10),c(),d(11,`option`,18),h(12),c(),d(13,`option`,18),h(14),c()(),Z(),c()()}if(t&2){let e=o.$implicit,n=f(3);s(2),C(`ngStyle`,it(11,kL,n.calendar.getSubCalById(e.subCalId,n.cal).color)),s(2),b(n.calendar.getSubCalById(e.subCalId,n.cal).name),s(2),J(`ngModel`,e.subCalAction),K(),s(),C(`ngValue`,n.subCalActionEnum.none),s(),b(n.lang.get(`emailNotiBoxNothing`)),s(),C(`ngValue`,n.subCalActionEnum.newEvents),s(),b(n.lang.get(`emailNotiBoxNewEvents`)),s(),C(`ngValue`,n.subCalActionEnum.importantChanges),s(),b(n.lang.get(`emailNotiBoxImportantChanges`)),s(),C(`ngValue`,n.subCalActionEnum.allChanges),s(),b(n.lang.get(`emailNotiBoxAllChanges`))}}function TL(t,o){if(t&1&&(d(0,`table`,27)(1,`tr`)(2,`th`,28),h(3),c(),d(4,`th`,29),h(5),c()(),te(6,OL,15,13,`tr`,null,oe),c()),t&2){let e=f(2);M(`subCalTable--darkmode`,e.calendar.isDarkMode()),s(3),b(e.lang.get(`emailNotiBoxSubCal`)),s(2),b(e.lang.get(`emailNotiBoxChanges`)),s(),ne(e.emailNotification.conditions)}}function PL(t,o){if(t&1){let e=O();d(0,`div`,2)(1,`div`,3),y(`click`,function(){w(e);return S(f().close())}),c(),d(2,`div`,4)(3,`div`,5),h(4),d(5,`i`,6),y(`click`,function(){w(e);return S(f().notification.alert(`emailNotificationInfo`))}),c()(),d(6,`div`,7)(7,`div`,8)(8,`div`,9)(9,`div`,10),h(10),c(),d(11,`div`,11)(12,`textarea`,12),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.emailNotification.receiver,i)||(r.emailNotification.receiver=i),S(i)}),c(),Z(),c()(),g(13,`div`,13),d(14,`div`,9)(15,`div`,10),h(16),c(),d(17,`div`,11)(18,`textarea`,12),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.emailNotification.mail,i)||(r.emailNotification.mail=i),S(i)}),c(),Z(),c()(),g(19,`div`,13),d(20,`div`,14)(21,`div`,10),h(22),c(),d(23,`div`,15)(24,`div`,16)(25,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.subCalFilter,i)||(r.subCalFilter=i),S(i)}),y(`change`,function(){w(e);return S(f().filterChanged())}),d(26,`option`,18),h(27),c(),d(28,`option`,18),h(29),c()(),Z(),c(),_(30,IL,8,7,`div`,16),_(31,TL,8,4,`table`,19),d(32,`div`,20),h(33),c()()()()(),d(34,`div`,21)(35,`div`,22)(36,`div`,23),y(`click`,function(){w(e);return S(f().create())}),g(37,`i`,24),h(38),c(),d(39,`div`,25),y(`click`,function(){w(e);return S(f().close())}),g(40,`i`,26),h(41),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),E(` `,e.lang.get(`emailNotiBoxHeadline`),` `),s(6),b(e.lang.get(`emailNotiBoxReceiver`)),s(2),J(`ngModel`,e.emailNotification.receiver),K(),s(4),b(e.lang.get(`emailNotiBoxMail`)),s(2),J(`ngModel`,e.emailNotification.mail),K(),s(4),b(e.lang.get(`emailNotiBoxSubCal`)),s(3),J(`ngModel`,e.subCalFilter),K(),s(),C(`ngValue`,e.subCalFilterEnum.all),s(),b(e.lang.get(`emailNotiBoxAllSubCal`)),s(),C(`ngValue`,e.subCalFilterEnum.selected),s(),b(e.lang.get(`emailNotiBoxSelectedSubCal`)),s(),x(e.subCalFilter==e.subCalFilterEnum.all?30:-1),s(),x(e.subCalFilter==e.subCalFilterEnum.selected?31:-1),s(2),b(e.lang.get(`emailNotiBoxChangesInfo`)),s(5),E(` `,e.lang.get(`emailNotiBoxSaveBtn`),` `),s(),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(` `,e.lang.get(`emailNotiBoxAbortBtn`),` `)}}function AL(t,o){if(t&1&&g(0,`app-loading-overlay`,1),t&2)C(`text`,f().lang.get(`loadingOverlayStandardText`))(`mode`,`loading`)}var Ub=(()=>{class t{constructor(e,n,i,r){this.eventService=e,this.calendar=n,this.notification=i,this.lang=r,this.isOpen=!1,this.isLoading=!1,this.subCalFilter=null,this.subCalFilterEnum=Sn,this.emailNotification=new Jr(``,``,[]),this.globalSubCalAction=null,this.subCalActionEnum=Ai,this.openListener=e.openEmailNotiBox$.subscribe(a=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(a=>this.onShortcutPressed(a)),this.backBtnListener=e.backBtnPressed$.subscribe(a=>this.checkBackBtn())}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){}checkBackBtn(){this.isOpen&&this.eventService.getCurrentOverlay()===U.emailSubscription&&this.close()}onShortcutPressed(e){if(this.eventService.getCurrentOverlay()===U.emailSubscription)switch(e){case Y.closeCurrentOverlay:this.close();break;case Y.proceedWithSave:this.create();break}}getConditions(){let e=[],n=0;for(;n<this.cal.subCalendars.length;)e.push(new Ns(this.cal.subCalendars[n].id,this.globalSubCalAction)),n++;return e}updateConditions(){let e=0;for(;e<this.emailNotification.conditions.length;)this.emailNotification.conditions[e].subCalAction=this.globalSubCalAction,e++}filterChanged(){switch(this.subCalFilter){case Sn.all:this.globalSubCalAction=Ai.newEvents;break;case Sn.selected:this.globalSubCalAction=Ai.none;break}this.updateConditions()}open(){this.isOpen=!0,this.eventService.overlayAdded(U.emailSubscription),this.globalSubCalAction=Ai.newEvents,this.subCalFilter=Sn.all,this.subCalFilter===Sn.selected&&(this.globalSubCalAction=Ai.none),this.emailNotification=new Jr(``,``,this.getConditions()),setTimeout(function(){autosize($(`.vertStretch`))},500)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.emailSubscription)}validate(){if(this.emailNotification.mail===``||this.emailNotification.mail===null||this.emailNotification.receiver===``||this.emailNotification.receiver===null)return this.notification.alert(`emailNotiMissingInput`),!1;if(this.subCalFilter===Sn.selected){let e=0,n=0,i=this.emailNotification.conditions.length;for(;e<i;)this.emailNotification.conditions[e].subCalAction===Ai.none&&n++,e++;if(n===i)return this.notification.alert(`emailNotiNoActionSelected`),!1}return!0}create(){let e=this;e.validate()&&(e.isLoading=!0,e.calendar.createEmailNotification(e.emailNotification,e.cal.capabilityId,function(n){n.status===P.ok?(e.notification.alert(`emailNotificationCreated`),e.close()):n.status===P.badRequest?e.notification.alert(`emailOfNotificationInvalid`):e.notification.alert(`createEmailNotificationFailed`),e.isLoading=!1}))}static{this.ɵfac=function(n){return new(n||t)(v(V),v(G),v(pe),v(F))}}static{this.ɵcmp=R({type:t,selectors:[[`app-email-noti-box`]],inputs:{cal:`cal`},standalone:!1,decls:2,vars:2,consts:[[1,`wrapper`,3,`wrapper_iframe`],[3,`text`,`mode`],[1,`wrapper`],[1,`close_bg`,3,`click`],[1,`container`],[1,`headline`],[1,`fal`,`fa-info-circle`,`headlineInfoCircle`,3,`click`],[1,`content_wrapper`],[1,`content`],[1,`input-box`],[1,`input-box-title`],[1,`input-box-field`],[`rows`,`1`,1,`vertStretch`,`form-input`,3,`ngModelChange`,`ngModel`],[1,`line-spacer`],[1,`input-box`,`flexAlignTop`],[1,`input-box-field`,`vertAlign`],[1,`input-box-select`],[1,`form-input`,3,`ngModelChange`,`change`,`ngModel`],[3,`ngValue`],[`
37cellspacing`,`0`,1,`subCalTable`,3,`subCalTable--darkmode`],[1,`input-box-info`],[1,`bottom_ctrl`],[1,`ctrl_btns`],[1,`ctrl_btn`,`save_btn`,3,`click`],[1,`fal`,`fa-check`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[`cellspacing`,`0`,1,`subCalTable`],[`colspan`,`2`],[`colspan`,`1`],[1,`subCalColorCircle`],[1,`fas`,`fa-rectangle-portrait`,3,`ngStyle`],[1,`subCalName`],[1,`form-input`,3,`ngModelChange`,`ngModel`]],template:function(n,i){n&1&&(_(0,PL,42,24,`div`,0),_(1,AL,1,2,`app-loading-overlay`,1)),n&2&&(x(i.isOpen?0:-1),s(),x(i.isLoading?1:-1))},dependencies:[xt,Fe,Ve,Te,We,me,he,mi],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;font-family:Open Sans,sans-serif;font-weight:400}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.headlineInfoCircle[_ngcontent-%COMP%]{cursor:pointer;color:#5575a7;margin-left:10px;font-size:25px}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff;border:none}.save_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}.line-spacer[_ngcontent-%COMP%]{margin-top:15px;margin-bottom:15px;height:1px}.input-box[_ngcontent-%COMP%]{display:flex;align-items:center}.input-box-title[_ngcontent-%COMP%]{width:150px;min-width:150px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-title[_ngcontent-%COMP%]{color:#ededed}.input-box-field[_ngcontent-%COMP%]{flex-grow:1;display:flex}.input-box-field[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{flex-grow:1}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-field[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.vertAlign[_ngcontent-%COMP%]{flex-direction:column}.flexAlignTop[_ngcontent-%COMP%]{align-items:flex-start}.input-box-select[_ngcontent-%COMP%]{margin-bottom:10px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-field[_ngcontent-%COMP%]   .input-box-select[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.input-box-info[_ngcontent-%COMP%]{font-size:14px;color:#999}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-field[_ngcontent-%COMP%]   .input-box-info[_ngcontent-%COMP%]{color:#ededed}.form-input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.subCalTable[_ngcontent-%COMP%]{width:100%;margin-top:10px;margin-bottom:10px}.subCalTable--darkmode[_ngcontent-%COMP%]{color:#ededed}.subCalTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{text-align:left;border-bottom:1px solid #e4e6ea;padding-bottom:10px}.subCalTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b}.subCalTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:10px;border-bottom:2px solid #fff}.subCalTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-color:#121212}.subCalTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}
37.subCalColorCircle[_ngcontent-%COMP%]{padding-left:10px;font-size:24px;width:24px}.subCalTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-child{padding-left:10px}.subCalName[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}.headline[_ngcontent-%COMP%]{margin-bottom:10px}.input-box[_ngcontent-%COMP%]{align-items:initial;flex-direction:column}.input-box-title[_ngcontent-%COMP%]{margin-bottom:10px}.input-box-field[_ngcontent-%COMP%]{width:100%}.input-box-info[_ngcontent-%COMP%]{margin-bottom:10px}}@media only screen and (max-width:375px){.ctrl_btn[_ngcontent-%COMP%]{font-size:16px}}`],changeDetection:1})}}return t})();function LL(t,o){if(t&1&&(d(0,`div`,17),h(1),c()),t&2){let e=f(4);s(),E(` `,e.lang.get(`ctrlShortcutNamePrefix`),` `)}}function RL(t,o){t&1&&(d(0,`div`,18),h(1,`+`),c())}function FL(t,o){if(t&1&&(d(0,`div`,14)(1,`div`,15)(2,`div`,16),_(3,LL,2,1,`div`,17),_(4,RL,2,0,`div`,18),d(5,`div`,17),h(6),c()()(),d(7,`div`,15)(8,`div`,19),h(9),c()()()),t&2){let e=o.$implicit,n=f(3);M(`displayNone`,!n.showShortcut(e)),s(3),x(e===n.shortcutType.saveEvent||e===n.shortcutType.proceedWithSave?3:-1),s(),x(e===n.shortcutType.saveEvent||e===n.shortcutType.proceedWithSave?4:-1),s(2),b(n.lang.get(n.shortcutType[e]+`ShortcutKeyName`)),s(3),b(n.lang.get(n.shortcutType[e]+`ShortcutKeyDesc`))}}function VL(t,o){if(t&1&&(d(0,`div`)(1,`div`,11),h(2),c(),d(3,`div`,12),te(4,FL,10,6,`div`,13,oe),c()()),t&2){let e=o.$implicit,n=f(2);s(2),b(n.lang.get(e.titleId+`ShortcutsOverlaySubline`)),s(2),ne(e.shortcuts)}}function BL(t,o){if(t&1){let e=O();d(0,`div`,1)(1,`div`,2),y(`click`,function(){w(e);return S(f().close())}),c(),d(2,`div`,3)(3,`div`,4),h(4),c(),d(5,`div`,5)(6,`div`,6),te(7,VL,6,1,`div`,null,oe),c()(),d(9,`div`,7)(10,`div`,8)(11,`div`,9),y(`click`,function(){w(e);return S(f().close())}),g(12,`i`,10),h(13),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),b(e.lang.get(`shortcutsOverlayHeadline`)),s(3),ne(e.areas),s(4),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(``,e.lang.get(`shortcutsOverlayCloseBtn`),` `)}}var $b=(()=>{class t{constructor(e,n,i){this.eventService=e,this.lang=n,this.calendar=i,this.isOpen=!1,this.shortcutType=Y,this.areas=[{titleId:`inCalendar`,shortcuts:[0,1,18,19,20,21,22,23,24,25,26,2,3,4,5,6,17,7]},{titleId:`eventOpen`,shortcuts:[8,9,10,11,12,13]},{titleId:`overlayOpen`,shortcuts:[14,16]}],this.openListener=e.openShortcutsOverlay$.subscribe(r=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(r=>this.onShortcutPressed(r))}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe()}ngOnInit(){}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.shortcuts&&e===Y.closeCurrentOverlay&&this.close()}showShortcut(e){switch(e){case Y.nextView:case Y.previousView:case Y.setDayView:case Y.setListView:case Y.setMonthView:case Y.setPlannerView:case Y.setPlannerSevenDaysView:case Y.setPlannerFourWeeksView:case Y.setPlannerSixWeeksView:case Y.setWeekView:case Y.setYearView:case Y.goBackInTime:case Y.goForwardInTime:case Y.goTodayInTime:case Y.goTodayInTimeAlternative:case Y.closeCurrentOverlay:case Y.closeEventOverlay:case Y.printCurrentView:case Y.printEvent:case Y.searchEventsView:case Y.proceedWithSave:return!0;case Y.newEvent:case Y.saveEvent:if(this.calendar.editable(this.cal))return!0;break;case Y.copyEvent:case Y.deleteEventBackspace:case Y.deleteEventEntf:if(this.calendar.editable(this.cal))return!0;break;default:throw new Error(`Missing type in switch statement!`)}return!1}open(){this.isOpen=!0,this.eventService.overlayAdded(U.shortcuts)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.shortcuts)}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-shortcuts-overlay`]],inputs:{cal:`cal`},standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`,3,`click`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`bottom_ctrl`],[1,`ctrl_bt
37ns`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[1,`shortcut-area-title`],[1,`shortcuts`],[1,`row`,3,`displayNone`],[1,`row`],[1,`col`],[1,`shortcut-bubbles`],[1,`shortcut-bubble`],[1,`plus`],[1,`shortcut-desc`]],template:function(n,i){n&1&&_(0,BL,14,10,`div`,0),n&2&&x(i.isOpen?0:-1)},styles:[`.displayNone[_ngcontent-%COMP%]{display:none}.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;font-family:Open Sans,sans-serif;font-weight:400;display:flex;flex-direction:column}.shortcut-area-title[_ngcontent-%COMP%]{font-size:14px;color:#80868b;font-family:Open Sans,sans-serif;font-weight:700;margin-bottom:20px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .shortcut-area-title[_ngcontent-%COMP%]{color:#ededed}.shortcuts[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-size:14px;font-family:Open Sans,sans-serif;font-weight:400}.row[_ngcontent-%COMP%]{display:flex}.col[_ngcontent-%COMP%]{width:50%;float:left;display:flex;flex-direction:column}.shortcut-bubbles[_ngcontent-%COMP%]{margin-left:auto;margin-right:10px;margin-bottom:10px;display:flex;align-items:center}.shortcut-bubble[_ngcontent-%COMP%]{background-color:#e8eaed;border-radius:2px;padding:5px 10px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .shortcuts[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]   .col[_ngcontent-%COMP%]   .shortcut-bubbles[_ngcontent-%COMP%]   .shortcut-bubble[_ngcontent-%COMP%]{background-color:#222;color:#ededed}.plus[_ngcontent-%COMP%]{margin-left:5px;margin-right:5px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .shortcuts[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]   .col[_ngcontent-%COMP%]   .shortcut-bubbles[_ngcontent-%COMP%]   .plus[_ngcontent-%COMP%]{color:#ededed}.shortcut-desc[_ngcontent-%COMP%]{padding-top:5px;padding-bottom:5px;margin-left:10px;margin-right:auto;margin-bottom:10px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]   .shortcuts[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]   .col[_ngcontent-%COMP%]   .shortcut-desc[_ngcontent-%COMP%]{color:#ededed}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}.headline[_ngcontent-%COMP%]{margin-bottom:10px}}`],changeDetection:1})}}return t})();function HL(t,o){if(t&1){let e=O();d(0,`div`,1),g(1,`div`,2),d(2,`div`,3)(3,`div`,4),h(4),c(),d(5,`div`,5)(6,`div`,6)(7,`div`,7)(8,`div`,8),y(`click`,function(){w(e);let i=f();return S(i.eventService.goToStore(`android`,i.appAreaEnum.calendar))}),g(9,`i`,9),c(),d(10,`div`,10),y(`click`,function(){w(e);let i=f();return S(i.eventService.goToStore(`apple`,i.appAreaEnum.calendar))}),g(11,`i`,11),c()(),d(12,`div`,12),h(13),c()()(),d(14,`div`,13)(15,`div`,14)(16,`div`,15),y(`click`,function(){w(e);return S(f().close())}),g(17,`i`,16),h(18),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container_iframe`,e.eventService.inIframe())(`container--darkmode`,e.calendar.isDarkMode()),s(2),b(e.lang.get(`appInstallOverlayHeadline`)),s(8),M(`install-overlay-info--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.lang.get(`appInstallOverlayInfo`),` `),s(3),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(``,e.lang.get(`appInstallOverlayClose`),` `)}}var Wb=(()=>{class t{constructor(e,n,i){this.eventService=e,this.lang=n,this.calendar=i,this.isOpen=!1,this.appAreaEnum=H,this.openListener=e.openAppInstallOverlay$.subscribe(r=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(r=>this.onShortcutPressed(r))}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe()}ngOnInit(){}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.appInstall&&e===Y.closeCurrentOverlay&&this.close()}open(){this.isOpen=!0,this.eventService.overlayAdded(U.appInstall)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.appInstall)}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-app-install-overlay`]],standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`flex-row`,`marginBtm20`],[1,`col-wrapper`,`android-logo`,3,`click`],[1,`fab`,`fa-android`],[1,`col-wrapper`,3,`click`],[1,`fab`,`fa-apple`],[1,`row`,`text-center`],[1,`bottom_ctrl`],[1,`ctrl_bt
37ns`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`]],template:function(n,i){n&1&&_(0,HL,19,13,`div`,0),n&2&&x(i.isOpen?0:-1)},styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b;color:#ededed}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.content[_ngcontent-%COMP%]{position:absolute;height:100%;display:flex;flex-direction:column;width:100%;font-family:Open Sans,sans-serif;font-weight:400}.row[_ngcontent-%COMP%]{display:flex}.flex-row[_ngcontent-%COMP%]{display:flex;flex-grow:1}.col-wrapper[_ngcontent-%COMP%]{width:50%;position:relative;display:flex;align-items:center;justify-content:center;font-size:120px;border-radius:10px;cursor:pointer}.col-wrapper[_ngcontent-%COMP%]:hover{background-color:#d3d3d399}.android-logo[_ngcontent-%COMP%]{color:#9fc037}.marginBtm20[_ngcontent-%COMP%]{margin-bottom:20px}.text-center[_ngcontent-%COMP%]{text-align:center;justify-content:center}.install-overlay-info--darkmode[_ngcontent-%COMP%]{color:#ededed}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px}}`],changeDetection:1})}}return t})();var $L=t=>({color:t});function WL(t,o){if(t&1){let e=O();d(0,`tr`)(1,`td`,29),g(2,`i`,30),c(),d(3,`td`,31),h(4),c(),d(5,`td`)(6,`select`,17),X(`ngModelChange`,function(i){let r=w(e).$implicit;return ee(r.isSelected,i)||(r.isSelected=i),S(i)}),d(7,`option`,18),h(8),c(),d(9,`option`,18),h(10),c()(),Z(),c()()}if(t&2){let e=o.$implicit,n=f(3);s(2),C(`ngStyle`,it(7,$L,n.calendar.getSubCalById(e.id,n.cal).color)),s(2),b(n.calendar.getSubCalById(e.id,n.cal).name),s(2),J(`ngModel`,e.isSelected),K(),s(),C(`ngValue`,0),s(),b(n.lang.get(`excelExportOverlayNotSelected`)),s(),C(`ngValue`,1),s(),b(n.lang.get(`excelExportOverlaySelected`))}}function YL(t,o){if(t&1&&(d(0,`table`,26)(1,`tr`)(2,`th`,27),h(3),c(),d(4,`th`,28),h(5),c()(),te(6,WL,11,9,`tr`,null,oe),c()),t&2){let e=f(2);M(`subCalTable--darkmode`,e.calendar.isDarkMode()),s(3),b(e.lang.get(`excelExportOverlaySubCal`)),s(2),b(e.lang.get(`excelExportOverlaySelectedTitle`)),s(),ne(e.subCalsForSelect)}}function zL(t,o){if(t&1){let e=O();d(0,`div`,2)(1,`div`,3),y(`click`,function(){w(e);return S(f().close())}),c(),d(2,`div`,4)(3,`div`,5),h(4),c(),d(5,`div`,6)(6,`div`,7)(7,`div`,8)(8,`div`,9),h(9),c(),d(10,`div`,10)(11,`app-date-picker`,11),y(`changed`,function(i){w(e);let r=f();return S(r.dateFrom=i)}),c(),h(12),g(13,`i`,12),c()(),g(14,`div`,13),d(15,`div`,8)(16,`div`,9),h(17),c(),d(18,`div`,10)(19,`app-date-picker`,11),y(`changed`,function(i){w(e);let r=f();return S(r.dateUntil=i)}),c(),h(20),g(21,`i`,12),c()(),g(22,`div`,13),d(23,`div`,14)(24,`div`,9),h(25),c(),d(26,`div`,15)(27,`div`,16)(28,`select`,17),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.subCalFilter,i)||(r.subCalFilter=i),S(i)}),d(29,`option`,18),h(30),c(),d(31,`option`,18),h(32),c()(),Z(),c(),_(33,YL,8,4,`table`,19),c()()()(),d(34,`div`,20)(35,`div`,21)(36,`div`,22),y(`click`,function(){w(e);return S(f().create())}),g(37,`i`,23),h(38),c(),d(39,`div`,24),y(`click`,function(){w(e);return S(f().close())}),g(40,`i`,25),h(41),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),b(e.lang.get(`excelExportOverlayHeadline`)),s(5),b(e.lang.get(`excelExportOverlayDateFrom`)),s(2),C(`id`,`excelExportFrom`)(`language`,e.lang.getSelectedCalLang())(`date`,e.dateFrom)(`firstWeekday`,e.cal.firstWeekday),s(),E(` `,e.dateFormat.forDisplay(e.dateFrom)),s(5),b(e.lang.get(`excelExportOverlayDateUntil`)),s(2),C(`id`,`excelExportUntil`)(`language`,e.lang.getSelectedCalLang())(`date`,e.dateUntil)(`firstWeekday`,e.cal.firstWeekday),s(),E(` `,e.dateFormat.forDisplay(e.dateUntil)),s(5),b(e.lang.get(`excelExportOverlaySubCal`)),s(3),J(`ngModel`,e.subCalFilter),K(),s(),C(`ngValue`,e.subCalFilterEnum.all),s(),b(e.lang.get(`excelExportOverlayAllSubCal`)),s(),C(`ngValue`,e.subCalFilterEnum.selected),s(),b(e.lang.get(`excelExportOverlaySelectedSubCal`)),s(),x(e.subCalFilter==e.subCalFilterEnum.selected?33:-1),s(5),E(` `,e.lang.get(`excelExportOverlayDownloadBtn`),` `),s(),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(` `,e.lang.get(`excelExportOverlayCloseBtn`),` `)}}function GL(t,o){if(t&1&&g(0,`app-loading-overlay`,1),t&2)C(`text`,f().lang.get(`loadingOverlayStandardText`))(`mode`,`loading`)}var Yb=(()=>{class t{constructor(e,n,i,r,a,l){this.eventService=e,this.calendar=n,this.notification=i,this.lang=r,this.dateFormat=a,this.zone=l,this.isOpen=!1,this.isLoading=!1,this.subCalFilter=Sn.all,this.subCalFilterEnum=Sn,this.subCalsForSelect=[],this.dateFrom=moment().format(`YYYY-MM-DD 00:00:00`),this.dateUntil=moment().add(6,`months`).format(`YYYY-MM-DD 23:59:59`),this.openListener=e.openExcelExportOverlay$.subscribe(u=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(u=>this.onShortcutPressed(u)),this.backBtnListener=e.backBtnPressed$.subscribe(u=>this.checkBackBtn())}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.excelExport&&e===Y.closeCurrentOverlay&&this.close()}fillSubCals(){let e=0;for(;e<this.cal.subCalendars.length;)this.subCalsForSelect.push({id:this.cal.subCalendars[e].id,isSelected:0}),e++}open(){this.subCalsForSelect.length===0&&this.fillSubCals(),this.isOpen=!0,this.eventService.overlayAdded(U.excelExport)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.excelExport)}getAvailableSubcals(){let e=0,n=[];for(;e<this.subCalsForSelect.length;)(this.subCalsForSelect[e].isSelected===1||this.subCalFilter===Sn.all)&&n.push(this.subCalsForSelect[e].id),e++;return n}filterEvents(e,n){let i=[],r=0,a=0;for(;a<e.length;){let l=e[a];if(this.dateFormat.isValid(l.start_date)&&this.dateFormat.isValid(l.end_date)){l.subCalendarNames=[],l.duration=0,l.startDateE
37xcel=this.dateFormat.forDisplay(l.start_date)+` `+this.dateFormat.forTimeOfDateDisplay(l.start_date),l.endDateExcel=this.dateFormat.forDisplay(l.end_date)+` `+this.dateFormat.forTimeOfDateDisplay(l.end_date);let u=l.subCalendars.length-1;for(;u>=0;)n.indexOf(l.subCalendars[u])===-1?l.subCalendars.splice(u,1):(l.subCalendarNames.push(this.calendar.getSubCalById(l.subCalendars[u],this.cal).name),l.duration=moment.duration(moment(l.end_date).diff(moment(l.start_date))).asHours(),r=r+l.duration),u--;l.subCalendars.length>0&&i.push([l.startDateExcel,l.endDateExcel,l.duration,l.subCalendarNames.toString(),l.title,l.text,l.who,l.where])}a++}return{results:i,durationTotal:r}}downloadExcelFile(e){let n=XLSX.utils.book_new();n.SheetNames.push(this.lang.get(`excelExportSheetName`));let i=XLSX.utils.aoa_to_sheet(e);i[`!cols`]=[{wch:20},{wch:20},{wch:20},{wch:20},{wch:20},{wch:20},{wch:20},{wch:20}],n.Sheets[this.lang.get(`excelExportSheetName`)]=i;let a=XLSX.write(n,{bookType:`xlsx`,type:`binary`});function l(D){let I=new ArrayBuffer(D.length),T=new Uint8Array(I);for(let N=0;N<D.length;N++)T[N]=D.charCodeAt(N)&255;return I}let u=moment().format(`YYYY-MM-DD_HH_mm_ss`),p=this.lang.get(`excelExportFileNamePrefix`)+u+`.xlsx`,m=new Blob([l(a)],{type:`application/octet-stream`});this.eventService.isCordovaApp()?this.mobileDownload(m,p):saveAs(m,p)}mobileDownload(e,n){let i=this,r=``;switch(device.platform){case`Android`:r=`file:///storage/emulated/0/Download`;break;case`iOS`:r=cordova.file.documentsDirectory;break}let a=r;window.resolveLocalFileSystemURL(a,function(l){l.getFile(n,{create:!0,exclusive:!1},function(u){u.createWriter(function(p){p.onwriteend=function(){i.zone.run(()=>{i.notification.alert(`excelExportMobileSuccess`)})},p.onerror=function(m){i.zone.run(()=>{i.notification.alertText(i.lang.get(`excelExportFileWriteError`)+` `+m.code,!1)})},p.write(e)})},function(u){i.zone.run(()=>{i.notification.alertText(i.lang.get(`excelExportFileCreateError`)+` `+u.code,!1)})})},function(l){i.zone.run(()=>{i.notification.alertText(i.lang.get(`excelExportFileSystemError`)+` `+l.code,!1)})})}getWsHeader(e){return[[this.lang.get(`excelExportColTitleStartDate`),this.lang.get(`excelExportColTitleEndDate`),this.lang.get(`excelExportColTitleDuration`),this.lang.get(`excelExportColTitleSubcal`),this.lang.get(`excelExportColTitleTitle`),this.lang.get(`excelExportColTitleText`),this.lang.get(`excelExportColTitleWho`),this.lang.get(`excelExportColTitleWhere`)],[],[``,``,e,``,``,``,``,``],[]]}create(){let e=this,n=e.getAvailableSubcals();n.length>0?(e.isLoading=!0,e.calendar.getEvents(e.cal.capabilityId,e.dateFrom,e.dateUntil,function(i){if(i.status===P.ok){let r=e.filterEvents(i.data,n);e.downloadExcelFile(e.getWsHeader(r.durationTotal).concat(r.results))}else e.notification.alert(`excelExportLoadEventsFailed`);e.isLoading=!1})):e.notification.alert(`excelExportNoSubcals`)}checkBackBtn(){this.isOpen&&this.eventService.getCurrentOverlay()===U.excelExport&&this.close()}static{this.ɵfac=function(n){return new(n||t)(v(V),v(G),v(pe),v(F),v(_e),v(ve))}}static{this.ɵcmp=R({type:t,selectors:[[`app-excel-export-overlay`]],inputs:{cal:`cal`},standalone:!1,decls:2,vars:2,consts:[[1,`wrapper`,3,`wrapper_iframe`],[3,`text`,`mode`],[1,`wrapper`],[1,`close_bg`,3,`click`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`input-box`],[1,`input-box-title`],[1,`input-date-field`],[3,`changed`,`id`,`language`,`date`,`firstWeekday`],[1,`fal`,`fa-angle-down`],[1,`line-spacer`],[1,`input-box`,`flexAlignTop`],[1,`input-box-field`,`vertAlign`],[1,`input-box-select`],[1,`form-input`,3,`ngModelChange`,`ngModel`],[3,`ngValue`],[`cellspacing`,`0`,1,`subCalTable`,3,`subCalTable--darkmode`],[1,`bottom_ctrl`],[1,`ctrl_btns`],[1,`ctrl_btn`,`save_btn`,3,`click`],[1,`fal`,`fa-cloud-download`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[`cellspacing`,`0`,1,`subCalTable`],[`colspan`,`2`],[`colspan`,`1`],[1,`subCalColorCircle`],[1,`fas`,`fa-rectangle-portrait`,3,`ngStyle`],[1,`subCalName`]],template:function(n,i){n&1&&(_(0,zL,42,30,`div`,0),_(1,GL,1,2,`app-loading-overlay`,1)),n&2&&(x(i.isOpen?0:-1),s(),x(i.isLoading?1:-1))},dependencies:[xt,Fe,Ve,We,me,he,gi,mi],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:calc(75% - 20px);width:calc(50% - 20px);border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;
37display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;font-family:Open Sans,sans-serif;font-weight:400}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff;border:none}.save_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}.line-spacer[_ngcontent-%COMP%]{margin-top:15px;margin-bottom:15px;height:1px}.input-box[_ngcontent-%COMP%]{display:flex;align-items:center}.input-box-title[_ngcontent-%COMP%]{width:150px;min-width:150px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-title[_ngcontent-%COMP%]{color:#ededed}.input-box-field[_ngcontent-%COMP%]{flex-grow:1;display:flex}.input-box-field[_ngcontent-%COMP%]   textarea[_ngcontent-%COMP%]{flex-grow:1}.input-date-field[_ngcontent-%COMP%]{border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;position:relative;margin-right:auto}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-date-field[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.input-date-field[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-left:5px}.vertAlign[_ngcontent-%COMP%]{flex-direction:column}.flexAlignTop[_ngcontent-%COMP%]{align-items:flex-start}.input-box-select[_ngcontent-%COMP%]{margin-bottom:10px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-field[_ngcontent-%COMP%]   .input-box-select[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.form-input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.subCalTable[_ngcontent-%COMP%]{width:100%;margin-top:10px;margin-bottom:10px}.subCalTable--darkmode[_ngcontent-%COMP%]{color:#ededed}.subCalTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{text-align:left;border-bottom:1px solid #e4e6ea;padding-bottom:10px}.subCalTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b}.subCalTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:10px;border-bottom:2px solid #fff}.subCalTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-bottom-color:#121212}.subCalTable--darkmode[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.subCalColorCircle[_ngcontent-%COMP%]{padding-left:10px;font-size:24px;width:24px}.subCalTable[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-child{padding-left:10px}
37.subCalName[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}.headline[_ngcontent-%COMP%]{margin-bottom:10px}.input-box[_ngcontent-%COMP%]{align-items:initial;flex-direction:column}.input-box-title[_ngcontent-%COMP%]{margin-bottom:10px}.input-box-field[_ngcontent-%COMP%]{width:100%}}@media only screen and (max-width:375px){.ctrl_btn[_ngcontent-%COMP%]{font-size:16px}}`],changeDetection:1})}}return t})();function ZL(t,o){if(t&1){let e=O();d(0,`div`,0),h(1),d(2,`i`,3),y(`click`,function(){w(e);return S(f().notification.alert(`generalOfflineInfoOverlay`))}),c(),d(3,`i`,4),y(`click`,function(){w(e);return S(f().pauseInfo(`lastOfflineInfoPause`))}),c()()}if(t&2){let e=f();s(),E(` `,e.lang.get(`generalOfflineInfo`),` `)}}function KL(t,o){if(t&1){let e=O();d(0,`div`,1),h(1),d(2,`i`,3),y(`click`,function(){w(e);return S(f().notification.alert(`criticalServerErrorInfoOverlay`))}),c(),d(3,`i`,4),y(`click`,function(){w(e);return S(f().eventService.pauseCriticalServerErrorInfo())}),c()()}if(t&2){let e=f();
37s(),E(` `,e.lang.get(`criticalServerErrorInfo`),` `)}}function QL(t,o){if(t&1){let e=O();d(0,`div`,2),h(1),d(2,`i`,3),y(`click`,function(){w(e);return S(f().showBackupServerAlert())}),c(),d(3,`i`,4),y(`click`,function(){w(e);return S(f().pauseInfo(`lastBackupServerInfoPause`))}),c()()}if(t&2){let e=f();s(),E(` `,e.lang.get(`deadlyServerErrorInfo`),` `)}}function JL(t,o){if(t&1){let e=O();d(0,`div`,2),h(1),d(2,`i`,3),y(`click`,function(){w(e);return S(f().showUnpaidBillsAlert())}),c(),d(3,`i`,4),y(`click`,function(){w(e);return S(f().pauseInfo(`unpaidBillsInfoPause`))}),c()()}if(t&2){let e=f();s(),E(` `,e.lang.get(`unpaidBillsInfo`),` `)}}function XL(t,o){if(t&1){let e=O();d(0,`div`,1),h(1),d(2,`i`,3),y(`click`,function(){w(e);return S(f().notification.alert(`eventDeletionWarningInfoOverlay`))}),c(),d(3,`i`,4),y(`click`,function(){w(e);return S(f().pauseEvDelWarning())}),c()()}if(t&2){let e=f();s(),E(` `,e.lang.get(`eventDeletionWarning`),` `)}}var io=(function(t){return t.none=`none`,t.offline=`offline`,t.serverError=`serverError`,t.backupServer=`backupServer`,t.unpaidBills=`unpaidBills`,t.evDeletion=`evDeletion`,t})(io||{});var zb=(()=>{class t{constructor(e,n,i,r,a){this.eventService=e,this.lang=n,this.notification=i,this.appService=r,this.calendar=a,this.lastOfflineInfoPause=``,this.lastBackupServerInfoPause=``,this.unpaidBillsInfoPause=``,this.barTypeEnum=io}ngOnInit(){}getCurrInfoBarType(){return this.eventService.isOffline()&&!this.infoPaused(`lastOfflineInfoPause`)?io.offline:this.eventService.showCriticalServerErrorInfo()?io.serverError:this.cal.backupServer&&!this.infoPaused(`lastBackupServerInfoPause`)&&!this.eventService.isCordovaApp()?io.backupServer:this.cal.unpaid&&this.cal.userRole.isAdmin&&this.cal.accountStatus!==Ut.basis&&!this.infoPaused(`unpaidBillsInfoPause`)?io.unpaidBills:this.cal.showEventDeletionWarning&&this.cal.userRole.isAdmin&&this.cal.accountStatus===Ut.basis&&!this.evDelWarningPaused()?io.evDeletion:io.none}infoPaused(e){return!(moment().isAfter(this[e])||this[e]===``)}evDelWarningPaused(){let e=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`infoBarEvDelWarningPauseUntil`);return!(e==null||moment().isAfter(moment(e))||e===``)}pauseInfo(e){this[e]=moment().add(4,`hours`)}pauseEvDelWarning(){let e=moment().add(7,`days`).format(`YYYY-MM-DD HH:mm:ss`);this.calendar.setLocalStorageAttr(this.cal.capabilityId,`infoBarEvDelWarningPauseUntil`,e)}showBackupServerAlert(){let e=this.lang.get(`deadlyServerErrorInfoOverlay`),n=``;switch(this.appService.getHost()){case ue.calendarOnline:n=`calendar.online`;break;case ue.kalenderDigital:n=`kalender.digital`;break;default:throw new Error(`Missing host in switch statement`)}e=e.replace(`[CAL-LIVE-ACCESS-URL]`,`https://`+n+`/`+this.cal.capabilityId),this.notification.alertText(e,!1)}showUnpaidBillsAlert(){let e=this.lang.get(`unpaidBillsInfoOverlay`),n=``;switch(this.appService.getHost()){case ue.calendarOnline:n=`[email protected]`;break;case ue.kalenderDigital:n=`[email protected]`;break;default:throw new Error(`Missing host in switch statement`)}e=e.replace(`[SUPPORT-EMAIL-ADDRESS]`,n),this.notification.alertText(e,!1)}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(pe),v(qe),v(G))}}static{this.ɵcmp=R({type:t,selectors:[[`app-info-bar`]],inputs:{cal:`cal`},standalone:!1,decls:5,vars:5,consts:[[1,`info-bar`,`no-internet-warning`],[1,`info-bar`],[1,`info-bar`,`info-bar--orange`],[1,`fal`,`fa-info-circle`,3,`click`],[1,`fal`,`fa-times`,3,`click`]],template:function(n,i){n&1&&(_(0,ZL,4,1,`div`,0),_(1,KL,4,1,`div`,1),_(2,QL,4,1,`div`,2),_(3,JL,4,1,`div`,2),_(4,XL,4,1,`div`,1)),n&2&&(x(i.getCurrInfoBarType()==i.barTypeEnum.offline?0:-1),s(),x(i.getCurrInfoBarType()==i.barTypeEnum.serverError?1:-1),s(),x(i.getCurrInfoBarType()==i.barTypeEnum.backupServer?2:-1),s(),x(i.getCurrInfoBarType()==i.barTypeEnum.unpaidBills?3:-1),s(),x(i.getCurrInfoBarType()==i.barTypeEnum.evDeletion?4:-1))},styles:[`.info-bar[_ngcontent-%COMP%]{background-color:#5575a7;font-family:Open Sans,sans-serif;font-weight:400;font-size:12px;color:#fff;display:flex;align-items:center;justify-content:center;padding-top:5px;padding-bottom:5px;line-height:0;position:relative}
37.info-bar[_ngcontent-%COMP%]   .fa-info-circle[_ngcontent-%COMP%]{font-size:20px;margin-left:5px;cursor:pointer}.info-bar[_ngcontent-%COMP%]   .fa-times[_ngcontent-%COMP%]{position:absolute;font-size:20px;right:17px;cursor:pointer}.no-internet-warning[_ngcontent-%COMP%]{background-color:red}.info-bar--orange[_ngcontent-%COMP%]{background-color:#ff8c00}`],changeDetection:1})}}return t})();function t3(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f();s(),b(e.lang.get(`eventActionInfoBannerSuffixDeleted`))}}function n3(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f();s(),b(e.lang.get(`eventActionInfoBannerSuffixSaved`))}}function i3(t,o){if(t&1&&(d(0,`span`),h(1),c()),t&2){let e=f();s(),b(e.lang.get(`eventActionInfoBannerSuffixCreated`))}}function o3(t,o){if(t&1){let e=O();d(0,`div`,11),y(`click`,function(){w(e);return S(f().showEvent())}),h(1),c()}if(t&2){let e=f();M(`btn--darkmode`,e.calendar.isDarkMode()),s(),E(` `,e.lang.get(`eventActionInfoBannerShowEventBtn`),` `)}}var Gb=(()=>{class t{constructor(e,n,i,r,a,l,u){this.calendar=e,this.eventService=n,this.lang=i,this.notification=r,this.events_service=a,this.dateFormat=l,this.localStorage=u,this.eventAction=$t.create,this.actionTypeEnum=$t,this.cachedEventDate=``,this.isAnimating=!1,this.showBanner=!1,this.isClosing=!1,this.openListener=n.openEventActionInfoBanner$.subscribe(p=>this.open(p)),this.closeListener=n.closeEventActionInfoBanner$.subscribe(p=>this.checkClose())}ngOnDestroy(){this.openListener.unsubscribe(),this.closeListener.unsubscribe()}ngOnInit(){}open(e){let n=this;n.cal.infoBannerBlocked===!1&&(clearTimeout(n.closeTimer),n.eventAction=e.actionType,n.cachedEvent=e.event,n.seriesEdit=e.seriesEdit,n.eventAction===$t.update?n.cachedEventDate=n.dateFormat.getInfoBannerDate(e.newStartdate,e.newWholeDay):n.cachedEventDate=n.dateFormat.getInfoBannerDate(n.cachedEvent.start_date,n.cachedEvent.wholeDay),n.showBanner=!0,n.isAnimating||$(`#cal-event-action-info-banner`).addClass(`slide-in`),n.isAnimating=!0,n.closeTimer=setTimeout(()=>{n.close()},1e4))}checkClose(){this.showBanner&&this.isAnimating&&this.close()}close(){let e=this;e.isClosing||(e.isClosing=!0,clearTimeout(e.closeTimer),$(`#cal-event-action-info-banner`).addClass(`slide-out`),setTimeout(()=>{$(`#cal-event-action-info-banner`).removeClass(`slide-in slide-out`),e.isAnimating=!1,e.showBanner=!1,e.isClosing=!1},1e3))}deleteEvent(){let e=this;e.notification.confirm(`deleteEvent`,function(n){if(n.status===P.ok){let i=null,r=null;e.cachedEvent.repeatInterval!==de.never&&(e.cachedEvent.repeatSeriesId=e.cachedEvent.id,r=qo.all),e.calendar.evByAddOnly(e.cachedEvent,e.cal)&&(i=e.calendar.getEventTempToken(e.cachedEvent)),e.calendar.deleteEvent(e.cal.capabilityId,e.cachedEvent,r,i,function(a){a.status===P.ok?e.eventService.fire(`loadEvents`,null):a.status===P.forbidden?e.notification.alert(`missingWritePermissions`):e.notification.alert(`deleteEventFailed`)})}})}createEvent(e){let n=this;n.calendar.saveEvent(Pe.new,n.cal.capabilityId,null,e,null,function(i){i.status===P.ok?(n.events_service.addTempTokenToLocalStorage(i.data.tempEventToken,n.cal,e,i.data.eventId),n.eventService.fire(`loadEvents`,null)):(n.notification.alert(`saveEventFailed`),n.eventService.fire(`loadEvents`,null))})}prepareCreateEvent(){let e=this.events_service.copyEvent(this.cachedEvent);if(this.cachedEvent.repeatInterval!==de.never)switch(this.seriesEdit){case qo.all:case qo.following:if(this.cachedEvent.id.toString()===this.cachedEvent.repeatSeriesId.toString()){let n=this;n.notification.confirm(`eventActionInfoBannerConfirmUndoSeriesDelete`,function(i){i.status===P.ok&&n.createEvent(e)})}else this.notification.alert(`eventActionInfoBannerUndoSeriesEventNotPossible`);break;default:e.repeatInterval=de.never,e.repeatExpiry=ht.never,e.repeatExpiryDate=``,e.numberOfRepeats=null,this.createEvent(e)}else this.createEvent(e)}updateEvent(e,n){let i=this,r=null;i.calendar.evByAddOnly(e,i.cal)&&(r=i.calendar.getEventTempToken(e)),i.calendar.saveEvent(Pe.edit,i.cal.capabilityId,n,e,r,function(a){a.status===P.ok||i.notification.alert(`saveEventFailed`),i.eventService.fire(`loadEvents`,null)})}prepareUpdateEvent(){let e=JSON.parse(JSON.stringify(this.cachedEvent));e.edited=null,e.repeatInterval!==de.never?this.seriesEdit===qo.self?(e.repeatInterval=de.never,e.repeatExpiry=ht.never,e.repeatExpiryDate=``,e.numberOfRepeats=null,e.repeatSeriesId=null,this.updateEvent(e,this.seriesEdit)):this.updateEvent(e,this.seriesEdit):this.updateEvent(e,this.seriesEdit)}undo(){if(!this.isClosing)switch(this.close(),this.eventAction){case $t.create:this.deleteEvent();break;case $t.delete:this.prepareCreateEvent();break;case $t.update:this.prepareUpdateEvent();break}}showEvent(){if(!this.isClosing)switch(this.close(),this.eventAction){case $t.create:case $t.update:this.localStorage.tempSet(`eventForLightbox`,{id:this.cachedEvent.id}),this.eventService.fire(`openCalLightbox`,null);break;case $t.delete:throw new Error(`showEvent after delete not possible, event does not exist anymore`)}}static{this.ɵfac=function(n){return new(n||t)(v(G),v(V),v(F),v(pe),v(Xt),v(_e),v(Ne))}}static{this.ɵcmp=R({type:t,selectors:[[`app-event-action-info-banner`]],inputs:{cal:`cal`},standalone:!1,decls:18,vars:11,consts:[[`id`,`cal-event-action-info-banner`,1,`info-banner`],[1,`info-banner-box`],[1,`close-btn`,3,`click`],[1,`fal`,`fa-times`],[1,`info-banner-box-status-text`],[1,`info-banner-box-status-text--first-row`],[1,`info-banner-box-status-text--sec-row`],[1,`ctrl-btns`],[1,`btn`,`btn-filled`,3,`click`],[1,`fal`,`fa-history`],[1,`btn`,3,`btn--darkmode`],[1,`btn`,3,`click`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),y(`click`,function(){return i.close()}),g(3,`i`,3),c(),d(4,`div`,4)(5,`div`,5),h(6),d(7,`b`),h(8),c()(),d(9,`div`,6),_(10,t3,2,1,`span`),_(11,n3,2,1,`span`),_(12,i3,2,1,`span`),c()(),d(13,`div`,7)(14,`div`,8),y(`click`,function(){return i.undo()}),g(15,`i`,9),h(16),c(),_(17,o3,2,3,`div`,10),c()()()),n&2&&(M(`display-none`,!i.showBanner),s(),M(`info-banner-box--darkmode`,i.calendar.isDarkMode()),s(5),E(` `,i.lang.get(`eventActionInfoBannerPrefix`),` `),s(2),b(i.cachedEventDate),s(2),x(i.eventAction==i.actionTypeEnum.delete?10:-1),s(),x(i.eventAction==i.actionTypeEnum.update?11:-1),s(),x(i.eventAction==i.actionTypeEnum.create?12:-1),s(4),E(` `,i.lang.get(`eventActionInfoBannerUndoBtn`),` `),s(),x(i.eventAction==i.actionTypeEnum.create||i.eventAction==i.actionTypeEnum.update?17:-1))},styles:[`.info-banner[_ngcontent-%COMP%]{position:absolute;
37left:0;bottom:-100%;height:100px;width:100%;display:flex;justify-content:center;pointer-events:none}.display-none[_ngcontent-%COMP%]{display:none}.info-banner-box[_ngcontent-%COMP%]{width:315px;height:80px;pointer-events:initial;z-index:10;position:absolute;background-color:#fff;border-top-left-radius:8px;border-top-right-radius:8px;border:none;-webkit-box-shadow:0px 24px 38px 3px rgb(0 0 0 / 14%),0px 9px 46px 8px rgb(0 0 0 / 12%),0px 11px 15px -7px rgb(0 0 0 / 20%)!important;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003!important;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;display:flex;padding-left:20px;padding-right:40px;padding-top:20px;flex-direction:column}.info-banner-box--darkmode[_ngcontent-%COMP%]{background-color:#121212!important;-webkit-box-shadow:0px 24px 38px 3px rgba(255,255,255,.14),0px 9px 46px 8px rgba(255,255,255,.12),0px 11px 15px -7px rgba(255,255,255,.2)!important;box-shadow:0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f,0 11px 15px -7px #fff3!important;color:#ededed}.close-btn[_ngcontent-%COMP%]{height:36px;width:36px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;cursor:pointer}.close-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:23px}.info-banner-box-status-text[_ngcontent-%COMP%]{display:flex}.info-banner-box-status-text[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{margin-left:3px;margin-right:3px}.info-banner-box-status-text--first-row[_ngcontent-%COMP%]{margin-right:5px}.ctrl-btns[_ngcontent-%COMP%]{margin-top:15px;display:flex}.ctrl-btns[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:first-child{margin-right:auto}.ctrl-btns[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]:nth-child(2){margin-left:auto}.btn[_ngcontent-%COMP%]{background-color:#f7f7f7;font-weight:400;border:1px solid #C9CACE;padding:4px 8px;border-radius:4px;cursor:pointer}.btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.btn-filled[_ngcontent-%COMP%]{color:#fff;background-color:#5575a7;border:1px solid #5575a7}.btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:2px;font-size:14px}.slide-in[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slide-in-from-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_slide-in-from-bottom{0%{bottom:-100%}to{bottom:0}}.slide-out[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_slide-out-from-bottom;animation-duration:1s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes _ngcontent-%COMP%_slide-out-from-bottom{0%{bottom:0}to{bottom:-100%}}@media only screen and (max-width:360px){.info-banner[_ngcontent-%COMP%]{height:120px}.info-banner-box[_ngcontent-%COMP%]{width:calc(100% - 60px);height:100px}.info-banner-box-status-text--first-row[_ngcontent-%COMP%]{margin-right:0}.info-banner-box-status-text[_ngcontent-%COMP%]{flex-direction:column}}`],changeDetection:1})}}return t})();function a3(t,o){t&1&&g(0,`div`,11)}function s3(t,o){if(t&1){let e=O();d(0,`div`,12)(1,`div`,8),h(2),c(),d(3,`div`,24)(4,`div`,10),h(5),c(),d(6,`div`,25),y(`click`,function(){w(e);let i=f(2);return S(i.selectedTimezone=i.timezoneService.detect())}),g(7,`i`,26),h(8),c()()()}if(t&2){let e=f(2);s(2),b(e.lang.get(`selectTimezoneOverlaySuggestion`)),s(3),je(` `,e.timezoneService.formatForDisplay(e.timezoneService.detect(),e.appAreaEnum.calendar),` - `,e.timezoneService.getCurrentTimeFor(e.timezoneService.detect(),e.cal.twentyFourHours),` `),s(3),E(` `,e.lang.get(`selectTimezoneOverlayAdoptBtn`),` `)}}function l3(t,o){if(t&1){let e=O();d(0,`div`,27),y(`click`,function(){let i=w(e).$implicit,r=f(2);return S(r.selectedTimezone=i)}),h(1),c()}if(t&2){let e=o.$implicit,n=f(2);M(`search-item--darkmode`,n.calendar.isDarkMode()),s(),je(` `,n.timezoneService.formatForDisplay(e,n.appAreaEnum.calendar),` - `,n.timezoneService.getCurrentTimeFor(e,n.cal.twentyFourHours),` `)}}function c3(t,o){if(t&1){let e=O();d(0,`div`,1)(1,`div`,2),y(`click`,function(){w(e);return S(f().close())}),c(),d(2,`div`,3)(3,`div`,4),h(4),c(),d(5,`div`,5)(6,`div`,6)(7,`div`,7)(8,`div`,8),h(9),c(),d(10,`div`,9)(11,`div`,10),h(12),c()()(),_(13,a3,1,0,`div`,11),_(14,s3,9,4,`div`,12),g(15,`div`,11),d(16,`div`,12)(17,`div`,8),h(18),c(),d(19,`div`,13)(20,`input`,14),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.searchString,i)||(r.searchString=i),S(i)}),c(),Z(),c()(),d(21,`div`,15)(22,`div`,16),te(23,l3,2,4,`div`,17,oe),c()()()(),d(25,`div`,18)(26,`div`,19)(27,`div`,20),y(`click`,function(){w(e);return S(f().save())}),g(28,`i`,21),h(29),c(),d(30,`div`,22),y(`click`,function(){w(e);return S(f().close())}),g(31,`i`,23),h(32),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container--darkmode`,e.calendar.isDarkMode())(`container_iframe`,e.eventService.inIframe()),s(2),b(e.lang.get(`selectTimezoneOverlayHeadline`)),s(5),b(e.lang.get(`selectTimezoneOverlaySelected`)),s(3),je(` `,e.timezoneService.formatForDisplay(e.selectedTimezone,e.appAreaEnum.calendar),` - `,e.timezoneService.getCurrentTimeFor(e.selectedTimezone,e.cal.twentyFourHours),` `),s(),x(e.showTimezoneSuggestion()?13:-1),s(),x(e.showTimezoneSuggestion()?14:-1),s(4),b(e.lang.get(`selectTimezoneOverlaySearch`)),s(2),J(`ngModel`,e.searchString),K(),s(3),ne(e.getFilteredTimezones()),s(6),E(` `,e.lang.get(`selectTimezoneOverlaySaveBtn`),` `),s(),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(` `,e.lang.get(`selectTimezoneOverlayAbortBtn`),` `)}}var qb=(()=>{class t{constructor(e,n,i,r){this.eventService=e,this.calendar=n,this.lang=i,this.timezoneService=r,this.isOpen=!1,this.selectedTimezone=``,this.searchString=``,this.timezones=[],this.appAreaEnum=H,this.openListener=e.openTimezoneSelectOverlay$.subscribe(a=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(a=>this.onShortcutPressed(a)),this.backBtnListener=e.backBtnPressed$.subscribe(a=>this.checkBackBtn())}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe(),this.backBtnListener.unsubscribe()}ngOnInit(){this.fillTimezones()}fillTimezones(){let e=0,n=this.timezoneService.getAll();for(;e<n.length;)n[e].indexOf(`/`)>-1&&n[e].indexOf(`Etc/`)===-1&&this.timezones.push(n[e]),e++}getFilteredTimezones(){let e=[],n=0;for(;n<this.timezones.length;)this.zoneContainsSearchWords(this.timezones[n])&&e.push(this.timezones[n]),n++;return e}zoneContainsSearchWords(e){let n=this.searchString.split(` `).filter(a=>a.length>0),i=e.toLowerCase(),r=this.timezoneService.formatForDisplay(e,H.calendar).toLowerCase();return n.every(a=>{let l=a.toLowerCase();return i.includes(l)||r.includes(l)})}checkBackBtn(){this.isOpen&&this.eventService.getCurrentOverlay()===U.timezoneSelect&&this.close()}onShortcutPressed(e){if(this.eventService.getCurrentOverlay()===U.timezoneSelect)switch(e){case Y.closeCurrentOverlay:this.close();break;case Y.proceedWithSave:this.save();break}}open(){this.selectedTimezone=this.timezoneService.get(),this.searchString=``,this.isOpen=!0,this.eventService.overlayAdded(U.timezoneSelect)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.timezoneSelect)}save(){switch(this.timezoneService.set(this.selectedTimezone),this.calendar.setLocalStorageAttr(this.cal.capabilityId,`timezoneByUserSelect`,this.selectedTimezone),this.cal.currView){case k.list:case k.search:case k.year:this.eventService.fire(`loadNonDhtmlxView`,null);break;case k.day:case k.week:case k.month:case k.planner:case k.plannerSevenDays:case k.plannerFourWeeks:case k.plannerSixWeeks:this.eventService.fire(`loadEvents`,null);break;default:throw new Error(`Missing cal view declaration!`)}this.close()}showTimezoneSuggestion(){return this.timezoneService.detect()!==``&&this.timezoneService.detect()!==this.selectedTimezone}static{this.ɵfac=function(n){return new(n||t)(v(V),v(G),v(F),v(Et))}}static{this.ɵcmp=R({type:t,selectors:[[`app-timezone-select-overlay`]],inputs:{cal:`cal`},standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`,3,`click`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`input-box`],[1,`input-box-title`],[1,`input-box-field`],[1,`form-input`],[1,`line-spacer`],[1,`input-box`,`flexAlignTop`],[1,`input-box-field`,`vertAlign`],[`type`,`text`,1,`form-input`,3,`ngModelChange`,`ngModel`],[1,`search-list-outer`],[1,`search-list-inner`],[1,`search-item`,3,`search-item--darkmode`],[1,`bottom_ctrl`],[1,`ctrl_bt
37ns`],[1,`ctrl_btn`,`save_btn`,3,`click`],[1,`fal`,`fa-check`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[1,`input-box-field`,`input-box-field--vert-align`],[1,`adopt-timezone-btn`,3,`click`],[1,`fal`,`fa-copy`],[1,`search-item`,3,`click`]],template:function(n,i){n&1&&_(0,c3,33,18,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[Te,me,he],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;font-family:Open Sans,sans-serif;font-weight:400;display:flex;flex-direction:column}.input-box[_ngcontent-%COMP%]{display:flex;align-items:center}.input-box-title[_ngcontent-%COMP%]{width:170px;min-width:170px}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-title[_ngcontent-%COMP%]{color:#ededed}.input-box-field[_ngcontent-%COMP%]{flex-grow:1;display:flex}.vertAlign[_ngcontent-%COMP%]{flex-direction:column}.flexAlignTop[_ngcontent-%COMP%]{align-items:flex-start}.input-box-field--vert-align[_ngcontent-%COMP%]{flex-grow:initial;flex-direction:column}.input-box-field--vert-align[_ngcontent-%COMP%]   .form-input[_ngcontent-%COMP%]{margin-right:auto}.form-input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.container--darkmode[_ngcontent-%COMP%]   .content_wrapper[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   .input-box[_ngcontent-%COMP%]   .input-box-field[_ngcontent-%COMP%]   .form-input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.line-spacer[_ngcontent-%COMP%]{margin-top:15px;margin-bottom:15px;height:1px}.adopt-timezone-btn[_ngcontent-%COMP%]{color:#fff;background-color:#5575a7;border:1px solid #5575a7;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:auto;float:left}.adopt-timezone-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.search-list-outer[_ngcontent-%COMP%]{flex-grow:1;margin-left:170px;margin-top:10px;position:relative}.search-list-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;overflow-y:auto}.search-item[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #DDDDDD}.search-item--darkmode[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.search-item[_ngcontent-%COMP%]:hover{background-color:#5575a71c;cursor:pointer}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.save_btn[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff;border:none}.save_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}
37@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}.headline[_ngcontent-%COMP%]{margin-bottom:10px}.input-box[_ngcontent-%COMP%]{align-items:initial;flex-direction:column}.input-box-title[_ngcontent-%COMP%]{margin-bottom:10px}.input-box-field[_ngcontent-%COMP%]{width:100%}.search-list-outer[_ngcontent-%COMP%]{margin-left:initial}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:10px}}@media only screen and (max-width:375px){.ctrl_btn[_ngcontent-%COMP%]{font-size:16px}}`],changeDetection:1})}}return t})();function u3(t,o){if(t&1&&(d(0,`div`,7)(1,`div`,13)(2,`div`,14)(3,`span`)(4,`b`),h(5),c()()(),d(6,`div`,15),h(7),d(8,`ul`)(9,`li`),h(10),c(),d(11,`li`),h(12),c(),d(13,`li`),h(14),c(),d(15,`li`),h(16),c(),d(17,`li`),h(18),c(),d(19,`li`),h(20),c()()()()()),t&2){let e=f(2);s(),M(`no-events-info-box--darkmode`,e.calendar.isDarkMode()),s(4),b(e.lang.get(`trashBinListNoEventsInfo`)),s(2),E(` `,e.lang.get(`trashBinListNoEventsInfoIntro`),`: `),s(3),b(e.lang.get(`trashBinListNoEventsInfoNoDeletion`)),s(2),b(e.lang.get(`trashBinListNoEventsInfoAllRestored`)),s(2),b(e.getLifetimeString()),s(2),b(e.lang.get(`trashBinListNoEventsInfoOtherDevice`)),s(2),b(e.lang.get(`trashBinListNoEventsInfoReinstall`)),s(2),b(e.lang.get(`trashBinListNoEventsInfoCache`))}}function p3(t,o){if(t&1){let e=O();d(0,`app-cal-events-list`,16),y(`restoreEvent`,function(i){w(e);return S(f(2).confirmRestoreEvent(i))}),c()}if(t&2){let e=f(2);C(`cal`,e.cal)(`events`,e.loadedEvents)(`showDetailsBtn`,!0)(`trashBinMode`,!0)}}function f3(t,o){if(t&1){let e=O();d(0,`div`,1),g(1,`div`,2),d(2,`div`,3)(3,`div`,4),h(4),c(),d(5,`div`,5)(6,`div`,6),_(7,u3,21,10,`div`,7),_(8,p3,1,4,`app-cal-events-list`,8),c()(),d(9,`div`,9)(10,`div`,10)(11,`div`,11),y(`click`,function(){w(e);return S(f().close())}),g(12,`i`,12),h(13),c()()()()()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe()),s(2),M(`container_iframe`,e.eventService.inIframe())(`container--darkmode`,e.calendar.isDarkMode()),s(2),b(e.lang.get(`trashBinOverlayHeadline`)),s(3),x(e.loadedEvents.length==0?7:-1),s(),x(e.loadedEvents.length>0?8:-1),s(3),M(`ctrl_btn--darkmode`,e.calendar.isDarkMode()),s(2),E(``,e.lang.get(`trashBinOverlayClose`),` `)}}var Zb=(()=>{class t{constructor(e,n,i,r,a,l,u){this.eventService=e,this.lang=n,this.calendar=i,this.listViewService=r,this.trashBinService=a,this.notification=l,this.events_service=u,this.isOpen=!1,this.loadedEvents=[],this.openListener=e.openTrashBinOverlay$.subscribe(p=>this.open()),this.shortcutListener=e.shortcutPressed$.subscribe(p=>this.onShortcutPressed(p))}ngOnDestroy(){this.openListener.unsubscribe(),this.shortcutListener.unsubscribe()}ngOnInit(){}onShortcutPressed(e){this.eventService.getCurrentOverlay()===U.trashBin&&e===Y.closeCurrentOverlay&&this.close()}loadEvents(){let e=this.calendar.getLocalStorageAttr(this.cal.capabilityId,`deletedEvents`);if(this.loadedEvents=[],e!==null){let n=0;for(;n<e.length;)this.loadedEvents.push(this.listViewService.formatEvent(e[n],this.cal)),n++}}getLifetimeString(){let e=this.lang.get(`trashBinListNoEventsInfoExpiredPrefix`)+` `,n=Math.floor(this.trashBinService.getEventLifetime()/7),i=` `+this.lang.get(`trashBinListNoEventsInfoExpiredSuffix`);return e+n+i}open(){this.loadEvents(),this.isOpen=!0,this.eventService.overlayAdded(U.trashBin)}close(){this.isOpen=!1,this.eventService.overlayRemoved(U.trashBin)}restoreEvent(e,n){let i=this,r=JSON.parse(JSON.stringify(e));r.created=moment().format(`YYYY-MM-DD HH:mm:ss`),r.id=null,delete r.deleted,delete r.listViewStyle,i.calendar.saveEvent(Pe.new,i.cal.capabilityId,null,r,null,function(a){a.status===P.ok?(i.events_service.addTempTokenToLocalStorage(a.data.tempEventToken,i.cal,r,a.data.eventId),i.loadedEvents[n].listViewStyle.restoreSuccess=!0,i.trashBinService.removeEvFromLs(i.cal.capabilityId,e.id)):i.notification.alert(`trashBinListRestoreEventFailed`)})}confirmRestoreEvent(e){let n=this,i=`trashBinListConfirmRestoreEvent`;e.event.repeatInterval!==de.never&&(i=`trashBinListConfirmRestoreSeriesEvent`),n.notification.confirm(i,function(r){r.status===P.ok&&n.restoreEvent(e.event,e.listIndex)})}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(G),v(Ko),v(Zo),v(pe),v(Xt))}}static{this.ɵcmp=R({type:t,selectors:[[`app-trash-bin-overlay`]],inputs:{cal:`cal`},standalone:!1,decls:1,vars:1,consts:[[1,`wrapper`,3,`wrapper_iframe`],[1,`wrapper`],[1,`close_bg`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`no-events-info`],[3,`cal`,`events`,`showDetail
37sBtn`,`trashBinMode`],[1,`bottom_ctrl`],[1,`ctrl_btns`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-times`],[1,`no-events-info-box`],[1,`no-events-info-title`],[1,`no-events-info-text`],[3,`restoreEvent`,`cal`,`events`,`showDetailsBtn`,`trashBinMode`]],template:function(n,i){n&1&&_(0,f3,14,12,`div`,0),n&2&&x(i.isOpen?0:-1)},dependencies:[sa],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;background-color:#0000004d;z-index:4;display:flex;align-items:center;justify-content:center}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.close_bg[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;z-index:5}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:50%;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:20px;display:flex;flex-direction:column;z-index:6}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0}.close_btn[_ngcontent-%COMP%]{float:right;font-size:20px;cursor:pointer}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.headline[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:700;font-size:20px;margin-bottom:20px;border-bottom:1px solid #DDDDDD;display:flex;align-items:center;padding-bottom:5px}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{border-bottom-color:#3b3b3b;color:#ededed}.bottom_ctrl[_ngcontent-%COMP%]{display:flex;padding-top:20px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:5px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btn--darkmode[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.no-events-info[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.no-events-info-box[_ngcontent-%COMP%]{width:50%;background-color:#f5f5f5;border:1px solid #E5E5E5;border-radius:5px;padding:20px}.no-events-info-box--darkmode[_ngcontent-%COMP%]{background-color:#2e2e2e;border-color:#3b3b3b}.no-events-info-title[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;color:#030314;font-size:16px;margin-bottom:20px}.no-events-info-box--darkmode[_ngcontent-%COMP%]   .no-events-info-title[_ngcontent-%COMP%]{color:#ededed}.no-events-info-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;color:#030314;font-size:14px}.no-events-info-text[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{padding-left:20px;margin-bottom:0}.no-events-info-text[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin-top:10px}.no-events-info-box--darkmode[_ngcontent-%COMP%]   .no-events-info-text[_ngcontent-%COMP%]{color:#999}.content[_ngcontent-%COMP%]{position:absolute;height:100%;width:100%}@media only screen and (max-width:1100px){.no-events-info-box[_ngcontent-%COMP%]{width:75%}}@media only screen and (max-width:900px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;padding:10px}}@media only screen and (max-width:350px){.no-events-info[_ngcontent-%COMP%]{align-items:flex-start}}`],changeDetection:1})}}return t})();function g3(t,o){if(t&1&&g(0,`app-cal-head`,1),t&2){let e=f(2);M(`displayNone`,e.hideByPrint),C(`cal`,e.cal)}}function m3(t,o){if(t&1&&g(0,`app-cal-left-bar`,1),t&2){let e=f(2);M(`displayNone`,e.hideByPrint),C(`cal`,e.cal)}}function v3(t,o){if(t&1&&(d(0,`div`,3),_(1,g3,1,3,`app-cal-head`,4),g(2,`app-info-bar`,1),d(3,`div`,5),_(4,m3,1,3,`app-cal-left-bar`,4),g(5,`app-cal`,1),c()()),t&2){let e=f();M(`container--darkmode`,e.calendar.isDarkMode()),s(),x(e.cal.layout.showTopBar?1:-1),s(),C(`cal`,e.cal),s(),M(`content--no-border-top`,!e.cal.layout.showTopBar)(`content--darkmode`,e.calendar.isDarkMode()),s(),x(e.cal.layout.showSideBar?4:-1),s(),C(`cal`,e.cal)}}function _3(t,o){if(t&1){let e=O();d(0,`app-loading-overlay`,6),y(`passwordProvided`,function(i){w(e);return S(f().reloadWithPassword(i))}),c()}if(t&2){let e=f();C(`text`,e.overlayText)(`mode`,e.overlayMode)(`showPasswordIncorrect`,e.showPasswordIncorrect)}}var tl=(()=>{class t{constructor(e,n,i,r,a,l,u,p,m,D,I,T,N){this.route=e,this.calendar=n,this.eventService=i,this.lang=r,this.dateFormat=a,this.dashboardService=l,this.offlineStore=u,this.notification=p,this.eventsService=m,this.zone=D,this.timezoneService=I,this.trashBin=T,this.appService=N,this.isLoading=!0,this.overlayMode=`loading`,this.overlayText=this.lang.get(`loadingOverlayStandardText`),this.capabilityId=``,this.showPasswordIncorrect=!1,this.hideByPrint=!1,this.capabilityId=e.snapshot.paramMap.get(`id`),this.printStartListener=i.startViewPrinting$.subscribe(le=>this.togglePrintView()),this.printStopListener=i.stopViewPrinting$.subscribe(le=>this.togglePrintView()),this.resumeListener=i.appResumed$.subscribe(le=>this.checkDarkMode(this.cal.darkMode,this.cal.capabilityId)),this.windowResizeListener=i.windowResized$.pipe(ho(150)).subscribe(()=>this.checkDarkMode(this.cal.darkMode,this.cal.capabilityId))}ngOnDestroy(){this.printStartListener.unsubscribe(),this.printStopListener.unsubscribe(),this.resumeListener.unsubscribe(),this.windowResizeListener.unsubscribe()}ngOnInit(){let e=this;e.checkIfPassword(function(){e.offlineStore.cleanup(),e.trashBin.
37cleanup(),e.loadCal()})}togglePrintView(){this.hideByPrint?this.hideByPrint=!1:(this.overlayMode=`print`,this.overlayText=this.lang.get(`overlayPrintInProgress`),this.hideByPrint=!0)}checkIfPassword(e){let n=this;if(n.eventService.isCordovaApp())n.calendar.getFileStorageAttr(n.capabilityId,`password`,function(i){let r=i.data;r!==null&&typeof r==`string`&&n.zone.run(()=>{A.calPassword=r}),e()});else{let i=n.calendar.getLocalStorageAttr(n.capabilityId,`password`);i!==null&&typeof i==`string`&&(A.calPassword=i),e()}}reloadWithPassword(e){let n=SHA1.encrypt(e.password);e.rememberPassword&&(this.eventService.isCordovaApp()?this.calendar.setFileStorageAttr(this.capabilityId,`password`,n,null):this.calendar.setLocalStorageAttr(this.capabilityId,`password`,n)),A.calPassword=n,this.loadCal()}checkTimeZone(e,n){let i=this.calendar.getLocalStorageAttr(n,`timezoneByUserSelect`);if(i!=null&&i!==``)this.timezoneService.set(i);else{let r=this.timezoneService.detect();r===``?this.timezoneService.set(e):this.timezoneService.set(r)}}checkCalLang(e,n){let i=this.calendar.getLocalStorageAttr(n,`langByUserSelect`);return i!=null&&i!==``?i:e}getHiddenSubCals(e){return this.calendar.getLocalStorageAttr(e,`hiddenSubCals`)||[]}checkCalWeekLabel(e,n){let i=this.calendar.getLocalStorageAttr(n,`showCalWeekLabel`);i!=null?this.calendar.setCalWeekLabelDisplay(i):this.calendar.setCalWeekLabelDisplay(e)}checkDefaultEventDuration(e){let n=this.calendar.getLocalStorageAttr(e,`defaultEventDuration`);n!=null?this.calendar.setDefaultEventDuration(n):this.calendar.setDefaultEventDuration(60)}checkEvTitleTemplateDisplay(e){return this.calendar.getLocalStorageAttr(e,`hideEventTitleViaTemplate`)??!1}checkDarkMode(e=!1,n=``){let i=this.calendar.getLocalStorageAttr(n,`darkMode`);i!=null?this.calendar.toggleDarkMode(i):this.calendar.toggleDarkMode(e)}checkEventDisplaySize(e){return this.calendar.getLocalStorageAttr(e,`eventDisplaySize`)??wt.normal}checkRememberLastSubcalChoice(e){return this.calendar.getLocalStorageAttr(e,`rememberLastSubcalChoice`)??!0}checkInfoBannerBlocked(e){return this.calendar.getLocalStorageAttr(e,`infoBannerBlocked`)??!1}checkMobileTimeInput(e){return this.calendar.getLocalStorageAttr(e,`manualMobileTimeInput`)??!1}getCalendarNotFoundMsg(e){let n=this.lang.get(`loadingOverlayCalendarNotFound`),i=`Web`,r=A.webVersion;switch(this.appService.getHost()){case ue.calendarOnline:n+=`<b>`+this.lang.get(`calendarOnlineSupportEmail`)+`</b>`,this.eventService.isCordovaAndroidApp()&&(i=`Android`,r=A.androidVersionEN),this.eventService.isCordovaIosApp()&&(i=`iOS`,r=A.iosVersionEN);break;case ue.kalenderDigital:n+=`<b>`+this.lang.get(`kalenderDigitalSupportEmail`)+`</b>`,this.eventService.isCordovaAndroidApp()&&(i=`Android`,r=A.androidVersionDE),this.eventService.isCordovaIosApp()&&(i=`iOS`,r=A.iosVersionDE);break;default:throw new Error(`Missing host in switch statement`)}return n+=this.lang.get(`calNotFoundErrTitle`),n+=this.lang.get(`calNotFoundErrTime`)+` `+moment().format(`YYYY-MM-DD HH:mm:ss`),n+=this.lang.get(`calNotFoundErrTimezone`)+` `+moment.tz.guess(),n+=this.lang.get(`calNotFoundErrCode`)+` `+e.code,n+=this.lang.get(`calNotFoundErrText`)+` `+e.errorText,n+=this.lang.get(`calNotFoundErrVersion`)+` `+r+` (`+i+`)`,i===`Web`?n+=this.lang.get(`calNotFoundErrUrl`)+` `+window.location.href:n+=this.lang.get(`calNotFoundErrUrl`)+` `+this.capabilityId,n}checkFirstWeekday(e){e.firstWeekday===Jt.sunday&&e.hideWeekends&&(e.firstWeekday=Jt.monday)}checkExportUrls(){function e(n){try{let i=new URL(n);return i.protocol===`http:`||i.protocol===`https:`}catch(i){return!1}}if(A.dbFilterByMonth!==``){let n=0;for(;n<this.cal.subCalendars.length;){let r=JSON.parse(JSON.stringify(this.cal.subCalendars[n].ics));e(r)&&(r.includes(`?`)?r+=`&db=`+A.dbFilterByMonth:r+=`?db=`+A.dbFilterByMonth,this.cal.subCalendars[n].ics=r),n++}let i=JSON.parse(JSON.stringify(this.cal.ics));e(i)&&(i.includes(`?`)?i+=`&db=`+A.dbFilterByMonth:i+=`?db=`+A.dbFilterByMonth,this.cal.ics=i)}}loadCal(){let e=this;e.calendar.get(e.capabilityId,function(n){n.status===P.ok?(e.cal=n.data,e.dashboardService.updateRegisteredCalInfo(e.cal),e.checkTimeZone(e.cal.timeZone,e.capabilityId),e.cal.language=e.checkCalLang(n.data.language,e.cal.capabilityId),e.checkExportUrls(),e.cal.userRole.isAdmin&&e.eventService.inIframe()?(e.overlayMode=`error`,e.overlayText=e.lang.get(`loadingOverlayAdminLinkWarning`)):e.lang.initCal(e.cal.language,function(){e.calendar.setCurrentDayBgClasses(e.cal),e.dateFormat.init(e.cal.timeFormat,e.cal.twentyFourHours),document.title=e.cal.title+e.lang.get(e.lang.getBrowserTabSuffixLangString()),e.dateFormat.isValid(e.cal.jumpToDate)?e.cal.currDate=moment(e.cal.jumpToDate).format(`YYYY-MM-DD`):e.cal.currDate=moment().format(`YYYY-MM-DD`),e.cal.currView=e.cal.defaultView,e.cal.hiddenSubCals=e.getHiddenSubCals(e.capabilityId),e.cal.searchViewOptions=new As,e.checkCalWeekLabel(e.cal.layout.showCW,e.capabilityId),e.eventsService.setEvTitleViaEventTemplateDisplay(e.checkEvTitleTemplateDisplay(e.capabilityId)),e.cal.rememberLastSubcalChoice=e.checkRememberLastSubcalChoice(e.capabilityId),e.cal.eventDisplaySize=e.checkEventDisplaySize(e.capabilityId),e.checkDarkMode(e.cal.darkMode,e.capabilityId),e.eventsService.setDisplaySize(e.cal),e.checkDefaultEventDuration(e.capabilityId),e.cal.infoBannerBlocked=e.checkInfoBannerBlocked(e.capabilityId),e.cal.manualMobileTimeInput=e.checkMobileTimeInput(e.capabilityId),e.checkFirstWeekday(e.cal),e.isLoading=!1})):n.status===P.unauthorized?(A.calPassword!==``?e.showPasswordIncorrect=!0:e.showPasswordIncorrect=!1,e.overlayMode=`password`,e.overlayText=e.lang.get(`loadingOverlayPasswordRequired`)):(e.overlayMode=`error`,e.overlayText=e.getCalendarNotFoundMsg(n))})}static{this.ɵfac=function(n){return new(n||t)(v(Ke),v(G),v(V),v(F),v(_e),v(Ag),v(Ts),v(pe),v(Xt),v(ve),v(Et),v(Zo),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-cal-frame`]],standalone:!1,decls:13,vars:12,consts:[[1,`container`,3,`container--darkmode`],[3,`cal`],[3,`text`,`mode`,`showPasswordIncorrect`],[1,`container`],[3,`cal`,`displayNone`],[1,`content`],[3,`passwordProvided`,`text`,`mode`,`showPasswordIncorrect`]],template:function(n,i){n&1&&(_(0,v3,6,10,`div`,0),g(1,`app-event-action-info-banner`,1)(2,`app-cal-lightbox`,1),_(3,_3,1,3,`app-loading-overlay`,2),g(4,`app-sharingbox`,1)(5,`app-app-install-overlay`)(6,`app-trash-bin-overlay`,1)(7,`app-email-noti-box`,1)(8,`app-shortcuts-overlay`,1)(9,`app-date-picker-mobile`,1)(10,`app-time-picker-mobile`,1)(11,`app-excel-export-overlay`,1)(12,`app-timezone-select-overlay`,1)),n&2&&(x(!i.isLoading&&i.overlayMode!=`error`?0:-1),s(),C(`cal`,i.cal),s(),C(`cal`,i.cal),s(),x(i.isLoading||i.hideByPrint?3:-1),s(),C(`cal`,i.cal),s(2),C(`cal`,i.cal),s(),C(`cal`,i.cal),s(),C(`cal`,i.cal),s(),C(`cal`,i.cal),s(),C(`cal`,i.cal),s(),C(`cal`,i.cal),s(),C(`cal`,i.cal))},dependencies:[hb,gb,yb,Mb,Db,jb,mi,Hb,Ub,$b,Wb,Yb,zb,Gb,qb,Zb],styles:[`.container[_ngcontent-%COMP%]{display:flex;position:absolute;flex-direction:column;width:100%;height:100%}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212}.content[_ngcontent-%COMP%]{display:flex;flex-grow:1;border-top:#dadce0 1px solid}.content--darkmode[_ngcontent-%COMP%]{border-top-color:#3b3b3b}.content--no-border-top[_ngcontent-%COMP%]{border-top:none!important}app-cal[_ngcontent-%COMP%]{flex-grow:1}.displayNone[_ngcontent-%COMP%]{display:none!important}`],changeDetection:1})}}return t})();
37function x3(t,o){if(t&1&&g(0,`img`,2),t&2)C(`src`,vt(`.`,f().env.applicationImgFolder,`/404.png`),$e)}function C3(t,o){t&1&&g(0,`img`,3)}var Kb=(()=>{class t{constructor(e){this.eventService=e,this.env=A}ngOnInit(){}static{this.ɵfac=function(n){return new(n||t)(v(V))}}static{this.ɵcmp=R({type:t,selectors:[[`app-page-not-found`]],standalone:!1,decls:4,vars:2,consts:[[1,`container`],[1,`img-wrapper`],[3,`src`],[`src`,`./assets/img/404.png`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),_(2,x3,1,2,`img`,2),_(3,C3,1,0,`img`,3),c()()),n&2&&(s(2),x(i.eventService.isLocalhost()?-1:2),s(),x(i.eventService.isLocalhost()?3:-1))},styles:[`.container[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex}.img-wrapper[_ngcontent-%COMP%]{padding:20px;flex-grow:1;display:flex;align-items:center;justify-content:center}img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:scale-down}`],changeDetection:1})}}return t})();var la=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵmod=nt({type:t})}static{this.ɵinj=Je({imports:[_n,no]})}}return t})();var b3=[{path:``,component:tl,canActivate:[Ln]},{path:`:id`,component:tl,canActivate:[Ln]},{path:`:id/event/:eventid`,component:tl,canActivate:[Ln]},{path:`:id/event/:eventid/series/:seriesId`,component:tl,canActivate:[Ln]}];var Qb=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵmod=nt({type:t})}static{this.ɵinj=Je({imports:[_n,no,iu,Kn.forChild(b3),la]})}}return t})();var Jb=(()=>{class t{constructor(){}ngOnInit(){}getWindowBoxSize(){let e=$(window).height(),n=$(window).width(),i=.7*n;return n>e&&(i=.7*e),{"min-height":i+`px`,"min-width":i+`px`}}static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵcmp=R({type:t,selectors:[[`app-qrscan-overlay`]],standalone:!1,decls:15,vars:1,consts:[[1,`box`],[1,`filler`],[1,`window`],[1,`window-box`,3,`ngStyle`],[1,`window-border`,`top-first`,`horizontal`],[1,`window-border`,`top-sec`,`horizontal`],[1,`window-border`,`left-first`,`vertical`],[1,`window-border`,`left-sec`,`vertical`],[1,`window-border`,`bottom-first`,`horizontal`],[1,`window-border`,`bottom-sec`,`horizontal`],[1,`window-border`,`right-first`,`vertical`],[1,`window-border`,`right-sec`,`vertical`]],template:function(n,i){n&1&&(d(0,`div`,0),g(1,`div`,1),d(2,`div`,2),g(3,`div`,1),d(4,`div`,3),g(5,`div`,4)(6,`div`,5)(7,`div`,6)(8,`div`,7)(9,`div`,8)(10,`div`,9)(11,`div`,10)(12,`div`,11),c(),g(13,`div`,1),c(),g(14,`div`,1),c()),n&2&&(s(4),C(`ngStyle`,i.getWindowBoxSize()))},dependencies:[xt],styles:[`.box[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;flex-direction:column}.filler[_ngcontent-%COMP%]{background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-grow:1}.window[_ngcontent-%COMP%]{display:flex}.window-box[_ngcontent-%COMP%]{position:relative}.window-border[_ngcontent-%COMP%]{position:absolute;background-color:orange;z-index:1}.horizontal[_ngcontent-%COMP%]{height:3px;width:calc(30% + 3px)}.vertical[_ngcontent-%COMP%]{width:3px;height:30%}.top-first[_ngcontent-%COMP%]{top:-3px;left:-3px}.top-sec[_ngcontent-%COMP%]{top:-3px;right:-3px}.left-first[_ngcontent-%COMP%]{top:0;left:-3px}.left-sec[_ngcontent-%COMP%]{bottom:0;left:-3px}.bottom-first[_ngcontent-%COMP%]{left:-3px;bottom:-3px}.bottom-sec[_ngcontent-%COMP%]{right:-3px;bottom:-3px}.right-first[_ngcontent-%COMP%]{top:0;right:-3px}.right-sec[_ngcontent-%COMP%]{bottom:0;right:-3px}`],changeDetection:1})}}return t})();function w3(t,o){if(t&1){let e=O();d(0,`div`,4),g(1,`i`,13),h(2),d(3,`select`,14),y(`change`,function(){w(e);return S(f().addAction(`addBtnSelect`))}),g(4,`option`,15),d(5,`option`,16),h(6),c(),d(7,`option`,17),h(8),c(),d(9,`option`,18),h(10),c(),d(11,`option`,19),h(12),c()()()}if(t&2){let e=f();s(2),E(` `,e.lang.forApp(`dashboardAddBtn`),` `),s(4),b(e.lang.forApp(`dashboardScanCodeAlt`)),s(2),b(e.lang.forApp(`dashboardEnterLinkAlt`)),s(2),b(e.lang.forApp(`dashboardRegisterCalendar`)),s(2),b(e.lang.forApp(`dashboardAddLiveDemoLink`))}}function S3(t,o){if(t&1){let e=O();d(0,`div`,7)(1,`div`,20),g(2,`i`,21),h(3),d(4,`select`,22),y(`change`,function(){w(e);return S(f().addAction(`addLinkSelect`))}),g(5,`option`,15),d(6,`option`,16),h(7),c(),d(8,`option`,17),h(9),c()()(),d(10,`div`,23),y(`click`,function(){w(e);
37return S(f().registerCalendar())}),g(11,`i`,24),h(12),c(),d(13,`div`,23),y(`click`,function(){w(e);return S(f().addLiveDemoLink())}),g(14,`i`,25),h(15),c()()}if(t&2){let e=f();s(3),E(` `,e.lang.forApp(`dashboardAddLink`),` `),s(4),b(e.lang.forApp(`dashboardScanCode`)),s(2),b(e.lang.forApp(`dashboardEnterLink`)),s(3),E(` `,e.lang.forApp(`dashboardRegisterCalendar`),` `),s(3),E(` `,e.lang.forApp(`dashboardAddLiveDemoLink`),` `)}}function M3(t,o){if(t&1){let e=O();d(0,`div`,26)(1,`div`,27),y(`click`,function(){let i=w(e).$implicit;return S(f(2).openCalendar(i.capabilityId))}),d(2,`div`,28)(3,`b`),h(4),c()(),d(5,`div`,29),g(6,`i`,21),h(7),c(),d(8,`div`,30),h(9),c()(),d(10,`div`,31),y(`click`,function(){let i=w(e).$index;return S(f(2).deleteCalendar(i))}),g(11,`i`,32),c()()}if(t&2){let e=o.$implicit,n=f(2);s(4),b(e.title),s(3),E(` `,e.userRole,` `),s(2),b(n.env.apiHost+`/`+e.capabilityId)}}function D3(t,o){if(t&1&&(d(0,`div`,7),te(1,M3,12,3,`div`,26,oe),c()),t&2){let e=f();s(),ne(e.calendars)}}var Lg=(()=>{class t{constructor(e,n,i,r,a,l,u,p,m,D){this.eventService=e,this.lang=n,this.notification=i,this.zone=r,this.http=a,this.calendar=l,this.router=u,this.route=p,this.filestorage=m,this.appService=D,this.addLinkType=``,this.calendars=[],this.env=A,this.backBtnListener=e.backBtnPressed$.subscribe(I=>this.checkBackBtn())}ngOnDestroy(){this.backBtnListener.unsubscribe()}ngOnInit(){let e=this;e.filestorage.set(`lastViewVisitedByApp`,`dashboard`,null),e.checkCalReload(function(){e.loadCalendars(function(){e.checkAppLangSelected(),e.calendar.toggleDarkMode(!1)})})}changeAppLang(){this.eventService.fire(`openLangSelectOverlay`,{mode:1,darkMode:!1,currSelLang:this.lang.getSelectedAppLang()})}checkAppLangSelected(){let e=this;switch(e.appService.getHost()){case ue.calendarOnline:e.filestorage.get(`mobileAppLangSelectedByUser`,function(n){n.data===null&&(e.calendars.length===0?e.zone.run(()=>{e.eventService.fire(`openLangSelectOverlay`,{mode:0,darkMode:!1,currSelLang:e.lang.getSelectedAppLang()})}
37):e.filestorage.set(`mobileAppLangSelectedByUser`,j.english,function(r){}))});break;case ue.kalenderDigital:break;default:throw new Error(`Missing host in switch statement`)}}checkCalReload(e){let n=this.route.snapshot.paramMap.get(`capaReloadId`);if(typeof n==`string`&&n!=null&&n!=`undefined`){$(`#dashboardContainer`).css(`display`,`none`),$(`#dashboardCalReloadInfo`).css(`display`,`flex`);let i=this;setTimeout(function(){i.openCalendar(n)},2e3)}else e()}checkBackBtn(){this.eventService.getCurrentOverlay()===U.none&&navigator.app.exitApp(),this.eventService.getCurrentOverlay()===U.qrScan&&this.abortScan()}openHomepage(){if(!this.eventService.isCordovaIosApp()){let e=A.homepage;switch(this.appService.getHost()){case ue.calendarOnline:e+=`?lang=`+this.lang.getSelectedAppLang();break;case ue.kalenderDigital:break;default:throw new Error(`Missing host in switch statement`)}this.eventService.windowOpen(e,`_blank`,H.dashboard)}}loadCalendars(e){let n=this;n.filestorage.get(`calendarsRegisteredByApp`,function(i){if(i.status===P.ok){let r=i.data;r!==null&&n.zone.run(()=>{n.calendars=r})}e()})}addAction(e){switch($(`#`+e).val()){case`qrcode`:this.qrCodeScan();break;case`manualInput`:let n=this.lang.forApp(`dashboardPleaseInsertLink`).replace(`[host]`,A.apiHost),i=this;this.notification.inputModal(n,``,H.dashboard,function(r){if(r.status===P.ok){let a=r.data;if(a!=null&&a!=``){a=a.replace(/.*\//,``);let l=`https://`+A.apiHost+`/`+a;i.addLink(l)}else a===``&&setTimeout(function(){i.notification.appAlert(`dashboardNoLinkInputInfo`)},200)}});break;case`register`:this.registerCalendar();break;case`livedemo`:this.addLiveDemoLink();break}$(`#`+e).val(`default`)}addLiveDemoLink(){let e=this;e.calendar.register(``,``,!0,function(n){n.status===P.ok?e.addLink(A.apiHost+`/`+n.data.token):e.notification.appAlert(`createDemoCalendarFailed`)})}registerCalendar(){let e=this;e.notification.inputModal(e.lang.forApp(`registerCalendarName`),e.lang.forApp(`registerCalendarDefaultName`),H.dashboard,function(n){if(n.status===P.ok){let i=n.data;i!=null&&i!=``&&setTimeout(function(){e.notification.inputModal(e.lang.forApp(`registerCalendarEmail`),``,H.dashboard,function(r){if(r.status===P.ok){let a=r.data;a!=null&&a.indexOf(`@`)>-1?e.calendar.register(i,a,!1,function(l){l.status===P.ok?e.addLink(A.apiHost+`/`+l.data.token):setTimeout(function(){e.notification.appAlert(`registerCalendarFailed`)},200)}):setTimeout(function(){e.notification.appAlert(`registerCalendarEmailIncorrect`)},200)}})},200)}})}toggleScanMode(){$(`#dashboardContainer`).css(`display`)===`none`?($(`#dashboardContainer`).css(`display`,`flex`),$(`#abort-qrscan-btn`).css(`display`,`none`),$(`#qrscan-overlay`).css(`display`,`none`)):($(`#dashboardContainer`).css(`display`,`none`),$(`#abort-qrscan-btn`).css(`display`,`initial`),$(`#qrscan-overlay`).css(`display`,`initial`))}abortScan(){let e=this;QRScanner.destroy(function(n){e.toggleScanMode(),e.zone.run(()=>{e.eventService.overlayRemoved(U.qrScan)})})}qrCodeScan(){let e=this;QRScanner.prepare(function(n,i){n?(console.error(n),n.code===1&&e.zone.run(()=>{e.notification.appAlert(`dashboardScanDisabledInfo`)})):i.authorized?(e.zone.run(()=>{e.eventService.overlayAdded(U.qrScan)}),e.toggleScanMode(),QRScanner.scan(function(r,a){r?console.error(r):QRScanner.destroy(function(l){e.toggleScanMode(),e.zone.run(()=>{e.eventService.overlayRemoved(U.qrScan),e.addLink(a)})})}),QRScanner.show()):i.denied&&e.zone.run(()=>{e.notification.appAlert(`dashboardScanDisabledInfo`)})})}addCalendarToStorage(e){this.calendars.unshift(e),this.filestorage.set(`calendarsRegisteredByApp`,this.calendars,null)}addLink(e){if(e.indexOf(`http`)===-1&&(e=`https://`+e),this.http.validURL(e)){let n=e.split(`/`),i=n[n.length-1],r=this;r.calendar.get(i,function(a){if(a.status===P.ok){let l=new ra(a.data.capabilityId,a.data.title,a.data.userRole.name);r.addCalendarToStorage(l)}else a.status===P.unauthorized?r.addLinkWithPassword(i):r.notification.appAlert(`calendarLinkInvalid`)})}else this.notification.appAlert(`calendarLinkInvalid`)}addLinkWithPassword(e){let n=this;this.notification.inputModal(n.lang.forApp(`dashboardAddLinkPasswordRequired`),``,H.dashboard,function(i){if(i.status===P.ok){let r=i.data;
37r!=null&&r!=``?(A.calPassword=SHA1.encrypt(r),n.calendar.get(e,function(a){a.status===P.ok?n.calendar.setFileStorageAttr(a.data.capabilityId,`password`,A.calPassword,function(l){A.calPassword=``;let u=new ra(a.data.capabilityId,a.data.title,a.data.userRole.name);n.addCalendarToStorage(u)}):a.status===P.unauthorized&&setTimeout(function(){n.addLinkWithPassword(e)},200)})):(A.calPassword=``,setTimeout(function(){n.addLinkWithPassword(e)},200))}else A.calPassword=``})}getLogoPrefix(){switch(this.appService.getHost()){case ue.calendarOnline:return`Calendar`;case ue.kalenderDigital:return`Kalender`;default:throw new Error(`Missing host in switch statement`)}}getLogoSuffix(){switch(this.appService.getHost()){case ue.calendarOnline:return`online`;case ue.kalenderDigital:return`digital`;default:throw new Error(`Missing host in switch statement`)}}openCalendar(e){this.filestorage.set(`lastViewVisitedByApp`,e,null),this.router.navigate([`/`+e])}deleteCalendar(e){let n=this;n.notification.appConfirm(`confirmDeleteDashboardListItem`,function(i){i.status===P.ok&&(n.calendars.splice(e,1),n.filestorage.set(`calendarsRegisteredByApp`,n.calendars,null))})}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(pe),v(ve),v(yn),v(G),v(ft),v(Ke),v(Qt),v(qe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-dashboard`]],standalone:!1,decls:19,vars:7,consts:[[`id`,`dashboardContainer`,1,`container`],[1,`head`],[1,`logo`,3,`click`],[1,`fal`,`fa-language`,3,`click`],[1,`add-btn`],[1,`content-outer`],[1,`content-inner`],[1,`content`],[1,`bottom-spacer`],[`id`,`dashboardCalReloadInfo`,1,`cal-reload-info`],[1,`fal`,`fa-spinner-third`,`fa-spin`],[`id`,`abort-qrscan-btn`,3,`click`],[`id`,`qrscan-overlay`],[1,`fal`,`fa-plus`],[`id`,`addBtnSelect`,1,`hiddenSelect`,3,`change`],[`value`,`default`],[`value`,`qrcode`],[`value`,`manualInput`],[`value`,`register`],[`value`,`livedemo`],[1,`add-box`],[1,`fal`,`fa-link`],[`id`,`addLinkSelect`,1,`hiddenSelect`,3,`change`],[1,`add-box`,3,`click`],[1,`fal`,`fa-calendar-plus`],[1,`fal`,`fa-gift`],[1,`list-item`],[1,`list-item-text`,3,`click`],[1,`list-item-title`],[1,`list-item-user-role`],[1,`list-item-subtitle`],[1,`list-item-delete-btn`,3,`click`],[1,`fal`,`fa-trash-alt`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),y(`click`,function(){return i.openHomepage()}),d(3,`span`),h(4),c(),h(5),c(),d(6,`i`,3),y(`click`,function(){return i.changeAppLang()}),c()(),_(7,w3,13,5,`div`,4),d(8,`div`,5)(9,`div`,6),_(10,S3,16,5,`div`,7),_(11,D3,3,0,`div`,7),c()(),g(12,`div`,8),c(),d(13,`div`,9),g(14,`i`,10),h(15),c(),d(16,`div`,11),y(`click`,function(){return i.abortScan()}),h(17),c(),g(18,`app-qrscan-overlay`,12)),n&2&&(s(4),b(i.getLogoPrefix()),s(),E(`.`,i.getLogoSuffix()),s(2),x(i.calendars.length>0?7:-1),s(3),x(i.calendars.length==0?10:-1),s(),x(i.calendars.length>0?11:-1),s(4),E(` `,i.lang.forApp(`dashboardReloadCalInfo`),`
38`),s(2),b(i.lang.forApp(`abortQrscanBtn`).toLocaleUpperCase()))},dependencies:[Fe,Ve,Jb],styles:[`.container[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;background-color:#fff}.cal-reload-info[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:none;align-items:center;justify-content:center;flex-direction:column;background-color:#fff;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px}.cal-reload-info[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:45px;margin-bottom:20px}.head[_ngcontent-%COMP%]{padding:20px;max-height:30%;display:flex;align-items:center}.head[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{color:#4c4c4c;font-size:35px;margin-left:auto;cursor:pointer}.logo[_ngcontent-%COMP%]{font-family:Century Gothic Regular;font-size:30px;color:#4d699f}.logo[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:#4c4c4c}.add-btn[_ngcontent-%COMP%]{color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:18px;background-color:#5575a7;border:1px solid #5575a7;margin-left:20px;margin-right:20px;margin-bottom:20px;text-align:center;position:relative}.add-btn[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{margin-right:5px}.content-outer[_ngcontent-%COMP%]{flex-grow:1;position:relative}.content-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;overflow-y:auto}.content[_ngcontent-%COMP%]{padding-left:20px;padding-right:20px;height:100%;display:flex;flex-direction:column}
38.bottom-spacer[_ngcontent-%COMP%]{min-height:20px}.content[_ngcontent-%COMP%] > .add-box[_ngcontent-%COMP%]:last-child{margin-bottom:0}.add-box[_ngcontent-%COMP%]{border:1px solid #DDDDDD;border-radius:10px;flex-grow:1;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:18px;padding-left:25%;padding-right:25%;text-align:center;position:relative}.add-box[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:30px;margin-bottom:10px}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}#abort-qrscan-btn[_ngcontent-%COMP%]{position:absolute;bottom:20px;left:20px;font-family:Open Sans,sans-serif;font-weight:400;font-size:18px;color:#fff;background-color:red;border-radius:10px;padding:10px;display:none;z-index:1}.content[_ngcontent-%COMP%] > .list-item[_ngcontent-%COMP%]:first-child{padding-top:10px;border-top:1px solid #DDDDDD}.list-item[_ngcontent-%COMP%]{border-bottom:1px solid #DDDDDD;padding-bottom:10px;margin-bottom:10px;display:flex}.list-item-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:18px;flex-grow:1;width:calc(100% - 60px)}.list-item-title[_ngcontent-%COMP%]{margin-bottom:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.list-item-user-role[_ngcontent-%COMP%]{font-size:14px;display:flex;align-items:center}.list-item-user-role[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{margin-right:5px}.list-item-subtitle[_ngcontent-%COMP%]{font-size:14px}.list-item-delete-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:red;min-width:60px;font-size:20px}#qrscan-overlay[_ngcontent-%COMP%]{display:none}@media only screen and (max-width:374px){.logo[_ngcontent-%COMP%]{font-size:25px}}@media screen and (orientation:landscape){.add-box[_ngcontent-%COMP%]{flex-direction:initial;padding-left:0;padding-right:0}.add-box[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{margin-bottom:0;margin-right:10px}}`],changeDetection:1})}}return t})();var E3=[{path:`dashboard`,component:Lg,canActivate:[Ln]},{path:`dashboard/reload/:capaReloadId`,component:Lg,canActivate:[Ln]}];var Xb=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵmod=nt({type:t})}static{this.ɵinj=Je({imports:[_n,Kn.forChild(E3),no]})}}return t})();var su=(()=>{class t{constructor(){}ngOnInit(){}static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵcmp=R({type:t,selectors:[[`app-load-booking-error`]],inputs:{text:`text`},standalone:!1,decls:6,vars:1,consts:[[1,`container`],[1,`box-outer`],[1,`box-inner`],[1,`box`,`error`],[1,`fal`,`fa-exclamation-triangle`],[3,`innerHTML`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2)(3,`div`,3),g(4,`i`,4)(5,`div`,5),c()()()()),n&2&&(s(5),C(`innerHTML`,i.text,ct))},styles:[`.container[_ngcontent-%COMP%]{position:absolute;display:flex;width:100%;height:100%;background-color:#fff;top:0;left:0}.box-outer[_ngcontent-%COMP%]{padding:20px;flex-grow:1;display:flex;flex-direction:column}.box-inner[_ngcontent-%COMP%]{flex-grow:1;display:flex;align-items:center;justify-content:center;overflow-y:auto}.box[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;align-items:center;text-align:center}.box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:45px;margin-bottom:20px;margin-top:2px}.error[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:red}@media only screen and (max-width:900px){.box[_ngcontent-%COMP%]{font-size:14px}}@media only screen and (max-height:500px){.box-inner[_ngcontent-%COMP%]{align-items:initial}}`],changeDetection:1})}}return t})();function k3(t,o){if(t&1&&(d(0,`div`,0)(1,`div`,1),h(2),c(),d(3,`a`,2),g(4,`img`,3),c()()),t&2){let e=f();s(2),b(e.lang.forBooking(`bookingFooterPoweredBy`)),s(),C(`href`,Oe(e.env.homepage),$e),s(),C(`src`,Oe(e.bookingService.getLogoSrc()),$e)(`alt`,Oe(e.bookingService.getLogoAltString()))}}var lu=(()=>{class t{constructor(e,n,i){this.eventService=e,this.lang=n,this.bookingService=i,this.env=A}ngOnInit(){}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(ut))}}static{this.ɵcmp=R({type:t,selectors:[[`app-bottom-branding`]],inputs:{showBranding:`showBranding`},standalone:!1,decls:1,vars:1,consts:[[1,`branding`],[1,`powered-by-text`],[`target`,`_blank`,3,`href`],[1,`footer_logo`,3,`src`,`alt`]],template:function(n,i){n&1&&_(0,k3,5,7,`div`,0),n&2&&x(i.showBranding&&!i.eventService.inIframe()?0:-1)},styles:[`.branding[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:20px}.powered-by-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px}.footer_logo[_ngcontent-%COMP%]{width:auto;height:24px}a[_ngcontent-%COMP%]{height:24px;margin-left:4px}@media only screen and (max-width:1100px){.branding[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}}return t})();
38function I3(t,o){if(t&1&&(d(0,`div`,17)(1,`div`,18),g(2,`i`,27),c(),d(3,`div`,24),h(4),c()()),t&2){let e=f().$implicit,n=f(2);s(4),E(` `,n.bookingService.getPriceString(e.price,e.price_currency),` `)}}function O3(t,o){if(t&1&&(d(0,`div`,17)(1,`div`,18),g(2,`i`,28),c(),d(3,`div`,20)(4,`div`,21)(5,`div`,22),h(6),c()()()()),t&2){let e=f().$implicit;s(6),E(` `,e.description,` `)}}function T3(t,o){if(t&1){let e=O();d(0,`div`,15),y(`click`,function(){let i=w(e).$implicit;return S(f(2).goToProduct(i.id))}),d(1,`div`,16)(2,`div`,17)(3,`div`,18),g(4,`i`,19),c(),d(5,`div`,20)(6,`div`,21)(7,`div`,22),h(8),c()()()(),_(9,I3,5,1,`div`,17),_(10,O3,7,1,`div`,17),d(11,`div`,17)(12,`div`,18),g(13,`i`,23),c(),d(14,`div`,24),h(15),c()()(),d(16,`div`,25),g(17,`i`,26),c()()}if(t&2){let e=o.$implicit,n=f(2);M(`booking-product--darkmode`,n.bookingService.get().info.darkMode),s(8),E(` `,e.name,` `),s(),x(n.showPrice(e.price)?9:-1),s(),x(e.description?10:-1),s(5),E(` `,n.bookingService.getDurationText(e.duration_minutes),` `)}}function P3(t,o){if(t&1&&(d(0,`option`,13),h(1),c()),t&2){let e=o.$implicit,n=f(2);C(`value`,e.value),s(),E(` `,n.lang.forBooking(e.translationKey),` `)}}function A3(t,o){if(t&1){let e=O();d(0,`div`,2)(1,`div`,3)(2,`div`,4)(3,`div`,5)(4,`div`,6),te(5,T3,18,6,`div`,7,oe),c()()(),d(7,`div`,8)(8,`div`,9),g(9,`i`,10),d(10,`span`),h(11),c(),g(12,`i`,11),d(13,`select`,12),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.bookingService.get().info.language,i)||(r.bookingService.get().info.language=i),S(i)}),y(`change`,function(){w(e);return S(f().langChanged())}),te(14,P3,2,2,`option`,13,oe),c(),Z(),c()()(),g(16,`app-bottom-branding`,14),c()}if(t&2){let e=f();M(`wrapper_iframe`,e.eventService.inIframe())(`wrapper--darkmode`,e.bookingService.get().info.darkMode),s(),M(`container--darkmode`,e.bookingService.get().info.darkMode)(`container_iframe`,e.eventService.inIframe()),s(4),ne(e.bookingService.get().products),s(3),M(`lang-select--darkmode`,e.bookingService.get().info.darkMode),s(3),b(e.lang.forBooking(e.getCurrentLanguageTranslationKey())),s(2),J(`ngModel`,e.bookingService.get().info.language),K(),s(),ne(e.languageOptions),s(2),C(`showBranding`,e.bookingService.get().info.branding)}}function N3(t,o){if(t&1&&g(0,`app-load-booking-error`,1),t&2)C(`text`,f().loadErrorText)}var ny=(()=>{class t{constructor(e,n,i,r,a){this.eventService=e,this.lang=n,this.bookingService=i,this.route=r,this.router=a,this.langEnum=j,this.bookingIsLoading=!0,this.bookingToken=``,this.loadErrorText=``,this.languageOptions=this.createLanguageOptions(),this.bookingToken=r.snapshot.paramMap.get(`bookingToken`)}ngOnInit(){this.loadBooking()}langChanged(){this.lang.initBooking(this.bookingService.get().info.language,function(){}),this.bookingService.setBookingLsAttr(this.bookingToken,`language`,this.bookingService.get().info.language)}getCurrentLanguageTranslationKey(){return this.getLanguageTranslationKey(this.bookingService.get().info.language)}createLanguageOptions(){return Object.values(j).map(e=>({value:e,translationKey:this.getLanguageTranslationKey(e)}))}getLanguageTranslationKey(e){return`bookingLangOption${e.toUpperCase()}`}checkLanguage(e,n){return this.bookingService.getBookingLsAttr(n,`language`)??e}loadBooking(){let e=this;e.bookingService.load(e.bookingToken,function(n){if(n.status===P.ok){let i=n.data;if(i.products.length>1&&e.bookingService.setMultipleProductsExist(!0),i.products.length===1){e.goToProduct(i.products[0].id);return}i.products.length>=1&&(i.info.language=e.checkLanguage(i.info.language,e.bookingToken),e.lang.initBooking(i.info.language,function(){e.bookingService.set(i),e.bookingIsLoading=!1})),i.products.length===0&&e.setLoadErrorText(n)}else e.setLoadErrorText(n)})}setLoadErrorText(e){let n=``;n+=this.lang.forBooking(`loadBookingFailedMsg`),n+=this.lang.forBooking(`loadBookingFailedErrTitle`),n+=this.lang.forBooking(`loadBookingFailedErrTime`)+` `+moment().format(`YYYY-MM-DD HH:mm:ss`),n+=this.lang.forBooking(`loadBookingFailedErrTimezone`)+` `+moment.tz.guess(),e.code&&(n+=this.lang.forBooking(`loadBookingFailedErrCode`)+` `+e.code),e.errorText&&(n+=this.lang.forBooking(`loadBookingFailedErrText`)+` `+e.errorText),n+=this.lang.forBooking(`loadBookingFailedErrUrl`)+` `+window.location.href,this.loadErrorText=n}goToProduct(e){this.router.navigate([`/b/`+this.bookingToken+`/`+e])}showPrice(e){return typeof e==`string`&&parseFloat(e)>0}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(ut),v(Ke),v(ft))}}static{this.ɵcmp=R({type:t,selectors:[[`app-booking`]],standalone:!1,decls:2,vars:2,consts:[[1,`wrapper`,3,`wrapper_iframe`,`wrapper--darkmode`],[3,`text`],[1,`wrapper`],[1,`container`],[1,`content_wrapper`],[1,`content`],[1,`booking-products`],[1,`booking-product`,3,`booking-product--darkmode`],[1,`bottom_bar`],[1,`lang-select`],[1,`fal`,`fa-language`],[1,`fal`,`fa-chevron-down`,`marg-left-right-10`],[1,`hiddenSelect`,3,`ngModelChange`,`change`,`ngModel`],[3,`value`],[3,`showBranding`],[1,`booking-product`,3,`click`],[1,`booking-product-content`],[1,`info-row`],[1,`info-row-icon`],[1,`fal`,`fa-tag`],[1,`info-row-text`,`info-row-text--long`],[1,`long-text-outer`],[1,`long-text-inner`],[1,`fal`,`fa-clock`],[1,`info-row-text`],[1,`booking-product-link-icon`],[1,`fal`,`fa-chevron-right`],[1,`fal`,`fa-money-bill-wave`],[1,`fal`,`fa-edit`,`desc-icon`]],template:function(n,i){n&1&&(_(0,A3,17,13,`div`,0),_(1,N3,1,1,`app-load-booking-error`,1)),n&2&&(x(i.bookingIsLoading?-1:0),s(),x(i.loadErrorText?1:-1))},dependencies:[Fe,Ve,We,me,he,su,lu],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.wrapper--darkmode[_ngcontent-%COMP%]{background-color:#000}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial;flex-direction:initial}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:1200px;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:10px;display:flex;flex-direction:column;position:relative}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%!important;border-radius:0}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%}.booking-products[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:10px}.booking-product[_ngcontent-%COMP%]{width:calc(50% - 32px);border:1px solid #ddd;border-radius:10px;margin-bottom:20px;padding:10px;display:flex}.booking-product--darkmode[_ngcontent-%COMP%]{border-color:#3b3b3b;background-color:#222;color:#ededed}.booking-product[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#f4f4f457}.booking-product--%NS%darkmode[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.booking-product[_ngcontent-%COMP%]:nth-child(odd){margin-right:10px}.booking-product[_ngcontent-%COMP%]:nth-child(2n){margin-left:10px}.booking-product-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:10px 10px 10px 0}.booking-product-content[_ngcontent-%COMP%]   .info-row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.info-row[_ngcontent-%COMP%]{display:flex;margin-bottom:20px}.info-row-icon[_ngcontent-%COMP%]{min-width:50px;max-width:50px;margin-right:10px;display:flex;justify-content:center;align-items:center;font-size:25px}.desc-icon[_ngcontent-%COMP%]{margin-left:5px}.info-row-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;align-items:center}.info-row-text--long[_ngcontent-%COMP%]{width:100%;position:relative}.long-text-outer[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;align-items:center}.long-text-inner[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-product-link-icon[_ngcontent-%COMP%]{display:flex;align-items:center;font-size:20px;margin-right:10px;margin-left:10px}.bottom_bar[_ngcontent-%COMP%]{display:flex;padding-top:10px}.lang-select[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;position:relative}.lang-select--darkmode[_ngcontent-%COMP%]{color:#a1a1a1}.lang-select[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#d3d3d357;border-radius:4px}.lang-select--%NS%darkmode[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.lang-select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]:first-child{font-size:39px;margin-left:10px;margin-right:10px}.marg-left-right-10[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.lang-select--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}@media only screen and (max-width:1400px){.container[_ngcontent-%COMP%]{width:75%}}@media only screen and (max-width:1100px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial;flex-direction:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}}@media only screen and (max-width:700px){.booking-products[_ngcontent-%COMP%]{flex-direction:column;flex-wrap:initial}.booking-product[_ngcontent-%COMP%]{width:calc(100% - 22px)}.booking-product[_ngcontent-%COMP%]:nth-child(odd){margin-right:0}.booking-product[_ngcontent-%COMP%]:nth-child(2n){margin-left:0}}`],changeDetection:1})}}return t})();function L3(t,o){t&1&&g(0,`i`,2)}
38function R3(t,o){if(t&1&&g(0,`img`,3),t&2){let e=f();C(`src`,Oe(e.env.homepage+e.bookingService.getProduct().info.image_url),$e)}}function F3(t,o){if(t&1&&(d(0,`div`,4),h(1),c()),t&2){let e=f();s(),E(` `,e.bookingService.getProduct().info.provider,` `)}}function V3(t,o){if(t&1&&(d(0,`div`,5)(1,`div`,6),g(2,`i`,11),c(),d(3,`div`,10),h(4),c()()),t&2){let e=f();s(4),E(` `,e.bookingService.getPriceString(e.bookingService.getProduct().info.price,e.bookingService.getProduct().info.price_currency),` `)}}function B3(t,o){if(t&1&&(d(0,`div`,5)(1,`div`,6),g(2,`i`,12),c(),d(3,`div`,13),h(4),c()()),t&2){let e=f();s(4),E(` `,e.bookingService.getProduct().info.description,` `)}}function j3(t,o){if(t&1&&(d(0,`div`,5)(1,`div`,6),g(2,`i`,14),c(),d(3,`div`,10),h(4),c()()),t&2){let e=f();s(4),b(e.bookingService.getProduct().info.location)}}var iy=(()=>{class t{constructor(e,n){this.bookingService=e,this.lang=n,this.env=A}ngOnInit(){}static{this.ɵfac=function(n){return new(n||t)(v(ut),v(F))}}static{this.ɵcmp=R({type:t,selectors:[[`app-product`]],standalone:!1,decls:19,vars:14,consts:[[1,`headline`],[1,`headline-img-box`],[1,`fal`,`fa-calendar-plus`],[3,`src`],[1,`provider`],[1,`info-row`],[1,`info-row-icon`],[1,`fal`,`fa-tag`],[1,`info-row-text`,`info-row-text--big`,`info-row-text--bold`],[1,`fal`,`fa-clock`],[1,`info-row-text`],[1,`fal`,`fa-money-bill-wave`],[1,`fal`,`fa-edit`,`desc-icon`],[1,`info-row-text`,`info-row-text--pre-line`],[1,`fal`,`fa-map-marker-alt`,`location-icon`]],template:function(n,i){n&1&&(d(0,`div`)(1,`div`,0)(2,`div`,1),_(3,L3,1,0,`i`,2),_(4,R3,1,2,`img`,3),c(),_(5,F3,2,1,`div`,4),c(),d(6,`div`,5)(7,`div`,6),g(8,`i`,7),c(),d(9,`div`,8),h(10),c()(),_(11,V3,5,1,`div`,5),_(12,B3,5,1,`div`,5),d(13,`div`,5)(14,`div`,6),g(15,`i`,9),c(),d(16,`div`,10),h(17),c()(),_(18,j3,5,1,`div`,5),c()),n&2&&(M(`darkmode`,i.bookingService.getProduct().info.darkMode),s(),M(`headline--with-no-provider`,!i.bookingService.getProduct().info.provider),s(),M(`headline-img-box--with-bg`,!i.bookingService.getProduct().info.image_url),s(),x(i.bookingService.getProduct().info.image_url?-1:3),s(),x(i.bookingService.getProduct().info.image_url?4:-1),s(),x(i.bookingService.getProduct().info.provider?5:-1),s(5),E(` `,i.bookingService.getProduct().info.name,` `),s(),x(i.bookingService.getProduct().info.price?11:-1),s(),x(i.bookingService.getProduct().info.description?12:-1),s(5),E(` `,i.bookingService.getDurationText(i.bookingService.getProduct().info.duration_minutes),` `),s(),x(i.bookingService.getProduct().info.location?18:-1))},styles:[`.darkmode[_ngcontent-%COMP%]{color:#ededed}.headline[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:10px;margin-left:10px;margin-right:10px}.headline--with-no-provider[_ngcontent-%COMP%]{justify-content:center;border-bottom:1px solid lightgrey;padding-bottom:20px}.darkmode[_ngcontent-%COMP%]   .headline--with-no-provider[_ngcontent-%COMP%]{border-color:#3b3b3b}.headline--with-no-provider[_ngcontent-%COMP%]   .headline-img-box[_ngcontent-%COMP%]{margin-right:0}.headline-img-box[_ngcontent-%COMP%]{min-width:100px;max-width:100px;min-height:100px;max-height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:50px;position:relative;color:#fff}.headline-img-box--with-bg[_ngcontent-%COMP%]{background-color:#5575a7}.headline-img-box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:3px}.headline-img-box[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:50%}.provider[_ngcontent-%COMP%]{margin-right:10px;font-family:Open Sans,sans-serif;font-weight:400;font-size:18px;flex-grow:1;border-bottom:1px solid lightgrey;padding-bottom:10px}.darkmode[_ngcontent-%COMP%]   .provider[_ngcontent-%COMP%]{border-color:#3b3b3b}.info-row[_ngcontent-%COMP%]{display:flex;margin-left:10px;margin-right:20px;margin-top:30px}.info-row-icon[_ngcontent-%COMP%]{min-width:100px;max-width:100px;margin-right:20px;display:flex;justify-content:center;align-items:center;font-size:35px}.info-row-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;align-items:center}.info-row-text--pre-line[_ngcontent-%COMP%]{white-space:pre-line}.info-row-text--big[_ngcontent-%COMP%]{font-size:20px}.info-row-text--bold[_ngcontent-%COMP%]{font-weight:700}.desc-icon[_ngcontent-%COMP%]{margin-left:5px}.location-icon[_ngcontent-%COMP%]{font-size:40px}@media only screen and (max-width:500px){.headline[_ngcontent-%COMP%]{flex-direction:column}.headline-img-box[_ngcontent-%COMP%]{margin-right:0}.provider[_ngcontent-%COMP%]{margin-right:0;margin-top:10px}.info-row-icon[_ngcontent-%COMP%]{min-width:75px;max-width:75px;margin-right:10px;align-items:initial}}
38`],changeDetection:1})}}return t})();function U3(t,o){if(t&1&&(d(0,`div`,10),h(1),c()),t&2){let e=o.$implicit;s(),b(e.dayName)}}function $3(t,o){if(t&1){let e=O();d(0,`div`,18),y(`click`,function(){w(e);let i=f().$implicit;return S(f(2).selectDate(i))}),h(1),c()}if(t&2){let e=f().$implicit,n=f(2);M(`date-picker-day-item-badge--filled`,e.timesAvailable)(`date-picker-day-item-badge--today`,e.today)(`date-picker-day-item-badge--selected`,e.value==n.bookingService.getProduct().selectedDate)(`date-picker-day-item-badge--inactive`,e.expired),s(),E(` `,e.day,` `)}}function W3(t,o){if(t&1&&(d(0,`div`,16),_(1,$3,2,9,`div`,17),c()),t&2){let e=o.$implicit;M(`date-picker-day-item--darkmode`,f(2).bookingService.getProduct().info.darkMode),s(),x(e.belongsToMonth?1:-1)}}function Y3(t,o){if(t&1&&(d(0,`div`,12),te(1,W3,2,3,`div`,15,oe),c()),t&2){let e=o.$implicit;s(),ne(e)}}var oy=(()=>{class t{constructor(e,n,i,r,a){this.bookingService=e,this.lang=n,this.route=i,this.notification=r,this.dateFormat=a,this.onDateSelect=new W,this.weeklyDaysPerMonth=[],this.datePickerHeadlineItems=[],this.startDate=``,this.endDate=``,this.isLoading=!1,this.bookingToken=``,this.bookingToken=i.snapshot.paramMap.get(`bookingToken`),this.productId=i.snapshot.paramMap.get(`productId`)}ngOnInit(){this.initDateRange(),this.initHeadline(this.bookingService.getProduct().info.firstWeekday),this.loadView(this.startDate,this.endDate)}setToday(){this.isLoading||moment().startOf(`month`).format(`YYYY-MM-DD`)!==this.startDate&&(this.startDate=moment().startOf(`month`).format(`YYYY-MM-DD`),this.endDate=moment().endOf(`month`).format(`YYYY-MM-DD`),this.loadView(this.startDate,this.endDate))}nextMonth(){this.isLoading||(this.startDate=moment(this.startDate).add(1,`months`).format(`YYYY-MM-DD`),this.endDate=moment(this.startDate).endOf(`month`).format(`YYYY-MM-DD`),this.loadView(this.startDate,this.endDate))}prevMonth(){!this.prevMonthBlocked()&&!this.isLoading&&(this.startDate=moment(this.startDate).subtract(1,`months`).format(`YYYY-MM-DD`),this.endDate=moment(this.startDate).endOf(`month`).format(`YYYY-MM-DD`),this.loadView(this.startDate,this.endDate))}loadView(e,n){let i=this,r=e+` 00:00:00`,a=moment(n,`YYYY-MM-DD`).add(1,`days`).format(`YYYY-MM-DD`)+` 00:00:00`;i.isLoading=!0,i.weeklyDaysPerMonth=[],i.bookingService.updateProductDays(i.bookingToken,i.productId,r,a,function(l){if(i.isLoading=!1,l.status===P.ok){let u=i.bookingService.getProduct().selectedDate;if(u!==``){let p=moment(r),m=moment(a);if(moment(u+` 00:00:01`).isBetween(p,m)&&!i.bookingService.getProduct().days.hasOwnProperty(u)){let I=JSON.parse(JSON.stringify(i.bookingService.getProduct()));I.selectedDate=``,I.selectedTime=``,i.bookingService.setProduct(I),i.notification.bookingAlert(`bookingSelectedDateNotAvailableAnymore`)}}i.fillWeeklyDaysPerMonth(i.bookingService.getProduct().info.firstWeekday)}else i.notification.bookingAlert(`bookingErrorUpdatingDays`)})}prevMonthBlocked(){return this.startDate===moment().startOf(`month`).format(`YYYY-MM-DD`)}getDateString(){return this.dateFormat.getFullMonthNameForDate(this.startDate,H.booking)+` `+moment(this.startDate).format(`YYYY`)}initHeadline(e){let n=[{dayName:this.lang.forBooking(`dayNameShortSo`),dayNo:0},{dayName:this.lang.forBooking(`dayNameShortMo`),dayNo:1},{dayName:this.lang.forBooking(`dayNameShortDi`),dayNo:2},{dayName:this.lang.forBooking(`dayNameShortMi`),dayNo:3},{dayName:this.lang.forBooking(`dayNameShortDo`),dayNo:4},{dayName:this.lang.forBooking(`dayNameShortFr`),dayNo:5},{dayName:this.lang.forBooking(`dayNameShortSa`),dayNo:6}];n.sort((i,r)=>{return(i.dayNo-e+7)%7-(r.dayNo-e+7)%7}),this.datePickerHeadlineItems=n}initDateRange(){let e=this.bookingService.getProduct().selectedDate;e!==``?(this.startDate=moment(e).clone().startOf(`month`).format(`YYYY-MM-DD`),this.endDate=moment(e).clone().endOf(`month`).format(`YYYY-MM-DD`)):(this.startDate=moment().startOf(`month`).format(`YYYY-MM-DD`),this.endDate=moment().endOf(`month`).format(`YYYY-MM-DD`))}selectDate(e){e.belongsToMonth&&!e.expired&&e.timesAvailable&&(this.bookingService.getProduct().selectedDate=e.value,this.onDateSelect.emit())}fillWeeklyDaysPerMonth(e){this.weeklyDaysPerMonth=[];let n=moment(this.startDate).startOf(`month`),i=moment(this.endDate).endOf(`month`),r=(e-1+7)%7;for(;n.day()!==e;)n.subtract(1,`days`);for(;i.day()!==r;)i.add(1,`days`);let a=[];for(let l=n;l.isSameOrBefore(i);l.add(1,`days`)){let u=l.format(`YYYY-MM-DD`);a.push({value:u,day:l.format(`D`),belongsToMonth:l.isSame(moment(this.startDate),`month`),expired:moment().isAfter(l,`day`),today:l.isSame(moment(),`day`),timesAvailable:this.bookingService.getProduct().days.hasOwnProperty(u)}),a.length===7&&(this.weeklyDaysPerMonth.push(a),a=[])}a.length>0&&this.weeklyDaysPerMonth.push(a)}static{this.ɵfac=function(n){return new(n||t)(v(ut),v(F),v(Ke),v(pe),v(_e))}}static{this.ɵcmp=R({type:t,selectors:[[`app-date-select`]],outputs:{onDateSelect:`onDateSelect`},standalone:!1,decls:20,vars:13,consts:[[1,`content`],[1,`time-nav`],[1,`today-btn`,3,`click`],[1,`selected-month`],[1,`nav-btn`,`prev-btn`,3,`click`],[1,`fal`,`fa-angle-left`],[1,`nav-btn`,`next-btn`,3,`click`],[1,`fal`,`fa-angle-right`],[1,`date-picker`],[1,`date-picker-headline`],[1,`date-picker-headline-item`],[1,`date-picker-day-rows`],[1,`date-picker-day-row`],[1,`loading-indicator`],[1,`fal`,`fa-spinner-third`,`fa-spin`],[1,`date-picker-day-item`,3,`date-picker-day-item--darkmode`],[1,`date-picker-day-item`],[1,`date-picker-day-item-badge`,3,`date-picker-day-item-badge--filled`,`date-picker-day-item-badge--today`,`date-picker-day-item-badge--selected`,`date-picker-day-item-badge--inactive`],[1,`date-picker-day-item-badge`,3,`click`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),y(`click`,function(){return i.setToday()}),h(3),c(),d(4,`div`,3),h(5),c(),d(6,`div`,4),y(`click`,function(){return i.prevMonth()}),g(7,`i`,5),c(),d(8,`div`,6),y(`click`,function(){return i.nextMonth()}),g(9,`i`,7),c()(),d(10,`div`,8)(11,`div`,9),te(12,U3,2,1,`div`,10,oe),c(),d(14,`div`,11),te(15,Y3,3,0,`div`,12,oe),c()(),d(17,`div`,13),g(18,`i`,14),h(19),c()()),n&2&&(M(`content--darkmode`,i.bookingService.getProduct().info.darkMode),s(3),b(i.lang.forBooking(`bookingTodayBtn`)),s(2),b(i.getDateString()),s(),M(`nav-btn--inactive`,i.prevMonthBlocked()),s(4),M(`display-none`,i.isLoading),s(2),ne(i.datePickerHeadlineItems),s(3),ne(i.weeklyDaysPerMonth),s(2),M(`display-none`,!i.isLoading)(`loading-indicator--darkmode`,i.bookingService.getProduct().info.darkMode),s(2),E(` `,i.lang.forBooking(`bookingLoadAvailableDays`),` `))},styles:[`.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:absolute;width:100%;height:100%}.time-nav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:30px;margin-top:10px;border-bottom:1px solid #ddd;padding-bottom:10px;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;position:relative}.content--darkmode[_ngcontent-%COMP%]   .time-nav[_ngcontent-%COMP%]{border-color:#3b3b3b}.selected-month[_ngcontent-%COMP%]{position:absolute}.content--darkmode[_ngcontent-%COMP%]   .selected-month[_ngcontent-%COMP%]{color:#ededed}.today-btn[_ngcontent-%COMP%]{margin-right:auto;font-size:16px;border:1px solid #d8d8d8;border-radius:20px;padding:5px 15px;cursor:pointer}.content--darkmode[_ngcontent-%COMP%]   .today-btn[_ngcontent-%COMP%]{border-color:#3b3b3b;color:#ededed}.today-btn[_ngcontent-%COMP%]:hover{background-color:#d3d3d357}.content--darkmode[_ngcontent-%COMP%]   .today-btn[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.nav-btn[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.content--darkmode[_ngcontent-%COMP%]   .nav-btn[_ngcontent-%COMP%], .nav-btn--inactive[_ngcontent-%COMP%]{color:#c9cace}.content--darkmode[_ngcontent-%COMP%]   .nav-btn--inactive[_ngcontent-%COMP%]{color:#3c4043}.nav-btn[_ngcontent-%COMP%]:hover{background-color:#d3d3d357;border-radius:5px;cursor:pointer}.content--darkmode[_ngcontent-%COMP%]   .nav-btn[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.nav-btn--%NS%inactive[_ngcontent-%COMP%]:hover{cursor:initial!important;background-color:initial!important}.nav-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:40px}.prev-btn[_ngcontent-%COMP%]{margin-right:10px}.date-picker[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.date-picker-headline[_ngcontent-%COMP%]{display:flex}.content--darkmode[_ngcontent-%COMP%]   .date-picker-headline[_ngcontent-%COMP%]{color:#ededed}.date-picker-headline-item[_ngcontent-%COMP%]{flex:1;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;display:flex;justify-content:center}.date-picker-day-rows[_ngcontent-%COMP%]{display:flex;flex-direction:column}.date-picker-day-row[_ngcontent-%COMP%]{display:flex;margin-top:10px}.date-picker-day-item[_ngcontent-%COMP%]{flex:1;display:flex;justify-content:center}.date-picker-day-item-badge[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;min-width:60px;max-width:60px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid white}.date-picker-day-item--darkmode[_ngcontent-%COMP%]   .date-picker-day-item-badge[_ngcontent-%COMP%]{border-color:#121212;color:#ededed}.date-picker-day-item-badge--today[_ngcontent-%COMP%]{border:1px solid #5575a7!important}.date-picker-day-item-badge--inactive[_ngcontent-%COMP%]{color:#c9cace}.date-picker-day-item--darkmode[_ngcontent-%COMP%]   .date-picker-day-item-badge--inactive[_ngcontent-%COMP%]{color:#3c4043}.date-picker-day-item-badge--filled[_ngcontent-%COMP%]{background-color:#5575a71c;color:#5575a7!important}.date-picker-day-item-badge--%NS%filled[_ngcontent-%COMP%]:hover{background-color:#5575a7;color:#fff!important;cursor:pointer}.date-picker-day-item-badge--selected[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff!important}.display-none[_ngcontent-%COMP%]{display:none!important}.loading-indicator[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;text-align:center;padding-left:20px;padding-right:20px}.loading-indicator--darkmode[_ngcontent-%COMP%]{color:#ededed}.loading-indicator[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:20px;font-size:45px}@media only screen and (max-width:500px){.date-picker-day-item-badge[_ngcontent-%COMP%]{font-size:20px;min-width:48px;max-width:48px;height:48px}}@media only screen and (max-width:374px){.date-picker-day-item-badge[_ngcontent-%COMP%]{font-size:16px;min-width:40px;max-width:40px;height:40px}}`],changeDetection:1})}}return t})();function G3(t,o){if(t&1&&(d(0,`div`,14),h(1),d(2,`div`,15),h(3),c()()),t&2){let e=o.$implicit,n=o.$index,i=f();M(`display-none`,i.hideDay(n))(`time-picker-headline-item--darkmode`,i.bookingService.getProduct().info.darkMode),C(`id`,Oe(e.date)),s(),E(` `,e.dayShortname,` `),s(),M(`time-picker-day-item-badge--today`,e.today)(`time-picker-day-item-badge--selected`,e.date==i.bookingService.getProduct().selectedDate),s(),E(` `,e.dayNumber,` `)}}function q3(t,o){if(t&1){let e=O();d(0,`div`,18),y(`click`,function(){let i=w(e).$implicit,r=f().$implicit;return S(f().selectTime(i,r.date))}),h(1),d(2,`span`),h(3),c()()}if(t&2){let e=o.$implicit,n=f().$implicit,i=f();M(`ampm-fontsize-mobile`,!i.bookingService.getProduct().info.twentyFourHours)(`time-picker-time-item--selected`,i.timeSelected(e,n.date)),s(),E(` `,i.getTimePrefix(e),` `),s(2),b(i.getTimeSuffix(e))}}
38function Z3(t,o){if(t&1&&(d(0,`div`,16),te(1,q3,4,6,`div`,17,oe),c()),t&2){let e=o.$implicit,n=o.$index,i=f();M(`display-none`,i.hideDay(n))(`time-picker-col--darkmode`,i.bookingService.getProduct().info.darkMode),s(),ne(e.times)}}var ry=(()=>{class t{constructor(e,n,i,r,a){this.bookingService=e,this.lang=n,this.route=i,this.notification=r,this.dateFormat=a,this.onTimeSelect=new W,this.navDate=``,this.daysToDisplay=[],this.daysDisplayedInHead=[],this.isLoading=!1,this.bookingToken=``,this.dateString=``,this.goBackBlocked=!1,this.bookingToken=i.snapshot.paramMap.get(`bookingToken`),this.productId=i.snapshot.paramMap.get(`productId`)}ngOnInit(){this.navDate=moment(this.bookingService.getProduct().selectedDate).subtract(3,`days`).format(`YYYY-MM-DD`),this.loadView(this.navDate)}fillDays(){this.daysToDisplay=[],this.daysDisplayedInHead=[];let e=this.bookingService.getProduct().days,n=0;for(;n<7;){let i=moment(this.navDate).add(n,`days`),r=i.format(`YYYY-MM-DD`),a={dayShortname:this.dateFormat.getShortDayNameForDate(r,H.booking),dayNumber:i.format(`D`),date:r,today:r==moment().format(`YYYY-MM-DD`),times:e[r]};this.daysToDisplay.push(a),this.hideDay(n)||this.daysDisplayedInHead.push(a.date),n++}}setToday(){let e=moment().subtract(3,`days`).format(`YYYY-MM-DD`);!this.isLoading&&e!==this.navDate&&(this.navDate=e,this.loadView(this.navDate))}goBack(){if(!this.goBackBlocked&&!this.isLoading){let e=$(`.time-picker-headline-item:not(.display-none)`).length;this.navDate=moment(this.navDate).subtract(e,`days`).format(`YYYY-MM-DD`),this.loadView(this.navDate)}}goForward(){if(!this.isLoading){let e=$(`.time-picker-headline-item:not(.display-none)`).length;this.navDate=moment(this.navDate).add(e,`days`).format(`YYYY-MM-DD`),this.loadView(this.navDate)}}setDateString(){let e=moment(this.daysDisplayedInHead[0]),n=moment(this.daysDisplayedInHead[this.daysDisplayedInHead.length-1]),i=e.clone(),r={};for(;i.isSameOrBefore(n);){let p=this.dateFormat.getFullMonthNameForDate(i.format(`YYYY-MM-DD HH:mm`),H.booking)+` `+i.format(`YYYY`);r.hasOwnProperty(p)?r[p]=r[p]+1:r[p]=1,i.add(1,`days`)}let a=0,l=``;for(let u in r)r.hasOwnProperty(u)&&r[u]>a&&(a=r[u],l=u);this.dateString=l}loadView(e){let n=this,i=e+` 00:00:00`,r=moment(e,`YYYY-MM-DD`).add(1,`weeks`).format(`YYYY-MM-DD`)+` 00:00:00`;n.isLoading=!0,n.daysToDisplay=[],n.bookingService.updateProductDays(n.bookingToken,n.productId,i,r,function(a){if(n.isLoading=!1,a.status===P.ok){let l=JSON.parse(JSON.stringify(n.bookingService.getProduct())),u=l.selectedDate,p=l.selectedTime,m=l.days;if(u!==``){let D=moment(i),I=moment(r);moment(u+` 00:00:01`).isBetween(D,I)&&(m.hasOwnProperty(u)?p!==``&&m[u].indexOf(p)===-1&&(l.selectedTime=``,n.notification.bookingAlert(`bookingSelectedTimeNotAvailableAnymore`)):(l.selectedDate=``,l.selectedTime=``,n.notification.bookingAlert(`bookingSelectedDateNotAvailableAnymore`)),n.bookingService.setProduct(l))}n.fillDays(),n.setDateString(),n.checkGoBackBlocked()}else n.notification.bookingAlert(`bookingErrorUpdatingDays`)})}checkGoBackBlocked(){let e=moment(this.daysDisplayedInHead[0]),n=moment(this.daysDisplayedInHead[this.daysDisplayedInHead.length-1]);moment().isBetween(e,n)?this.goBackBlocked=!0:this.goBackBlocked=!1}selectTime(e,n){this.bookingService.getProduct().selectedTime=e,this.bookingService.getProduct().selectedDate=n,this.onTimeSelect.emit()}timeSelected(e,n){let i=this.bookingService.getProduct();return i.selectedTime===e&&i.selectedDate===n}hideDay(e){let n=$(`#booking-time-select-content`).outerWidth();if(e===0||e===6){if(this.bookingService.getProduct().info.twentyFourHours){if(n<=750)return!0}else if(n<=900)return!0}if(e===1||e===5){if(this.bookingService.getProduct().info.twentyFourHours){if(n<=500)return!0}else if(n<=650)return!0}return!1}getTimePrefix(e){return this.bookingService.getProduct().info.twentyFourHours?e:moment(`1990-02-04 `+e,`YYYY-MM-DD HH:mm`).format(`hh:mm a`).split(` `)[0]}getTimeSuffix(e){return this.bookingService.getProduct().info.twentyFourHours?``:moment(`1990-02-04 `+e,`YYYY-MM-DD HH:mm`).format(`hh:mm a`).split(` `)[1]}static{this.ɵfac=function(n){return new(n||t)(v(ut),v(F),v(Ke),v(pe),v(_e))}}static{this.ɵcmp=R({type:t,selectors:[[`app-time-select`]],outputs:{onTimeSelect:`onTimeSelect`},standalone:!1,decls:19,vars:17,consts:[[`id`,`booking-time-select-content`,1,`content`],[1,`time-nav`],[1,`today-btn`,3,`click`],[1,`selected-month`],[1,`nav-btn`,`prev-btn`,3,`click`],[1,`fal`,`fa-angle-left`],[1,`nav-btn`,`next-btn`,3,`click`],[1,`fal`,`fa-angle-right`],[1,`time-picker-headline`],[1,`time-picker-headline-item`,3,`display-none`,`time-picker-headline-item--darkmode`,`id`],[1,`time-picker`],[1,`time-picker-col`,3,`display-none`,`time-picker-col--darkmode`],[1,`loading-indicator`],[1,`fal`,`fa-spinner-third`,`fa-spin`],[1,`time-picker-headline-item`,3,`id`],[1,`time-picker-day-item-badge`],[1,`time-picker-col`],[1,`time-picker-time-item`,3,`ampm-fontsize-mobile`,`time-picker-time-item--selected`],[1,`time-picker-time-item`,3,`click`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),y(`click`,function(){return i.setToday()}),h(3),c(),d(4,`div`,3),h(5),c(),d(6,`div`,4),y(`click`,function(){return i.goBack()}),g(7,`i`,5),c(),d(8,`div`,6),y(`click`,function(){return i.goForward()}),g(9,`i`,7),c()(),d(10,`div`,8),te(11,G3,4,12,`div`,9,oe),c(),d(13,`div`,10),te(14,Z3,3,4,`div`,11,oe),c(),d(16,`div`,12),g(17,`i`,13),h(18),c()()),n&2&&(M(`content--darkmode`,i.bookingService.getProduct().info.darkMode),s(3),b(i.lang.forBooking(`bookingTodayBtn`)),s(2),b(i.dateString),s(),M(`nav-btn--inactive`,i.goBackBlocked),s(4),M(`display-none`,i.isLoading)(`time-picker-headline--darkmode`,i.bookingService.getProduct().info.darkMode),s(),ne(i.daysToDisplay),s(2),M(`display-none`,i.isLoading),s(),ne(i.daysToDisplay),s(2),M(`display-none`,!i.isLoading)(`loading-indicator--darkmode`,i.bookingService.getProduct().info.darkMode),s(2),E(` `,i.lang.forBooking(`bookingLoadAvailableTimes`),` `))},styles:[`.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;position:absolute;width:100%;height:100%}.time-nav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;margin-bottom:20px;margin-top:10px;border-bottom:1px solid #ddd;padding-bottom:10px;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;position:relative}.content--darkmode[_ngcontent-%COMP%]   .time-nav[_ngcontent-%COMP%]{border-color:#3b3b3b}.selected-month[_ngcontent-%COMP%]{position:absolute}.content--darkmode[_ngcontent-%COMP%]   .selected-month[_ngcontent-%COMP%]{color:#ededed}.today-btn[_ngcontent-%COMP%]{margin-right:auto;font-size:16px;border:1px solid #d8d8d8;border-radius:20px;padding:5px 15px;cursor:pointer}.content--darkmode[_ngcontent-%COMP%]   .today-btn[_ngcontent-%COMP%]{border-color:#3b3b3b;color:#ededed}.today-btn[_ngcontent-%COMP%]:hover{background-color:#d3d3d357}.content--darkmode[_ngcontent-%COMP%]   .today-btn[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.nav-btn[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px}.content--darkmode[_ngcontent-%COMP%]   .nav-btn[_ngcontent-%COMP%], .nav-btn--inactive[_ngcontent-%COMP%]{color:#c9cace}.content--darkmode[_ngcontent-%COMP%]   .nav-btn--inactive[_ngcontent-%COMP%]{color:#3c4043}.nav-btn[_ngcontent-%COMP%]:hover{background-color:#d3d3d357;border-radius:5px;cursor:pointer}.content--darkmode[_ngcontent-%COMP%]   .nav-btn[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.nav-btn--%NS%inactive[_ngcontent-%COMP%]:hover{cursor:initial!important;background-color:initial!important}.nav-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:40px}.prev-btn[_ngcontent-%COMP%]{margin-right:10px}.time-picker-headline[_ngcontent-%COMP%]{display:flex;margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:20px}.time-picker-headline--darkmode[_ngcontent-%COMP%]{border-color:#3b3b3b}.time-picker-headline-item[_ngcontent-%COMP%]{flex:1;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;display:flex;flex-direction:column;align-items:center}.time-picker-headline-item--darkmode[_ngcontent-%COMP%]{color:#ededed}.time-picker-day-item-badge[_ngcontent-%COMP%]{font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;min-width:40px;max-width:40px;height:40px;
38display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid white;margin-top:10px}.time-picker-headline-item--darkmode[_ngcontent-%COMP%]   .time-picker-day-item-badge[_ngcontent-%COMP%]{border-color:#121212}.time-picker-day-item-badge--today[_ngcontent-%COMP%]{border:1px solid #5575a7!important}.time-picker-day-item-badge--selected[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff}.time-picker[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex}.time-picker-col[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center}.time-picker-time-item[_ngcontent-%COMP%]{font-size:20px;font-family:Open Sans,sans-serif;font-weight:400;margin-bottom:10px;border:1px solid #5575a7;border-radius:20px;padding:5px 15px;cursor:pointer}.time-picker-col--darkmode[_ngcontent-%COMP%]   .time-picker-time-item[_ngcontent-%COMP%]{color:#ededed}.time-picker-time-item[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-size:14px}.time-picker-time-item[_ngcontent-%COMP%]:hover, .time-picker-time-item--selected[_ngcontent-%COMP%]{background-color:#5575a7;color:#fff}.display-none[_ngcontent-%COMP%]{display:none!important}.loading-indicator[_ngcontent-%COMP%]{flex-grow:1;overflow-y:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;text-align:center;padding-left:20px;padding-right:20px}.loading-indicator--darkmode[_ngcontent-%COMP%]{color:#ededed}.loading-indicator[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:20px;font-size:45px}@media only screen and (max-width:400px){.ampm-fontsize-mobile[_ngcontent-%COMP%]{font-size:16px}}`],changeDetection:1})}}return t})();function Q3(t,o){t&1&&g(0,`i`,16)}function J3(t,o){if(t&1&&g(0,`img`,17),t&2){let e=f(2);C(`src`,Oe(e.env.homepage+e.bookingService.getProduct().info.image_url),$e)}}function X3(t,o){if(t&1&&(d(0,`div`,18),h(1),c()),t&2){let e=f(2);s(),E(` `,e.bookingService.getProduct().info.provider,` `)}}function eR(t,o){if(t&1&&(d(0,`div`,0)(1,`div`,15),_(2,Q3,1,0,`i`,16),_(3,J3,1,2,`img`,17),c(),_(4,X3,2,1,`div`,18),c()),t&2){let e=f();s(),M(`headline-img-box--with-bg`,!e.bookingService.getProduct().info.image_url),s(),x(e.bookingService.getProduct().info.image_url?-1:2),s(),x(e.bookingService.getProduct().info.image_url?3:-1),s(),x(e.bookingService.getProduct().info.provider?4:-1)}}function tR(t,o){t&1&&(d(0,`div`,1),g(1,`i`,19),c())}function nR(t,o){if(t&1&&g(0,`img`,17),t&2){let e=f(2);C(`src`,Oe(e.env.homepage+e.bookingService.getProduct().info.image_url),$e)}}function iR(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3)(2,`div`,20),_(3,nR,1,2,`img`,17),c()(),d(4,`div`,5)(5,`div`,6)(6,`div`,7),h(7),c()()()()),t&2){let e=f();s(3),x(e.bookingService.getProduct().info.image_url?3:-1),s(4),E(` `,e.bookingService.getProduct().info.provider,` `)}}function oR(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3),g(2,`i`,21),c(),d(3,`div`,14),h(4),c()()),t&2){let e=f();s(4),E(` `,e.bookingService.getPriceString(e.bookingService.getProduct().info.price,e.bookingService.getProduct().info.price_currency),` `)}}function rR(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3),g(2,`i`,22),c(),d(3,`div`,5)(4,`div`,6)(5,`div`,7),h(6),c()()()()),t&2){let e=f();s(6),E(` `,e.bookingService.getProduct().info.description,` `)}}function aR(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3),g(2,`i`,21),c(),d(3,`div`,14),h(4),c()()),t&2){let e=f();s(4),E(` `,e.bookingService.getPriceString(e.bookingService.getProduct().info.price,e.bookingService.getProduct().info.price_currency),` `)}}function sR(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3),g(2,`i`,22),c(),d(3,`div`,5)(4,`div`,6)(5,`div`,7),h(6),c()()()()),t&2){let e=f();s(6),E(` `,e.bookingService.getProduct().info.description,` `)}}function lR(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3),g(2,`i`,23),c(),d(3,`div`,14),h(4),c()()),t&2){let e=f();s(4),b(e.bookingService.getProduct().info.location)}}var cu=(()=>{class t{constructor(e,n,i,r){this.bookingService=e,this.lang=n,this.timezoneService=i,this.dateFormat=r,this.env=A,this.appAreaEnum=H}ngOnInit(){}getDateFormatString(){switch(this.bookingService.getProduct().info.timeFormat){case ot.germany:return`DD.MM.YYYY`;case ot.greatBritain:return`DD/MM/YYYY`;case ot.international:return`YYYY-MM-DD`;case ot.unitedStates:return`MM/DD/YYYY`;default:throw new Error(`Missing Time Format`)}}getStartDateString(){let e=this.bookingService.getProduct().selectedDate+` `+this.bookingService.getProduct().selectedTime,n=``;return this.mobileLayout?n=this.dateFormat.getShortDayNameForDate(e,H.booking):n=this.dateFormat.getFullDayNameForDate(e,H.booking),n+`, `+moment(e).format(this.getDateFormatString())}getStartTimeString(){let e=this.bookingService.getProduct().selectedTime;return this.bookingService.getProduct().info.twentyFourHours?e+` `+this.lang.forBooking(`bookingTimeSuffix`):moment(`1990-02-04 `+e,`YYYY-MM-DD HH:mm`).format(`hh:mm a`)}getEndDateString(){let e=this.bookingService.getProduct().selectedDate+` `+this.bookingService.getProduct().selectedTime,n=this.bookingService.getProduct().info.duration_minutes,i=moment(e).add(n,`minutes`).format(`YYYY-MM-DD HH:mm`),r=``;return this.mobileLayout?r=this.dateFormat.getShortDayNameForDate(i,H.booking):r=this.dateFormat.getFullDayNameForDate(i,H.booking),r+`, `+moment(e).add(n,`minutes`).format(this.getDateFormatString())}getEndTimeString(){let e=this.bookingService.getProduct().selectedTime,n=this.bookingService.getProduct().info.duration_minutes,i=moment(`1990-02-04 `+e,`YYYY-MM-DD HH:mm`).add(n,`minutes`);return this.bookingService.getProduct().info.twentyFourHours?i.format(`HH:mm`)+` `+this.lang.forBooking(`bookingTimeSuffix`):i.format(`hh:mm a`)}showHeadline(){return!!((this.bookingService.getProduct().info.provider||this.bookingService.getProduct().info.image_url)&&!this.mobileLayout&&!this.successLayout)}static{this.ɵfac=function(n){return new(n||t)(v(ut),v(F),v(Et),v(_e))}}static{this.ɵcmp=R({type:t,selectors:[[`app-product-boxed`]],inputs:{mobileLayout:`mobileLayout`,successLayout:`successLayout`},standalone:!1,decls:38,vars:18,consts:[[1,`headline`],[1,`success-badge`],[1,`info-row`],[1,`info-row-icon`],[1,`fal`,`fa-tag`],[1,`info-row-text`,`info-row-text--long`],[1,`long-text-outer`],[1,`long-text-inner`],[1,`fal`,`fa-clock`,`start-time-icon`],[1,`info-row-text`,`info-row-text--date`],[1,`info-row-date`],[1,`info-row-time`],[1,`fal`,`fa-clock`,`end-time-icon`],[1,`fal`,`fa-globe`],[1,`info-row-text`],[1,`headline-img-box`],[1,`fal`,`fa-calendar-plus`],[3,`src`],[1,`provider`],[1,`fal`,`fa-check`],[1,`headline-img-box`,`headline-img-box--small`],[1,`fal`,`fa-money-bill-wave`],[1,`fal`,`fa-edit`,`desc-icon`],[1,`fal`,`fa-map-marker-alt`,`location-icon`]],template:function(n,i){n&1&&(d(0,`div`),_(1,eR,5,5,`div`,0),_(2,tR,2,0,`div`,1),d(3,`div`),_(4,iR,8,2,`div`,2),d(5,`div`,2)(6,`div`,3),g(7,`i`,4),c(),d(8,`div`,5)(9,`div`,6)(10,`div`,7),h(11),c()()()(),_(12,oR,5,1,`div`,2),_(13,rR,7,1,`div`,2),d(14,`div`,2)(15,`div`,3),g(16,`i`,8),c(),d(17,`div`,9)(18,`div`,10),h(19),c(),d(20,`div`,11),h(21),c()()(),d(22,`div`,2)(23,`div`,3),g(24,`i`,12),c(),d(25,`div`,9)(26,`div`,10),h(27),c(),d(28,`div`,11),h(29),c()()(),_(30,aR,5,1,`div`,2),_(31,sR,7,1,`div`,2),d(32,`div`,2)(33,`div`,3),g(34,`i`,13),c(),d(35,`div`,14),h(36),c()(),_(37,lR,5,1,`div`,2),c()()),n&2&&(M(`darkmode`,i.bookingService.getProduct().info.darkMode),s(),x(i.showHeadline()?1:-1),s(),x(i.successLayout?2:-1),s(),M(`info-rows-mobile`,i.mobileLayout),s(),x(i.bookingService.getProduct().info.provider&&i.successLayout?4:-1),s(7),E(` `,i.bookingService.getProduct().info.name,` `),s(),x(i.bookingService.getProduct().info.price&&!i.mobileLayout?12:-1),s(),x(i.bookingService.getProduct().info.description&&!i.mobileLayout?13:-1),s(6),b(i.getStartDateString()),s(2),b(i.getStartTimeString()),s(6),b(i.getEndDateString()),s(2),b(i.getEndTimeString()),s(),x(i.bookingService.getProduct().info.price&&i.mobileLayout?30:-1),s(),x(i.bookingService.getProduct().info.description&&i.mobileLayout?31:-1),s(5),E(` `,i.timezoneService.forDisplay(i.appAreaEnum.booking),` `),s(),x(i.bookingService.getProduct().info.location?37:-1))},styles:[`.darkmode[_ngcontent-%COMP%]{color:#ededed}.headline[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;margin-top:10px;margin-left:10px;margin-right:10px;border-bottom:1px solid lightgrey;padding-bottom:10px}.darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{border-color:#3b3b3b}.headline-img-box[_ngcontent-%COMP%]{min-width:75px;max-width:75px;min-height:75px;max-height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative;color:#fff}.headline-img-box--with-bg[_ngcontent-%COMP%]{background-color:#5575a7}.headline-img-box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-bottom:3px}.headline-img-box[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:50%}.headline-img-box--small[_ngcontent-%COMP%]{min-width:35px;max-width:35px;min-height:35px;max-height:35px}.provider[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;flex-grow:1;margin-top:10px}.success-badge[_ngcontent-%COMP%]{min-width:75px;max-width:75px;min-height:75px;max-height:75px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;color:#fff;background-color:green;margin-left:auto;margin-right:auto;margin-top:10px}.info-rows-mobile[_ngcontent-%COMP%]   .info-row[_ngcontent-%COMP%]{margin-top:0;margin-bottom:20px;margin-right:10px}.info-rows-mobile[_ngcontent-%COMP%]   .info-row-icon[_ngcontent-%COMP%]{min-width:50px;max-width:50px}.info-rows-mobile[_ngcontent-%COMP%]   .info-row-text--date[_ngcontent-%COMP%]{flex-direction:initial;align-items:center}.info-rows-mobile[_ngcontent-%COMP%]   .info-row-date[_ngcontent-%COMP%]{color:initial;margin-right:10px;font-size:16px}.darkmode[_ngcontent-%COMP%]   .info-row-date[_ngcontent-%COMP%]{color:#ededed}
38.info-rows-mobile[_ngcontent-%COMP%]   .info-row-time[_ngcontent-%COMP%]{font-weight:initial;font-size:16px}.info-row[_ngcontent-%COMP%]{display:flex;margin-left:10px;margin-right:20px;margin-top:30px}.info-row-icon[_ngcontent-%COMP%]{min-width:60px;max-width:60px;margin-right:10px;display:flex;justify-content:center;align-items:center;font-size:30px}.info-row-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;display:flex;align-items:center}.info-row-text--long[_ngcontent-%COMP%]{width:100%;position:relative}.long-text-outer[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;align-items:center}.long-text-inner[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.info-row-text--date[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.info-row-date[_ngcontent-%COMP%]{color:#a7a7a7;font-size:14px}.info-row-time[_ngcontent-%COMP%]{font-size:18px;font-weight:600}.desc-icon[_ngcontent-%COMP%]{margin-left:5px}.location-icon[_ngcontent-%COMP%]{font-size:35px}.start-time-icon[_ngcontent-%COMP%]{color:green}.end-time-icon[_ngcontent-%COMP%]{color:red}`],changeDetection:1})}}return t})();function cR(t,o){if(t&1&&(d(0,`div`,7),h(1),c()),t&2){let e=f(2);s(),E(` (`,e.lang.forBooking(`bookingCustomerFormRequiredTitle`),`) `)}}function dR(t,o){if(t&1){let e=O();d(0,`input`,11),X(`ngModelChange`,function(i){w(e);let r=f().$implicit;return ee(r.value,i)||(r.value=i),S(i)}),c(),Z()}if(t&2){let e=f().$implicit;M(`input-invalid`,!f().customFieldValid(e)),J(`ngModel`,e.value),K()}}function uR(t,o){if(t&1&&(d(0,`option`,15),h(1),c()),t&2){let e=o.$implicit;C(`value`,e.code),s(),je(``,e.country,` (+`,e.code,`)`)}}function pR(t,o){if(t&1){let e=O();d(0,`div`,9)(1,`div`,12),h(2),g(3,`i`,13),d(4,`select`,14),X(`ngModelChange`,function(i){w(e);let r=f().$implicit;return ee(r.phoneAreaCode,i)||(r.phoneAreaCode=i),S(i)}),te(5,uR,2,3,`option`,15,oe),c(),Z(),c(),d(7,`input`,11),X(`ngModelChange`,function(i){w(e);let r=f().$implicit;return ee(r.value,i)||(r.value=i),S(i)}),c(),Z(),c()}if(t&2){let e=f().$implicit,n=f();s(2),E(` (+`,e.phoneAreaCode,`) `),s(2),J(`ngModel`,e.phoneAreaCode),K(),s(),ne(n.areaCodes),s(2),M(`input-invalid`,!n.customFieldValid(e)),J(`ngModel`,e.value),K()}}function fR(t,o){if(t&1){let e=O();d(0,`textarea`,16),X(`ngModelChange`,function(i){w(e);let r=f().$implicit;return ee(r.value,i)||(r.value=i),S(i)}),c(),Z()}if(t&2){let e=f().$implicit;M(`input-invalid`,!f().customFieldValid(e)),J(`ngModel`,e.value),K()}}function hR(t,o){if(t&1&&(d(0,`div`,5)(1,`div`,6),h(2),_(3,cR,2,1,`div`,7),c(),_(4,dR,1,3,`input`,8),_(5,pR,8,5,`div`,9),_(6,fR,1,3,`textarea`,10),c()),t&2){let e=o.$implicit,n=f();s(2),E(` `,e.name,` `),s(),x(e.required?3:-1),s(),x(e.type==n.inputTypeEnum.text||e.type==n.inputTypeEnum.email?4:-1),s(),x(e.type==n.inputTypeEnum.phone?5:-1),s(),x(e.type==n.inputTypeEnum.textarea?6:-1)}}var sy=(()=>{class t{constructor(e,n){this.lang=e,this.bookingService=n,this.inputTypeEnum=Jn,this.areaCodes=[]}ngOnInit(){this.fillAreaCodes(),setTimeout(function(){autosize($(`.vertStretch`))},100)}fillAreaCodes(){this.areaCodes=[];for(let e in ks)isNaN(Number(e))&&this.areaCodes.push({code:ks[e],country:this.lang.forBooking(e)});this.areaCodes.sort((e,n)=>{let i=e.country.toUpperCase(),r=n.country.toUpperCase();return i===`DEUTSCHLAND`||i===`SCHWEIZ`||i===`ÖSTERREICH`?-1:r===`DEUTSCHLAND`||r===`SC
38HWEIZ`||r===`ÖSTERREICH`?1:i.localeCompare(r)})}useMobileLayout(){return $(`#booking-customer-form-container`).outerWidth()<=800}customFieldValid(e){return this.bookingService.showCustomerFormValidation()?this.bookingService.isValidCustomField(e):!0}static{this.ɵfac=function(n){return new(n||t)(v(F),v(ut))}}static{this.ɵcmp=R({type:t,selectors:[[`app-customer-form`]],standalone:!1,decls:8,vars:7,consts:[[`id`,`booking-customer-form-container`,1,`container`],[1,`container--left`],[1,`container--inner`],[3,`mobileLayout`],[1,`container--right`],[1,`input-form`],[1,`input-form-title`],[1,`input-form-title-req`],[`type`,`text`,1,`form-input`,3,`input-invalid`,`ngModel`],[1,`input-form-combo`],[`rows`,`3`,1,`vertStretch`,`form-input`,3,`ngModel`,`input-invalid`],[`type`,`text`,1,`form-input`,3,`ngModelChange`,`ngModel`],[1,`phone-area-code-select`],[1,`fal`,`fa-chevron-down`],[1,`hiddenSelect`,3,`ngModelChange`,`ngModel`],[3,`value`],[`rows`,`3`,1,`vertStretch`,`form-input`,3,`ngModelChange`,`ngModel`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),g(3,`app-product-boxed`,3),c()(),d(4,`div`,4)(5,`div`,2),te(6,hR,7,5,`div`,5,oe),c()()()),n&2&&(M(`container--darkmode`,i.bookingService.getProduct().info.darkMode)(`flex-dir-col`,i.useMobileLayout()),s(),M(`container--left-mobile`,i.useMobileLayout()),s(2),C(`mobileLayout`,i.useMobileLayout()),s(3),ne(i.bookingService.getProduct().info.custom_fields))},dependencies:[Fe,Ve,Te,We,me,he,cu],styles:[`.container[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex}.flex-dir-col[_ngcontent-%COMP%]{flex-direction:column}.container--left[_ngcontent-%COMP%]{flex:1;max-width:40%;position:relative;border:1px solid #ddd;border-radius:10px;margin:10px}.container--darkmode[_ngcontent-%COMP%]   .container--left[_ngcontent-%COMP%]{border-color:#3b3b3b}.container--left-mobile[_ngcontent-%COMP%]{flex:initial;max-width:initial;height:100px}.container--inner[_ngcontent-%COMP%]{position:absolute;width:calc(100% - 20px);height:calc(100% - 20px);overflow-y:auto;padding:10px}.container--right[_ngcontent-%COMP%]{flex:1;position:relative;margin:10px}.container--darkmode[_ngcontent-%COMP%]   .container--right[_ngcontent-%COMP%]{color:#ededed}.input-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin-bottom:20px}.input-form-title[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;margin-bottom:5px}.input-form-title-req[_ngcontent-%COMP%]{font-size:12px;color:#a7a7a7;margin-left:5px}.container--darkmode[_ngcontent-%COMP%]   .input-form-title-req[_ngcontent-%COMP%]{color:#a1a1a1}.form-input[_ngcontent-%COMP%]{outline:0;border:1px solid #ddd;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.container--darkmode[_ngcontent-%COMP%]   .form-input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.input-form-combo[_ngcontent-%COMP%]{display:flex}.input-form-combo[_ngcontent-%COMP%]   input[type=text][_ngcontent-%COMP%]{flex-grow:1}.input-invalid[_ngcontent-%COMP%]{border-color:red!important}.phone-area-code-select[_ngcontent-%COMP%]{margin-right:10px;position:relative;border:1px solid #ddd;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;background-color:#fff;display:flex;align-items:center;justify-content:center}.container--darkmode[_ngcontent-%COMP%]   .phone-area-code-select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.phone-area-code-select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:14px;margin-top:2px;margin-left:5px;font-weight:700}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.container--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}`],changeDetection:1})}}return t})();function mR(t,o){if(t&1){let e=O();d(0,`div`,3)(1,`div`,4)(2,`div`,5),h(3),c(),d(4,`a`,6),g(5,`img`,7),c()(),d(6,`div`,8)(7,`input`,9),X(`ngModelChange`,function(i){w(e);let r=f();return ee(r.createCalEmail,i)||(r.createCalEmail=i),S(i)}),c(),Z(),d(8,`div`,10),y(`click`,function(){w(e);
38return S(f().registerCalendar())}),h(9),c()()()}if(t&2){let e=f();s(3),b(e.lang.forBooking(`bookingSuccessPoweredBy`)),s(),C(`href`,Oe(e.env.homepage),$e),s(),C(`src`,Oe(e.bookingService.getLogoSrc()),$e)(`alt`,Oe(e.bookingService.getLogoAltString())),s(2),J(`ngModel`,e.createCalEmail),K(),s(2),b(e.lang.forBooking(`bookingSuccessPromoRegisterBtn`))}}var ly=(()=>{class t{constructor(e,n,i){this.lang=e,this.bookingService=n,this.notification=i,this.env=A,this.createCalEmail=``,this.creatingCalendar=!1}ngOnInit(){}registerCalendar(){let e=this;e.creatingCalendar||(e.bookingService.isValidEmail(e.createCalEmail)?(e.creatingCalendar=!0,e.bookingService.registerCalendar(e.createCalEmail,function(n){n.status===P.ok?e.notification.bookingAlert(`bookingRegisterCalSuccess`):e.notification.bookingAlert(`bookingRegisterCalFailed`),e.createCalEmail=``,e.creatingCalendar=!1})):e.notification.bookingAlert(`bookingRegisterCalEmailMissing`))}static{this.ɵfac=function(n){return new(n||t)(v(F),v(ut),v(pe))}}static{this.ɵcmp=R({type:t,selectors:[[`app-success`]],standalone:!1,decls:4,vars:4,consts:[[1,`container`],[1,`product`],[3,`successLayout`],[1,`register-calendar-promo`],[1,`branding`],[1,`powered-by-text`],[`target`,`_blank`,3,`href`],[1,`branding_logo`,3,`src`,`alt`],[1,`email-input`],[`type`,`text`,1,`text-input`,3,`ngModelChange`,`ngModel`],[1,`email-input-btn`,3,`click`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1),g(2,`app-product-boxed`,2),c(),_(3,mR,10,9,`div`,3),c()),n&2&&(M(`container--darkmode`,i.bookingService.getProduct().info.darkMode),s(2),C(`successLayout`,!0),s(),x(i.bookingService.getProduct().info.branding?3:-1))},dependencies:[Te,me,he,cu],styles:[`.container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}.product[_ngcontent-%COMP%]{flex:1;max-width:60%;min-width:60%;border:1px solid #ddd;border-radius:10px;margin-bottom:20px;margin-top:10px;padding:10px 10px 20px}.container--darkmode[_ngcontent-%COMP%]   .product[_ngcontent-%COMP%]{border-color:#3b3b3b}.register-calendar-promo[_ngcontent-%COMP%]{flex:1;max-width:60%;min-width:60%;border:1px solid #ddd;border-radius:10px;display:flex;align-items:center;flex-direction:column;padding:10px;margin-bottom:10px}.container--darkmode[_ngcontent-%COMP%]   .register-calendar-promo[_ngcontent-%COMP%]{border-color:#3b3b3b}.branding[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:20px}.powered-by-text[_ngcontent-%COMP%]{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px}.container--darkmode[_ngcontent-%COMP%]   .powered-by-text[_ngcontent-%COMP%]{color:#ededed}.branding_logo[_ngcontent-%COMP%]{width:auto;height:24px}a[_ngcontent-%COMP%]{height:24px;margin-left:4px}.email-input[_ngcontent-%COMP%]{display:flex;width:100%}.text-input[_ngcontent-%COMP%]{outline:0;border:1px solid #ddd;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0 5px 0 0;flex:1}.container--darkmode[_ngcontent-%COMP%]   .text-input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.email-input-btn[_ngcontent-%COMP%]{font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;border-radius:6px;border:1px solid #5575a7;background-color:#5575a7;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding-left:15px;padding-right:15px;margin-left:5px}@media only screen and (max-width:900px){.product[_ngcontent-%COMP%], .register-calendar-promo[_ngcontent-%COMP%]{max-width:initial;min-width:initial;width:calc(100% - 22px)}}@media only screen and (max-width:500px){.email-input[_ngcontent-%COMP%]{flex-direction:column}.text-input[_ngcontent-%COMP%]{margin-right:0;margin-bottom:10px}.email-input-btn[_ngcontent-%COMP%]{margin-left:auto;margin-right:auto;padding-top:5px;padding-bottom:5px}}`],changeDetection:1})}}return t})();function _R(t,o){t&1&&g(0,`div`,5)}function xR(t,o){if(t&1){let e=O();d(0,`div`,6)(1,`div`,2),h(2),c(),d(3,`div`,12)(4,`div`,4),h(5),c(),d(6,`div`,13),y(`click`,function(){w(e);let i=f();return S(i.selectedTimezone=i.timezoneService.detect())}),g(7,`i`,14),h(8),c()()()}if(t&2){let e=f();s(2),b(e.lang.forBooking(`selectTimezoneOverlaySuggestion`)),s(3),je(` `,e.timezoneService.formatForDisplay(e.timezoneService.detect(),e.appAreaEnum.booking),` - `,e.timezoneService.getCurrentTimeFor(e.timezoneService.detect(),e.bookingService.getProduct().info.twentyFourHours),` `),s(3),E(` `,e.lang.forBooking(`selectTimezoneOverlayAdoptBtn`),` `)}}function CR(t,o){if(t&1){let e=O();d(0,`div`,15),y(`click`,function(){let i=w(e).$implicit,r=f();return S(r.selectedTimezone=i)}),h(1),c()}if(t&2){let e=o.$implicit,n=f();M(`search-item--darkmode`,n.bookingService.getProduct().info.darkMode),s(),je(` `,n.timezoneService.formatForDisplay(e,n.appAreaEnum.booking),` - `,n.timezoneService.getCurrentTimeFor(e,n.bookingService.getProduct().info.twentyFourHours),` `)}}var cy=(()=>{class t{constructor(e,n,i,r,a){this.eventService=e,this.lang=n,this.timezoneService=i,this.bookingService=r,this.route=a,this.selectedTimezone=``,this.searchString=``,this.timezones=[],this.bookingToken=``,this.appAreaEnum=H,this.saveListener=e.bookingSaveTimezone$.subscribe(l=>this.save()),this.bookingToken=a.snapshot.paramMap.get(`bookingToken`),this.productId=a.snapshot.paramMap.get(`productId`)}ngOnDestroy(){this.saveListener.unsubscribe()}ngOnInit(){this.selectedTimezone=this.timezoneService.get(),this.searchString=``,this.fillTimezones()}fillTimezones(){let e=0,n=this.timezoneService.getAll();for(;e<n.length;)n[e].indexOf(`/`)>-1&&n[e].indexOf(`Etc/`)===-1&&this.timezones.push(n[e]),e++}getFilteredTimezones(){let e=[],n=0;for(;n<this.timezones.length;)this.zoneContainsSearchWords(this.timezones[n])&&e.push(this.timezones[n]),n++;return e}zoneContainsSearchWords(e){let n=this.searchString.split(` `).filter(a=>a.length>0),i=e.toLowerCase(),r=this.timezoneService.formatForDisplay(e,H.booking).toLowerCase();return n.every(a=>{let l=a.toLowerCase();return i.includes(l)||r.includes(l)})}save(){this.timezoneService.set(this.selectedTimezone),this.bookingService.setBookingProductLsAttr(this.bookingToken,this.productId,`timezoneByUserSelect`,this.selectedTimezone);let e=JSON.parse(JSON.stringify(this.bookingService.getProduct()));e.selectedDate=``,e.selectedTime=``,this.bookingService.getPrevBookingProductView()===se.timeSelect&&this.bookingService.setPrevBookingProductView(se.dateSelect),this.bookingService.setProduct(e),this.bookingService.exitTimezoneSelect()}showTimezoneSuggestion(){return this.timezoneService.detect()!==``&&this.timezoneService.detect()!==this.selectedTimezone}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(Et),v(ut),v(Ke))}}static{this.ɵcmp=R({type:t,selectors:[[`app-timezone-select`]],standalone:!1,decls:19,vars:9,consts:[[1,`content`],[1,`input-box`],[1,`input-box-title`],[1,`input-box-field`],[1,`form-input`],[1,`line-spacer`],[1,`input-box`,`flexAlignTop`],[1,`input-box-field`,`vertAlign`],[`type`,`text`,1,`form-input`,3,`ngModelChange`,`ngModel`],[1,`search-list-outer`],[1,`search-list-inner`],[1,`search-item`,3,`search-item--darkmode`],[1,`input-box-field`,`input-box-field--vert-align`],[1,`adopt-timezone-btn`,3,`click`],[1,`fal`,`fa-copy`],[1,`search-item`,3,`click`]],template:function(n,i){n&1&&(d(0,`div`,0)(1,`div`,1)(2,`div`,2),h(3),c(),d(4,`div`,3)(5,`div`,4),h(6),c()()(),_(7,_R,1,0,`div`,5),_(8,xR,9,4,`div`,6),g(9,`div`,5),d(10,`div`,6)(11,`div`,2),h(12),c(),d(13,`div`,7)(14,`input`,8),X(`ngModelChange`,function(a){return ee(i.searchString,a)||(i.searchString=a),a}),c(),Z(),c()(),d(15,`div`,9)(16,`div`,10),te(17,CR,2,4,`div`,11,oe),c()()()),n&2&&(M(`content--darkmode`,i.bookingService.getProduct().info.darkMode),s(3),b(i.lang.forBooking(`selectTimezoneOverlaySelected`)),s(3),je(` `,i.timezoneService.formatForDisplay(i.selectedTimezone,i.appAreaEnum.booking),` - `,i.timezoneService.getCurrentTimeFor(i.selectedTimezone,i.bookingService.getProduct().info.twentyFourHours),` `),s(),x(i.showTimezoneSuggestion()?7:-1),s(),x(i.showTimezoneSuggestion()?8:-1),s(4),b(i.lang.forBooking(`selectTimezoneOverlaySearch`)),s(2),J(`ngModel`,i.searchString),K(),s(3),ne(i.getFilteredTimezones()))},dependencies:[Te,me,he],styles:[`.content[_ngcontent-%COMP%]{position:absolute;padding:10px;width:calc(100% - 20px);height:calc(100% - 20px);font-family:Open Sans,sans-serif;font-weight:400;display:flex;flex-direction:column}.input-box[_ngcontent-%COMP%]{display:flex;align-items:center}.input-box-title[_ngcontent-%COMP%]{width:170px;min-width:170px}.content--darkmode[_ngcontent-%COMP%]   .input-box-title[_ngcontent-%COMP%]{color:#ededed}.input-box-field[_ngcontent-%COMP%]{flex-grow:1;display:flex}.vertAlign[_ngcontent-%COMP%]{flex-direction:column}.flexAlignTop[_ngcontent-%COMP%]{align-items:flex-start}.input-box-field--vert-align[_ngcontent-%COMP%]{flex-grow:initial;flex-direction:column}.input-box-field--vert-align[_ngcontent-%COMP%]   .form-input[_ngcontent-%COMP%]{margin-right:auto}.form-input[_ngcontent-%COMP%]{outline:none;border:1px solid #DDDDDD;border-radius:6px;padding:5px;font-size:16px;font-family:Open Sans,sans-serif;font-weight:400;-webkit-appearance:none;background-color:#fff;margin:0}.content--darkmode[_ngcontent-%COMP%]   .form-input[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.line-spacer[_ngcontent-%COMP%]{margin-top:15px;margin-bottom:15px;height:1px}.adopt-timezone-btn[_ngcontent-%COMP%]{color:#fff;background-color:#5575a7;border:1px solid #5575a7;border-radius:5px;padding:5px 10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;margin-top:10px;margin-right:auto;float:left}.adopt-timezone-btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:5px}.search-list-outer[_ngcontent-%COMP%]{flex-grow:1;margin-left:170px;margin-top:10px;position:relative}.search-list-inner[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;overflow-y:auto}.search-item[_ngcontent-%COMP%]{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #DDDDDD}.search-item--darkmode[_ngcontent-%COMP%]{color:#ededed;border-bottom-color:#3b3b3b}.search-item[_ngcontent-%COMP%]:hover{background-color:#5575a71c;cursor:pointer}
38@media only screen and (max-width:900px){.input-box[_ngcontent-%COMP%]{align-items:initial;flex-direction:column}.input-box-title[_ngcontent-%COMP%]{margin-bottom:10px}.input-box-field[_ngcontent-%COMP%]{width:100%}.search-list-outer[_ngcontent-%COMP%]{margin-left:initial}}`],changeDetection:1})}}return t})();function yR(t,o){if(t&1&&(d(0,`div`,4)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.forBooking(`bookingTitleSelectDate`))}}function wR(t,o){if(t&1&&(d(0,`div`,4)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.forBooking(`bookingTitleSelectTime`))}}function SR(t,o){if(t&1&&(d(0,`div`,4)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.forBooking(`bookingTitleCustomerForm`))}}function MR(t,o){if(t&1&&(d(0,`div`,4)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.forBooking(`bookingTitleSelectTimezone`))}}function DR(t,o){if(t&1&&(d(0,`div`,4)(1,`b`),h(2),c()()),t&2){let e=f(2);s(2),b(e.lang.forBooking(`bookingTitleSuccess`))}}function ER(t,o){t&1&&g(0,`app-product`)}function kR(t,o){if(t&1){let e=O();d(0,`app-date-select`,16),y(`onDateSelect`,function(){w(e);return S(f(2).goForward())}),c()}}function IR(t,o){if(t&1){let e=O();d(0,`app-time-select`,17),y(`onTimeSelect`,function(){w(e);return S(f(2).goForward())}),c()}}function OR(t,o){t&1&&g(0,`app-customer-form`)}function TR(t,o){t&1&&g(0,`app-success`)}function PR(t,o){t&1&&g(0,`app-timezone-select`)}function AR(t,o){if(t&1&&(d(0,`option`,22),h(1),c()),t&2){let e=o.$implicit,n=f(3);C(`value`,e.value),s(),E(` `,n.lang.forBooking(e.translationKey),` `)}}function NR(t,o){if(t&1){let e=O();d(0,`div`,18),g(1,`i`,19),d(2,`span`),h(3),c(),g(4,`i`,20),d(5,`select`,21),X(`ngModelChange`,function(i){w(e);let r=f(2);return ee(r.bookingService.getProduct().info.language,i)||(r.bookingService.getProduct().info.language=i),S(i)}),y(`change`,function(){w(e);return S(f(2).langChanged())}),te(6,AR,2,2,`option`,22,oe),c(),Z(),c()}if(t&2){let e=f(2);M(`lang-select--darkmode`,e.bookingService.getProduct().info.darkMode),s(3),b(e.lang.forBooking(e.getCurrentLanguageTranslationKey())),s(2),J(`ngModel`,e.bookingService.getProduct().info.language),K(),s(),ne(e.languageOptions)}}function LR(t,o){if(t&1){let e=O();d(0,`div`,23),y(`click`,function(){w(e);return S(f(2).bookingService.switchToTimezoneSelect())}),g(1,`i`,24),d(2,`span`),h(3),c()()}if(t&2){let e=f(2);M(`timezone-select--darkmode`,e.bookingService.getProduct().info.darkMode),s(3),je(``,e.timezoneService.forDisplay(e.appAreaEnum.booking),` (`,e.timezoneService.getCurrentTimeFor(e.timezoneService.get(),e.bookingService.getProduct().info.twentyFourHours),`)`)}}function RR(t,o){if(t&1){let e=O();d(0,`div`,25),y(`click`,function(){w(e);return S(f(2).goBack())}),g(1,`i`,26),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.forBooking(`bookingBtnBack`),` `)}}function FR(t,o){if(t&1){let e=O();d(0,`div`,27),y(`click`,function(){w(e);return S(f(2).goToOverview())}),g(1,`i`,26),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.forBooking(`bookingBtnBackToOverview`),` `)}}function VR(t,o){if(t&1){let e=O();d(0,`div`,28),y(`click`,function(){w(e);return S(f(2).goForward())}),h(1),g(2,`i`,29),c()}if(t&2){let e=f(2);s(),E(` `,e.lang.forBooking(`bookingBtnProceed`),` `)}}function BR(t,o){if(t&1){let e=O();d(0,`div`,30),y(`click`,function(){w(e);return S(f(2).sendBookingRequest())}),g(1,`i`,31),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.forBooking(`bookingBtnSubmit`),` `)}}function jR(t,o){if(t&1){let e=O();d(0,`div`,30),y(`click`,function(){w(e);return S(f(2).eventService.fire(`bookingSaveTimezone`,null))}),g(1,`i`,31),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.forBooking(`bookingBtnSave`),` `)}}function HR(t,o){if(t&1){let e=O();d(0,`div`,25),y(`click`,function(){w(e);return S(f(2).bookingService.exitTimezoneSelect())}),g(1,`i`,32),h(2),c()}if(t&2){let e=f(2);s(2),E(` `,e.lang.forBooking(`bookingBtnAbort`),` `)}}function UR(t,o){if(t&1){let e=O();d(0,`div`,25),y(`click`,function(){w(e);return S(f(2).loadBooking())}),g(1,`i`,33),h(2),c()}if(t&2){let e=f(2);s(2),E(``,e.lang.forBooking(`bookAgainBtn`),` `)}}function $R(t,o){if(t&1&&(d(0,`div`,2)(1,`div`,3),_(2,yR,3,1,`div`,4),_(3,wR,3,1,`div`,4),_(4,SR,3,1,`div`,4),_(5,MR,3,1,`div`,4),_(6,DR,3,1,`div`,4),d(7,`div`,5)(8,`div`,6),_(9,ER,1,0,`app-product`),_(10,kR,1,0,`app-date-select`),_(11,IR,1,0,`app-time-select`),_(12,OR,1,0,`app-customer-form`),_(13,TR,1,0,`app-success`),_(14,PR,1,0,`app-timezone-select`),c()(),d(15,`div`,7),_(16,NR,8,4,`div`,8),_(17,LR,4,4,`div`,9),d(18,`div`,10),_(19,RR,3,1,`div`,11),_(20,FR,3,1,`div`,12),_(21,VR,3,1,`div`,13),_(22,BR,3,1,`div`,14),_(23,jR,3,1,`div`,14),_(24,HR,3,1,`div`,11),_(25,UR,3,1,`div`,11),c()()(),g(26,`app-bottom-branding`,15),c()),t&2){let e=f();M(`wrapper--darkmode`,e.bookingService.getProduct().info.darkMode)(`wrapper_iframe`,e.eventService.inIframe()),s(),M(`container--darkmode`,e.bookingService.getProduct().info.darkMode)(`container_iframe`,e.eventService.inIframe()),s(),x(e.bookingService.getProduct().currView==e.viewEnum.dateSelect?2:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.timeSelect?3:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.customerForm?4:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.timezoneSelect?5:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.success?6:-1),s(2),M(`content--full-height`,e.fullHeightView()),s(),x(e.bookingService.getProduct().currView==e.viewEnum.product?9:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.dateSelect?10:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.timeSelect?11:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.customerForm?12:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.success?13:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.timezoneSelect?14:-1),s(),M(`bottom_bar--darkmode`,e.bookingService.getProduct().info.darkMode),s(),x(e.bookingService.getProduct().currView==e.viewEnum.product?16:-1),s(),x(e.bookingService.getProduct().currView==e.viewEnum.dateSelect||e.bookingService.getProduct().currView==e.viewEnum.timeSelect?17:-1),s(),M(`ctrl_btns--darkmode`,e.bookingService.getProduct().info.darkMode),s(),x(e.showBackBtn()?19:-1),s(),x(e.showBackToOverviewBtn()?20:-1),s(),x(e.showProceedBtn()?21:-1),s(),x(e.showSubmitBtn()?22:-1),s(),x(e.showTimezoneSaveBtn()?23:-1),s(),x(e.showTimezoneSaveBtn()?24:-1),s(),x(e.showBookAgainBtn()?25:-1),s(),C(`showBranding`,e.bookingService.getProduct().info.branding&&e.bookingService.getProduct().currView!=e.viewEnum.success)}}function WR(t,o){if(t&1&&g(0,`app-load-booking-error`,1),t&2)C(`text`,f().loadErrorText)}var dy=(()=>{class t{constructor(e,n,i,r,a,l,u){this.eventService=e,this.lang=n,this.bookingService=i,this.route=r,this.timezoneService=a,this.notification=l,this.router=u,this.viewEnum=se,this.langEnum=j,this.appAreaEnum=H,this.languageOptions=this.createLanguageOptions(),this.bookingToken=``,this.bookingIsLoading=!0,this.loadErrorText=``,this.createInProgress=!1,this.bookingToken=r.snapshot.paramMap.get(`bookingToken`),this.productId=r.snapshot.paramMap.get(`productId`)}ngOnInit(){this.loadBooking()}getCurrentLanguageTranslationKey(){return this.getLanguageTranslationKey(this.bookingService.getProduct().info.language)}createLanguageOptions(){return Object.values(j).map(e=>({value:e,translationKey:this.getLanguageTranslationKey(e)}))}getLanguageTranslationKey(e){return`bookingLangOption${e.toUpperCase()}`}checkLanguage(e,n,i){return this.bookingService.getBookingProductLsAttr(n,i,`language`)??e}checkTimeZone(e,n,i){let r=this.bookingService.getBookingProductLsAttr(n,i,`timezoneByUserSelect`);if(r!=null&&r!==``)this.timezoneService.set(r);else{let a=this.timezoneService.detect();a===``?this.timezoneService.set(e):this.timezoneService.set(a)}}loadBooking(){let e=this;e.bookingService.loadProduct(e.bookingToken,e.productId,function(n){if(n.status===P.ok){let i=n.data;i.info.language=e.checkLanguage(i.info.language,e.bookingToken,e.productId),e.checkTimeZone(i.info.timeZone,e.bookingToken,e.productId),e.bookingService.setCustomerFormValidationDisplay(!1),i.info.custom_fields=e.bookingService.extendCustomFieldsWithValue(i.info.custom_fields),e.lang.
38initBooking(i.info.language,function(){document.title=i.info.name+e.lang.forBooking(e.lang.getBrowserTabSuffixLangString()),i.selectedDate=``,i.selectedTime=``,i.currView=se.product,e.bookingService.setProduct(i),e.bookingIsLoading=!1})}else e.setLoadErrorText(n)})}setLoadErrorText(e){let n=``;n+=this.lang.forBooking(`loadBookingProductFailedMsg`),n+=this.lang.forBooking(`loadBookingFailedErrTitle`),n+=this.lang.forBooking(`loadBookingFailedErrTime`)+` `+moment().format(`YYYY-MM-DD HH:mm:ss`),n+=this.lang.forBooking(`loadBookingFailedErrTimezone`)+` `+moment.tz.guess(),e.code&&(n+=this.lang.forBooking(`loadBookingFailedErrCode`)+` `+e.code),e.errorText&&(n+=this.lang.forBooking(`loadBookingFailedErrText`)+` `+e.errorText),n+=this.lang.forBooking(`loadBookingFailedErrUrl`)+` `+window.location.href,this.loadErrorText=n}langChanged(){this.lang.initBooking(this.bookingService.getProduct().info.language,function(){}),this.bookingService.setBookingProductLsAttr(this.bookingToken,this.productId,`language`,this.bookingService.getProduct().info.language)}showBackBtn(){switch(this.bookingService.getProduct().currView){case se.dateSelect:case se.timeSelect:case se.customerForm:return!0;case se.product:case se.success:case se.timezoneSelect:return!1}return!0}showProceedBtn(){switch(this.bookingService.getProduct().currView){case se.product:case se.dateSelect:case se.timeSelect:return!0;case se.customerForm:case se.success:case se.timezoneSelect:return!1}return!1}showSubmitBtn(){switch(this.bookingService.getProduct().currView){case se.customerForm:return!0;case se.product:case se.dateSelect:case se.timeSelect:case se.success:case se.timezoneSelect:return!1}return!1}showTimezoneSaveBtn(){switch(this.bookingService.getProduct().currView){case se.timezoneSelect:return!0;case se.customerForm:case se.product:case se.dateSelect:case se.timeSelect:case se.success:return!1}return!1}goForward(){switch(this.bookingService.getProduct().currView){case se.product:this.bookingService.getProduct().currView=se.dateSelect;break;case se.dateSelect:this.bookingService.getProduct().selectedDate!==``?this.bookingService.getProduct().currView=se.timeSelect:this.notification.bookingAlert(`bookingSelectedDateRequired`);break;case se.timeSelect:this.bookingService.getProduct().selectedTime!==``?this.bookingService.getProduct().currView=se.customerForm:this.notification.bookingAlert(`bookingSelectedTimeRequired`);break;case se.customerForm:case se.success:break}}goBack(){switch(this.bookingService.getProduct().currView){case se.customerForm:this.bookingService.getProduct().currView=se.timeSelect;break;case se.timeSelect:this.bookingService.getProduct().currView=se.dateSelect;break;case se.dateSelect:this.bookingService.getProduct().currView=se.product;break;case se.product:case se.success:break}}sendBookingRequest(){let e=this;if(!e.createInProgress){let n=e.bookingService.getProduct();e.bookingService.customerFormValid(n)?(e.createInProgress=!0,e.bookingService.create(e.bookingToken,e.productId,n,function(i){switch(i.status){case P.ok:e.bookingService.getProduct().currView=se.success;break;case P.invalidBookingTime:e.notification.bookingAlert(`createBookingInvalidBookingTime`);break;default:e.notification.bookingAlert(`createBookingFailed`)}e.createInProgress=!1})):(e.bookingService.setCustomerFormValidationDisplay(!0),e.notification.bookingAlert(`bookingReqFailedCustomerFormInvalid`))}}fullHeightView(){switch(this.bookingService.getProduct().currView){case se.product:case se.success:return!1;case se.customerForm:case se.timezoneSelect:case se.dateSelect:case se.timeSelect:return!0}return!0}showBookAgainBtn(){switch(this.bookingService.getProduct().currView){case se.success:return!0;case se.product:case se.dateSelect:case se.timeSelect:case se.customerForm:case se.timezoneSelect:return!1}return!1}showBackToOverviewBtn(){switch(this.bookingService.getProduct().currView){case se.product:return this.bookingService.multipleProductsExisting();case se.dateSelect:case se.timeSelect:case se.customerForm:case se.success:case se.timezoneSelect:return!1}return!1}goToOverview(){this.router.navigate([`/b/`+this.bookingToken])}static{this.ɵfac=function(n){return new(n||t)(v(V),v(F),v(ut),v(Ke),v(Et),v(pe),v(ft))}}static{this.ɵcmp=R({type:t,selectors:[[`app-booking-product`]],standalone:!1,decls:2,vars:2,consts:[[1,`wrapper`,3,`wrapper--darkmode`,`wrapper_iframe`],[3,`text`],[1,`wrapper`],[1,`container`],[1,`headline`],[1,`content_wrapper`],[1,`content`],[1,`bottom_bar`],[1,`lang-select`,3,`lang-select--darkmode`],[1,`timezone-select`,3,`timezone-select--darkmode`],[1,`ctrl_bt
38ns`],[1,`ctrl_btn`],[1,`ctrl_btn`,`overview-btn`],[1,`ctrl_btn`,`proceed_btn`],[1,`ctrl_btn`,`submit_btn`],[3,`showBranding`],[3,`onDateSelect`],[3,`onTimeSelect`],[1,`lang-select`],[1,`fal`,`fa-language`],[1,`fal`,`fa-chevron-down`,`marg-left-right-10`],[1,`hiddenSelect`,3,`ngModelChange`,`change`,`ngModel`],[3,`value`],[1,`timezone-select`,3,`click`],[1,`fal`,`fa-globe`],[1,`ctrl_btn`,3,`click`],[1,`fal`,`fa-chevron-left`],[1,`ctrl_btn`,`overview-btn`,3,`click`],[1,`ctrl_btn`,`proceed_btn`,3,`click`],[1,`fal`,`fa-chevron-right`],[1,`ctrl_btn`,`submit_btn`,3,`click`],[1,`fal`,`fa-check`],[1,`fal`,`fa-times`],[1,`fal`,`fa-undo`]],template:function(n,i){n&1&&(_(0,$R,27,35,`div`,0),_(1,WR,1,1,`app-load-booking-error`,1)),n&2&&(x(i.bookingIsLoading?-1:0),s(),x(i.loadErrorText?1:-1))},dependencies:[Fe,Ve,We,me,he,su,iy,oy,ry,sy,ly,cy,lu],styles:[`.wrapper[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.wrapper--darkmode[_ngcontent-%COMP%]{background-color:#000}.wrapper_iframe[_ngcontent-%COMP%]{align-items:initial;justify-content:initial;flex-direction:initial}.container[_ngcontent-%COMP%]{background-color:#fff;height:75%;width:1200px;border-radius:8px;box-shadow:3px 3px 22px -3px #000000bf;padding:10px;display:flex;flex-direction:column;position:relative}.container--darkmode[_ngcontent-%COMP%]{background-color:#121212;border:1px solid #3b3b3b}.container_iframe[_ngcontent-%COMP%]{height:initial;width:100%!important;border-radius:0}.headline[_ngcontent-%COMP%]{margin-bottom:10px;text-align:center;font-size:20px;font-family:Open Sans,sans-serif;font-weight:400}.container--darkmode[_ngcontent-%COMP%]   .headline[_ngcontent-%COMP%]{color:#ededed}.content_wrapper[_ngcontent-%COMP%]{flex-grow:1;position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.content[_ngcontent-%COMP%]{position:absolute;width:100%}.content--full-height[_ngcontent-%COMP%]{height:100%}.bottom_bar[_ngcontent-%COMP%]{display:flex;padding-top:10px;margin-top:10px;border-top:1px solid lightgrey}.bottom_bar--darkmode[_ngcontent-%COMP%]{border-color:#3b3b3b}.lang-select[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;position:relative}.lang-select--darkmode[_ngcontent-%COMP%]{color:#a1a1a1}.lang-select[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#d3d3d357;border-radius:4px}.lang-select--%NS%darkmode[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.lang-select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]:first-child{font-size:39px;margin-left:10px;margin-right:10px}.marg-left-right-10[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.hiddenSelect[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;margin:0;border:none;padding:0;font-size:16px}.lang-select--darkmode[_ngcontent-%COMP%]   select[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#ededed}.timezone-select[_ngcontent-%COMP%]{display:flex;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;position:relative;padding-right:10px;padding-left:10px}.timezone-select--darkmode[_ngcontent-%COMP%]{color:#a1a1a1}.timezone-select[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#d3d3d357;border-radius:4px}.timezone-select--%NS%darkmode[_ngcontent-%COMP%]:hover{background-color:#5575a71c}.timezone-select[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]:first-child{font-size:28px}.timezone-select[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{margin-left:10px}.ctrl_btns[_ngcontent-%COMP%]{display:flex;margin-left:auto}.ctrl_btn[_ngcontent-%COMP%]{border-radius:4px;background-color:#f7f7f7;padding:5px 10px;margin-left:10px;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:400;font-size:20px;border:1px solid #C9CACE}.ctrl_btns--darkmode[_ngcontent-%COMP%]   .ctrl_btn[_ngcontent-%COMP%]{background-color:#222;border-color:#3b3b3b;color:#a1a1a1}.ctrl_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#999;margin-right:5px}.proceed_btn[_ngcontent-%COMP%]{background-color:#5575a7!important;color:#fff!important;border:1px solid #5575a7!important}.proceed_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff;margin-right:0;margin-left:5px}.submit_btn[_ngcontent-%COMP%]{background-color:#5575a7!important;color:#fff!important;border:1px solid #5575a7!important}.submit_btn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{color:#fff}@media only screen and (max-width:1400px){.container[_ngcontent-%COMP%]{width:75%}}@media only screen and (max-width:1100px){.wrapper[_ngcontent-%COMP%]{align-items:initial;justify-content:initial;flex-direction:initial}.container[_ngcontent-%COMP%]{height:initial;width:100%;border-radius:0;box-shadow:none}.container--darkmode[_ngcontent-%COMP%]{border:none}}@media only screen and (max-width:600px){.timezone-select[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:none}}@media only screen and (max-width:500px){.overview-btn[_ngcontent-%COMP%]{display:none}}`],changeDetection:1})}}return t})();var YR=[{path:`b/:bookingToken`,component:ny,canActivate:[Ln]}
38,{path:`b/:bookingToken/:productId`,component:dy,canActivate:[Ln]}];var uy=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵmod=nt({type:t})}static{this.ɵinj=Je({imports:[_n,Kn.forChild(YR),la,no,iu]})}}return t})();var zR=[];var py=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵmod=nt({type:t})}static{this.ɵinj=Je({imports:[_n,Kn.forChild(zR)]})}}return t})();var GR=[{path:``,redirectTo:`/`,pathMatch:`full`},{path:`**`,component:Kb}];var fy=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)}}static{this.ɵmod=nt({type:t,bootstrap:[fb]})}static{this.ɵinj=Je({imports:[Rh,[Kn.forRoot(GR)],Xb,py,Qb,la,uy]})}}return t})();A.production;Lh().bootstrapModule(fy,{applicationProviders:[ix()]}).catch(t=>console.error(t));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.