{"version":3,"file":"0.chunk.js","sources":["webpack:///./src/app/admin/admin.module.ts","webpack:///./src/app/admin/admin-dashboard.component.ts","webpack:///./src/app/admin/admin.component.ts","webpack:///./src/app/admin/admin.services.ts","webpack:///./src/app/admin/manage-crises.component.ts","webpack:///./src/app/admin/manage-heroes.component.ts","webpack:///./src/app/admin/admin-routing.module.ts","webpack:///./src/app/admin/profile.interface.ts"],"sourcesContent":["import { NgModule }       from '@angular/core';\nimport { CommonModule }   from '@angular/common';\n\nimport { AdminComponent }           from './admin.component';\nimport { AdminDashboardComponent }  from './admin-dashboard.component';\nimport { ManageCrisesComponent }    from './manage-crises.component';\nimport { ManageHeroesComponent }    from './manage-heroes.component';\n\nimport { AdminRoutingModule }       from './admin-routing.module';\nimport {AdminService} from './admin.services'\n\n@NgModule({\n  imports: [\n    CommonModule,\n    AdminRoutingModule\n  ],\n  declarations: [\n    AdminComponent,\n    AdminDashboardComponent,\n    ManageCrisesComponent,\n    ManageHeroesComponent\n  ],\n  providers: [\n    AdminService\n  ]\n})\nexport class AdminModule {}\n\n\n/*\nCopyright 2016 Google Inc. All Rights Reserved.\nUse of this source code is governed by an MIT-style license that\ncan be found in the LICENSE file at http://angular.io/license\n*/\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/admin.module.ts","import { Component, OnInit }    from '@angular/core';\nimport { ActivatedRoute }       from '@angular/router';\nimport { Observable }           from 'rxjs/Observable';\nimport { PreloadSelectedModules } from '../selective-preload-strategy';\nimport {AdminService} from './admin.services'\nimport { User } from './profile.interface';\nimport { AuthService }      from '../auth.service';\nimport 'rxjs/add/operator/map';\n\n@Component({\n  template:  `\n    <div class=\"row col-md-8 col-md-offset-2 profile-section\">\n    <div class=\"col-md-8\">\n      <div class=\"col-md-12 profile-header\">\n        <div class=\"col-md-1 provider-logo\" [ngClass]=\"{'fb': user.provider == 'facebook', 'google': user.provider == 'google','linkedin': user.provider == 'linkedin' }\">\n          <span *ngIf=\" user.provider == 'facebook'\" class=\"fa fa-facebook\"></span>\n          <span *ngIf=\" user.provider == 'google'\" class=\"fa fa-google\"></span>\n          <span *ngIf=\" user.provider == 'linkedin'\" class=\"fa fa-linkedin\"></span>\n        </div>\n        <div class=\"col-md-9\"><b>Welcome</b> {{ user.displayName}}</div> \n        <div class=\"col-md-2\"><a class=\"logout-btn\" (click)=\"logout()\" *ngIf=\"authService.isLoggedIn()\">Logout</a></div>\n      </div>\n      <table class=\"table\"> \n      <tbody> \n      <tr> <td><b>User ID:</b></td> <td> {{ user._id}}</td> </tr> \n      <tr><td><b>Name:</b></td> <td> {{ user.displayName}}</td> </tr> \n      <tr><td><b>Email:</b></td> <td>{{ user.email}}</td> </tr> \n       <tr><td><b>Provider:</b></td> <td>{{ user.provider}}</td> </tr> \n        <tr><td><b>Provider ID:</b></td> <td>{{ user.provider_id}}</td> </tr> \n      </tbody> \n      </table>\n    </div>\n    <div class=\"col-md-4\">\n      <img src=\"{{ user.picture}}\" />\n    </div>\n    </div>\n    \n    \n  `\n})\nexport class AdminDashboardComponent implements OnInit {\n  private user:User = new User();\n  constructor(private adminService: AdminService, private authService: AuthService) {\n    \n  }\n\n  ngOnInit() {\n    this.getUserProfile();\n  }\n  getUserProfile() {\n        \n        this.adminService.getProfile().subscribe(\n                                profile => {\n                                    console.log(profile);\n                                    console.log(this.user = new User(profile._id, profile.displayName, profile.email, profile.picture,profile.provider,profile.provider_id));\n                                    //this.\n\n                                }, \n                                err => {\n                                    console.log(err);\n                                });\n    }\n  logout() {\n    this.authService.logout();\n  }\n}\n\n\n/*\nCopyright 2016 Google Inc. All Rights Reserved.\nUse of this source code is governed by an MIT-style license that\ncan be found in the LICENSE file at http://angular.io/license\n*/\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/admin-dashboard.component.ts","import { Component } from '@angular/core';\n\n@Component({\n  template:  `\n   <!-- <nav>\n      <a routerLink=\"./\" routerLinkActive=\"active\"\n        [routerLinkActiveOptions]=\"{ exact: true }\">Dashboard</a>\n    </nav> -->\n    <router-outlet></router-outlet>\n  `\n})\nexport class AdminComponent {\n}\n\n\n/*\nCopyright 2016 Google Inc. All Rights Reserved.\nUse of this source code is governed by an MIT-style license that\ncan be found in the LICENSE file at http://angular.io/license\n*/\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/admin.component.ts","import { Injectable }     from '@angular/core';\r\nimport { Http, Response, Headers, RequestOptions } from '@angular/http';\r\nimport { User }           from './profile.interface';\r\nimport {Observable} from 'rxjs/Rx';\r\nimport { InterceptorService } from 'ng2-interceptors';\r\n\r\n// Import RxJs required methods\r\nimport 'rxjs/add/operator/map';\r\nimport 'rxjs/add/operator/catch';\r\n\r\n@Injectable()\r\nexport class AdminService {\r\n     // Resolve HTTP using the constructor\r\n     constructor (private _http: InterceptorService) {\r\n         \r\n     }\r\n     private commentsUrl = 'https://cuppa-angular2-oauth.herokuapp.com/api/profile'; \r\n     \r\ngetProfile() : Observable<any> {\r\n\r\n         // ...using get request\r\n         return this._http.get(this.commentsUrl)\r\n                        // ...and calling .json() on the response to return data\r\n                         .map((res:Response) => res.json())\r\n                         //...errors if any\r\n                         .catch((error:any) => Observable.throw(error.json().error || 'Server error'));\r\n\r\n     }\r\n}\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/admin.services.ts","import { Component } from '@angular/core';\n\n@Component({\n  template:  `\n    <p>Manage your crises here</p>\n  `\n})\nexport class ManageCrisesComponent { }\n\n\n/*\nCopyright 2016 Google Inc. All Rights Reserved.\nUse of this source code is governed by an MIT-style license that\ncan be found in the LICENSE file at http://angular.io/license\n*/\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/manage-crises.component.ts","import { Component } from '@angular/core';\n\n@Component({\n  template:  `\n    <p>Manage your heroes here</p>\n  `\n})\nexport class ManageHeroesComponent { }\n\n\n/*\nCopyright 2016 Google Inc. All Rights Reserved.\nUse of this source code is governed by an MIT-style license that\ncan be found in the LICENSE file at http://angular.io/license\n*/\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/manage-heroes.component.ts","import { NgModule }             from '@angular/core';\nimport { RouterModule, Routes } from '@angular/router';\n\nimport { AdminComponent }           from './admin.component';\nimport { AdminDashboardComponent }  from './admin-dashboard.component';\nimport { ManageCrisesComponent }    from './manage-crises.component';\nimport { ManageHeroesComponent }    from './manage-heroes.component';\n\nimport { AuthService }                from '../auth.service';\n\nconst adminRoutes: Routes = [\n  {\n    path: '',\n    component: AdminComponent,\n    canActivate: [AuthService],\n    children: [\n      {\n        path: '',\n        canActivateChild: [AuthService],\n        children: [\n          { path: 'crises', component: ManageCrisesComponent },\n          { path: 'heroes', component: ManageHeroesComponent },\n          { path: '', component: AdminDashboardComponent }\n        ]\n      }\n    ]\n  }\n];\n\n@NgModule({\n  imports: [\n    RouterModule.forChild(adminRoutes)\n  ],\n  exports: [\n    RouterModule\n  ]\n})\nexport class AdminRoutingModule {}\n\n\n/*\nCopyright 2016 Google Inc. All Rights Reserved.\nUse of this source code is governed by an MIT-style license that\ncan be found in the LICENSE file at http://angular.io/license\n*/\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/admin-routing.module.ts","export class User {\r\n   \r\n    \r\n    constructor(private _id : string = \"\", private displayName: string = \"\", \r\n    private email: string = \"\",\r\n    private picture: string = \"\",\r\n    private  provider: string = \"\",\r\n    private provider_id: string = \"\") {\r\n    \r\n    }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// node_modules/angular2-template-loader!./~/angular-router-loader/src!./src/app/admin/profile.interface.ts"],"mappings":";;;;;;;AAAA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAiBA;AAAA;AAAA;AAfA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAAA;AACA;AAAA;AAAA;AAGA;;;;AAIA;;;;;;;;;;ACjCA;AAIA;AACA;AACA;AACA;AAiCA;AAEA;AAAA;AAAA;AADA;AAGA;AAEA;AACA;AACA;AACA;AAAA;AAEA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAvDA;AAAA;AACA;AA6BA;;AAAA;AA0BA;;AAAA;AAzBA;AA4BA;;;;AAIA;;;;;;;;;;ACxEA;AAWA;AAAA;AACA;AAVA;AAAA;AACA;AAOA;;AAAA;AAEA;AAAA;AADA;AAIA;;;;AAIA;;;;;;;;;;ACnBA;AAGA;AACA;AAEA;AACA;AACA;AAGA;AACA;AACA;AAAA;AAGA;AADA;AAGA;AAEA;AACA;AAEA;AAEA;AAEA;AAjBA;AAAA;;AAAA;AAkBA;;AAAA;AAjBA;;;;;;;;;;ACXA;AAOA;AAAA;AAAA;AALA;AAAA;AACA;AAGA;;AAAA;AACA;AAAA;AAAA;AAGA;;;;AAIA;;;;;;;;;;ACdA;AAOA;AAAA;AAAA;AALA;AAAA;AACA;AAGA;;AAAA;AACA;AAAA;AAAA;AAGA;;;;AAIA;;;;;;;;;;ACdA;AACA;AAEA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAUA;AAAA;AAAA;AARA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAAA;AACA;AAAA;AAAA;AAGA;;;;AAIA;;;;;;;;;;AC5CA;AAGA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAJA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAVA;;;;;","sourceRoot":""}