{"__symbolic":"module","version":4,"metadata":{"LumiloginModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵg"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":15,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbModule","line":16,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":17,"character":4}],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":21,"character":15},"useClass":{"__symbolic":"reference","name":"ɵh"},"multi":true},{"__symbolic":"reference","name":"LumiloginService"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵg"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["lumilogin_url","lumilogin_realm","lumilogin_clientid","lumilogin_secret","application_name"],"value":{"ngModule":{"__symbolic":"reference","name":"LumiloginModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"reference","name":"lumilogin_url"}},{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"reference","name":"lumilogin_realm"}},{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"reference","name":"lumilogin_clientid"}},{"provide":{"__symbolic":"reference","name":"ɵe"},"useValue":{"__symbolic":"reference","name":"lumilogin_secret"}},{"provide":{"__symbolic":"reference","name":"ɵf"},"useValue":{"__symbolic":"reference","name":"application_name"}}]}}}},"LumiloginService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":18,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":21,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}]],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}],"login":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"isLoggedIn":[{"__symbolic":"method"}],"getFullName":[{"__symbolic":"method"}],"getCompanyName":[{"__symbolic":"method"}],"getKeycloakAuth":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}]},"statics":{"auth":{},"url":"","realm":"","clientId":"","secret":"","ngInjectableDef":{}}},"frLang":{"lang":"fr","data":{"HEADER":{"LOGIN":"Se connecter","APPLICATION":"Apps","PROFILE":"Profil","SETTINGS":"Paramètres","LOGOUT":"Déconnexion","$quoted$":["LOGIN","APPLICATION","PROFILE","SETTINGS","LOGOUT"]},"FOOTER":{"ALL_RIGHTS_RESERVED":"Tous droits réservés","$quoted$":["ALL_RIGHTS_RESERVED"]}}},"enLang":{"lang":"en","data":{"HEADER":{"LOGIN":"Log in","APPLICATION":"Apps","PROFILE":"Profile","SETTINGS":"Settings","LOGOUT":"Logout","$quoted$":["LOGIN","APPLICATION","PROFILE","SETTINGS","LOGOUT"]},"FOOTER":{"ALL_RIGHTS_RESERVED":"All rights reserved","$quoted$":["ALL_RIGHTS_RESERVED"]}}},"TranslationLoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":38,"character":27}]}],"loadTranslations":[{"__symbolic":"method"}],"setInitLang":[{"__symbolic":"method"}],"setLanguage":[{"__symbolic":"method"}],"getActiveLanguage":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-header","template":"<div class=\"navbar navbar-expand navbar-dark fixed-top header\">\n    <ul class=\"navbar-nav mr-auto\">\n      <li class=\"nav-item\">\n          <a class=\"nav-link navbar-icon header-nav-toggler\" id=\"header-nav-toggler\" href=\"javascript:;\">\n              <span class=\"icon-bar\"></span>\n              <span class=\"icon-bar\"></span>\n              <span class=\"icon-bar\"></span>\n          </a>\n      </li>\n  \n      <li><a class=\"navbar-brand d-none d-sm-inline-block\" href=\"index\"><span class=\"brand\">Lumi</span>{{name}}</a></li>\n      \n      <li class=\"nav-item dropdown d-none d-sm-inline-block\" ngbDropdown *ngIf=\"isLoggedIn()\">\n          <a class=\"nav-link dropdown-toggle megamenu-link\" href=\"javascript:;\" ngbDropdownToggle>\n              <span>{{'HEADER.APPLICATION' | translate}}<i class=\"ti-angle-down arrow ml-2\"></i></span>\n          </a>\n          <div class=\"dropdown-menu nav-megamenu\" ngbDropdownMenu style=\"min-width: 400px\">\n              <div class=\"row m-0\">\n                  <div class=\"col-6\" *ngFor=\"let app of applications; let i = index\">\n                      <a class=\"mega-menu-item\" [ngClass]=\"{'bg-primary text-white' : app.name.toLowerCase() === ('lumi'+name.toLowerCase())}\" href={{app.url}}>\n                          <i class={{app.icon}} [ngClass]=\"{'text-white' : app.name.toLowerCase() === ('lumi'+name.toLowerCase())}\"></i>\n                          <h5 class=\"mb-2\">{{app.name}}</h5>\n                      </a>\n                  </div>\n              </div>\n          </div>\n      </li>\n    </ul>\n    <ul class=\"navbar-nav\">\n        <li class=\"nav-item\" placement='bottom-right' ngbDropdown>\n            <a class=\"nav-link d-inline-flex align-items-center no-arrow\" ngbDropdownToggle href=\"javascript:;\">\n                <img src=\"{{_translationLoaderService.selectedLanguage.flag}}\" width=\"24\" alt=\"\">\n            </a>\n            <div ngbDropdownMenu>\n              <a *ngFor=\"let lang of _translationLoaderService.languages\" class=\"dropdown-item d-flex align-items-center\" (click)=\"setLanguage(lang.lang)\" href=\"javascript:;\">\n                <img class=\"mr-3\" src=\"{{lang.flag}}\" width=\"24\" alt=\"\">{{lang.name}}\n              </a> \n            </div>\n        </li>\n        <li class=\"nav-divider\" *ngIf=\"isLoggedIn()\"></li>\n        <li class=\"nav-item dropdown\" ngbDropdown placement='bottom-right' *ngIf=\"isLoggedIn(); else notLog\"> \n            <a class=\"nav-link dropdown-toggle no-arrow d-inline-flex align-items-center\" ngbDropdownToggle href=\"javascript:;\">\n                <span class=\"d-none d-sm-inline-block mr-2\">{{ displayUserInfo() }}</span>\n                <button class=\"btn btn-primary btn-floating\" type=\"button\">{{ initialName() }}</button>\n            </a>\n            <div class=\"dropdown-menu pt-0 pb-4\" id=\"dropdown_nav_user\" ngbDropdownMenu style=\"min-width: 280px\">\n                <div class=\"p-4 mb-4 media align-items-center text-white\" style=\"background-color: #2c2f48;\">\n                    <div class=\"media-body\">\n                        <h5 class=\"mb-1\">{{ displayUserInfo() }}</h5>\n                        <div class=\"font-13\">{{ getCompanyName() }}</div>\n                    </div>\n                </div>\n                <a class=\"dropdown-item d-flex align-items-center\" href=\"{{getAccountUrl()}}\"><i class=\"ft-user mr-3 font-18 text-muted\"></i>{{'HEADER.PROFILE' | translate}}</a>\n                <a class=\"dropdown-item d-flex align-items-center\" href=\"javascript:;\"><i class=\"ft-settings mr-3 font-18 text-muted\"></i>{{'HEADER.SETTINGS' | translate}}</a>\n                <div class=\"dropdown-divider my-3\"></div>\n                <div class=\"mx-4\">\n                    <a class=\"btn btn-link p-0\" style=\"cursor: pointer;\"><span class=\"btn-icon\" (click)=\"logout()\"><i class=\"ft-power mr-2 font-18\"></i>{{'HEADER.LOGOUT' | translate}}</span></a>\n                </div>\n            </div>\n        </li>\n        <ng-template #notLog>\n            <li class=\"nav-item\">\n                <a class=\"nav-link\" style=\"cursor: pointer;\" (click)=\"login()\" href=\"javascript:;\"><i class=\"ft-power mr-2 font-18\"></i> {{'HEADER.LOGIN' | translate}}</a>\n            </li>\n        </ng-template>\n    </ul>\n  </div>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":23,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":24,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵf"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"LumiloginService"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":25,"character":41},{"__symbolic":"reference","name":"TranslationLoaderService"}]}],"ngOnInit":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"displayUserInfo":[{"__symbolic":"method"}],"getCompanyName":[{"__symbolic":"method"}],"getAccountUrl":[{"__symbolic":"method"}],"initialName":[{"__symbolic":"method"}],"isLoggedIn":[{"__symbolic":"method"}],"displayAppName":[{"__symbolic":"method"}],"setLanguage":[{"__symbolic":"method"}]},"statics":{"url":"","realm":""}},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":33},"arguments":["LUMILOGIN_URL"]},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":35},"arguments":["LUMILOGIN_REALM"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":38},"arguments":["LUMILOGIN_CLIENTID"]},"ɵe":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":36},"arguments":["LUMILOGIN_SECRET"]},"ɵf":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":36},"arguments":["APPLICATION_NAME"]},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-footer","template":"<div class=\"page-footer\" style=\"border-top: 1px solid #dee1e3;\">                    \n    <div class=\"text-muted\">2019 © <strong>Lumiplan</strong>. {{ 'FOOTER.ALL_RIGHTS_RESERVED' | translate }}</div>\n</div>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":11,"character":41},{"__symbolic":"reference","name":"TranslationLoaderService"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LumiloginService"}]}],"intercept":[{"__symbolic":"method"}],"getUserToken":[{"__symbolic":"method"}]}}},"origins":{"LumiloginModule":"./src/app/lumilogin/lumilogin.module","LumiloginService":"./src/app/lumilogin/service/lumilogin.service","frLang":"./src/app/config/i18n/fr","enLang":"./src/app/config/i18n/en","TranslationLoaderService":"./src/app/lumilogin/service/translation-loader.service","ɵa":"./src/app/lumilogin/header/header.component","ɵb":"./src/app/lumilogin/lumilogin.token","ɵc":"./src/app/lumilogin/lumilogin.token","ɵd":"./src/app/lumilogin/lumilogin.token","ɵe":"./src/app/lumilogin/lumilogin.token","ɵf":"./src/app/lumilogin/lumilogin.token","ɵg":"./src/app/lumilogin/footer/footer.component","ɵh":"./src/app/lumilogin/service/lumilogin.interceptor.service"},"importAs":"lumilogin"}