{"__symbolic":"module","version":4,"metadata":{"ConfigurationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":47,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":52,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":53,"character":33},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":54,"character":29}]}],"load":[{"__symbolic":"method"}],"loadFrom":[{"__symbolic":"method"}]}},"APP_CONFIGURATION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":38,"character":35},"arguments":["app.configuration"]},"ApplicationConfiguration":{"__symbolic":"interface"},"ApplicationSettingsConfiguration":{"__symbolic":"interface"},"LocalizationSettingsConfiguration":{"__symbolic":"interface"},"RemoteSettingsConfiguration":{"__symbolic":"interface"},"SettingsConfiguration":{"__symbolic":"interface"},"ModalService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":27,"character":48},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":28,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":29,"character":32},{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalService","line":30,"character":36}]}],"showDialog":[{"__symbolic":"method"}],"showWarningDialog":[{"__symbolic":"method"}],"showSuccessDialog":[{"__symbolic":"method"}],"showErrorDialog":[{"__symbolic":"method"}],"showDangerDialog":[{"__symbolic":"method"}],"showInfoDialog":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"openModalComponent":[{"__symbolic":"method"}]}},"DialogComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"universis-dialog.modal","styles":["\n    .modal-dialog .modal-body {\n        margin-top: 0;\n        margin-bottom: 0;\n      }\n      .modal-footer {\n        border-top: 0;\n      }\n      .modal-ok {\n        //\n      }\n      .modal-ok-cancel {\n        //\n      }\n      .modal-yes-no {\n        //\n      }\n      .modal-yes-no-cancel {\n        //\n      }\n      .modal-abort-ignore-retry {\n        //\n      }\n      .btn {\n        text-transform: uppercase;\n        font-size: 16px;\n      }\n  "],"template":"\n    <div class=\"modal-dialog\" [ngClass]=\"theme\" role=\"document\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <h4 class=\"modal-title\">{{title | translate}}</h4>\n        </div>\n        <div class=\"modal-body\" [innerHTML]=\"message\"></div>\n        <div class=\"modal-footer\">\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 1)\"\n                  (click)=\"hide('ok')\" class=\"btn btn-theme btn-ok\" [translate]=\"'OK'\"></button>\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 2)\"\n                  (click)=\"hide('yes')\" class=\"btn btn-theme btn-yes\" [translate]=\"'Yes'\"></button>\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 4)\"\n                  (click)=\"hide('no')\" class=\"btn btn-gray-100 btn-no\" [translate]=\"'No'\"></button>\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 8)\"\n                  (click)=\"hide('abort')\" class=\"btn btn-danger btn-abort\" [translate]=\"'Abort'\"></button>\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 16)\"\n                  (click)=\"hide('retry')\" class=\"btn btn-gray-100 btn-retry\" [translate]=\"'Retry'\"></button>\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 32)\"\n                  (click)=\"hide('ignore')\" class=\"btn btn-gray-100 btn-ignore\" [translate]=\"'Ignore'\"></button>\n          <button [lang]=\"language\" type=\"button\" *ngIf=\"bitwiseAnd(buttons, 64)\"\n                  (click)=\"hide('cancel')\"  class=\"btn btn-gray-100 btn-cancel\" [translate]=\"'Cancel'\"></button>\n        </div>\n      </div>\n    </div>\n  "}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":93,"character":32},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":93,"character":71}]}],"bitwiseAnd":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"classListToButtons":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"DIALOG_BUTTONS":{"Ok":1,"Yes":2,"No":4,"Abort":8,"Retry":16,"Ignore":32,"Cancel":64,"YesNo":6,"AbortRetryIgnore":54,"OkCancel":65,"YesNoCancel":70},"MsgboxComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"universis-msgbox","template":"<div class=\"card\">\n  <div class=\"msgbox_main-container\">\n    <div class=\"msgbox_icon\">\n      <span class=\"fa-4x far {{icon}}\" style=\"color:#678898;\"></span>\n    </div>\n    <div class=\"msgbox_details\">\n      <div *ngIf=\"title && !title.includes('title')\" class=\"msgbox_title\" id=\"title\">{{title}}</div>\n      <div class=\"font pt-3 msgbox_item\" id=\"message\">{{message}}</div>\n      <div class=\"pt-3 msgbox_item\" *ngIf=\"extraMessage && !extraMessage.includes('extraMessage')\">{{extraMessage}}</div>\n      <div>\n        <div class=\"pt-3 msgbox_item\" *ngIf=\"actionButton && !actionButton.includes('actionButton')\">\n          <button type=\"button\" class=\"btn s--btn\" [ngClass]=\"buttonClass\" [disabled]=\"disableBut\" (click)=\"clicked()\">{{actionButton}}</button>\n        </div>\n        <div class=\"pt-3 msgbox_item\" *ngIf=\"actionText && !actionText.includes('actionText')\" id=\"text\">\n          <span><span class=\"fa-1x icon-arrow-right\"></span>{{actionText}}</span>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n","styles":[".msgbox_main-container{display:flex;margin:30px 40px}.msgbox_title{text-transform:uppercase;color:#536c79}.msgbox_details{display:flex;flex-direction:column;justify-content:center}.msgbox_icon{padding-right:60px;padding-left:20px;display:flex;align-items:center}.msgbox_item{display:flex}@media screen and (max-width:600px){.msgbox_main-container{flex-direction:column;align-items:center}.msgbox_title{text-align:center;justify-content:center;padding:1rem 5px 0}.msgbox_item{justify-content:center;text-align:center}.msgbox_icon{padding-right:0;padding-left:0;justify-content:center}}"]}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"info":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"extraMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"actionButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"actionText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"disableBut":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"buttonClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"clicked":[{"__symbolic":"method"}]}},"SpinnerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"universis-spinner","template":"\n      <div class=\"s--spinner\">\n        <div class=\"sk-three-bounce\">\n          <div class=\"sk-child sk-bounce1\"></div>\n          <div class=\"sk-child sk-bounce2\"></div>\n          <div class=\"sk-child sk-bounce3\"></div>\n        </div>\n      </div>\n  ","styles":[".s--spinner{position:fixed;width:100%;height:100%;top:0;background-color:rgba(127,127,127,.5);z-index:10000;display:flex!important;justify-content:center!important;align-items:center!important}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.s--spinner .sk-three-bounce{display:table-cell}}.sk-three-bounce{margin:40px auto;width:80px;text-align:center}.sk-three-bounce .sk-child{width:20px;height:20px;background-color:#333;border-radius:100%;display:inline-block;animation:1.4s ease-in-out infinite both sk-three-bounce}.sk-three-bounce .sk-bounce1{animation-delay:-.32s}.sk-three-bounce .sk-bounce2{animation-delay:-.16s}@keyframes sk-three-bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ToastComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"universis-toast.toast","template":"\n                <div class=\"toast-header d-flex p-0\">\n                  <strong class=\"mr-auto\">{{ title }}</strong>\n                  <button type=\"button\" class=\"ml-2 mb-1 align-self-start close\" data-dismiss=\"toast\" (click)=\"hide();\" aria-label=\"Close\">\n                    <span aria-hidden=\"true\">&times;</span>\n                  </button>\n                </div>\n                 <div class=\"toast-body p-0\">\n                  <div class=\"toast-body-content\" [innerHTML]=\"message\"></div>\n                </div>\n                <div class=\"toast-header p-0\">\n                  <small class=\"toast-date\">{{ dateCreated | date: 'shortTime'}}</small>\n                </div>\n  ","styles":[":host {\n            z-index: auto;\n        }"]}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":5}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":5}}]}],"autoHide":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":5}}]}],"delay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":34}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}]}},"ToastService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":11,"character":48},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":12,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":13,"character":32}]}],"show":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"GradeScale":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"Object"}]}],"format":[{"__symbolic":"method"}],"convert":[{"__symbolic":"method"}]}},"GradeScaleService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":126,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":131,"character":32},{"__symbolic":"reference","name":"ConfigurationService"}]}],"getGradeScales":[{"__symbolic":"method"}],"getGradeScale":[{"__symbolic":"method"}]}},"GradePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":176,"character":1},"arguments":[{"name":"grade"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"GradeScaleService"}]}],"transform":[{"__symbolic":"method"}]}},"round":{"__symbolic":"function"},"LoadingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":12,"character":48},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":13,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":14,"character":32}]}],"appendComponentToBody":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"showLoading":[{"__symbolic":"method"}],"hideLoading":[{"__symbolic":"method"}]}},"LocalizedDatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":11,"character":1},"arguments":[{"name":"localizedDate","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":17,"character":42}]}],"transform":[{"__symbolic":"method"}]}},"SemesterPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"semester","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":13,"character":43}]}],"transform":[{"__symbolic":"method"}]}},"TemplatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":8,"character":1},"arguments":[{"name":"template","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"transform":[{"__symbolic":"method"}]}},"NgVarDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[ngVar]","exportAs":"ngVar"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"assign":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5},"arguments":["ngVar"]}]}]}},"IfLocationDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[if-location]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ActivatedUser"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":16,"character":22},{"__symbolic":"reference","name":"AuthGuard"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"assign":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5},"arguments":["if-location"]}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"IfServiceDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[if-service]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":12,"character":18},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"DiagnosticsService"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"assign":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3},"arguments":["if-service"]}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"LocalizedAttributesPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"localize","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":8,"character":40}]}],"transform":[{"__symbolic":"method"}]}},"SharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":43,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":45,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":46,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":47,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":48,"character":4}],"declarations":[{"__symbolic":"reference","name":"LocalizedDatePipe"},{"__symbolic":"reference","name":"GradePipe"},{"__symbolic":"reference","name":"SemesterPipe"},{"__symbolic":"reference","name":"MsgboxComponent"},{"__symbolic":"reference","name":"DialogComponent"},{"__symbolic":"reference","name":"SpinnerComponent"},{"__symbolic":"reference","name":"ToastComponent"},{"__symbolic":"reference","name":"NgVarDirective"},{"__symbolic":"reference","name":"TemplatePipe"},{"__symbolic":"reference","name":"LocalizedAttributesPipe"},{"__symbolic":"reference","name":"XmasSpinnerComponent"},{"__symbolic":"reference","name":"SignatureInfoComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"IfLocationDirective"},{"__symbolic":"reference","name":"IfServiceDirective"}],"entryComponents":[{"__symbolic":"reference","name":"DialogComponent"},{"__symbolic":"reference","name":"SpinnerComponent"},{"__symbolic":"reference","name":"ToastComponent"},{"__symbolic":"reference","name":"XmasSpinnerComponent"},{"__symbolic":"reference","name":"SignatureInfoComponent"}],"providers":[{"provide":{"__symbolic":"reference","name":"APP_CONFIGURATION"},"useValue":{"settings":{"remote":{"server":"/"},"i18n":{"locales":["en"],"defaultLocale":"en"}}}},{"provide":{"__symbolic":"reference","name":"SIDEBAR_LOCATIONS"},"useValue":[]},{"provide":{"__symbolic":"reference","name":"GUEST_SIDEBAR_LOCATIONS"},"useValue":[]}],"exports":[{"__symbolic":"reference","name":"LocalizedDatePipe"},{"__symbolic":"reference","name":"GradePipe"},{"__symbolic":"reference","name":"SemesterPipe"},{"__symbolic":"reference","name":"TemplatePipe"},{"__symbolic":"reference","name":"MsgboxComponent"},{"__symbolic":"reference","name":"DialogComponent"},{"__symbolic":"reference","name":"SpinnerComponent"},{"__symbolic":"reference","name":"ToastComponent"},{"__symbolic":"reference","name":"NgVarDirective"},{"__symbolic":"reference","name":"LocalizedAttributesPipe"},{"__symbolic":"reference","name":"SignatureInfoComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"IfLocationDirective"},{"__symbolic":"reference","name":"IfServiceDirective"}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":115,"character":4}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"SharedModule"},"providers":[{"__symbolic":"reference","name":"ConfigurationService"},{"__symbolic":"reference","name":"ModalService"},{"__symbolic":"reference","name":"ToastService"},{"__symbolic":"reference","name":"LoadingService"},{"__symbolic":"reference","name":"XmasLoadingService"},{"__symbolic":"reference","name":"GradeScaleService"},{"__symbolic":"reference","name":"UserStorageService"},{"__symbolic":"reference","name":"UserActivityService"},{"__symbolic":"reference","name":"SessionUserActivityService"},{"__symbolic":"reference","name":"PersistentUserActivityService"},{"__symbolic":"reference","name":"DiagnosticsService"},{"__symbolic":"reference","name":"RequestTypesService"},{"__symbolic":"reference","name":"AppSidebarService"},{"__symbolic":"reference","name":"LocalUserStorageService"},{"__symbolic":"reference","name":"SessionUserStorageService"},{"__symbolic":"reference","name":"FallbackUserStorageService"},{"__symbolic":"reference","name":"AppEventService"},{"__symbolic":"reference","name":"CertificateService"},{"__symbolic":"reference","name":"ReferrerRouteService"},{"__symbolic":"reference","name":"ExportSpreadsheetService"}]}}}},"UserActivityService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":26,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"setItem":[{"__symbolic":"method"}],"getItems":[{"__symbolic":"method"}],"getItemsAsObservable":[{"__symbolic":"method"}]}},"UserActivityEntry":{"__symbolic":"interface"},"SessionUserActivityService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UserActivityService"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"setItem":[{"__symbolic":"method"}]}},"PersistentUserActivityService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UserActivityService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UserStorageService"}]}],"initialize":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"getItems":[{"__symbolic":"method"}],"isInitialized":[{"__symbolic":"method"}],"getItemsAsObservable":[{"__symbolic":"method"}]}},"DiagnosticsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":22,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":27,"character":31}]}],"getStatus":[{"__symbolic":"method"}],"getServices":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}],"hasService":[{"__symbolic":"method"}],"hasStrategy":[{"__symbolic":"method"}]}},"ApiServerStatus":{"__symbolic":"interface"},"AppSidebarService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":33,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":5},"arguments":[{"__symbolic":"reference","name":"SIDEBAR_LOCATIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":40,"character":41},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"loadConfig":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"addRange":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"removeRange":[{"__symbolic":"method"}],"addChild":[{"__symbolic":"method"}],"addChildren":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AppSidebarNavigationItem":{"__symbolic":"interface"},"SIDEBAR_LOCATIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":13,"character":35},"arguments":["app.sidebar.locations"]},"AppGuestSidebarService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":33,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":5},"arguments":[{"__symbolic":"reference","name":"GUEST_SIDEBAR_LOCATIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":40,"character":41},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"loadConfig":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"addRange":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"removeRange":[{"__symbolic":"method"}],"addChild":[{"__symbolic":"method"}],"addChildren":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"GUEST_SIDEBAR_LOCATIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":13,"character":41},"arguments":["app.guest-sidebar.locations"]},"UserStorageService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":15,"character":33}]}],"hasUserStorage":[{"__symbolic":"method"}],"getItem":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}]}},"RequestTypesService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":61,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"add":[{"__symbolic":"method"}],"addRange":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"removeByName":[{"__symbolic":"method"}],"getItems":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"RequestTypeItem":{"__symbolic":"interface"},"LocalUserStorageService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":7,"character":31}]}],"hasUserStorage":[{"__symbolic":"method"}],"getItem":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}]}},"SessionUserStorageService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":67,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":7,"character":31}]}],"getItem":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}]}},"FallbackUserStorageService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":24,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":24,"character":27},"arguments":[{"__symbolic":"reference","name":"USER_STORAGE"}]}]],"parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":23,"character":32},{"__symbolic":"reference","name":"any"}]}],"getItem":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}]}},"UserStorageInterface":{"__symbolic":"interface"},"USER_STORAGE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":10,"character":32},"arguments":["user-storage.location"]},"ExportSpreadsheetService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"saveAs":[{"__symbolic":"method"}],"export":[{"__symbolic":"method"}]}},"AppEventService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"CertificateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getX509Certificate":[{"__symbolic":"method"}],"formatCertificate":[{"__symbolic":"method"}],"splitStringToChunks":[{"__symbolic":"method"}],"parseCertificateDate":[{"__symbolic":"method"}],"extractPurposes":[{"__symbolic":"method"}],"extractCertificateOwner":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"SignatureInfoComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":26,"character":1},"arguments":[{"selector":"universis-signature-info","template":"<div class=\"modal-header p-0\">\n  <button\n    (click)=\"hideCertificateModal()\"\n    type=\"button\"\n    class=\"close\"\n    data-dismiss=\"modal\"\n    aria-label=\"Cancel\"\n  >\n    <span aria-hidden=\"true\">&times;</span>\n  </button>\n</div>\n<div class=\"modal-body mt-0 pt-0\">\n  <div class=\"card-body\" *ngIf=\"user\">\n    <div class=\"row\">\n      <div class=\"col-12\">\n        <h5 class=\"mt-2 mb-3\">\n          {{user?.familyName}} {{user?.givenName}}\n          <span *ngIf=\"dateCreated\">{{ dateCreated | date:'short' }}</span>\n          (\n          <span *ngIf=\"isVerified\" class=\"text-purple\" [translate]=\"'SignatureInfo.Verified'\"></span>\n          <span *ngIf=\"!isVerified\" class=\"text-red\" [translate]=\"'SignatureInfo.NotVerified'\"></span>\n          )\n          <small> {{examinationCode}} </small>\n        </h5>\n      </div>\n    </div>\n    <div class=\"mb-3\">\n      <div class=\" d-none d-md-block\">\n        <ul class=\"nav nav-tabs\">\n          <li class=\"nav-item\">\n            <a class=\"nav-link active\" [class.active]=\"tab === 1\" rel=\"tab1\"\n               (click)=\"tab =1\">{{'SignatureInfo.General' | translate}}</a>\n          </li>\n          <li class=\"nav-item\">\n            <a class=\"nav-link\" [class.active]=\"tab === 2\" rel=\"tab2\"\n               (click)=\"tab =2\"> {{'SignatureInfo.Details' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    </div>\n\n    <div *ngIf=\"tab===1\">\n      <div class=\"card\">\n        <h5 class=\"d-block card-header mt-2 mb-n2 align-items-center\">\n          <i class=\"fa fa-certificate\"></i>\n          {{'SignatureInfo.CertificateInformation' | translate}}\n        </h5>\n        <hr/>\n        <div class=\"d-block card-body\">\n          <div class=\"container font-lg mt-n2 pt-n2\" *ngIf=\"purposes && purposes.length\">\n            <div class=\"row\">\n              <div>\n                <span> {{'SignatureInfo.CertificatePurposes.Header' |translate}}</span>\n              </div>\n            </div>\n            <ul>\n              <li *ngFor=\"let purpose of purposes\">\n                {{'SignatureInfo.CertificatePurposes.' + purpose |translate}}\n              </li>\n            </ul>\n            <hr/>\n          </div>\n          <div *ngFor=\"let attribute of generalAttributes | slice: 0:2\" class=\"row font-lg\">\n            <div *ngIf=\"attribute && attribute.value\">\n              <div class=\"flex-sm-column flex-wrap\">\n                <span class=\"text-theme col-4 text-nowrap\">{{attribute?.translationKey | translate}}: </span>\n                <span class=\"col-8\">{{attribute.value}}</span>\n              </div>\n            </div>\n          </div>\n          <div class=\"row font-lg\">\n          <span *ngFor=\"let attribute of generalAttributes |slice: 2:4\" class=\"flex-sm-column\">\n            <span *ngIf=\"attribute && attribute.value\">\n              <span class=\"col-4 text-theme text-nowrap\">{{attribute?.translationKey | translate}}: </span>\n              <span class=\"col-4 pr-2\">{{attribute.value |date:'short'}}</span>\n            </span>\n          </span>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div *ngIf=\"tab=== 2\">\n      <div id=\"group-list\" class=\"flex-column\">\n        <div class=\"sis--list-group sis--list-group-body\">\n          <ul class=\"sis--list-group sis--list-group-header\">\n            <li class=\"sis--list-group-item\">\n              <div class=\"d-flex justify-content-center align-items-center\">\n                <div class=\"sis--list-group-item_lg_column d-none d-block\"\n                     [translate]=\"'SignatureInfo.Field'\"></div>\n                <div class=\"sis--list-group-item_lg_column d-none d-block px-4\"\n                     [translate]=\"'SignatureInfo.Value'\"></div>\n              </div>\n            </li>\n          </ul>\n          <ul class=\"sis--list-group sis--list-group-body\">\n            <li class=\"sis--list-group-item\" *ngFor=\"let attribute of signatureAttributes\">\n              <div class=\"d-flex justify-content-center align-items-center list-color\">\n                <div class=\"sis--list-group-item_lg_column d-none d-block flex-wrap\">\n              <span class=\"text-secondary\">\n                <i class=\"fa fa-certificate\"></i>\n                {{attribute.translationKey | translate}}\n              </span>\n                </div>\n                <div class=\"sis--list-group-item_lg_column d-block flex-wrap\">\n              <span class=\"text-secondary p-2 p-md-0 text-break \" [ngClass]=\"{\n                'text-red': attribute.validation && attribute.validation.showValidation && !attribute.validation.isValid,\n                'text-green': attribute.validation && attribute.validation.showValidation && attribute.validation.isValid\n              }\">{{ attribute.value}}</span>\n                </div>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n    </div>\n  </div>\n  <div class=\"row\">\n    <div class=\"col text-center\">\n      <button\n        (click)=\"hideCertificateModal()\"\n        class=\"btn btn-success\"\n        [translate]=\"'SignatureInfo.Close'\"\n      ></button>\n    </div>\n  </div>\n</div>\n"}]}],"members":{"user":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"isVerified":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"certificate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"signatureBlock":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"checkHashKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"examinationCode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"dateCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalRef","line":58,"character":35},{"__symbolic":"reference","name":"CertificateService"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":60,"character":41}]}],"ngOnInit":[{"__symbolic":"method"}],"resolveAttributes":[{"__symbolic":"method"}],"getGeneralAttributes":[{"__symbolic":"method"}],"hideCertificateModal":[{"__symbolic":"method"}]}},"ServerEvent":{"__symbolic":"interface"},"SERVER_EVENT_SUBSCRIBERS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":44,"character":42},"arguments":["server.event.subscribers"]},"SERVER_EVENT_CHILD_SUBSCRIBERS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":46,"character":48},"arguments":["server.event.child.subscribers"]},"ServerEventService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":48,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":61,"character":9},"arguments":[{"__symbolic":"reference","name":"SERVER_EVENT_SUBSCRIBERS"}]}]],"parameters":[{"__symbolic":"reference","name":"ConfigurationService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":60,"character":26},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]}]}]}],"closeSubscription":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"unsubscribe":[{"__symbolic":"method"}],"openAsync":[{"__symbolic":"method"}],"getUserSync":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"onMessage":[{"__symbolic":"method"}],"onError":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"ServerEventSubscriber":{"__symbolic":"interface"},"ServerEventServiceStatus":{"Connecting":0,"Open":1,"Closed":2},"ServerEventModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":14,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":15,"character":8},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","name":"AuthModule"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["subscribers"],"value":{"ngModule":{"__symbolic":"reference","name":"ServerEventModule"},"providers":[{"__symbolic":"reference","name":"ServerEventService"},{"provide":{"__symbolic":"reference","name":"SERVER_EVENT_SUBSCRIBERS"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"subscribers"},"right":[]}},{"provide":{"__symbolic":"reference","name":"SERVER_EVENT_CHILD_SUBSCRIBERS"},"multi":true,"useValue":[]}]}},"forChild":{"__symbolic":"function","parameters":["subscribers"],"value":{"ngModule":{"__symbolic":"reference","name":"ServerEventModule"},"providers":[{"provide":{"__symbolic":"reference","name":"SERVER_EVENT_CHILD_SUBSCRIBERS"},"multi":true,"useValue":{"__symbolic":"reference","name":"subscribers"}}]}}}},"ErrorBaseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"universis-error-base","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":8,"character":17},"member":"None"},"template":"<nav class=\"navbar navbar-expand navbar-light bg-light\" id=\"errorNav\">\n  <div class=\"collapse navbar-collapse\">\n    <ul class=\"navbar-nav ml-auto\">\n      <li class=\"nav-item\">\n        <a class=\"nav-link\" [routerLink]=\"['/auth/logout']\" routerLinkActive=\"router-link-active\"  [translate]=\"'Error.Logout'\"></a>\n      </li>\n    </ul>\n  </div>\n</nav>\n\n<div class=\"container error-container\">\n        <div class=\"col-md-8 col-sm-10 col-xs-10\">\n          <div class=\"d-flex flex-row justify-content-center\">\n            <i class=\"far fa-frown fa-10x text-secondary\" [title]=displayCode></i>\n          </div>\n            <div class=\"d-flex flex-row justify-content-center\">\n                <div class=\"px-4 py-md-3\">\n                    <h3 class=\"pt-3 text-center\">{{title}}</h3>\n                    <h5 class=\"text-muted text-center\">{{message}}</h5>\n                    <div class=\"text-center pt-4\">\n                        <ng-container *ngIf = \"continueLinkIsAbsolute\">\n                          <a [attr.href]=\"continue\" [translate]=\"action\" class=\"btn btn-light rounded\"></a>\n                        </ng-container>\n                        <ng-container *ngIf = \"!continueLinkIsAbsolute\">\n                          <a [routerLink]=\"continue\" [translate]=\"action\" class=\"btn btn-light rounded\"></a>\n                        </ng-container>\n                    </div>\n                </div>\n            </div>\n    </div>\n</div>\n\n\n","styles":[".m-error nav{position:fixed;width:100%;z-index:1}.error-container{position:absolute;height:100%;width:100%;padding:0;margin:-8px 0 0 -8px;display:flex;align-items:center;justify-content:center;max-width:none}@media (max-width:575.98px){.border-none{border-style:none!important}}@media (max-width:767.98px){.border-sm-none{border-style:none!important}}@media (max-width:991.98px){.border-md-none{border-style:none!important}}@media (max-width:1199.98px){.border-lg-none{border-style:none!important}}.border-xl-none{border-style:none!important}#errorNav{position:fixed;width:100%;z-index:2}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ErrorService"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":23,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":24,"character":35}]}],"ngOnInit":[{"__symbolic":"method"}],"continueIsAbsolute":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"HttpErrorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ErrorBaseComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":92,"character":1},"arguments":[{"selector":".m-error.m-error--http","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":96,"character":17},"member":"None"},"template":"<nav class=\"navbar navbar-expand navbar-light bg-light\" id=\"errorNav\">\n  <div class=\"collapse navbar-collapse\">\n    <ul class=\"navbar-nav ml-auto\">\n      <li class=\"nav-item\">\n        <a class=\"nav-link\" [routerLink]=\"['/auth/logout']\" routerLinkActive=\"router-link-active\"  [translate]=\"'Error.Logout'\"></a>\n      </li>\n    </ul>\n  </div>\n</nav>\n\n<div class=\"container error-container\">\n        <div class=\"col-md-8 col-sm-10 col-xs-10\">\n          <div class=\"d-flex flex-row justify-content-center\">\n            <i class=\"far fa-frown fa-10x text-secondary\" [title]=displayCode></i>\n          </div>\n            <div class=\"d-flex flex-row justify-content-center\">\n                <div class=\"px-4 py-md-3\">\n                    <h3 class=\"pt-3 text-center\">{{title}}</h3>\n                    <h5 class=\"text-muted text-center\">{{message}}</h5>\n                    <div class=\"text-center pt-4\">\n                        <ng-container *ngIf = \"continueLinkIsAbsolute\">\n                          <a [attr.href]=\"continue\" [translate]=\"action\" class=\"btn btn-light rounded\"></a>\n                        </ng-container>\n                        <ng-container *ngIf = \"!continueLinkIsAbsolute\">\n                          <a [routerLink]=\"continue\" [translate]=\"action\" class=\"btn btn-light rounded\"></a>\n                        </ng-container>\n                    </div>\n                </div>\n            </div>\n    </div>\n</div>\n\n\n","styles":[".m-error nav{position:fixed;width:100%;z-index:1}.error-container{position:absolute;height:100%;width:100%;padding:0;margin:-8px 0 0 -8px;display:flex;align-items:center;justify-content:center;max-width:none}@media (max-width:575.98px){.border-none{border-style:none!important}}@media (max-width:767.98px){.border-sm-none{border-style:none!important}}@media (max-width:991.98px){.border-md-none{border-style:none!important}}@media (max-width:1199.98px){.border-lg-none{border-style:none!important}}.border-xl-none{border-style:none!important}#errorNav{position:fixed;width:100%;z-index:2}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ErrorService"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":23,"character":41},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":102,"character":21},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":103,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":24,"character":35}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ApiError":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@themost/client","name":"ResponseError","line":2,"character":30},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"number"}]}]}},"ProfileNotFoundError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ApiError"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"RequestNotFoundError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ApiError"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"UserProfileNotFoundError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ApiError"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ErrorsHandler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"handleError":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"universis-error-modal","template":"\n    <div class=\"modal-header text-center\">\n      <button type=\"button\" class=\"close pull-right\" aria-label=\"Close\" (click)=\"hide()\">\n        <span aria-hidden=\"true\">&times;</span>\n      </button>\n    </div>\n    <div class=\"modal-body mt-0 mb-0 text-center\">\n      <div class=\"text-center\">\n            <div class=\"icon-circle icon-circle-danger\">\n                <i class=\"fa fa-times\"></i>\n            </div>\n            <div class=\"font-2xl font-weight-bold mt-2\">\n              {{title}}\n            </div>\n            <p class=\"mt-2\">\n             {{message}}\n            </p>\n        </div>\n    </div>\n    <div class=\"modal-footer\">\n      <button [lang]=\"language\" type=\"button\" (click)=\"hide()\"\n              class=\"btn btn-gray-100 btn-ok text-uppercase\" [translate]=\"buttonText\"></button>\n    </div>\n  ","styles":["\n  .btn-ok {\n    font-size: 16px;\n  }\n  "]}]}],"members":{"continueLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":5}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":5}}]}],"iconClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":5}}]}],"buttonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":55,"character":45},{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalRef","line":56,"character":37},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":57,"character":35}]}],"hide":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ErrorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":105,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":57,"character":35},{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalService","line":110,"character":62}]}],"navigateToError":[{"__symbolic":"method"}],"showError":[{"__symbolic":"method"}],"setLastError":[{"__symbolic":"method"}],"getLastError":[{"__symbolic":"method"}]}},"ErrorRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":16,"character":12},"member":"forChild"},"arguments":[[{"path":"error","component":{"__symbolic":"reference","name":"ErrorBaseComponent"}},{"path":"error/:status","component":{"__symbolic":"reference","name":"HttpErrorComponent"}}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":12}]}]}],"members":{}},"ErrorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":18,"character":8},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":19,"character":8},{"__symbolic":"reference","name":"ErrorRoutingModule"}],"providers":[],"declarations":[{"__symbolic":"reference","name":"ErrorBaseComponent"},{"__symbolic":"reference","name":"HttpErrorComponent"},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ErrorBaseComponent"},{"__symbolic":"reference","name":"HttpErrorComponent"}],"entryComponents":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":40,"character":18}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":40,"character":30}}],null],"parameters":[{"__symbolic":"reference","name":"ErrorModule"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":40,"character":95}]}],"ngOnInit":[{"__symbolic":"method"}]},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"ErrorModule"},"providers":[{"__symbolic":"reference","name":"ErrorService"},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ErrorHandler","line":50,"character":29},"useClass":{"__symbolic":"reference","name":"ErrorsHandler"}}]}}}},"ReferrerRouteService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":23,"character":30}]}]}},"ReferrerRouteParams":{"__symbolic":"interface"},"SessionReferrerRouteService":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ReferrerRouteService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":10,"character":22}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"LoginComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"universis-app-login","template":"<div></div>","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":8,"character":17},"member":"None"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":13,"character":31},{"__symbolic":"reference","name":"AuthenticationService"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"LogoutComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"universis-app-logout","template":"<div></div>","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":8,"character":17},"member":"None"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":13,"character":31},{"__symbolic":"reference","name":"AuthenticationService"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"LocationPermission":{"__symbolic":"interface"},"LocationPermissionAccount":{"__symbolic":"interface"},"LocationPermissionTarget":{"__symbolic":"interface"},"APP_LOCATIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":8,"character":31},"arguments":["app.locations"]},"DEFAULT_APP_LOCATIONS":[{"privilege":"Location","target":{"url":"^/auth/"},"mask":1},{"privilege":"Location","target":{"url":"^/error"},"mask":1}],"AuthGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":26,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":30,"character":5},"arguments":[{"__symbolic":"reference","name":"APP_LOCATIONS"}]}],null,null,null],"parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":29,"character":31},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"LocationPermission"}]},{"__symbolic":"reference","name":"ErrorService"},{"__symbolic":"reference","name":"ConfigurationService"},{"__symbolic":"reference","name":"UserService"}]}],"canActivateLocation":[{"__symbolic":"method"}],"canActivate":[{"__symbolic":"method"}],"canActivateChild":[{"__symbolic":"method"}],"_canActivate":[{"__symbolic":"method"}]}},"AuthRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":39,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":40,"character":12},"member":"forChild"},"arguments":[[{"path":"auth","children":[{"path":"","pathMatch":"full","redirectTo":"login"},{"path":"login","component":{"__symbolic":"reference","name":"LoginComponent"},"data":{"title":"Login"}},{"path":"logout","component":{"__symbolic":"reference","name":"LogoutComponent"},"data":{"title":"Logout"}},{"path":"loginAs","component":{"__symbolic":"reference","name":"LogoutComponent"},"data":{"title":"LoginAsDifferentUser"}},{"path":"callback","data":{"code":null},"component":{"__symbolic":"reference","name":"AuthCallbackComponent"}}]}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":41,"character":12}]}]}],"members":{}},"AuthCallbackComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"universis-auth-callback","template":"<div></div>","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":19,"character":17},"member":"None"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":26,"character":21},{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":28,"character":20},{"__symbolic":"reference","name":"ErrorService"},{"__symbolic":"reference","name":"AuthenticationService"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"RefreshTokenComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"universis-refresh-token","template":"<div></div>","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":19},"member":"None"}}]}],"members":{"timerInterval":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"refreshBefore":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ActivatedUser"},{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":30,"character":25}]}],"ngOnDestroy":[{"__symbolic":"method"}],"resetTimer":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"AuthenticationServiceFactory":{"__symbolic":"function"},"AuthModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":41,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":43,"character":8},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":44,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":45,"character":8},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":46,"character":8},{"__symbolic":"reference","module":"@themost/angular","name":"MostModule","line":47,"character":8},{"__symbolic":"reference","name":"AuthRoutingModule"}],"declarations":[{"__symbolic":"reference","name":"LoginComponent"},{"__symbolic":"reference","name":"LogoutComponent"},{"__symbolic":"reference","name":"AuthCallbackComponent"},{"__symbolic":"reference","name":"RefreshTokenComponent"}],"exports":[{"__symbolic":"reference","name":"RefreshTokenComponent"}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":59,"character":14}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["locations"],"value":{"ngModule":{"__symbolic":"reference","name":"AuthModule"},"providers":[{"__symbolic":"reference","name":"AuthGuard"},{"provide":{"__symbolic":"reference","name":"AuthenticationService"},"useFactory":{"__symbolic":"reference","name":"AuthenticationServiceFactory"},"deps":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":72,"character":24},{"__symbolic":"reference","name":"ConfigurationService"},{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":74,"character":24},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":75,"character":24},{"__symbolic":"reference","name":"ActivatedUser"}]},{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","name":"ActivatedUser"},{"provide":{"__symbolic":"reference","name":"APP_LOCATIONS"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"locations"},"right":{"__symbolic":"reference","name":"DEFAULT_APP_LOCATIONS"}}}]}}}},"UserService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":22,"character":32},{"__symbolic":"reference","name":"ConfigurationService"}]}],"checkLogin":[{"__symbolic":"method"}],"getUser":[{"__symbolic":"method"}],"getUserSync":[{"__symbolic":"method"}],"setProfile":[{"__symbolic":"method"}]}},"AuthCallbackResponse":{"__symbolic":"interface"},"AuthenticationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":33,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ConfigurationService"},{"__symbolic":"reference","module":"@themost/angular","name":"AngularDataContext","line":37,"character":35},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":38,"character":42},{"__symbolic":"reference","name":"ActivatedUser"}]}],"generateState":[{"__symbolic":"method"}],"getCodeVerifier":[{"__symbolic":"method"}],"authorize":[{"__symbolic":"method"}],"preCallback":[{"__symbolic":"method"}],"callback":[{"__symbolic":"method"}],"getLogoutURL":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]}},"ActivatedUser":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ConfigurationService"},{"__symbolic":"reference","name":"UserService"}]}]}},"XmasLoadingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":12,"character":48},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":13,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":14,"character":32}]}],"appendComponentToBody":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"showLoading":[{"__symbolic":"method"}],"hideLoading":[{"__symbolic":"method"}]}},"XmasSpinnerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"xmas-spinner","template":"\n    <div class=\"s--spinner\">\n      <div class=\"container\">\n        <div id=\"santa\" class=\"mx-auto my-auto\">\n          <svg data-name=\"Layer 1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"350\" height=\"400\">\n            <path fill=\"transparent\" d=\"M0 0h350v400H0z\"/>\n            <g fill=\"#CCE6F4\" class=\"cloud\">\n              <path d=\"M63 53h65a13 13 0 0113 13 13 13 0 01-13 13H61a12 12 0 01-12-12 14 14 0 0114-14z\"/>\n              <path d=\"M83 26a19 19 0 0119 19v1a19 19 0 01-19 19h-2a18 18 0 01-18-18v-1a20 20 0 0120-20z\"/>\n              <path d=\"M113 38a14 14 0 0114 14v1a14 14 0 01-14 14h-2a13 13 0 01-13-13v-1a15 15 0 0115-15z\"/>\n            </g>\n            <g fill=\"#CCE6F4\" class=\"cloud\">\n              <path\n                d=\"M202.936 343.907h52.943a10.589 10.589 0 0110.588 10.589 10.589 10.589 0 01-10.588 10.588h-54.572a9.774 9.774 0 01-9.774-9.774 11.403 11.403 0 0111.403-11.403z\"/>\n              <path\n                d=\"M219.226 321.916a15.476 15.476 0 0115.476 15.475v.815a15.476 15.476 0 01-15.476 15.475h-1.629a14.661 14.661 0 01-14.661-14.66v-.815a16.29 16.29 0 0116.29-16.29z\"/>\n              <path\n                d=\"M243.661 331.69a11.403 11.403 0 0111.403 11.403v.814a11.403 11.403 0 01-11.403 11.403h-1.629a10.589 10.589 0 01-10.588-10.588v-.815a12.218 12.218 0 0112.217-12.217z\"/>\n            </g>\n            <g fill=\"#CCE6F4\" class=\"cloud\">\n              <path\n                d=\"M12.936 245.907h52.943a10.589 10.589 0 0110.588 10.589 10.589 10.589 0 01-10.588 10.588H11.307a9.774 9.774 0 01-9.774-9.774 11.403 11.403 0 0111.403-11.403z\"/>\n              <path\n                d=\"M29.226 223.916a15.476 15.476 0 0115.476 15.475v.815a15.476 15.476 0 01-15.476 15.475h-1.629a14.661 14.661 0 01-14.661-14.66v-.815a16.29 16.29 0 0116.29-16.29z\"/>\n              <path\n                d=\"M53.661 233.69a11.403 11.403 0 0111.403 11.403v.814a11.403 11.403 0 01-11.403 11.403h-1.629a10.589 10.589 0 01-10.588-10.588v-.815A12.218 12.218 0 0153.66 233.69z\"/>\n            </g>\n            <g fill=\"#CCE6F4\" class=\"cloud\">\n              <path\n                d=\"M246.79835,143.07881h75.40328a15.04912,15.04912,0,0,1,15.04912,15.04912v0a15.0491,15.0491,0,0,1-15.0491,15.0491H244.79837a14.04912,14.04912,0,0,1-14.04912-14.04912v0A16.0491,16.0491,0,0,1,246.79835,143.07881Z\"/>\n              <path\n                d=\"M269.00509,111.82294h2.04917a21.04912,21.04912,0,0,1,21.04912,21.04912v3.04917a21.04909,21.04909,0,0,1-21.04909,21.04909h-4.04917A20.04912,20.04912,0,0,1,246.956,136.9212V133.872a22.04909,22.04909,0,0,1,22.04909-22.04909Z\"/>\n              <path\n                d=\"M304.522,125.71444h.47291A16.04912,16.04912,0,0,1,321.044,141.76356v1.47291a16.0491,16.0491,0,0,1-16.0491,16.0491H302.522a15.04912,15.04912,0,0,1-15.04912-15.04912v-1.47291A17.0491,17.0491,0,0,1,304.522,125.71444Z\"/>\n            </g>\n            <g class=\"plane\">\n              <rect x=\"215.747\" y=\"157.738\" width=\"25.511\" height=\"43.645\" rx=\"12.755\" ry=\"12.755\" fill=\"#711723\"/>\n              <path fill=\"#f40009\"\n                    d=\"M166.263 185.401h74.995v31.965h-74.995zM166.263 217.366h74.995a31.965 31.965 0 01-31.965 31.965h-43.03v-31.965z\"/>\n              <g class=\"hand\">\n                <rect x=\"136.437\" y=\"152.836\" width=\"26.365\" height=\"9.113\" rx=\"4.557\" ry=\"4.557\" transform=\"rotate(-120 149.62 157.393)\"\n                      fill=\"#f6bfb1\"/>\n                <path fill=\"#f40009\" d=\"M144.906 163.746l11.978-6.916 20.407 35.346-11.978 6.916z\"/>\n                <rect x=\"139.226\" y=\"154.214\" width=\"20.172\" height=\"6.973\" rx=\"3.486\" ry=\"3.486\" transform=\"rotate(-30 149.312 157.7)\"\n                      fill=\"#e6e6e6\"/>\n              </g>\n              <path fill=\"#f6bfb1\" d=\"M171.488 155.28h37.805v23.974h-37.805z\"/>\n              <path\n                d=\"M165.956 185.093v64.545h-12.602v-.024c-.406.015-.818.024-1.23.024a32.272 32.272 0 110-64.545c.412 0 .824.01 1.23.025v-.025z\"\n                fill=\"#711723\"/>\n              <path fill=\"#300403\" d=\"M161.345 185.093h4.918v64.545h-4.918z\"/>\n              <path d=\"M113.376 210.296v11.987h-2.34v-.004a6.053 6.053 0 01-.23.004 5.993 5.993 0 110-11.987c.077 0 .154.002.23.005v-.005z\"\n                    fill=\"#f40009\"/>\n              <g fill=\"#300403\">\n                <circle cx=\"155.505\" cy=\"244.106\" r=\"2.459\"/>\n                <circle cx=\"155.505\" cy=\"190.933\" r=\"2.459\"/>\n                <circle cx=\"155.505\" cy=\"208.452\" r=\"2.459\"/>\n                <circle cx=\"155.505\" cy=\"226.586\" r=\"2.459\"/>\n              </g>\n              <rect class=\"blade\" x=\"113.244\" y=\"167.266\" width=\"6.762\" height=\"98.354\" rx=\"3.381\" ry=\"3.381\" fill=\"#300403\"/>\n              <path\n                d=\"M195.154 211.526h34.732a4.918 4.918 0 014.917 4.918 4.918 4.918 0 01-4.917 4.917h-34.732a4.918 4.918 0 01-4.917-4.917 4.918 4.918 0 014.917-4.918z\"\n                fill=\"#711723\"/>\n              <g fill=\"#fff\">\n                <rect x=\"174.148\" y=\"171.282\" width=\"15.925\" height=\"40.192\" rx=\"7.963\" ry=\"7.963\"/>\n                <rect x=\"188.824\" y=\"171.282\" width=\"15.925\" height=\"40.192\" rx=\"7.963\" ry=\"7.963\"/>\n                <rect x=\"180.862\" y=\"167.691\" width=\"15.925\" height=\"51.21\" rx=\"7.963\" ry=\"7.963\" transform=\"rotate(-90 188.824 193.296)\"/>\n                <path\n                  d=\"M161.55 180.896a7.963 7.963 0 016.42-9.252l20.066-3.625a7.963 7.963 0 019.251 6.42 7.963 7.963 0 01-6.42 9.251l-20.066 3.626a7.963 7.963 0 01-9.251-6.42z\"/>\n                <path\n                  d=\"M183.122 174.543a7.963 7.963 0 019.251-6.42l19.491 3.521a7.963 7.963 0 016.42 9.252 7.963 7.963 0 01-9.251 6.42l-19.491-3.522a7.963 7.963 0 01-6.42-9.25z\"/>\n              </g>\n              <rect x=\"167.185\" y=\"151.899\" width=\"6.455\" height=\"27.355\" rx=\"3.227\" ry=\"3.227\" fill=\"#711723\"/>\n              <rect x=\"207.449\" y=\"151.899\" width=\"6.455\" height=\"27.355\" rx=\"3.227\" ry=\"3.227\" fill=\"#711723\"/>\n              <circle cx=\"190.083\" cy=\"165.883\" r=\"3.842\" fill=\"#e76160\"/>\n              <circle cx=\"190.083\" cy=\"179.868\" r=\"6.454\"/>\n              <path fill=\"#f40009\"\n                    d=\"M167.185 148.21h46.718v7.069h-46.718zM213.903 145.137h-46.718a10.757 10.757 0 0110.757-10.758h25.204a10.757 10.757 0 0110.757 10.758z\"/>\n              <path fill=\"#711723\" d=\"M167.185 143.907h46.718v4.303h-46.718z\"/>\n              <circle cx=\"181.016\" cy=\"146.059\" r=\"7.377\" fill=\"#711723\"/>\n              <circle cx=\"181.016\" cy=\"146.059\" r=\"5.62\" fill=\"#300403\"/>\n              <circle cx=\"200.072\" cy=\"146.059\" r=\"7.377\" fill=\"#711723\"/>\n              <circle cx=\"200.072\" cy=\"146.059\" r=\"5.62\" fill=\"#300403\"/>\n              <path d=\"M176.713 165.422s2.459-3.995 6.454 0M197.306 165.422s2.459-3.995 6.454 0\" fill=\"none\" stroke=\"#000\"\n                    stroke-miterlimit=\"10\" stroke-width=\"1.844\"/>\n            </g>\n          </svg>\n        </div>\n      </div>\n    </div>\n  ","styles":["\n    .s--spinner{\n      position: fixed;\n      width: 100%;\n      height: 100%;\n      top: 0;\n      background-color: rgba(127,127,127,.50);\n      z-index: 10000;\n      /* d-flex */\n      display: -ms-flexbox !important;\n      display: flex !important;\n      /*justify-content-center */\n      -ms-flex-pack: center !important;\n      justify-content: center !important;\n      /* align-items-center */\n      -ms-flex-align: center !important;\n      align-items: center !important;\n\n    }\n\n    .container {\n      height: 480px;\n      width: 350px;\n      -webkit-transform: translate(-50%, -50%);\n      -ms-transform: translate(-50%, -50%);\n      transform: translate(-50%, -50%);\n      position: absolute;\n      top: 50%;\n      left: 50%;\n    }\n\n    svg {\n      position: absolute;\n      top: 0;\n      left: 0;\n    }\n\n    .plane {\n      position: relative;\n      -webkit-animation: float 3s infinite;\n      animation: float 3s infinite;\n    }\n\n    @-webkit-keyframes float {\n      50% {\n        -webkit-transform: translateY(25px);\n        transform: translateY(25px);\n      }\n    }\n\n    @keyframes float {\n      50% {\n        -webkit-transform: translateY(25px);\n        transform: translateY(25px);\n      }\n    }\n\n    .hand {\n      -webkit-transform: rotate(10deg);\n      -ms-transform: rotate(10deg);\n      transform: rotate(10deg);\n      -webkit-animation: wave 1.5s infinite;\n      animation: wave 1.5s infinite;\n      -webkit-transform-origin: center;\n      -ms-transform-origin: center;\n      transform-origin: center;\n    }\n\n    .blade {\n      -webkit-animation: spin 1s infinite linear;\n      animation: spin 1s infinite linear;\n      -webkit-transform-origin: 50% 54%;\n      -ms-transform-origin: 50% 54%;\n      transform-origin: 50% 54%;\n    }\n\n    @-webkit-keyframes spin {\n      100% {\n        -webkit-transform: rotateX(360deg);\n        transform: rotateX(360deg);\n      }\n    }\n\n    @keyframes spin {\n      100% {\n        -webkit-transform: rotateX(360deg);\n        transform: rotateX(360deg);\n      }\n    }\n\n    @-webkit-keyframes wave {\n      50% {\n        -webkit-transform: rotate(-10deg);\n        transform: rotate(-10deg);\n      }\n    }\n\n    @keyframes wave {\n      50% {\n        -webkit-transform: rotate(-10deg);\n        transform: rotate(-10deg);\n      }\n    }\n  "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"getMemoizeKey":{"__symbolic":"function"},"asyncMemoize":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Lambda not supported","line":56,"character":11,"module":"./helpers/decorators"}},"memoize":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Lambda not supported","line":109,"character":11,"module":"./helpers/decorators"}},"removeMemoizeKey":{"__symbolic":"function"},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"truncate"}]}],"members":{"transform":[{"__symbolic":"method"}]}}},"origins":{"ConfigurationService":"./shared/services/configuration.service","APP_CONFIGURATION":"./shared/services/configuration.service","ApplicationConfiguration":"./shared/services/configuration.service","ApplicationSettingsConfiguration":"./shared/services/configuration.service","LocalizationSettingsConfiguration":"./shared/services/configuration.service","RemoteSettingsConfiguration":"./shared/services/configuration.service","SettingsConfiguration":"./shared/services/configuration.service","ModalService":"./shared/services/modal.service","DialogComponent":"./shared/components/modal/dialog.component","DIALOG_BUTTONS":"./shared/components/modal/dialog.component","MsgboxComponent":"./shared/components/msgbox/msgbox.component","SpinnerComponent":"./shared/components/modal/spinner.component","ToastComponent":"./shared/components/modal/toast.component","ToastService":"./shared/services/toast.service","GradeScale":"./shared/services/grade-scale.service","GradeScaleService":"./shared/services/grade-scale.service","GradePipe":"./shared/services/grade-scale.service","round":"./shared/services/grade-scale.service","LoadingService":"./shared/services/loading.service","LocalizedDatePipe":"./shared/pipes/localized-date.pipe","SemesterPipe":"./shared/pipes/semester.pipe","TemplatePipe":"./shared/pipes/template.pipe","NgVarDirective":"./shared/directives/ngvar.directive","IfLocationDirective":"./shared/directives/if-location.directive","IfServiceDirective":"./shared/directives/if-service.directive","LocalizedAttributesPipe":"./shared/pipes/localized-attributes.pipe","SharedModule":"./shared/shared.module","UserActivityService":"./shared/services/user-activity/user-activity.service","UserActivityEntry":"./shared/services/user-activity/user-activity.service","SessionUserActivityService":"./shared/services/session-user-activity/session-user-activity.service","PersistentUserActivityService":"./shared/services/persistent-user-activity/persistent-user-activity.service","DiagnosticsService":"./shared/services/diagnostics.service","ApiServerStatus":"./shared/services/diagnostics.service","AppSidebarService":"./shared/services/app-sidebar.service","AppSidebarNavigationItem":"./shared/services/app-sidebar.service","SIDEBAR_LOCATIONS":"./shared/services/app-sidebar.service","AppGuestSidebarService":"./shared/services/app-guest-sidebar.service","GUEST_SIDEBAR_LOCATIONS":"./shared/services/app-guest-sidebar.service","UserStorageService":"./shared/services/user-storage","RequestTypesService":"./shared/services/request-types/request-types.service","RequestTypeItem":"./shared/services/request-types/request-types.service","LocalUserStorageService":"./shared/services/browser-storage.service","SessionUserStorageService":"./shared/services/browser-storage.service","FallbackUserStorageService":"./shared/services/fallback-user-storage.service","UserStorageInterface":"./shared/services/fallback-user-storage.service","USER_STORAGE":"./shared/services/fallback-user-storage.service","ExportSpreadsheetService":"./shared/services/export-spreadsheet.service","AppEventService":"./shared/services/app-event.service","CertificateService":"./shared/services/certificate-service/certificate-service.service","SignatureInfoComponent":"./shared/components/signature-info/signature-info.component","ServerEvent":"./events/services/server-event.service","SERVER_EVENT_SUBSCRIBERS":"./events/services/server-event.service","SERVER_EVENT_CHILD_SUBSCRIBERS":"./events/services/server-event.service","ServerEventService":"./events/services/server-event.service","ServerEventSubscriber":"./events/services/server-event.service","ServerEventServiceStatus":"./events/services/server-event.service","ServerEventModule":"./events/server-event.module","ErrorBaseComponent":"./error/components/error-base/error-base.component","HttpErrorComponent":"./error/components/error-base/error-base.component","ApiError":"./error/error.custom","ProfileNotFoundError":"./error/error.custom","RequestNotFoundError":"./error/error.custom","UserProfileNotFoundError":"./error/error.custom","ErrorsHandler":"./error/error.handler","ɵa":"./error/error.service","ErrorService":"./error/error.service","ErrorRoutingModule":"./error/error.routing","ErrorModule":"./error/error.module","ReferrerRouteService":"./shared/services/referrer-route.service","ReferrerRouteParams":"./shared/services/referrer-route.service","SessionReferrerRouteService":"./shared/services/session-referrer-route.service","LoginComponent":"./auth/components/login/login.component","LogoutComponent":"./auth/components/logout/logout.component","LocationPermission":"./auth/guards/auth.guard.interfaces","LocationPermissionAccount":"./auth/guards/auth.guard.interfaces","LocationPermissionTarget":"./auth/guards/auth.guard.interfaces","APP_LOCATIONS":"./auth/guards/auth.guard","DEFAULT_APP_LOCATIONS":"./auth/guards/auth.guard","AuthGuard":"./auth/guards/auth.guard","AuthRoutingModule":"./auth/auth.routing","AuthCallbackComponent":"./auth/auth-callback.component","RefreshTokenComponent":"./auth/components/refresh/refresh-token.component","AuthenticationServiceFactory":"./auth/auth.module","AuthModule":"./auth/auth.module","UserService":"./auth/services/user.service","AuthCallbackResponse":"./auth/services/authentication.service","AuthenticationService":"./auth/services/authentication.service","ActivatedUser":"./auth/services/activated-user.service","XmasLoadingService":"./shared/services/xmas-loading.service","XmasSpinnerComponent":"./shared/components/modal/xmas-spinner.component","getMemoizeKey":"./helpers/decorators","asyncMemoize":"./helpers/decorators","memoize":"./helpers/decorators","removeMemoizeKey":"./helpers/decorators","ɵb":"./shared/pipes/truncate.pipe"},"importAs":"@universis/common"}