{"__symbolic":"module","version":4,"metadata":{"AuthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":28,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":23,"character":18},{"__symbolic":"reference","name":"TokenService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":25,"character":20},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"LanguageService","line":26,"character":29},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"MessageService","line":27,"character":28},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":28,"character":32}]}],"login":[{"__symbolic":"method"}],"loginWithToken":[{"__symbolic":"method"}],"loginAnonymous":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"isAuthenticated":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"decodeToken":[{"__symbolic":"method"}],"goToRedirectUrl":[{"__symbolic":"method"}],"getUserInfo":[{"__symbolic":"method"}],"getProfils":[{"__symbolic":"method"}],"updateUser":[{"__symbolic":"method"}],"encodePassword":[{"__symbolic":"method"}],"loginCall":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"LoggedGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":17,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":20}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AuthGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":17,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":20}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AdminGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":17,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":20}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ProfilsGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":19,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":20,"character":20}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AuthInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":19,"character":20},{"__symbolic":"reference","name":"TokenService"}]}],"intercept":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AuthInternOptions":{"__symbolic":"interface"},"AuthFacebookOptions":{"__symbolic":"interface"},"AuthGoogleOptions":{"__symbolic":"interface"},"AuthOptions":{"__symbolic":"interface"},"User":{"__symbolic":"interface"},"ProtectedDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[igoProtected]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":7,"character":47}]}]}},"TokenService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":12,"character":32}]}],"set":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"decode":[{"__symbolic":"method"}],"isExpired":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AuthRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":11,"character":12},"member":"forChild"},"arguments":[[{"path":"login","component":{"__symbolic":"reference","name":"ɵa"}},{"path":"logout","component":{"__symbolic":"reference","name":"ɵa"}}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":12,"character":12}],"providers":[]}]}],"members":{}},"IgoAuthModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":26,"character":4},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"IgoLanguageModule","line":27,"character":4}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ProtectedDirective"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ProtectedDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"IgoAuthModule"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":44,"character":19},"useClass":{"__symbolic":"reference","name":"AuthInterceptor"},"multi":true}]}}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"igo-auth-form","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":18,"character":19},"member":"Default"},"template":"<div *ngIf=\"visible\">\n  <div *ngIf=\"!auth.logged && backgroundDisable\" class=\"backgroundDisable\"></div>\n\n  <div *ngIf=\"!auth.logged && showLoginDiv\" class=\"login center-block\">\n    <h1>{{'igo.auth.connection' | translate}}</h1>\n\n    <igo-auth-google\n      *ngIf=\"options.google && options.google.enabled !== false\"\n      (login)=\"login()\">\n    </igo-auth-google>\n    <igo-auth-facebook\n      *ngIf=\"options.facebook && options.facebook.enabled !== false\"\n      (login)=\"login()\">\n    </igo-auth-facebook>\n    <igo-auth-intern\n      *ngIf=\"!options.intern || options.intern.enabled !== false\"\n      [allowAnonymous]=\"options.allowAnonymous\"\n      (login)=\"login()\">\n    </igo-auth-intern>\n  </div>\n\n  <div *ngIf=\"auth.logged && showAlreadyConnectedDiv\" class=\"login center-block\">\n    <p>{{'igo.auth.welcome' | translate: user}}</p>\n    <button mat-raised-button type=\"button\" (click)=\"logout()\">{{'igo.auth.signOut' | translate}}</button>\n  </div>\n\n  <div *ngIf=\"showLogoutDiv\" class=\"login center-block\">\n    <p>{{'igo.auth.deconnection' | translate}}</p>\n    <button *ngIf=\"options.homeRoute\" mat-raised-button type=\"button\" (click)=\"home()\">{{'igo.auth.home' | translate}}</button>\n  </div>\n\n</div>\n","styles":[":host{z-index:999}div.login{z-index:200;width:90%;min-width:360px;max-width:600px;padding:25px 50px;border:1px solid #888;background-color:#fff}.center-block{position:fixed;top:20%;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.backgroundDisable{position:fixed;top:0;left:0;background:#000;opacity:.8;z-index:100;height:100%;width:100%}"]}]}],"members":{"backgroundDisable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"hasAlreadyConnectedDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"hasLogoutDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"showAlreadyConnectedDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"showLogoutDiv":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":92,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":91,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":92,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"home":[{"__symbolic":"method"}],"getName":[{"__symbolic":"method"}],"analyzeRoute":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"igo-auth-google","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"},"template":"<div class=\"g-signin2 google-login-button\" data-height=\"40\" data-width=\"265\" data-longtitle=\"true\">\n","styles":[".google-login-button{padding:10px 0}"]}]}],"members":{"login":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":25,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":26,"character":20}]}],"handleSignInClick":[{"__symbolic":"method"}],"handleSignOutClick":[{"__symbolic":"method"}],"handleClientLoad":[{"__symbolic":"method"}],"initClient":[{"__symbolic":"method"}],"updateSigninStatus":[{"__symbolic":"method"}],"loginGoogle":[{"__symbolic":"method"}],"loadSDKGoogle":[{"__symbolic":"method"}],"loadPlatform":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"igo-auth-intern","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"Default"},"template":"<form [formGroup]=\"form\" role=\"form\" (ngSubmit)=\"loginUser(form.value)\">\n  <div>\n    <mat-form-field class=\"full-width\">\n      <input matInput required placeholder=\"{{'igo.auth.user' | translate}}\" formControlName=\"username\">\n    </mat-form-field>\n  </div>\n\n  <div>\n    <mat-form-field class=\"full-width\">\n      <input matInput required type=\"password\" placeholder=\"{{'igo.auth.password' | translate}}\" formControlName=\"password\">\n    </mat-form-field>\n  </div>\n\n  <button mat-raised-button type=\"submit\" [disabled]=\"!form.valid || loading\">{{'igo.auth.login' | translate}}</button>\n  <button *ngIf=\"allowAnonymous\" mat-raised-button type=\"button\" [disabled]=\"loading\" (click)=\"loginAnonymous()\">{{'igo.auth.accessAnonymous' | translate }}</button>\n  <div *ngIf=\"error\">\n    <br/>\n    <font size=\"3\" color=\"red\">{{error}}</font>\n  </div>\n</form>\n","styles":[".full-width{width:100%}"]}]}],"members":{"allowAnonymous":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"login":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"LanguageService","line":36,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":37,"character":8}]}],"loginUser":[{"__symbolic":"method"}],"loginAnonymous":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"igo-auth-facebook","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"},"template":"<div scope=\"public_profile,email\"\n     class=\"fb-login-button\" data-max-rows=\"1\" data-size=\"large\"\n     data-button-type=\"continue_with\" data-show-faces=\"false\"\n     data-auto-logout-link=\"false\" data-use-continue-as=\"false\">\n</div>\n","styles":[".fb-login-button{padding:10px 0}"]}]}],"members":{"login":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@ximple/igo2-core","name":"ConfigService","line":25,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":26,"character":20}]}],"subscribeEvents":[{"__symbolic":"method"}],"statusChangeCallback":[{"__symbolic":"method"}],"loginFacebook":[{"__symbolic":"method"}],"loadSDKFacebook":[{"__symbolic":"method"}]}}},"origins":{"AuthFormComponent":"./lib/auth-form","AuthService":"./lib/shared/auth.service","LoggedGuard":"./lib/shared/logged.guard","AuthGuard":"./lib/shared/auth.guard","AdminGuard":"./lib/shared/admin.guard","ProfilsGuard":"./lib/shared/profils.guard","AuthInterceptor":"./lib/shared/auth.interceptor","AuthInternOptions":"./lib/shared/auth.interface","AuthFacebookOptions":"./lib/shared/auth.interface","AuthGoogleOptions":"./lib/shared/auth.interface","AuthOptions":"./lib/shared/auth.interface","User":"./lib/shared/auth.interface","ProtectedDirective":"./lib/shared/protected.directive","TokenService":"./lib/shared/token.service","AuthRoutingModule":"./lib/auth-routing.module","IgoAuthModule":"./lib/auth.module","ɵa":"./lib/auth-form/auth-form.component","ɵb":"./lib/auth-form/auth-google.component","ɵc":"./lib/auth-form/auth-intern.component","ɵd":"./lib/auth-form/auth-facebook.component"},"importAs":"@ximple/igo2-auth"}