{"__symbolic":"module","version":4,"metadata":{"SignInData":{"__symbolic":"interface"},"RegisterData":{"__symbolic":"interface"},"UpdatePasswordData":{"__symbolic":"interface"},"ResetPasswordData":{"__symbolic":"interface"},"UserType":{"__symbolic":"interface"},"UserData":{"__symbolic":"interface"},"AuthData":{"__symbolic":"interface"},"Angular2TokenOptions":{"__symbolic":"interface"},"A2tUiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":8},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵh"}],"declarations":[{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"}]}]}],"members":{}},"Angular2TokenService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":28,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":67,"character":9}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":68,"character":9}}]],"parameters":[{"__symbolic":"reference","module":"@angular/http","name":"Http","line":66,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":67,"character":44},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":68,"character":36}]}],"userSignedIn":[{"__symbolic":"method"}],"canActivate":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"registerAccount":[{"__symbolic":"method"}],"deleteAccount":[{"__symbolic":"method"}],"signIn":[{"__symbolic":"method"}],"signInOAuth":[{"__symbolic":"method"}],"processOAuthCallback":[{"__symbolic":"method"}],"signOut":[{"__symbolic":"method"}],"validateToken":[{"__symbolic":"method"}],"updatePassword":[{"__symbolic":"method"}],"resetPassword":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"patch":[{"__symbolic":"method"}],"head":[{"__symbolic":"method"}],"options":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"mergeRequestOptionsArgs":[{"__symbolic":"method"}],"handleResponse":[{"__symbolic":"method"}],"tryLoadAuthData":[{"__symbolic":"method"}],"getAuthHeadersFromResponse":[{"__symbolic":"method"}],"getAuthDataFromPostMessage":[{"__symbolic":"method"}],"getAuthDataFromStorage":[{"__symbolic":"method"}],"getAuthDataFromParams":[{"__symbolic":"method"}],"setAuthData":[{"__symbolic":"method"}],"checkAuthData":[{"__symbolic":"method"}],"getUserPath":[{"__symbolic":"method"}],"getApiPath":[{"__symbolic":"method"}],"getOAuthPath":[{"__symbolic":"method"}],"getOAuthUrl":[{"__symbolic":"method"}],"requestCredentialsViaPostMessage":[{"__symbolic":"method"}],"oAuthWindowResponseFilter":[{"__symbolic":"method"}],"getUserTypeByName":[{"__symbolic":"method"}]}},"ɵa":{"__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/forms","name":"ReactiveFormsModule","line":14,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":15,"character":8}],"declarations":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"}],"exports":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"a2t-form-field","template":"\n        <div class=\"a2t-input-group\"\n            [formGroup]=\"form\">\n\n            <label\n                [attr.for]=\"question.key\"\n                *ngIf=\"_control.pristine\">\n                {{question.label}}\n            </label>\n\n            <label class=\"a2t-error\"\n                [attr.for]=\"question.key\"\n                *ngIf=\"_control.hasError('required') && !_control.pristine\">\n                {{question.label}} is required\n            </label>\n\n            <label class=\"a2t-error\"\n                [attr.for]=\"question.key\"\n                *ngIf=\"_control.hasError('minlength')\">\n                {{question.label}} is too short\n            </label>\n\n            <label class=\"a2t-error\"\n                [attr.for]=\"question.key\"\n                *ngIf=\"_control.hasError('maxlength')\">\n                {{question.label}} is too long\n            </label>\n\n            <label class=\"a2t-valid\"\n                [attr.for]=\"question.key\"\n                *ngIf=\"_control.valid && !_control.pristine\">\n                {{question.label}}\n            </label>\n\n            <input\n                [formControlName]=\"question.key\"\n                [id]=\"question.key\"\n                [type]=\"question.type\">\n        </div>\n    ","styles":["\n        .a2t-input-group {\n            padding-bottom: 40px;\n            padding-right: 20px;\n            padding-left: 20px;\n            font-family: \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif;\n        }\n\n        .a2t-input-group input {\n            width: 100%;\n            outline: none;\n            border: none;\n            background-color: #eee;\n            line-height: 40px;\n\n            padding-left: 10px;\n            padding-right: 10px;\n        }\n\n        .a2t-input-group label {\n            color: #666;\n            font-weight: 600;\n            font-size: 13px;\n            margin-bottom: 0;\n        }\n\n        .a2t-error {\n            color: #df6564 !important;\n        }\n\n        .a2t-valid {\n            color: #72c380 !important;\n        }\n    "]}]}],"members":{"question":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":5}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":5}}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"a2t-form","template":"\n        <form class=\"a2t-form\"\n            (ngSubmit)=\"_formService.submit()\"\n            [formGroup]=\"_formService.formGroup\">\n\n            <a2t-form-field\n                *ngFor=\"let field of this._formService.fields\"\n                [question]=\"field\"\n                [form]=\"_formService.formGroup\">\n            </a2t-form-field>\n\n            <button type=\"submit\" [disabled]=\"!_formService.formGroup.valid || _formService.formGroup.pristine || _formService.submitLock\">\n                <ng-content *ngIf=\"!_formService.submitLock\"></ng-content>\n                <span *ngIf=\"_formService.submitLock\">Submitting ...</span>\n            </button>\n        </form>\n    ","styles":["\n        .a2t-form {\n            background-color: white;\n            border-radius: 3px;\n            box-shadow: 0px 1px 5px 0 rgba(0,0,0,0.3);\n            padding-top: 20px;\n            font-family: \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif;\n        }\n\n        .a2t-form button {\n            width: 100%;\n\n            transition: .3s;\n            background-color: #72c380;\n\n            border-bottom-right-radius: 3px;\n            border-bottom-left-radius: 3px;\n\n            outline: none;\n            text-align: center;\n            font-weight: 400;\n            border: none;\n            font-size: 16px;\n            line-height: 30px;\n\n            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);\n            color: white;\n            border-bottom: 3px solid transparent;\n        }\n\n        .a2t-form button:disabled {\n            background-color: #eee !important;\n            cursor: not-allowed;\n            color: #999;\n            text-shadow: none;\n        }\n\n        .a2t-form button:hover {\n            background-color: #a6d9ae;\n        }\n    "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"}]}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"initForm":[{"__symbolic":"method"}],"submit":[{"__symbolic":"method"}],"unlockSubmit":[{"__symbolic":"method"}],"_createFormGroup":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"a2t-links","template":"\n        <div class=\"a2t-wrapper\">\n            <p><a routerLink=\"/session/reset-password\" *ngIf=\"case != 'reset-password'\">Forgot Password?</a></p>\n            <p><a routerLink=\"/session/sign-up\" *ngIf=\"case != 'sign-up'\">Sign Up</a></p>\n            <p><a routerLink=\"/session/sign-in\" *ngIf=\"case != 'sign-in'\">Sign In</a></p>\n        </div>\n    ","styles":["\n        .a2t-wrapper {\n            margin-top: 20px;\n        }\n\n        p {\n            margin-bottom: 0;\n        }\n\n        a {\n            color: #eee !important;\n            transition: .3s;\n            text-decoration: none;\n            font-size: 15px;\n            font-weight: 300;\n            font-family: \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif;\n        }\n\n        a:hover {\n            color: white;\n        }\n    "]}]}],"members":{"case":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"a2t-error","template":"<div *ngFor=\"let error of errors\"><p>{{error}}</p></div>","styles":["\n        div {\n            width: 100%;\n            background-color: #df6564;\n            color: white;\n            font-weight: 300;\n            font-size: 15px;\n            padding: 10px 20px;\n            border-radius: 3px;\n            margin-bottom: 15px;\n        }\n\n        div > p {\n            margin-bottom: 0;\n        }\n    "]}]}],"members":{"errors":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"a2t-headline","template":"<p><ng-content></ng-content></p>","styles":["\n        p {\n            text-align: center;\n            color: white;\n            font-size: 30px;\n        }\n    "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ɵh":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":26,"character":25},"member":"forChild"},"arguments":[[{"path":"session","component":{"__symbolic":"reference","name":"ɵi"},"children":[{"path":"sign-in","component":{"__symbolic":"reference","name":"ɵj"}},{"path":"sign-up","component":{"__symbolic":"reference","name":"ɵk"}},{"path":"reset-password","component":{"__symbolic":"reference","name":"ɵl"}},{"path":"update-password","component":{"__symbolic":"reference","name":"ɵm"},"canActivate":[{"__symbolic":"reference","name":"Angular2TokenService"}]}]}]]},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"a2t-ui","template":"\n        <div class=\"a2t-wrapper\">\n            <div class=\"a2t-container\">\n                <router-outlet></router-outlet>\n            </div>\n        </div>\n    ","styles":["\n        .a2t-wrapper {\n            width: 100%;\n            height: 100vh;\n            min-height: 500px;\n\n            padding-top: 100px;\n\n            display: flex;\n            justify-content: center;\n\n            background-color: #3270a0;\n        }\n\n        .a2t-logo {\n            text-align: center;\n            color: white;\n            font-size: 30px;\n        }\n\n        .a2t-container {\n            width: 400px;\n        }\n    "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"a2t-sign-in","providers":[{"__symbolic":"reference","name":"ɵd"}],"template":"\n        <a2t-headline>Sign In</a2t-headline>\n        <a2t-error [errors]=\"_errors\"></a2t-error>\n        <a2t-form>Sign In</a2t-form>\n        <a2t-links case=\"sign-in\"></a2t-links>\n    "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"Angular2TokenService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":25,"character":24}]}],"_handleSuccess":[{"__symbolic":"method"}],"_handleError":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"a2t-sign-up","providers":[{"__symbolic":"reference","name":"ɵd"}],"template":"\n        <a2t-headline>Sign Up</a2t-headline>\n        <a2t-error [errors]=\"_errors\"></a2t-error>\n        <a2t-form>Sign Up</a2t-form>\n        <a2t-links case=\"sign-up\"></a2t-links>\n    "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"Angular2TokenService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":25,"character":24}]}],"_handleSuccess":[{"__symbolic":"method"}],"_handleError":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"a2t-reset-password","providers":[{"__symbolic":"reference","name":"ɵd"}],"template":"\n        <a2t-headline *ngIf=\"!_emailSend\">Reset your Password</a2t-headline>\n        <a2t-form *ngIf=\"!_emailSend\">Reset Password</a2t-form>\n        <p class=\"email-send-text\" *ngIf=\"_emailSend\">\n            If the entered email is registered we will send instruction on how to reset your password.\n        </p>\n        <a2t-links *ngIf=\"!_emailSend\" case=\"reset-password\"></a2t-links>\n    ","styles":["\n        .email-send-text {\n            background-color: #72c380;\n            color: white;\n            font-size: 16pt;\n            text-align: center;\n            padding: 20px;\n            border-radius: 3px;\n        }\n    "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"Angular2TokenService"}]}],"_handleSuccess":[{"__symbolic":"method"}],"_handleError":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"a2t-update-password","providers":[{"__symbolic":"reference","name":"ɵd"}],"template":"\n        <a2t-headline>Update your Password</a2t-headline>\n        <a2t-error [errors]=\"_errors\"></a2t-error>\n        <a2t-form>Update Password</a2t-form>\n    "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"Angular2TokenService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":24}]}],"_handleSuccess":[{"__symbolic":"method"}],"_handleError":[{"__symbolic":"method"}]}}},"origins":{"SignInData":"./angular2-token.model","RegisterData":"./angular2-token.model","UpdatePasswordData":"./angular2-token.model","ResetPasswordData":"./angular2-token.model","UserType":"./angular2-token.model","UserData":"./angular2-token.model","AuthData":"./angular2-token.model","Angular2TokenOptions":"./angular2-token.model","A2tUiModule":"./a2t-ui/a2t-ui.module","Angular2TokenService":"./angular2-token.service","ɵa":"./a2t-ui/a2t-shared/a2t-shared.module","ɵb":"./a2t-ui/a2t-shared/a2t-form/a2t-form-field/a2t-form-field.component","ɵc":"./a2t-ui/a2t-shared/a2t-form/a2t-form.component","ɵd":"./a2t-ui/a2t-shared/a2t-form/a2t-form.service","ɵe":"./a2t-ui/a2t-shared/a2t-links/a2t-links.component","ɵf":"./a2t-ui/a2t-shared/a2t-error/a2t-error.component","ɵg":"./a2t-ui/a2t-shared/a2t-headline/a2t-headline.component","ɵh":"./a2t-ui/a2t-ui.routes","ɵi":"./a2t-ui/a2t-ui.component","ɵj":"./a2t-ui/a2t-sign-in/a2t-sign-in.component","ɵk":"./a2t-ui/a2t-sign-up/a2t-sign-up.component","ɵl":"./a2t-ui/a2t-reset-password/a2t-reset-password.component","ɵm":"./a2t-ui/a2t-update-password/a2t-update-password.component"},"importAs":"angular2-token"}