UNPKG

year-scheduler

Version:
195 lines 125 kB
import { Component, EventEmitter, Input, Output, ViewEncapsulation } from '@angular/core';
import moment from 'moment';
import { AX_LOCALES } from '../locales';
import { AxiomSchedulerSidebarService } from '../services/axiom-scheduler-sidebar.service';
import { AxiomSchedulerService } from '../services/axiom-scheduler.service';
import { AxiomSchedulerComponentCommon } from './axiom-scheduler-component-common.component';
import * as i0 from "@angular/core";
import * as i1 from "../axiom-scheduler-year-view/axiom-scheduler-year-view.component";
export var AxiomSchedulerView;
(function (AxiomSchedulerView) {
    AxiomSchedulerView["Year"] = "year";
})(AxiomSchedulerView || (AxiomSchedulerView = {}));
export var AxiomSchedulerAnimation;
(function (AxiomSchedulerAnimation) {
    AxiomSchedulerAnimation["Animation1"] = "animation1";
    AxiomSchedulerAnimation["Animation2"] = "animation2";
    AxiomSchedulerAnimation["Animation3"] = "animation3";
    AxiomSchedulerAnimation["Animation4"] = "animation4";
    AxiomSchedulerAnimation["Default"] = "default";
    AxiomSchedulerAnimation["None"] = "none";
})(AxiomSchedulerAnimation || (AxiomSchedulerAnimation = {}));
export class AxiomSchedulerComponent extends AxiomSchedulerComponentCommon {
    _element;
    _renderer;
    axEvents;
    axSchedulerView;
    set axTheme(axTheme) {
        this._axTheme = axTheme;
        this.updateTheme(this._axTheme);
    }
    set axAnimation(axAnimation) {
        this._axAnimation = axAnimation;
        this.updateTheme(this._axTheme);
    }
    axShowLocale;
    axViews;
    axEventChange = new EventEmitter();
    axEventClick = new EventEmitter();
    axEventDeleteClick = new EventEmitter();
    axEventEditClick = new EventEmitter();
    axDateChange = new EventEmitter();
    axViewChange = new EventEmitter();
    items = [];
    locales = AX_LOCALES.map((v) => {
        return { id: v, title: v };
    });
    _axTheme;
    _axAnimation;
    constructor(injector, _element, _renderer) {
        super(injector);
        this._element = _element;
        this._renderer = _renderer;
    }
    ngOnInit() {
        this.axLocale = this.axLocale || 'en';
        this.setListeners();
        this.updateTheme(this._axTheme);
        this.refreshDate();
        this.setViews();
        this.refreshScheduler();
    }
    refreshScheduler(refresh = false, events) {
        this.setLocale(this.axLocale);
        if (refresh) {
            this.axEvents = events;
            this.service.axEvents = events;
            this.sidebarService.close();
        }
        else {
            this.service.axEvents = this.axEvents;
        }
        this.service.refreshDate(this.date);
    }
    changeYear(step) {
        this.step(step);
        // this.service.refreshDate(this.date);
    }
    todayF() {
        this.applyDefaultAnimations(this.date.clone().isBefore(moment()) ? 1 : -1);
        this.date = moment();
        this.service.refreshDate(this.date);
        this.axDateChange && this.axDateChange.emit(this.date.clone().toDate());
    }
    modelFormatter(value) {
        return value ? value.id : null;
    }
    setLocale(locale) {
        this.service.changeLocale(locale);
    }
    updateTheme(theme) {
        if (theme) {
            this._renderer.removeClass(this._element.nativeElement, 'dark');
            this._renderer.removeClass(this._element.nativeElement, 'light');
            this._renderer.addClass(this._element.nativeElement, theme);
            //
            if (this._axAnimation === 'none') {
                Object.values(AxiomSchedulerAnimation).forEach((animation) => {
                    this._renderer.removeClass(this._element.nativeElement, animation);
                });
            }
            else {
                Object.values(AxiomSchedulerAnimation).forEach((animation) => {
                    this._renderer.removeClass(this._element.nativeElement, animation);
                });
                this._renderer.addClass(this._element.nativeElement, this._axAnimation);
            }
        }
    }
    changeView(view) {
        this.axSchedulerView = view.id;
        this.axViewChange && this.axViewChange.emit(view.id);
    }
    step(step) {
        switch (this.axSchedulerView) {
            case AxiomSchedulerView.Year:
                this.date = this.date.clone().add(step, 'years');
                break;
        }
        this.applyDefaultAnimations(step);
        this.axDateChange && this.axDateChange.emit(this.date.clone().toDate());
    }
    applyDefaultAnimations(step) {
        if (this._axAnimation === AxiomSchedulerAnimation.Default) {
            this._renderer.removeClass(this._element.nativeElement, 'forward');
            this._renderer.removeClass(this._element.nativeElement, 'backward');
            if (step > 0) {
                this._renderer.addClass(this._element.nativeElement, 'forward');
            }
            else {
                this._renderer.addClass(this._element.nativeElement, 'backward');
            }
        }
    }
    setViews() {
        const def = [
            { id: AxiomSchedulerView.Year, title: 'Year' }
        ];
        if (Array.isArray(this.axViews)) {
            this.items = [...def.filter(i => this.axViews.indexOf(i.id) >= 0)];
        }
        else {
            this.items = [...def];
        }
        if (!this.axSchedulerView) {
            this.axSchedulerView = this.items[0].id;
        }
    }
    setListeners() {
        this.subscriptionGarbageCollection.push(this.service.eventChange.subscribe(event => {
            this.axEventChange && this.axEventChange.emit(event);
        }));
        this.subscriptionGarbageCollection.push(this.service.eventClick.subscribe(event => {
            this.axEventClick && this.axEventClick.emit(event);
        }));
        this.subscriptionGarbageCollection.push(this.service.eventDeleteClick.subscribe(event => {
            this.axEventDeleteClick && this.axEventDeleteClick.emit(event);
        }));
        this.subscriptionGarbageCollection.push(this.service.eventEditClick.subscribe(event => {
            this.axEventEditClick && this.axEventEditClick.emit(event);
        }));
    }
    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AxiomSchedulerComponent, deps: [{ token: i0.Injector }, { token: i0.ElementRef }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Component });
    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: AxiomSchedulerComponent, selector: "ax-scheduler", inputs: { axEvents: "axEvents", axSchedulerView: "axSchedulerView", axTheme: "axTheme", axAnimation: "axAnimation", axShowLocale: "axShowLocale", axViews: "axViews" }, outputs: { axEventChange: "axEventChange", axEventClick: "axEventClick", axEventDeleteClick: "axEventDeleteClick", axEventEditClick: "axEventEditClick", axDateChange: "axDateChange", axViewChange: "axViewChange" }, host: { classAttribute: "ax-scheduler" }, providers: [AxiomSchedulerService, AxiomSchedulerSidebarService], usesInheritance: true, ngImport: i0, template: "<div class=\"ax-scheduler__base\">\n    <div class=\"ax-scheduler__header\">\n        <div class=\"ax-scheduler__header__date-part__nav\">\n            <button (click)=\"changeYear(-1)\">\n                <svg height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n                    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\n                    <g fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-back\" stroke=\"none\" stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\" stroke-width=\"1\">\n                        <polyline id=\"lineart\" points=\"15.5 20.4751 6.5 11.4751 15.5 2.4751\" stroke=\"#000000\" />\n                    </g>\n                </svg>\n            </button>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(-2)\">\n                <b>{{ date.clone().add(-2, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(-1)\">\n                <b>{{ date.clone().add(-1, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title selected\">\n                <b>{{ date.format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(1)\">\n                <b>{{ date.clone().add(1, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(2)\">\n                <b>{{ date.clone().add(2, 'years').format('YYYY') }}</b>\n            </div>\n            <button (click)=\"changeYear(1)\">\n                <svg height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n                    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                    <g fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-forward\" stroke=\"none\" stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\" stroke-width=\"1\">\n                        <polyline id=\"lineart\" points=\"7.5 20.4751 16.5 11.4751 7.5 2.4751\" stroke=\"#000000\" />\n                    </g>\n                </svg>\n            </button>\n        </div>\n    </div>\n\n    <div class=\"ax-scheduler__body\">\n\n        <div ax-scheduler-year-view [axEventTemplate]=\"axEventTemplate\" [axEventFormatter]=\"axEventFormatter\"\n            [axDragStep]=\"axDragStep\" [axStartDate]=\"date.toDate()\" [axEventToolbar]=\"axEventToolbar\">\n\n        </div>\n\n    </div>\n</div>", styles: [".ax-scheduler__base *,.ax-scheduler__base *:before,.ax-scheduler__base *:after{box-sizing:border-box}.ax-scheduler__base html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ax-scheduler__base article,.ax-scheduler__base aside,.ax-scheduler__base figcaption,.ax-scheduler__base figure,.ax-scheduler__base footer,.ax-scheduler__base header,.ax-scheduler__base hgroup,.ax-scheduler__base main,.ax-scheduler__base nav,.ax-scheduler__base section{display:block}.ax-scheduler__base body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",Segoe UI Symbol,\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}.ax-scheduler__base [tabindex=\"-1\"]:focus:not(:focus-visible){outline:0!important}.ax-scheduler__base hr{box-sizing:content-box;height:0;overflow:visible}.ax-scheduler__base h1,.ax-scheduler__base h2,.ax-scheduler__base h3,.ax-scheduler__base h4,.ax-scheduler__base h5,.ax-scheduler__base h6{margin-top:0;margin-bottom:.5rem}.ax-scheduler__base p{margin-top:0;margin-bottom:1rem}.ax-scheduler__base abbr[title],.ax-scheduler__base abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}.ax-scheduler__base address{margin-bottom:1rem;font-style:normal;line-height:inherit}.ax-scheduler__base ol,.ax-scheduler__base ul,.ax-scheduler__base dl{margin-top:0;margin-bottom:1rem}.ax-scheduler__base ol ol,.ax-scheduler__base ul ul,.ax-scheduler__base ol ul,.ax-scheduler__base ul ol{margin-bottom:0}.ax-scheduler__base dt{font-weight:700}.ax-scheduler__base dd{margin-bottom:.5rem;margin-left:0}.ax-scheduler__base blockquote{margin:0 0 1rem}.ax-scheduler__base b,.ax-scheduler__base strong{font-weight:bolder}.ax-scheduler__base small{font-size:80%}.ax-scheduler__base sub,.ax-scheduler__base sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.ax-scheduler__base sub{bottom:-.25em}.ax-scheduler__base sup{top:-.5em}.ax-scheduler__base a{color:#007bff;text-decoration:none;background-color:transparent}.ax-scheduler__base a:hover{color:#0056b3;text-decoration:underline}.ax-scheduler__base a:not([href]):not([class]){color:inherit;text-decoration:none}.ax-scheduler__base a:not([href]):not([class]):hover{color:inherit;text-decoration:none}.ax-scheduler__base pre,.ax-scheduler__base code,.ax-scheduler__base kbd,.ax-scheduler__base samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.ax-scheduler__base pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}.ax-scheduler__base figure{margin:0 0 1rem}.ax-scheduler__base img{vertical-align:middle;border-style:none}.ax-scheduler__base svg{overflow:hidden;vertical-align:middle}.ax-scheduler__base table{border-collapse:collapse}.ax-scheduler__base caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}.ax-scheduler__base th{text-align:inherit;text-align:-webkit-match-parent}.ax-scheduler__base label{display:inline-block;margin-bottom:.5rem}.ax-scheduler__base button{border-radius:0}.ax-scheduler__base button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.ax-scheduler__base input,.ax-scheduler__base button,.ax-scheduler__base select,.ax-scheduler__base optgroup,.ax-scheduler__base textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.ax-scheduler__base button,.ax-scheduler__base input{overflow:visible}.ax-scheduler__base button,.ax-scheduler__base select{text-transform:none}.ax-scheduler__base [role=button]{cursor:pointer}.ax-scheduler__base select{word-wrap:normal}.ax-scheduler__base button,.ax-scheduler__base [type=button],.ax-scheduler__base [type=reset],.ax-scheduler__base [type=submit]{-webkit-appearance:button}.ax-scheduler__base button::-moz-focus-inner,.ax-scheduler__base [type=button]::-moz-focus-inner,.ax-scheduler__base [type=reset]::-moz-focus-inner,.ax-scheduler__base [type=submit]::-moz-focus-inner{padding:0;border-style:none}.ax-scheduler__base input[type=radio],.ax-scheduler__base input[type=checkbox]{box-sizing:border-box;padding:0}.ax-scheduler__base textarea{overflow:auto;resize:vertical}.ax-scheduler__base fieldset{min-width:0;padding:0;margin:0;border:0}.ax-scheduler__base legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}.ax-scheduler__base progress{vertical-align:baseline}.ax-scheduler__base [type=number]::-webkit-inner-spin-button,.ax-scheduler__base [type=number]::-webkit-outer-spin-button{height:auto}.ax-scheduler__base [type=search]{outline-offset:-2px;-webkit-appearance:none}.ax-scheduler__base [type=search]::-webkit-search-decoration{-webkit-appearance:none}.ax-scheduler__base ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.ax-scheduler__base output{display:inline-block}.ax-scheduler__base summary{display:list-item;cursor:pointer}.ax-scheduler__base template{display:none}.ax-scheduler__base [hidden]{display:none!important}@-webkit-keyframes slide-in-left{0%{-webkit-transform:translateX(-100px);transform:translate(-100px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{-webkit-transform:translateX(-1000px);transform:translate(-1000px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes slide-in-right{0%{-webkit-transform:translateX(100px);transform:translate(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{-webkit-transform:translateX(100px);transform:translate(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}to{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}to{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@-webkit-keyframes flip-in-hor-bottom{0%{-webkit-transform:rotateX(80deg);transform:rotateX(80deg);opacity:0}to{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes flip-in-hor-bottom{0%{-webkit-transform:rotateX(80deg);transform:rotateX(80deg);opacity:0}to{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@-webkit-keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(204,169,44,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(204,169,44,0)}to{-webkit-box-shadow:0 0 0 0 rgba(204,169,44,0)}}@keyframes pulse{0%{-moz-box-shadow:0 0 0 0 rgba(204,169,44,.4);box-shadow:0 0 #cca92c66}70%{-moz-box-shadow:0 0 0 10px rgba(204,169,44,0);box-shadow:0 0 0 10px #cca92c00}to{-moz-box-shadow:0 0 0 0 rgba(204,169,44,0);box-shadow:0 0 #cca92c00}}@keyframes animation-scale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animation-rotate{0%{opacity:0;transform:translate(50%) scale(0) rotate(-60deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes animation-flip{0%{opacity:0;transform:rotateY(180deg)}to{opacity:1;transform:rotateY(0)}}@-webkit-keyframes rotate-in-2-cw{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotate-in-2-cw{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes slide-in-fwd-left{0%{-webkit-transform:translateZ(-1400px) translateX(-1000px);transform:translateZ(-1400px) translate(-1000px);opacity:0}to{-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translate(0);opacity:1}}@keyframes slide-in-fwd-left{0%{-webkit-transform:translateZ(-1400px) translateX(-1000px);transform:translateZ(-1400px) translate(-1000px);opacity:0}to{-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translate(0);opacity:1}}@-webkit-keyframes slide-in-fwd-center{0%{-webkit-transform:translateZ(-1400px);transform:translateZ(-1400px);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes slide-in-fwd-center{0%{-webkit-transform:translateZ(-1400px);transform:translateZ(-1400px);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes flip-in-ver-right{0%{-webkit-transform:rotateY(-80deg);transform:rotateY(-80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@keyframes flip-in-ver-right{0%{-webkit-transform:rotateY(-80deg);transform:rotateY(-80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@-webkit-keyframes flip-in-ver-left{0%{-webkit-transform:rotateY(80deg);transform:rotateY(80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@keyframes flip-in-ver-left{0%{-webkit-transform:rotateY(80deg);transform:rotateY(80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@-webkit-keyframes fade-in-left{0%{-webkit-transform:translateX(-30px);transform:translate(-30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-in-left{0%{-webkit-transform:translateX(-30px);transform:translate(-30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes fade-in-right{0%{-webkit-transform:translateX(30px);transform:translate(30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-in-right{0%{-webkit-transform:translateX(30px);transform:translate(30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform:translateX(1000px);transform:translate(1000px);opacity:0}}@keyframes slide-out-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform:translateX(1000px);transform:translate(1000px);opacity:0}}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__day-view__body,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__week-view__header>div>div{animation:.3s ease-in-out both animation-scale;-webkit-animation:.3s ease-in-out both animation-scale}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__day-view__body,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__month-view__day{animation:.3s cubic-bezier(.25,.25,.25,1.15) both animation-flip;-webkit-animation:.3s cubic-bezier(.25,.25,.25,1.15) both animation-flip}.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__week-view__header>div>div{-webkit-animation:swing-in-top-fwd .3s cubic-bezier(.175,.885,.32,1.275) both;animation:swing-in-top-fwd .3s cubic-bezier(.175,.885,.32,1.275) both}.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__day-view__body{-webkit-animation:slit-in-vertical .3s ease-out both;animation:slit-in-vertical .3s ease-out both}.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__month-view__day{-webkit-animation:rotate-in-2-cw .3s cubic-bezier(.25,.46,.45,.94) both;animation:rotate-in-2-cw .3s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__day-view__body{-webkit-animation:slide-in-fwd-left .3s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-fwd-left .3s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__week-view__header>div>div,.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__week-view__header>div>div{-webkit-animation:slide-in-fwd-center .4s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-fwd-center .4s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__month-view__day{-webkit-animation:flip-in-ver-right .3s cubic-bezier(.25,.46,.45,.94) both;animation:flip-in-ver-right .3s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__week-view__header>div>div{-webkit-animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__day-view__header .header_number{-webkit-animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__year-view>div{-webkit-animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__week-view__header>div>div{-webkit-animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__day-view__header .header_number{-webkit-animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__year-view>div{-webkit-animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(1){animation-delay:.03s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(2){animation-delay:.06s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(3){animation-delay:.09s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(4){animation-delay:.12s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(5){animation-delay:.15s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(6){animation-delay:.18s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(7){animation-delay:.21s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(8){animation-delay:.24s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(9){animation-delay:.27s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(10){animation-delay:.3s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(11){animation-delay:.33s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(12){animation-delay:.36s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(13){animation-delay:.39s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(14){animation-delay:.42s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(15){animation-delay:.45s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(16){animation-delay:.48s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(17){animation-delay:.51s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(18){animation-delay:.54s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(19){animation-delay:.57s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(20){animation-delay:.6s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(21){animation-delay:.63s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(22){animation-delay:.66s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(23){animation-delay:.69s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(24){animation-delay:.72s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(25){animation-delay:.75s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(26){animation-delay:.78s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(27){animation-delay:.81s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(28){animation-delay:.84s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(29){animation-delay:.87s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(30){animation-delay:.9s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(31){animation-delay:.93s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(32){animation-delay:.96s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(33){animation-delay:.99s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(34){animation-delay:1.02s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(35){animation-delay:1.05s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(36){animation-delay:1.08s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(37){animation-delay:1.11s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(38){animation-delay:1.14s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(39){animation-delay:1.17s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(40){animation-delay:1.2s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(41){animation-delay:1.23s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(42){animation-delay:1.26s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(1){animation-delay:.03s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(2){animation-delay:.06s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(3){animation-delay:.09s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(4){animation-delay:.12s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(5){animation-delay:.15s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(6){animation-delay:.18s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(7){animation-delay:.21s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(8){animation-delay:.24s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(9){animation-delay:.27s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(10){animation-delay:.3s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(11){animation-delay:.33s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(12){animation-delay:.36s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(1),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(1){animation-delay:.03s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(2),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(2){animation-delay:.06s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(3),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(3){animation-delay:.09s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(4),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(4){animation-delay:.12s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(5),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(5){animation-delay:.15s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(6),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(6){animation-delay:.18s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(7),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(7){animation-delay:.21s}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(1){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(2){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(3){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(4){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(5){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(6){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(7){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(8){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(9){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(10){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(11){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(12){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(13){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(14){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(15){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(16){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(17){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(18){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(19){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(20){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(21){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(22){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(23){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(24){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(25){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(26){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(27){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(28){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(29){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(30){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(31){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(32){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(33){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(34){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(35){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(36){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(37){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(38){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(39){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(40){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(41){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(42){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(1){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(2){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(3){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(4){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(5){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(6){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(7){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(8){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(9){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(10){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(11){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(12){animation-delay:0}@media (min-width: 321px) and (max-width: 768px){.ax-scheduler__base .header_number{font-size:1.8em!important;margin-top:10px!important;display:inline-block}}@media (max-width: 560px){.ax-scheduler__base .header_number{text-indent:10px!important}.ax-scheduler__base .header_day_title{display:none!important}.ax-scheduler__base .ax-scheduler__event__content{font-size:11px!important}}@media (max-width: 768px){.ax-scheduler__base .ax-scheduler__event__content{font-size:10px!important}.ax-scheduler__base .ax-scheduler__header{padding-left:0!important}}@media (min-width: 1001px){.ax-scheduler__base .view-dropdown{display:none!important}}@media (max-width: 999px){.ax-scheduler__base .view-dropdown{display:inline-block}.ax-scheduler__base .ax-scheduler__header__nav-view-part,.ax-scheduler__base .locale-dropdown{display:none!important}}.ax-scheduler__base .ax-scheduler.dark{background-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day_list circle{fill:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header button{background:#263238!important;color:#fff!important;border:none!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header button:active{background:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__nav-view-part button.active{border-bottom:2px solid #2196f3!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__nav-view-part button{background-color:transparent!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__date-part__nav button svg>g{fill:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__date-part__nav .ax-scheduler__header__date-part__title{color:#fff;border:none}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__date-part__nav .ax-scheduler__header__date-part__title:active{background:transparent}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown{color:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown .ax-scheduler-dropdown__model{border-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown .ax-scheduler-dropdown__list{background-color:#263238;border-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown .ax-scheduler-dropdown__list>div:hover{background-color:#37474f}.ax-scheduler__base .ax-scheduler.dark .header_number,.ax-scheduler__base .ax-scheduler.dark .header_day_title p{color:#fff!important;font-weight:400}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__hour-column,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile){border-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column:after,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box):after{background:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column>span,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box)>span{color:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__event-columm{background:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile),.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>.ax-scheduler__week-view__body__day-column>div>div,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box){border-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column{border-right:1px solid #37474f}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box):after{right:-1px}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view{border-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__label,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__number,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day .more-item{color:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day .more-item:hover{background-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__events_container .ax-scheduler__event.expired .ax-scheduler__event__content{color:#aaa}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__events_container .ax-scheduler__event.expired:hover{background-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__events__dialog{background-color:#455a64;border-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__close-button{color:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__close-button:hover{background-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month{color:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div>span{color:#bbb}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.current:not(.today)>span{color:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__event-column,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day{background-color:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__header>div:last-child>div>span.header_number.today{color:#e53935!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div>span:hover{background-color:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__sidebar{background:#37474f;border-left-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__sidebar h6{color:#fff;border-bottom-color:#263238}.ax-scheduler__base .ax-scheduler{height:90vh;display:block;overflow:hidden;-webkit-user-select:none;user-select:none;padding:0;margin:0;position:relative}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button{line-height:26px;border:0 solid #ddd;border-width:1px 0 1px 0;color:#333;transition:all .1s ease-in-out;text-transform:uppercase;text-align:center;height:30px;background:transparent;cursor:pointer}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:active,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:active,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:focus,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:focus{outline:none;box-shadow:none}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:hover,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:hover{background:#887445;opacity:.65}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:active,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:active{background:#eee}.ax-scheduler__base ::-webkit-scrollbar{width:5px;height:5px}.ax-scheduler__base ::-webkit-scrollbar-track{background:#f1f1f1}.ax-scheduler__base ::-webkit-scrollbar-thumb{background:#888}.ax-scheduler__base ::-webkit-scrollbar-thumb:hover{background:#555}.ax-scheduler__base .ax-scheduler__header,.ax-scheduler__base .ax-scheduler__body{display:block;margin:0;padding:0;position:relative}.ax-scheduler__base .ax-scheduler__header{height:60px;border-bottom:none;display:flex;flex-direction:row;text-transform:uppercase;font-size:12px}.ax-scheduler__base .ax-scheduler__header>div{flex:5}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav{display:flex}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button{border-width:1px 0 1px 0;flex:0}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button svg{height:20px;display:block}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:first-child{border-width:1px 0 1px 1px;border-top-left-radius:5px;border-bottom-left-radius:5px}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:last-child{border-width:1px 1px 1px 0;border-top-right-radius:5px;border-bottom-right-radius:5px}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div{flex:1}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__title{text-align:center;color:#444;white-space:nowrap;padding:0 8px;cursor:default!important}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__title.selected{background:#887445;color:#fff}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__view-part{text-align:left;padding:0 5px}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__view-part .ax-scheduler-dropdown{float:right;margin-top:16px;min-width:80px;margin-left:10px}.ax-scheduler__base .ax-scheduler__body{height:calc(100% - 60px)}.ax-scheduler__base .ax-scheduler__header__nav-view-part{display:flex;flex-direction:row;margin:0 30px}.ax-scheduler__base .ax-scheduler__header__nav-view-part button{position:relative;color:#444;padding:5px 8px;text-align:center;border:none;text-transform:uppercase;background:#fff;font-size:13px;transition:all .1s ease-in-out;margin:0 8px;cursor:pointer}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:after{content:\"\";background:#eee;width:0;position:absolute;top:100%;height:2px;transition:all .2s ease-in-out}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:hover{color:#2196f3}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:hover:after{width:auto;left:0;right:0}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:active,.ax-scheduler__base .ax-scheduler__header__nav-view-part button:focus{outline:none;box-shadow:none}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:active{background-color:#eee}.ax-scheduler__base .ax-scheduler__header__nav-view-part button.active{font-weight:700}.ax-scheduler__base .ax-scheduler__header__nav-view-part button.active:after{background:#2196f3;width:auto;left:0;right:0}.ax-scheduler__base .ax-scheduler__event-tile{position:absolute!important;height:25px;z-index:3;left:0;right:0;padding:0 0 0 50px;background:transparent;border:none;text-align:right;overflow:visible}.ax-scheduler__base .ax-scheduler__event-tile>.ax-scheduler__event-tile__box{-webkit-animation:swing-in-top-fwd .5s cubic-bezier(.175,.885,.32,1.275) both;animation:swing-in-top-fwd .5s cubic-bezier(.175,.885,.32,1.275) both;background:#2196f3;height:100%;position:relative;display:none;box-shadow:0 4px 8px #0003;transition:box-shadow .3s ease-in-out}.ax-scheduler__base .ax-scheduler__event-tile>.ax-scheduler__event-tile__box:hover{box-shadow:0 8px 16px #0003}.ax-scheduler__base .ax-scheduler__day-view__body.hour-none div.ax-scheduler__day-view__event-column{width:100%!important;padding-left:5px!important}.ax-scheduler__base .ax-scheduler__day-view__body.hour-none div.ax-scheduler__day-view__hour-column{display:none}.ax-scheduler__base .ax-scheduler__day-view__body.hour-none .ax-scheduler__event-tile{padding-left:0}.ax-scheduler__base .ax-scheduler__close-button{position:absolute;right:5px;top:5px;font-size:18px;display:block;height:18px;width:18px;border-radius:50%;line-height:14px;z-index:1;color:#444;text-align:center;cursor:pointer}.ax-scheduler__base .ax-scheduler__close-button:hover{background-color:#eee}.ax-scheduler__base .ax-scheduler__year-view{width:100%;display:flex;flex-wrap:wrap;height:100%;border:1px solid #ddd;overflow-y:auto;overflow-x:hidden;position:relative}.ax-scheduler__base .ax-scheduler__year-view>div:not(.ax-scheduler__sidebar){position:relative;min-height:100px;flex:25%;text-align:center}.ax-scheduler__base .ax-scheduler__year-view__content{display:flex;padding:0 50px}.ax-scheduler__base .ax-scheduler__year-view__content .ax-scheduler__year-view__content_weekNumbers{margin-top:29px;margin-right:10px}.ax-scheduler__base .ax-scheduler__year-view__content .ax-scheduler__year-view__content_weekNumbers>div{display:flex;flex-direction:column;height:28px;justify-content:center;font-size:11px}.ax-scheduler__base .ax-scheduler__year-view__month{height:100%;width:100%;display:block;padding:0;margin:0;min-width:300px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__header{display:block;text-align:center;margin:0;position:relative;font-size:14px;font-weight:700;height:30px;line-height:30px;padding:0 16px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body{width:100%;display:flex;flex-wrap:wrap;height:calc(100% - 30px)}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data{position:relative;flex:14.2857142857%;margin-top:4px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data>span{height:24px;width:24px;line-height:22px;text-align:center;border-radius:50%;display:block;position:relative;font-size:11px;cursor:pointer;transition:all .1s ease-in-out}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data>span:hover{background-color:#eee}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data>span:active{background-color:#ddd}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data.today>span{background-color:#e53935;color:#fff;border:none;font-weight:700}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data.current:not(.today)>span{color:#444;font-weight:700}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-header{position:relative;flex:14.2857142857%;margin-top:4px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-header>span{height:24px;width:24px;line-height:22px;text-align:center;display:block;position:relative;font-size:11px}.ax-scheduler__base .ax-scheduler__year-view__month__day{position:relative;overflow:visible}.ax-scheduler__base .ax-scheduler__year-view__month__day.hasEvent{border:1px solid #2196f3}.ax-scheduler__base .ax-scheduler__year-view__month__day:hover .ax-scheduler__year-view__month__day_tooltip{display:inline-block}.ax-scheduler__base .ax-scheduler__year-view__month__day .ax-scheduler__month-view__day__events__dialog{min-width:250px;z-index:1000}.ax-scheduler__base .ax-scheduler__year-view__month__day .ax-scheduler__event:after{top:11px}.ax-scheduler__base .ax-scheduler__month-view__day_list{position:absolute;left:0;top:4px;width:19px;cursor:pointer}.ax-scheduler__base .ax-scheduler__month-view__day_list circle{fill:#aaa}.ax-scheduler__base .ax-scheduler__sidebar{display:block;position:absolute;overflow:auto;inset:1px 2px 1px auto;z-index:1000;background:#fff;box-shadow:-2px 0 5px -2px #0000007d;border-left:1px solid #ccc;width:250px;max-width:250px;padding:10px 8px;-webkit-animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler__sidebar>h6{border-bottom:1px solid #ddd;padding:10px 0;margin-bottom:16px}.ax-scheduler__base .ax-scheduler__event .ax-lock-event{width:17px;height:17px;position:absolute;right:1px;top:3px}.ax-scheduler__base .ax-scheduler__event .ax-lock-event .st0{fill:#fff}.ax-scheduler__base .ax-scheduler__event:hover .ax-scheduler__event__toolbar>div{display:flex;-webkit-animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar{display:block;position:absolute;right:0;left:0;background:transparent;top:1px;overflow:hidden;height:30px}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div{display:none;position:absolute;right:0;top:1px;flex-direction:row;background:#fff;padding:0 8px 3px;border-radius:10px 0 0 10px;box-shadow:0 4px 8px #0003}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div{margin:0 3px;height:100%;position:relative;display:block;cursor:pointer}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div:hover svg,.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div:hover svg g{fill:#2196f3}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div svg,.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div svg g{height:16px;width:16px;fill:#555}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div .ax-scheduler__event__toolbar-edit svg{height:14px;width:14px}\n"], dependencies: [{ kind: "component", type: i1.AxiomSchedulerYearViewComponent, selector: "[ax-scheduler-year-view]" }], encapsulation: i0.ViewEncapsulation.None });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AxiomSchedulerComponent, decorators: [{
            type: Component,
            args: [{ selector: 'ax-scheduler', encapsulation: ViewEncapsulation.None, providers: [AxiomSchedulerService, AxiomSchedulerSidebarService], host: {
                        'class': 'ax-scheduler'
                    }, standalone: false, template: "<div class=\"ax-scheduler__base\">\n    <div class=\"ax-scheduler__header\">\n        <div class=\"ax-scheduler__header__date-part__nav\">\n            <button (click)=\"changeYear(-1)\">\n                <svg height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n                    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\n                    <g fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-back\" stroke=\"none\" stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\" stroke-width=\"1\">\n                        <polyline id=\"lineart\" points=\"15.5 20.4751 6.5 11.4751 15.5 2.4751\" stroke=\"#000000\" />\n                    </g>\n                </svg>\n            </button>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(-2)\">\n                <b>{{ date.clone().add(-2, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(-1)\">\n                <b>{{ date.clone().add(-1, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title selected\">\n                <b>{{ date.format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(1)\">\n                <b>{{ date.clone().add(1, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(2)\">\n                <b>{{ date.clone().add(2, 'years').format('YYYY') }}</b>\n            </div>\n            <button (click)=\"changeYear(1)\">\n                <svg height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n                    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                    <g fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-forward\" stroke=\"none\" stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\" stroke-width=\"1\">\n                        <polyline id=\"lineart\" points=\"7.5 20.4751 16.5 11.4751 7.5 2.4751\" stroke=\"#000000\" />\n                    </g>\n                </svg>\n            </button>\n        </div>\n    </div>\n\n    <div class=\"ax-scheduler__body\">\n\n        <div ax-scheduler-year-view [axEventTemplate]=\"axEventTemplate\" [axEventFormatter]=\"axEventFormatter\"\n            [axDragStep]=\"axDragStep\" [axStartDate]=\"date.toDate()\" [axEventToolbar]=\"axEventToolbar\">\n\n        </div>\n\n    </div>\n</div>", styles: [".ax-scheduler__base *,.ax-scheduler__base *:before,.ax-scheduler__base *:after{box-sizing:border-box}.ax-scheduler__base html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ax-scheduler__base article,.ax-scheduler__base aside,.ax-scheduler__base figcaption,.ax-scheduler__base figure,.ax-scheduler__base footer,.ax-scheduler__base header,.ax-scheduler__base hgroup,.ax-scheduler__base main,.ax-scheduler__base nav,.ax-scheduler__base section{display:block}.ax-scheduler__base body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",Segoe UI Symbol,\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}.ax-scheduler__base [tabindex=\"-1\"]:focus:not(:focus-visible){outline:0!important}.ax-scheduler__base hr{box-sizing:content-box;height:0;overflow:visible}.ax-scheduler__base h1,.ax-scheduler__base h2,.ax-scheduler__base h3,.ax-scheduler__base h4,.ax-scheduler__base h5,.ax-scheduler__base h6{margin-top:0;margin-bottom:.5rem}.ax-scheduler__base p{margin-top:0;margin-bottom:1rem}.ax-scheduler__base abbr[title],.ax-scheduler__base abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}.ax-scheduler__base address{margin-bottom:1rem;font-style:normal;line-height:inherit}.ax-scheduler__base ol,.ax-scheduler__base ul,.ax-scheduler__base dl{margin-top:0;margin-bottom:1rem}.ax-scheduler__base ol ol,.ax-scheduler__base ul ul,.ax-scheduler__base ol ul,.ax-scheduler__base ul ol{margin-bottom:0}.ax-scheduler__base dt{font-weight:700}.ax-scheduler__base dd{margin-bottom:.5rem;margin-left:0}.ax-scheduler__base blockquote{margin:0 0 1rem}.ax-scheduler__base b,.ax-scheduler__base strong{font-weight:bolder}.ax-scheduler__base small{font-size:80%}.ax-scheduler__base sub,.ax-scheduler__base sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.ax-scheduler__base sub{bottom:-.25em}.ax-scheduler__base sup{top:-.5em}.ax-scheduler__base a{color:#007bff;text-decoration:none;background-color:transparent}.ax-scheduler__base a:hover{color:#0056b3;text-decoration:underline}.ax-scheduler__base a:not([href]):not([class]){color:inherit;text-decoration:none}.ax-scheduler__base a:not([href]):not([class]):hover{color:inherit;text-decoration:none}.ax-scheduler__base pre,.ax-scheduler__base code,.ax-scheduler__base kbd,.ax-scheduler__base samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.ax-scheduler__base pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}.ax-scheduler__base figure{margin:0 0 1rem}.ax-scheduler__base img{vertical-align:middle;border-style:none}.ax-scheduler__base svg{overflow:hidden;vertical-align:middle}.ax-scheduler__base table{border-collapse:collapse}.ax-scheduler__base caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}.ax-scheduler__base th{text-align:inherit;text-align:-webkit-match-parent}.ax-scheduler__base label{display:inline-block;margin-bottom:.5rem}.ax-scheduler__base button{border-radius:0}.ax-scheduler__base button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.ax-scheduler__base input,.ax-scheduler__base button,.ax-scheduler__base select,.ax-scheduler__base optgroup,.ax-scheduler__base textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.ax-scheduler__base button,.ax-scheduler__base input{overflow:visible}.ax-scheduler__base button,.ax-scheduler__base select{text-transform:none}.ax-scheduler__base [role=button]{cursor:pointer}.ax-scheduler__base select{word-wrap:normal}.ax-scheduler__base button,.ax-scheduler__base [type=button],.ax-scheduler__base [type=reset],.ax-scheduler__base [type=submit]{-webkit-appearance:button}.ax-scheduler__base button::-moz-focus-inner,.ax-scheduler__base [type=button]::-moz-focus-inner,.ax-scheduler__base [type=reset]::-moz-focus-inner,.ax-scheduler__base [type=submit]::-moz-focus-inner{padding:0;border-style:none}.ax-scheduler__base input[type=radio],.ax-scheduler__base input[type=checkbox]{box-sizing:border-box;padding:0}.ax-scheduler__base textarea{overflow:auto;resize:vertical}.ax-scheduler__base fieldset{min-width:0;padding:0;margin:0;border:0}.ax-scheduler__base legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}.ax-scheduler__base progress{vertical-align:baseline}.ax-scheduler__base [type=number]::-webkit-inner-spin-button,.ax-scheduler__base [type=number]::-webkit-outer-spin-button{height:auto}.ax-scheduler__base [type=search]{outline-offset:-2px;-webkit-appearance:none}.ax-scheduler__base [type=search]::-webkit-search-decoration{-webkit-appearance:none}.ax-scheduler__base ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.ax-scheduler__base output{display:inline-block}.ax-scheduler__base summary{display:list-item;cursor:pointer}.ax-scheduler__base template{display:none}.ax-scheduler__base [hidden]{display:none!important}@-webkit-keyframes slide-in-left{0%{-webkit-transform:translateX(-100px);transform:translate(-100px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{-webkit-transform:translateX(-1000px);transform:translate(-1000px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes slide-in-right{0%{-webkit-transform:translateX(100px);transform:translate(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{-webkit-transform:translateX(100px);transform:translate(100px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}to{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}to{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@-webkit-keyframes flip-in-hor-bottom{0%{-webkit-transform:rotateX(80deg);transform:rotateX(80deg);opacity:0}to{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes flip-in-hor-bottom{0%{-webkit-transform:rotateX(80deg);transform:rotateX(80deg);opacity:0}to{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@-webkit-keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@keyframes swing-in-top-fwd{0%{-webkit-transform:rotateX(-100deg);transform:rotateX(-100deg);-webkit-transform-origin:top;transform-origin:top;opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top;opacity:1}}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(204,169,44,.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(204,169,44,0)}to{-webkit-box-shadow:0 0 0 0 rgba(204,169,44,0)}}@keyframes pulse{0%{-moz-box-shadow:0 0 0 0 rgba(204,169,44,.4);box-shadow:0 0 #cca92c66}70%{-moz-box-shadow:0 0 0 10px rgba(204,169,44,0);box-shadow:0 0 0 10px #cca92c00}to{-moz-box-shadow:0 0 0 0 rgba(204,169,44,0);box-shadow:0 0 #cca92c00}}@keyframes animation-scale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animation-rotate{0%{opacity:0;transform:translate(50%) scale(0) rotate(-60deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes animation-flip{0%{opacity:0;transform:rotateY(180deg)}to{opacity:1;transform:rotateY(0)}}@-webkit-keyframes rotate-in-2-cw{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotate-in-2-cw{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@-webkit-keyframes slide-in-fwd-left{0%{-webkit-transform:translateZ(-1400px) translateX(-1000px);transform:translateZ(-1400px) translate(-1000px);opacity:0}to{-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translate(0);opacity:1}}@keyframes slide-in-fwd-left{0%{-webkit-transform:translateZ(-1400px) translateX(-1000px);transform:translateZ(-1400px) translate(-1000px);opacity:0}to{-webkit-transform:translateZ(0) translateX(0);transform:translateZ(0) translate(0);opacity:1}}@-webkit-keyframes slide-in-fwd-center{0%{-webkit-transform:translateZ(-1400px);transform:translateZ(-1400px);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes slide-in-fwd-center{0%{-webkit-transform:translateZ(-1400px);transform:translateZ(-1400px);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes flip-in-ver-right{0%{-webkit-transform:rotateY(-80deg);transform:rotateY(-80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@keyframes flip-in-ver-right{0%{-webkit-transform:rotateY(-80deg);transform:rotateY(-80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@-webkit-keyframes flip-in-ver-left{0%{-webkit-transform:rotateY(80deg);transform:rotateY(80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@keyframes flip-in-ver-left{0%{-webkit-transform:rotateY(80deg);transform:rotateY(80deg);opacity:0}to{-webkit-transform:rotateY(0);transform:rotateY(0);opacity:1}}@-webkit-keyframes fade-in-left{0%{-webkit-transform:translateX(-30px);transform:translate(-30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-in-left{0%{-webkit-transform:translateX(-30px);transform:translate(-30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes fade-in-right{0%{-webkit-transform:translateX(30px);transform:translate(30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@keyframes fade-in-right{0%{-webkit-transform:translateX(30px);transform:translate(30px);opacity:0}to{-webkit-transform:translateX(0);transform:translate(0);opacity:1}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform:translateX(1000px);transform:translate(1000px);opacity:0}}@keyframes slide-out-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}to{-webkit-transform:translateX(1000px);transform:translate(1000px);opacity:0}}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__day-view__body,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__week-view__header>div>div{animation:.3s ease-in-out both animation-scale;-webkit-animation:.3s ease-in-out both animation-scale}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__day-view__header .header_number,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__day-view__body,.ax-scheduler__base .ax-scheduler.animation1 .ax-scheduler__month-view__day{animation:.3s cubic-bezier(.25,.25,.25,1.15) both animation-flip;-webkit-animation:.3s cubic-bezier(.25,.25,.25,1.15) both animation-flip}.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__week-view__header>div>div{-webkit-animation:swing-in-top-fwd .3s cubic-bezier(.175,.885,.32,1.275) both;animation:swing-in-top-fwd .3s cubic-bezier(.175,.885,.32,1.275) both}.ax-scheduler__base .ax-scheduler.animation2 .ax-scheduler__day-view__body{-webkit-animation:slit-in-vertical .3s ease-out both;animation:slit-in-vertical .3s ease-out both}.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__month-view__day{-webkit-animation:rotate-in-2-cw .3s cubic-bezier(.25,.46,.45,.94) both;animation:rotate-in-2-cw .3s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__day-view__body{-webkit-animation:slide-in-fwd-left .3s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-fwd-left .3s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__week-view__header>div>div,.ax-scheduler__base .ax-scheduler.animation3 .ax-scheduler__week-view__header>div>div{-webkit-animation:slide-in-fwd-center .4s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-fwd-center .4s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__year-view>div,.ax-scheduler__base .ax-scheduler.animation4 .ax-scheduler__month-view__day{-webkit-animation:flip-in-ver-right .3s cubic-bezier(.25,.46,.45,.94) both;animation:flip-in-ver-right .3s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__week-view__header>div>div{-webkit-animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__day-view__header .header_number{-webkit-animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.backward .ax-scheduler__year-view>div{-webkit-animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-left .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__week-view__header>div>div{-webkit-animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__day-view__header .header_number{-webkit-animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler.default.forward .ax-scheduler__year-view>div{-webkit-animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-right .2s cubic-bezier(.39,.575,.565,1) both}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(1){animation-delay:.03s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(2){animation-delay:.06s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(3){animation-delay:.09s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(4){animation-delay:.12s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(5){animation-delay:.15s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(6){animation-delay:.18s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(7){animation-delay:.21s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(8){animation-delay:.24s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(9){animation-delay:.27s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(10){animation-delay:.3s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(11){animation-delay:.33s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(12){animation-delay:.36s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(13){animation-delay:.39s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(14){animation-delay:.42s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(15){animation-delay:.45s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(16){animation-delay:.48s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(17){animation-delay:.51s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(18){animation-delay:.54s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(19){animation-delay:.57s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(20){animation-delay:.6s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(21){animation-delay:.63s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(22){animation-delay:.66s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(23){animation-delay:.69s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(24){animation-delay:.72s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(25){animation-delay:.75s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(26){animation-delay:.78s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(27){animation-delay:.81s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(28){animation-delay:.84s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(29){animation-delay:.87s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(30){animation-delay:.9s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(31){animation-delay:.93s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(32){animation-delay:.96s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(33){animation-delay:.99s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(34){animation-delay:1.02s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(35){animation-delay:1.05s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(36){animation-delay:1.08s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(37){animation-delay:1.11s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(38){animation-delay:1.14s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(39){animation-delay:1.17s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(40){animation-delay:1.2s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(41){animation-delay:1.23s}.ax-scheduler__base .ax-scheduler__month-view__day:nth-child(42){animation-delay:1.26s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(1){animation-delay:.03s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(2){animation-delay:.06s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(3){animation-delay:.09s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(4){animation-delay:.12s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(5){animation-delay:.15s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(6){animation-delay:.18s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(7){animation-delay:.21s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(8){animation-delay:.24s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(9){animation-delay:.27s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(10){animation-delay:.3s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(11){animation-delay:.33s}.ax-scheduler__base .ax-scheduler__year-view>div:nth-child(12){animation-delay:.36s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(1),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(1){animation-delay:.03s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(2),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(2){animation-delay:.06s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(3),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(3){animation-delay:.09s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(4),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(4){animation-delay:.12s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(5),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(5){animation-delay:.15s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(6),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(6){animation-delay:.18s}.ax-scheduler__base .ax-scheduler__week-view__header>div>div:nth-child(7),.ax-scheduler__base .ax-scheduler__day-view__body:nth-child(7){animation-delay:.21s}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(1){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(2){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(3){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(4){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(5){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(6){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(7){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(8){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(9){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(10){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(11){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(12){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(13){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(14){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(15){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(16){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(17){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(18){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(19){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(20){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(21){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(22){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(23){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(24){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(25){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(26){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(27){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(28){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(29){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(30){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(31){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(32){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(33){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(34){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(35){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(36){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(37){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(38){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(39){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(40){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(41){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__month-view__day:nth-child(42){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(1){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(2){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(3){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(4){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(5){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(6){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(7){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(8){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(9){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(10){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(11){animation-delay:0}.ax-scheduler__base .ax-scheduler.default .ax-scheduler__year-view>div:nth-child(12){animation-delay:0}@media (min-width: 321px) and (max-width: 768px){.ax-scheduler__base .header_number{font-size:1.8em!important;margin-top:10px!important;display:inline-block}}@media (max-width: 560px){.ax-scheduler__base .header_number{text-indent:10px!important}.ax-scheduler__base .header_day_title{display:none!important}.ax-scheduler__base .ax-scheduler__event__content{font-size:11px!important}}@media (max-width: 768px){.ax-scheduler__base .ax-scheduler__event__content{font-size:10px!important}.ax-scheduler__base .ax-scheduler__header{padding-left:0!important}}@media (min-width: 1001px){.ax-scheduler__base .view-dropdown{display:none!important}}@media (max-width: 999px){.ax-scheduler__base .view-dropdown{display:inline-block}.ax-scheduler__base .ax-scheduler__header__nav-view-part,.ax-scheduler__base .locale-dropdown{display:none!important}}.ax-scheduler__base .ax-scheduler.dark{background-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day_list circle{fill:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header button{background:#263238!important;color:#fff!important;border:none!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header button:active{background:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__nav-view-part button.active{border-bottom:2px solid #2196f3!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__nav-view-part button{background-color:transparent!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__date-part__nav button svg>g{fill:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__date-part__nav .ax-scheduler__header__date-part__title{color:#fff;border:none}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__header__date-part__nav .ax-scheduler__header__date-part__title:active{background:transparent}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown{color:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown .ax-scheduler-dropdown__model{border-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown .ax-scheduler-dropdown__list{background-color:#263238;border-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler-dropdown .ax-scheduler-dropdown__list>div:hover{background-color:#37474f}.ax-scheduler__base .ax-scheduler.dark .header_number,.ax-scheduler__base .ax-scheduler.dark .header_day_title p{color:#fff!important;font-weight:400}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__hour-column,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile){border-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column:after,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box):after{background:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column>span,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box)>span{color:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__event-columm{background:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile),.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>.ax-scheduler__week-view__body__day-column>div>div,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box){border-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__hour-column{border-right:1px solid #37474f}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__week-view .ax-scheduler__week-view__body>div.ax-scheduler__week-view__body__hour-column>div:not(.ax-scheduler__event-tile)>div:first-child:not(.ax-scheduler__event-tile__box):after{right:-1px}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view{border-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__label,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__number,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day .more-item{color:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day .more-item:hover{background-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__events_container .ax-scheduler__event.expired .ax-scheduler__event__content{color:#aaa}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__events_container .ax-scheduler__event.expired:hover{background-color:#37474f!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day__events__dialog{background-color:#455a64;border-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__close-button{color:#fff!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__close-button:hover{background-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month{color:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div>span{color:#bbb}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.current:not(.today)>span{color:#fff}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__body>div:not(.ax-scheduler__event-tile)>div.ax-scheduler__day-view__event-column,.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__month-view__day{background-color:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__day-view__header>div:last-child>div>span.header_number.today{color:#e53935!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div>span:hover{background-color:#263238!important}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__sidebar{background:#37474f;border-left-color:#263238}.ax-scheduler__base .ax-scheduler.dark .ax-scheduler__sidebar h6{color:#fff;border-bottom-color:#263238}.ax-scheduler__base .ax-scheduler{height:90vh;display:block;overflow:hidden;-webkit-user-select:none;user-select:none;padding:0;margin:0;position:relative}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button{line-height:26px;border:0 solid #ddd;border-width:1px 0 1px 0;color:#333;transition:all .1s ease-in-out;text-transform:uppercase;text-align:center;height:30px;background:transparent;cursor:pointer}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:active,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:active,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:focus,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:focus{outline:none;box-shadow:none}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:hover,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:hover{background:#887445;opacity:.65}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div:active,.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:active{background:#eee}.ax-scheduler__base ::-webkit-scrollbar{width:5px;height:5px}.ax-scheduler__base ::-webkit-scrollbar-track{background:#f1f1f1}.ax-scheduler__base ::-webkit-scrollbar-thumb{background:#888}.ax-scheduler__base ::-webkit-scrollbar-thumb:hover{background:#555}.ax-scheduler__base .ax-scheduler__header,.ax-scheduler__base .ax-scheduler__body{display:block;margin:0;padding:0;position:relative}.ax-scheduler__base .ax-scheduler__header{height:60px;border-bottom:none;display:flex;flex-direction:row;text-transform:uppercase;font-size:12px}.ax-scheduler__base .ax-scheduler__header>div{flex:5}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav{display:flex}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button{border-width:1px 0 1px 0;flex:0}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button svg{height:20px;display:block}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:first-child{border-width:1px 0 1px 1px;border-top-left-radius:5px;border-bottom-left-radius:5px}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>button:last-child{border-width:1px 1px 1px 0;border-top-right-radius:5px;border-bottom-right-radius:5px}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__nav>div{flex:1}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__title{text-align:center;color:#444;white-space:nowrap;padding:0 8px;cursor:default!important}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__date-part__title.selected{background:#887445;color:#fff}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__view-part{text-align:left;padding:0 5px}.ax-scheduler__base .ax-scheduler__header .ax-scheduler__header__view-part .ax-scheduler-dropdown{float:right;margin-top:16px;min-width:80px;margin-left:10px}.ax-scheduler__base .ax-scheduler__body{height:calc(100% - 60px)}.ax-scheduler__base .ax-scheduler__header__nav-view-part{display:flex;flex-direction:row;margin:0 30px}.ax-scheduler__base .ax-scheduler__header__nav-view-part button{position:relative;color:#444;padding:5px 8px;text-align:center;border:none;text-transform:uppercase;background:#fff;font-size:13px;transition:all .1s ease-in-out;margin:0 8px;cursor:pointer}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:after{content:\"\";background:#eee;width:0;position:absolute;top:100%;height:2px;transition:all .2s ease-in-out}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:hover{color:#2196f3}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:hover:after{width:auto;left:0;right:0}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:active,.ax-scheduler__base .ax-scheduler__header__nav-view-part button:focus{outline:none;box-shadow:none}.ax-scheduler__base .ax-scheduler__header__nav-view-part button:active{background-color:#eee}.ax-scheduler__base .ax-scheduler__header__nav-view-part button.active{font-weight:700}.ax-scheduler__base .ax-scheduler__header__nav-view-part button.active:after{background:#2196f3;width:auto;left:0;right:0}.ax-scheduler__base .ax-scheduler__event-tile{position:absolute!important;height:25px;z-index:3;left:0;right:0;padding:0 0 0 50px;background:transparent;border:none;text-align:right;overflow:visible}.ax-scheduler__base .ax-scheduler__event-tile>.ax-scheduler__event-tile__box{-webkit-animation:swing-in-top-fwd .5s cubic-bezier(.175,.885,.32,1.275) both;animation:swing-in-top-fwd .5s cubic-bezier(.175,.885,.32,1.275) both;background:#2196f3;height:100%;position:relative;display:none;box-shadow:0 4px 8px #0003;transition:box-shadow .3s ease-in-out}.ax-scheduler__base .ax-scheduler__event-tile>.ax-scheduler__event-tile__box:hover{box-shadow:0 8px 16px #0003}.ax-scheduler__base .ax-scheduler__day-view__body.hour-none div.ax-scheduler__day-view__event-column{width:100%!important;padding-left:5px!important}.ax-scheduler__base .ax-scheduler__day-view__body.hour-none div.ax-scheduler__day-view__hour-column{display:none}.ax-scheduler__base .ax-scheduler__day-view__body.hour-none .ax-scheduler__event-tile{padding-left:0}.ax-scheduler__base .ax-scheduler__close-button{position:absolute;right:5px;top:5px;font-size:18px;display:block;height:18px;width:18px;border-radius:50%;line-height:14px;z-index:1;color:#444;text-align:center;cursor:pointer}.ax-scheduler__base .ax-scheduler__close-button:hover{background-color:#eee}.ax-scheduler__base .ax-scheduler__year-view{width:100%;display:flex;flex-wrap:wrap;height:100%;border:1px solid #ddd;overflow-y:auto;overflow-x:hidden;position:relative}.ax-scheduler__base .ax-scheduler__year-view>div:not(.ax-scheduler__sidebar){position:relative;min-height:100px;flex:25%;text-align:center}.ax-scheduler__base .ax-scheduler__year-view__content{display:flex;padding:0 50px}.ax-scheduler__base .ax-scheduler__year-view__content .ax-scheduler__year-view__content_weekNumbers{margin-top:29px;margin-right:10px}.ax-scheduler__base .ax-scheduler__year-view__content .ax-scheduler__year-view__content_weekNumbers>div{display:flex;flex-direction:column;height:28px;justify-content:center;font-size:11px}.ax-scheduler__base .ax-scheduler__year-view__month{height:100%;width:100%;display:block;padding:0;margin:0;min-width:300px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__header{display:block;text-align:center;margin:0;position:relative;font-size:14px;font-weight:700;height:30px;line-height:30px;padding:0 16px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body{width:100%;display:flex;flex-wrap:wrap;height:calc(100% - 30px)}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data{position:relative;flex:14.2857142857%;margin-top:4px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data>span{height:24px;width:24px;line-height:22px;text-align:center;border-radius:50%;display:block;position:relative;font-size:11px;cursor:pointer;transition:all .1s ease-in-out}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data>span:hover{background-color:#eee}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data>span:active{background-color:#ddd}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data.today>span{background-color:#e53935;color:#fff;border:none;font-weight:700}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-data.current:not(.today)>span{color:#444;font-weight:700}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-header{position:relative;flex:14.2857142857%;margin-top:4px}.ax-scheduler__base .ax-scheduler__year-view__month .ax-scheduler__year-view__month__body>div.ax-scheduler__year-header>span{height:24px;width:24px;line-height:22px;text-align:center;display:block;position:relative;font-size:11px}.ax-scheduler__base .ax-scheduler__year-view__month__day{position:relative;overflow:visible}.ax-scheduler__base .ax-scheduler__year-view__month__day.hasEvent{border:1px solid #2196f3}.ax-scheduler__base .ax-scheduler__year-view__month__day:hover .ax-scheduler__year-view__month__day_tooltip{display:inline-block}.ax-scheduler__base .ax-scheduler__year-view__month__day .ax-scheduler__month-view__day__events__dialog{min-width:250px;z-index:1000}.ax-scheduler__base .ax-scheduler__year-view__month__day .ax-scheduler__event:after{top:11px}.ax-scheduler__base .ax-scheduler__month-view__day_list{position:absolute;left:0;top:4px;width:19px;cursor:pointer}.ax-scheduler__base .ax-scheduler__month-view__day_list circle{fill:#aaa}.ax-scheduler__base .ax-scheduler__sidebar{display:block;position:absolute;overflow:auto;inset:1px 2px 1px auto;z-index:1000;background:#fff;box-shadow:-2px 0 5px -2px #0000007d;border-left:1px solid #ccc;width:250px;max-width:250px;padding:10px 8px;-webkit-animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler__sidebar>h6{border-bottom:1px solid #ddd;padding:10px 0;margin-bottom:16px}.ax-scheduler__base .ax-scheduler__event .ax-lock-event{width:17px;height:17px;position:absolute;right:1px;top:3px}.ax-scheduler__base .ax-scheduler__event .ax-lock-event .st0{fill:#fff}.ax-scheduler__base .ax-scheduler__event:hover .ax-scheduler__event__toolbar>div{display:flex;-webkit-animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-right .2s cubic-bezier(.25,.46,.45,.94) both}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar{display:block;position:absolute;right:0;left:0;background:transparent;top:1px;overflow:hidden;height:30px}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div{display:none;position:absolute;right:0;top:1px;flex-direction:row;background:#fff;padding:0 8px 3px;border-radius:10px 0 0 10px;box-shadow:0 4px 8px #0003}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div{margin:0 3px;height:100%;position:relative;display:block;cursor:pointer}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div:hover svg,.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div:hover svg g{fill:#2196f3}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div svg,.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div>div svg g{height:16px;width:16px;fill:#555}.ax-scheduler__base .ax-scheduler__event .ax-scheduler__event__toolbar>div .ax-scheduler__event__toolbar-edit svg{height:14px;width:14px}\n"] }]
        }], ctorParameters: () => [{ type: i0.Injector }, { type: i0.ElementRef }, { type: i0.Renderer2 }], propDecorators: { axEvents: [{
                type: Input
            }], axSchedulerView: [{
                type: Input
            }], axTheme: [{
                type: Input
            }], axAnimation: [{
                type: Input
            }], axShowLocale: [{
                type: Input
            }], axViews: [{
                type: Input
            }], axEventChange: [{
                type: Output
            }], axEventClick: [{
                type: Output
            }], axEventDeleteClick: [{
                type: Output
            }], axEventEditClick: [{
                type: Output
            }], axDateChange: [{
                type: Output
            }], axViewChange: [{
                type: Output
            }] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXhpb20tc2NoZWR1bGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3llYXItc2NoZWR1bGVyL3NyYy9saWIvYXhpb20tc2NoZWR1bGVyL2F4aW9tLXNjaGVkdWxlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy95ZWFyLXNjaGVkdWxlci9zcmMvbGliL2F4aW9tLXNjaGVkdWxlci9heGlvbS1zY2hlZHVsZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYyxZQUFZLEVBQVksS0FBSyxFQUFVLE1BQU0sRUFBYSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuSSxPQUFPLE1BQU0sTUFBTSxRQUFRLENBQUM7QUFHNUIsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN4QyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUMzRixPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQzs7O0FBRTdGLE1BQU0sQ0FBTixJQUFZLGtCQUVYO0FBRkQsV0FBWSxrQkFBa0I7SUFDNUIsbUNBQWEsQ0FBQTtBQUNmLENBQUMsRUFGVyxrQkFBa0IsS0FBbEIsa0JBQWtCLFFBRTdCO0FBQ0QsTUFBTSxDQUFOLElBQVksdUJBT1g7QUFQRCxXQUFZLHVCQUF1QjtJQUNqQyxvREFBeUIsQ0FBQTtJQUN6QixvREFBeUIsQ0FBQTtJQUN6QixvREFBeUIsQ0FBQTtJQUN6QixvREFBeUIsQ0FBQTtJQUN6Qiw4Q0FBbUIsQ0FBQTtJQUNuQix3Q0FBYSxDQUFBO0FBQ2YsQ0FBQyxFQVBXLHVCQUF1QixLQUF2Qix1QkFBdUIsUUFPbEM7QUFlRCxNQUFNLE9BQU8sdUJBQXdCLFNB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QixDQUFDLHFCQUFxQixFQUFFLDRCQUE0QixDQUFDLGlEQzVCcEUsMmxGQWdETTs7NEZEZE8sdUJBQXVCO2tCQVhuQyxTQUFTOytCQUNJLGNBQWMsaUJBR1QsaUJBQWlCLENBQUMsSUFBSSxhQUMxQixDQUFDLHFCQUFxQixFQUFFLDRCQUE0QixDQUFDLFFBQzFEO3dCQUNGLE9BQU8sRUFBRSxjQUFjO3FCQUMxQixjQUNXLEtBQUs7OEhBSVYsUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxlQUFlO3NCQUF2QixLQUFLO2dCQUNPLE9BQU87c0JBQW5CLEtBQUs7Z0JBSU8sV0FBVztzQkFBdkIsS0FBSztnQkFJRyxZQUFZO3NCQUFwQixLQUFLO2dCQUNHLE9BQU87c0JBQWYsS0FBSztnQkFFSSxhQUFhO3NCQUF0QixNQUFNO2dCQUNHLFlBQVk7c0JBQXJCLE1BQU07Z0JBQ0csa0JBQWtCO3NCQUEzQixNQUFNO2dCQUNHLGdCQUFnQjtzQkFBekIsTUFBTTtnQkFDRyxZQUFZO3NCQUFyQixNQUFNO2dCQUNHLFlBQVk7c0JBQXJCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5qZWN0b3IsIElucHV0LCBPbkluaXQsIE91dHB1dCwgUmVuZGVyZXIyLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgQXhpb21TY2hlZHVsZXJFdmVudCB9IGZyb20gJy4uL21vZGVsL2F4aW9tLXNjaGVkdWxlci1ldmVudC5tb2RlbCc7XG5pbXBvcnQgeyBBeGlvbVNjaGVkdWxlck1vbnRoRGF0YSB9IGZyb20gJy4uL21vZGVsL2F4aW9tLXNjaGVkdWxlci1tb250aC1kYXRhLm1vZGVsJztcbmltcG9ydCB7IEFYX0xPQ0FMRVMgfSBmcm9tICcuLi9sb2NhbGVzJztcbmltcG9ydCB7IEF4aW9tU2NoZWR1bGVyU2lkZWJhclNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9heGlvbS1zY2hlZHVsZXItc2lkZWJhci5zZXJ2aWNlJztcbmltcG9ydCB7IEF4aW9tU2NoZWR1bGVyU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2F4aW9tLXNjaGVkdWxlci5zZXJ2aWNlJztcbmltcG9ydCB7IEF4aW9tU2NoZWR1bGVyQ29tcG9uZW50Q29tbW9uIH0gZnJvbSAnLi9heGlvbS1zY2hlZHVsZXItY29tcG9uZW50LWNvbW1vbi5jb21wb25lbnQnO1xuXG5leHBvcnQgZW51bSBBeGlvbVNjaGVkdWxlclZpZXcge1xuICBZZWFyID0gJ3llYXInXG59XG5leHBvcnQgZW51bSBBeGlvbVNjaGVkdWxlckFuaW1hdGlvbiB7XG4gIEFuaW1hdGlvbjEgPSAnYW5pbWF0aW9uMScsXG4gIEFuaW1hdGlvbjIgPSAnYW5pbWF0aW9uMicsXG4gIEFuaW1hdGlvbjMgPSAnYW5pbWF0aW9uMycsXG4gIEFuaW1hdGlvbjQgPSAnYW5pbWF0aW9uNCcsXG4gIERlZmF1bHQgPSAnZGVmYXVsdCcsXG4gIE5vbmUgPSAnbm9uZSdcbn1cblxuZXhwb3J0IHR5cGUgQXhpb21TY2hlZHVsZXJUaGVtZSA9ICdsaWdodCcgfCAnZGFyayc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnYXgtc2NoZWR1bGVyJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vYXhpb20tc2NoZWR1bGVyLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9heGlvbS1zY2hlZHVsZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICAgIHByb3ZpZGVyczogW0F4aW9tU2NoZWR1bGVyU2VydmljZSwgQXhpb21TY2hlZHVsZXJTaWRlYmFyU2VydmljZV0sXG4gICAgaG9zdDoge1xuICAgICAgICAnY2xhc3MnOiAnYXgtc2NoZWR1bGVyJ1xuICAgIH0sXG4gICAgc3RhbmRhbG9uZTogZmFsc2Vcbn0pXG5leHBvcnQgY2xhc3MgQXhpb21TY2hlZHVsZXJDb21wb25lbnQgZXh0ZW5kcyBBeGlvbVNjaGVkdWxlckNvbXBvbmVudENvbW1vbiBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KCkgYXhFdmVudHMhOiBBeGlvbVNjaGVkdWxlck1vbnRoRGF0YVtdO1xuICBASW5wdXQoKSBheFNjaGVkdWxlclZpZXchOiBBeGlvbVNjaGVkdWxlclZpZXc7XG4gIEBJbnB1dCgpIHNldCBheFRoZW1lKGF4VGhlbWU6IEF4aW9tU2NoZWR1bGVyVGhlbWUpIHtcbiAgICB0aGlzLl9heFRoZW1lID0gYXhUaGVtZTtcbiAgICB0aGlzLnVwZGF0ZVRoZW1lKHRoaXMuX2F4VGhlbWUpO1xuICB9XG4gIEBJbnB1dCgpIHNldCBheEFuaW1hdGlvbihheEFuaW1hdGlvbjogQXhpb21TY2hlZHVsZXJBbmltYXRpb24pIHtcbiAgICB0aGlzLl9heEFuaW1hdGlvbiA9IGF4QW5pbWF0aW9uO1xuICAgIHRoaXMudXBkYXRlVGhlbWUodGhpcy5fYXhUaGVtZSk7XG4gIH1cbiAgQElucHV0KCkgYXhTaG93TG9jYWxlITogdHJ1ZTtcbiAgQElucHV0KCkgYXhWaWV3cyE6IEF4aW9tU2NoZWR1bGVyVmlld1tdO1xuXG4gIEBPdXRwdXQoKSBheEV2ZW50Q2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxBeGlvbVNjaGVkdWxlckV2ZW50PigpO1xuICBAT3V0cHV0KCkgYXhFdmVudENsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxBeGlvbVNjaGVkdWxlckV2ZW50PigpO1xuICBAT3V0cHV0KCkgYXhFdmVudERlbGV0ZUNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcjxBeGlvbVNjaGVkdWxlckV2ZW50PigpO1xuICBAT3V0cHV0KCkgYXhFdmVudEVkaXRDbGljayA9IG5ldyBFdmVudEVtaXR0ZXI8QXhpb21TY2hlZHVsZXJFdmVudD4oKTtcbiAgQE91dHB1dCgpIGF4RGF0ZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8RGF0ZT4oKTtcbiAgQE91dHB1dCgpIGF4Vmlld0NoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8QXhpb21TY2hlZHVsZXJWaWV3PigpO1xuXG4gIHB1YmxpYyBpdGVtczogYW55W10gPSBbXTtcbiAgcHVibGljIGxvY2FsZXMgPSBBWF9MT0NBTEVTLm1hcCgodikgPT4ge1xuICAgIHJldHVybiB7IGlkOiB2LCB0aXRsZTogdiB9O1xuICB9KTtcblxuICBwcml2YXRlIF9heFRoZW1lITogQXhpb21TY2hlZHVsZXJUaGVtZTtcbiAgcHJpdmF0ZSBfYXhBbmltYXRpb24hOiBBeGlvbVNjaGVkdWxlckFuaW1hdGlvbjtcblxuICBjb25zdHJ1Y3RvcihpbmplY3RvcjogSW5qZWN0b3IsIHByaXZhdGUgX2VsZW1lbnQ6IEVsZW1lbnRSZWYsIHByaXZhdGUgX3JlbmRlcmVyOiBSZW5kZXJlcjIpIHtcbiAgICBzdXBlcihpbmplY3Rvcik7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5heExvY2FsZSA9IHRoaXMuYXhMb2NhbGUgfHwgJ2VuJztcbiAgICB0aGlzLnNldExpc3RlbmVycygpO1xuICAgIHRoaXMudXBkYXRlVGhlbWUodGhpcy5fYXhUaGVtZSk7XG4gICAgdGhpcy5yZWZyZXNoRGF0ZSgpO1xuICAgIHRoaXMuc2V0Vmlld3MoKTtcbiAgICB0aGlzLnJlZnJlc2hTY2hlZHVsZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyByZWZyZXNoU2NoZWR1bGVyKHJlZnJlc2ggPSBmYWxzZSwgZXZlbnRzPzogQXhpb21TY2hlZHVsZXJNb250aERhdGFbXSkge1xuICAgIHRoaXMuc2V0TG9jYWxlKHRoaXMuYXhMb2NhbGUpO1xuICAgIGlmIChyZWZyZXNoKSB7XG4gICAgICB0aGlzLmF4RXZlbnRzID0gZXZlbnRzITtcbiAgICAgIHRoaXMuc2VydmljZS5heEV2ZW50cyA9IGV2ZW50cyE7XG4gICAgICB0aGlzLnNpZGViYXJTZXJ2aWNlLmNsb3NlKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc2VydmljZS5heEV2ZW50cyA9IHRoaXMuYXhFdmVudHM7XG4gICAgfVxuICAgIHRoaXMuc2VydmljZS5yZWZyZXNoRGF0ZSh0aGlzLmRhdGUpO1xuICB9XG5cbiAgcHVibGljIGNoYW5nZVllYXIoc3RlcDogbnVtYmVyKTogdm9pZCB7XG4gICAgdGhpcy5zdGVwKHN0ZXApO1xuICAgIC8vIHRoaXMuc2VydmljZS5yZWZyZXNoRGF0ZSh0aGlzLmRhdGUpO1xuICB9XG5cbiAgcHVibGljIHRvZGF5RigpOiB2b2lkIHtcbiAgICB0aGlzLmFwcGx5RGVmYXVsdEFuaW1hdGlvbnModGhpcy5kYXRlLmNsb25lKCkuaXNCZWZvcmUobW9tZW50KCkpID8gMSA6IC0xKTtcbiAgICB0aGlzLmRhdGUgPSBtb21lbnQoKTtcbiAgICB0aGlzLnNlcnZpY2UucmVmcmVzaERhdGUodGhpcy5kYXRlKTtcbiAgICB0aGlzLmF4RGF0ZUNoYW5nZSAmJiB0aGlzLmF4RGF0ZUNoYW5nZS5lbWl0KHRoaXMuZGF0ZS5jbG9uZSgpLnRvRGF0ZSgpKTtcbiAgfVxuXG4gIHB1YmxpYyBtb2RlbEZvcm1hdHRlcih2YWx1ZTogYW55KTogYW55IHtcbiAgICByZXR1cm4gdmFsdWUgPyB2YWx1ZS5pZCA6IG51bGw7XG4gIH1cblxuICBwdWJsaWMgc2V0TG9jYWxlKGxvY2FsZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5zZXJ2aWNlLmNoYW5nZUxvY2FsZShsb2NhbGUpO1xuICB9XG5cbiAgcHVibGljIHVwZGF0ZVRoZW1lKHRoZW1lOiAnbGlnaHQnIHwgJ2RhcmsnKTogdm9pZCB7XG4gICAgaWYgKHRoZW1lKSB7XG4gICAgICB0aGlzLl9yZW5kZXJlci5yZW1vdmVDbGFzcyh0aGlzLl9lbGVtZW50Lm5hdGl2ZUVsZW1lbnQsICdkYXJrJyk7XG4gICAgICB0aGlzLl9yZW5kZXJlci5yZW1vdmVDbGFzcyh0aGlzLl9lbGVtZW50Lm5hdGl2ZUVsZW1lbnQsICdsaWdodCcpO1xuICAgICAgdGhpcy5fcmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5fZWxlbWVudC5uYXRpdmVFbGVtZW50LCB0aGVtZSk7XG4gICAgICAvL1xuICAgICAgaWYgKHRoaXMuX2F4QW5pbWF0aW9uID09PSAnbm9uZScpIHtcbiAgICAgICAgT2JqZWN0LnZhbHVlcyhBeGlvbVNjaGVkdWxlckFuaW1hdGlvbikuZm9yRWFjaCgoYW5pbWF0aW9uKSA9PiB7XG4gICAgICAgICAgdGhpcy5fcmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5fZWxlbWVudC5uYXRpdmVFbGVtZW50LCBhbmltYXRpb24pO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIE9iamVjdC52YWx1ZXMoQXhpb21TY2hlZHVsZXJBbmltYXRpb24pLmZvckVhY2goKGFuaW1hdGlvbikgPT4ge1xuICAgICAgICAgIHRoaXMuX3JlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuX2VsZW1lbnQubmF0aXZlRWxlbWVudCwgYW5pbWF0aW9uKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuX3JlbmRlcmVyLmFkZENsYXNzKHRoaXMuX2VsZW1lbnQubmF0aXZlRWxlbWVudCwgdGhpcy5fYXhBbmltYXRpb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBjaGFuZ2VWaWV3KHZpZXc6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuYXhTY2hlZHVsZXJWaWV3ID0gdmlldy5pZDtcbiAgICB0aGlzLmF4Vmlld0NoYW5nZSAmJiB0aGlzLmF4Vmlld0NoYW5nZS5lbWl0KHZpZXcuaWQpO1xuICB9XG5cbiAgcHJpdmF0ZSBzdGVwKHN0ZXA6IG51bWJlcik6IHZvaWQge1xuICAgIHN3aXRjaCAodGhpcy5heFNjaGVkdWxlclZpZXcpIHtcbiAgICAgIGNhc2UgQXhpb21TY2hlZHVsZXJWaWV3LlllYXI6XG4gICAgICAgIHRoaXMuZGF0ZSA9IHRoaXMuZGF0ZS5jbG9uZSgpLmFkZChzdGVwLCAneWVhcnMnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHRoaXMuYXBwbHlEZWZhdWx0QW5pbWF0aW9ucyhzdGVwKTtcbiAgICB0aGlzLmF4RGF0ZUNoYW5nZSAmJiB0aGlzLmF4RGF0ZUNoYW5nZS5lbWl0KHRoaXMuZGF0ZS5jbG9uZSgpLnRvRGF0ZSgpKTtcbiAgfVxuXG4gIHByaXZhdGUgYXBwbHlEZWZhdWx0QW5pbWF0aW9ucyhzdGVwOiBudW1iZXIpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5fYXhBbmltYXRpb24gPT09IEF4aW9tU2NoZWR1bGVyQW5pbWF0aW9uLkRlZmF1bHQpIHtcbiAgICAgIHRoaXMuX3JlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuX2VsZW1lbnQubmF0aXZlRWxlbWVudCwgJ2ZvcndhcmQnKTtcbiAgICAgIHRoaXMuX3JlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuX2VsZW1lbnQubmF0aXZlRWxlbWVudCwgJ2JhY2t3YXJkJyk7XG4gICAgICBpZiAoc3RlcCA+IDApIHtcbiAgICAgICAgdGhpcy5fcmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5fZWxlbWVudC5uYXRpdmVFbGVtZW50LCAnZm9yd2FyZCcpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5fcmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5fZWxlbWVudC5uYXRpdmVFbGVtZW50LCAnYmFja3dhcmQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHNldFZpZXdzKCk6IHZvaWQge1xuICAgIGNvbnN0IGRlZiA9IFtcbiAgICAgIHsgaWQ6IEF4aW9tU2NoZWR1bGVyVmlldy5ZZWFyLCB0aXRsZTogJ1llYXInIH1cbiAgICBdO1xuICAgIGlmIChBcnJheS5pc0FycmF5KHRoaXMuYXhWaWV3cykpIHtcbiAgICAgIHRoaXMuaXRlbXMgPSBbLi4uZGVmLmZpbHRlcihpID0+IHRoaXMuYXhWaWV3cy5pbmRleE9mKGkuaWQpID49IDApXTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5pdGVtcyA9IFsuLi5kZWZdO1xuICAgIH1cbiAgICBpZiAoIXRoaXMuYXhTY2hlZHVsZXJWaWV3KSB7XG4gICAgICB0aGlzLmF4U2NoZWR1bGVyVmlldyA9IHRoaXMuaXRlbXNbMF0uaWQ7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBzZXRMaXN0ZW5lcnMoKTogdm9pZCB7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25HYXJiYWdlQ29sbGVjdGlvbi5wdXNoKHRoaXMuc2VydmljZS5ldmVudENoYW5nZS5zdWJzY3JpYmUoZXZlbnQgPT4ge1xuICAgICAgdGhpcy5heEV2ZW50Q2hhbmdlICYmIHRoaXMuYXhFdmVudENoYW5nZS5lbWl0KGV2ZW50KTtcbiAgICB9KSk7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25HYXJiYWdlQ29sbGVjdGlvbi5wdXNoKHRoaXMuc2VydmljZS5ldmVudENsaWNrLnN1YnNjcmliZShldmVudCA9PiB7XG4gICAgICB0aGlzLmF4RXZlbnRDbGljayAmJiB0aGlzLmF4RXZlbnRDbGljay5lbWl0KGV2ZW50KTtcbiAgICB9KSk7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25HYXJiYWdlQ29sbGVjdGlvbi5wdXNoKHRoaXMuc2VydmljZS5ldmVudERlbGV0ZUNsaWNrLnN1YnNjcmliZShldmVudCA9PiB7XG4gICAgICB0aGlzLmF4RXZlbnREZWxldGVDbGljayAmJiB0aGlzLmF4RXZlbnREZWxldGVDbGljay5lbWl0KGV2ZW50KTtcbiAgICB9KSk7XG4gICAgdGhpcy5zdWJzY3JpcHRpb25HYXJiYWdlQ29sbGVjdGlvbi5wdXNoKHRoaXMuc2VydmljZS5ldmVudEVkaXRDbGljay5zdWJzY3JpYmUoZXZlbnQgPT4ge1xuICAgICAgdGhpcy5heEV2ZW50RWRpdENsaWNrICYmIHRoaXMuYXhFdmVudEVkaXRDbGljay5lbWl0KGV2ZW50KTtcbiAgICB9KSk7XG4gIH1cblxufVxuIiwiPGRpdiBjbGFzcz1cImF4LXNjaGVkdWxlcl9fYmFzZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJheC1zY2hlZHVsZXJfX2hlYWRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYXgtc2NoZWR1bGVyX19oZWFkZXJfX2RhdGUtcGFydF9fbmF2XCI+XG4gICAgICAgICAgICA8YnV0dG9uIChjbGljayk9XCJjaGFuZ2VZZWFyKC0xKVwiPlxuICAgICAgICAgICAgICAgIDxzdmcgaGVpZ2h0PVwiMjRweFwiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIyNHB4XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPlxuXG4gICAgICAgICAgICAgICAgICAgIDxnIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGlkPVwiaWNvbi9jaGV2cm9uLWJhY2tcIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD1cImxpbmVhcnRcIiBwb2ludHM9XCIxNS41IDIwLjQ3NTEgNi41IDExLjQ3NTEgMTUuNSAyLjQ3NTFcIiBzdHJva2U9XCIjMDAwMDAwXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXgtc2NoZWR1bGVyX19oZWFkZXJfX2RhdGUtcGFydF9fdGl0bGVcIiAoY2xpY2spPVwiY2hhbmdlWWVhcigtMilcIj5cbiAgICAgICAgICAgICAgICA8Yj57eyBkYXRlLmNsb25lKCkuYWRkKC0yLCAneWVhcnMnKS5mb3JtYXQoJ1lZWVknKSB9fTwvYj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImF4LXNjaGVkdWxlcl9faGVhZGVyX19kYXRlLXBhcnRfX3RpdGxlXCIgKGNsaWNrKT1cImNoYW5nZVllYXIoLTEpXCI+XG4gICAgICAgICAgICAgICAgPGI+e3sgZGF0ZS5jbG9uZSgpLmFkZCgtMSwgJ3llYXJzJykuZm9ybWF0KCdZWVlZJykgfX08L2I+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJheC1zY2hlZHVsZXJfX2hlYWRlcl9fZGF0ZS1wYXJ0X190aXRsZSBzZWxlY3RlZFwiPlxuICAgICAgICAgICAgICAgIDxiPnt7IGRhdGUuZm9ybWF0KCdZWVlZJykgfX08L2I+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJheC1zY2hlZHVsZXJfX2hlYWRlcl9fZGF0ZS1wYXJ0X190aXRsZVwiIChjbGljayk9XCJjaGFuZ2VZZWFyKDEpXCI+XG4gICAgICAgICAgICAgICAgPGI+e3sgZGF0ZS5jbG9uZSgpLmFkZCgxLCAneWVhcnMnKS5mb3JtYXQoJ1lZWVknKSB9fTwvYj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImF4LXNjaGVkdWxlcl9faGVhZGVyX19kYXRlLXBhcnRfX3RpdGxlXCIgKGNsaWNrKT1cImNoYW5nZVllYXIoMilcIj5cbiAgICAgICAgICAgICAgICA8Yj57eyBkYXRlLmNsb25lKCkuYWRkKDIsICd5ZWFycycpLmZvcm1hdCgnWVlZWScpIH19PC9iPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8YnV0dG9uIChjbGljayk9XCJjaGFuZ2VZZWFyKDEpXCI+XG4gICAgICAgICAgICAgICAgPHN2ZyBoZWlnaHQ9XCIyNHB4XCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjI0cHhcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgICAgICAgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+XG4gICAgICAgICAgICAgICAgICAgIDxnIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGlkPVwiaWNvbi9jaGV2cm9uLWZvcndhcmRcIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD1cImxpbmVhcnRcIiBwb2ludHM9XCI3LjUgMjAuNDc1MSAxNi41IDExLjQ3NTEgNy41IDIuNDc1MVwiIHN0cm9rZT1cIiMwMDAwMDBcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2c+XG4gICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2IGNsYXNzPVwiYXgtc2NoZWR1bGVyX19ib2R5XCI+XG5cbiAgICAgICAgPGRpdiBheC1zY2hlZHVsZXIteWVhci12aWV3IFtheEV2ZW50VGVtcGxhdGVdPVwiYXhFdmVudFRlbXBsYXRlXCIgW2F4RXZlbnRGb3JtYXR0ZXJdPVwiYXhFdmVudEZvcm1hdHRlclwiXG4gICAgICAgICAgICBbYXhEcmFnU3RlcF09XCJheERyYWdTdGVwXCIgW2F4U3RhcnREYXRlXT1cImRhdGUudG9EYXRlKClcIiBbYXhFdmVudFRvb2xiYXJdPVwiYXhFdmVudFRvb2xiYXJcIj5cblxuICAgICAgICA8L2Rpdj5cblxuICAgIDwvZGl2PlxuPC9kaXY+Il19