{"__symbolic":"module","version":4,"metadata":{"LoginLibService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"login":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"AuthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":20,"character":28}]}],"setLanguage":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"refreshToken":[{"__symbolic":"method"}],"initAuthService":[{"__symbolic":"method"}],"startRefreshTokenTimer":[{"__symbolic":"method"}],"stopRefreshTokenTimer":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]}},"LoginFormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"lib-login-form","template":"<header>\n  <div class=\"header_div_1\">\n    <img src=\"../assests/icons/ais2_48.png\" alt=\"\" />\n  </div>\n  <div class=\"header_div_2\">\n    <h1>Autentifikačný server AiS2</h1>\n    <h3>Univerzita Pavla Jozefa Šafárika v Košiciach (VÝVOJ)</h3>\n  </div>\n</header>\n<div class=\"login_form_container mt-4\">\n      <form (ngSubmit)=\"onSubmit($event)\" [formGroup]=\"loginForm\" class=\"login_form\">\n        <p>\n          <mat-form-field class=\"full_width\">\n            <input\n              type=\"text\"\n              name=\"username\"\n              matInput\n              placeholder=\"Prihlasovacie meno\"\n              formControlName=\"username\"\n            />\n          </mat-form-field>\n        </p>\n\n        <p>\n          <mat-form-field class=\"full_width\">\n            <input\n              type=\"password\"\n              name=\"password\"\n              matInput\n              placeholder=\"Heslo\"\n              formControlName=\"password\"\n            />\n          </mat-form-field>\n        </p>\n\n        <p>\n          <mat-radio-group class=\"lang_radio-group\" formControlName=\"lang\">\n            <mat-radio-button value=\"SK\">SK</mat-radio-button>\n            <mat-radio-button value=\"EN\">EN</mat-radio-button>\n          </mat-radio-group>\n        </p>\n\n        <div class=\"login_button\">\n          <button mat-raised-button color=\"primary\" [disabled]=\"!loginForm.valid\" type=\"submit\">\n            Prihlasit sa\n          </button>\n        </div>\n      </form>\n  <div *ngIf=\"hasError\" class=\"error-message\">\n    <span class=\"mat-error\">Prihlásenie zlyhalo! Znova skontrolujte používateľské meno a heslo a skúste to znova.</span>\n  </div>\n</div>\n\n<footer>\n  <p>Autentifikačný server AiS2 | ©</p>\n</footer>\n","styles":["header{background:#002f68;position:relative;color:#fff;display:flex;justify-content:center}.header_div_2 h1{text-align:center}.login_form_container{margin-top:50px;display:flex;align-items:center;justify-content:center;flex-direction:column}.login_form{min-width:250px;border:1px solid #d8d8d8;background:#fff;padding:40px}.full_width{width:100%}.error-message{margin-top:30px;color:red;font-size:15px;font-weight:700;margin-bottom:30px}.lang_radio-group{display:flex;justify-content:space-between}.login_button{display:flex;justify-content:center}footer{position:absolute;bottom:0;overflow:hidden;color:#cbcbcb;background:#002f68;padding:10px;width:100%}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":17,"character":25},{"__symbolic":"reference","name":"AuthService"}]}],"ngOnInit":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}]}},"LoginLibModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LoginFormComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":16,"character":4},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":17,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":18,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":20,"character":4},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":22,"character":4}],"exports":[{"__symbolic":"reference","name":"LoginFormComponent"}],"providers":[{"__symbolic":"reference","name":"AuthService"}]}]}],"members":{}}},"origins":{"LoginLibService":"./lib/login-lib.service","AuthService":"./lib/auth.service","LoginFormComponent":"./lib/login-form/login-form.component","LoginLibModule":"./lib/login-lib.module"},"importAs":"ais-login-lib"}