Warning: chmod(): Operation not permitted in /data/html/improve/wp-content/plugins/wordfence/wordfence.php on line 8
403WebShell
403Webshell
Server IP : 52.9.100.119  /  Your IP : 216.73.216.135
Web Server : Apache/2.4.61 (Amazon) OpenSSL/1.0.2k-fips PHP/7.3.30 Phusion_Passenger/5.1.5
System : Linux ip-172-31-9-35 4.14.355-196.618.amzn1.x86_64 #1 SMP Mon Apr 7 17:09:50 UTC 2025 x86_64
User : root ( 0)
PHP Version : 7.3.30
Disable Function : exec,passthru,shell_exec,system,popen,proc_open
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /data/html/sleekgig/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /data/html/sleekgig/main.js.map
{"version":3,"sources":["webpack:///./src/$_lazy_route_resource lazy namespace object","webpack:///./src/app/app-routing.module.ts","webpack:///./src/app/app.component.css","webpack:///./src/app/app.component.html","webpack:///./src/app/app.component.ts","webpack:///./src/app/app.module.ts","webpack:///./src/app/components/add-tasks/add-tasks.component.css","webpack:///./src/app/components/add-tasks/add-tasks.component.html","webpack:///./src/app/components/add-tasks/add-tasks.component.ts","webpack:///./src/app/components/admin/admin.component.css","webpack:///./src/app/components/admin/admin.component.html","webpack:///./src/app/components/admin/admin.component.ts","webpack:///./src/app/components/generaluse/generalstyles.css","webpack:///./src/app/components/generaluse/inputs.css","webpack:///./src/app/components/main-dash/main-dash.component.css","webpack:///./src/app/components/main-dash/main-dash.component.html","webpack:///./src/app/components/main-dash/main-dash.component.ts","webpack:///./src/app/components/navbar/navbar.component.css","webpack:///./src/app/components/navbar/navbar.component.html","webpack:///./src/app/components/navbar/navbar.component.ts","webpack:///./src/app/components/not-found/not-found.component.css","webpack:///./src/app/components/not-found/not-found.component.html","webpack:///./src/app/components/not-found/not-found.component.ts","webpack:///./src/app/components/profile/profile.component.css","webpack:///./src/app/components/profile/profile.component.html","webpack:///./src/app/components/profile/profile.component.ts","webpack:///./src/app/components/projects-profiles/projects-profiles.component.css","webpack:///./src/app/components/projects-profiles/projects-profiles.component.html","webpack:///./src/app/components/projects-profiles/projects-profiles.component.ts","webpack:///./src/app/components/projects/projects.component.css","webpack:///./src/app/components/projects/projects.component.html","webpack:///./src/app/components/projects/projects.component.ts","webpack:///./src/app/components/register-user/register-user.component.css","webpack:///./src/app/components/register-user/register-user.component.html","webpack:///./src/app/components/register-user/register-user.component.ts","webpack:///./src/app/components/superuser/superuser.component.html","webpack:///./src/app/components/superuser/superuser.component.ts","webpack:///./src/app/components/tasks/tasks.component.css","webpack:///./src/app/components/tasks/tasks.component.html","webpack:///./src/app/components/tasks/tasks.component.ts","webpack:///./src/app/components/user-login/user-login.component.css","webpack:///./src/app/components/user-login/user-login.component.html","webpack:///./src/app/components/user-login/user-login.component.ts","webpack:///./src/app/guards/admin.guard.ts","webpack:///./src/app/guards/auth.guard.ts","webpack:///./src/app/guards/super.guard.ts","webpack:///./src/app/models/getareas.ts","webpack:///./src/app/models/profile.ts","webpack:///./src/app/models/projects.ts","webpack:///./src/app/models/task.ts","webpack:///./src/app/services/admin.service.ts","webpack:///./src/app/services/auth.service.ts","webpack:///./src/app/services/profile.service.ts","webpack:///./src/app/services/projects-profiles.service.ts","webpack:///./src/app/services/task.service.ts","webpack:///./src/environments/environment.ts","webpack:///./src/main.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error('Cannot find module \"' + req + '\".');\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./src/$$_lazy_route_resource lazy recursive\";","import {NgModule} from '@angular/core';\r\nimport {Routes, RouterModule} from '@angular/router';\r\n\r\nimport { MainDashComponent }  from './components/main-dash/main-dash.component';\r\nimport {UserLoginComponent} from './components/user-login/user-login.component';\r\nimport {RegisterUserComponent} from './components/register-user/register-user.component';\r\nimport {NotFoundComponent} from './components/not-found/not-found.component';\r\nimport {AddTasksComponent} from './components/add-tasks/add-tasks.component';\r\nimport {ProfileComponent} from './components/profile/profile.component';\r\nimport {ProjectsComponent} from './components/projects/projects.component';\r\nimport {ProjectsProfilesComponent} from './components/projects-profiles/projects-profiles.component';\r\nimport {AdminComponent} from './components/admin/admin.component';\r\nimport {SuperuserComponent} from './components/superuser/superuser.component';\r\nimport {TasksComponent} from './components/tasks/tasks.component';\r\n\r\nimport {AuthGuard} from './guards/auth.guard';\r\nimport {AdminGuard} from './guards/admin.guard';\r\nimport {SuperGuard} from './guards/super.guard';\r\n\r\nconst routes: Routes = [\r\n    {path: '', component: MainDashComponent, canActivate: [AuthGuard]},\r\n    {path: '#', component: UserLoginComponent},\r\n    {path: 'login', component: UserLoginComponent},\r\n    {path: 'register', component: RegisterUserComponent},\r\n    {path: 'profile', component: ProfileComponent, canActivate: [AuthGuard]},\r\n    {path: 'panel', component: MainDashComponent, canActivate: [AuthGuard] },    \r\n    {path: 'addtasks', component: AddTasksComponent, canActivate: [AuthGuard]},\r\n    {path: 'tasks', component: TasksComponent, canActivate: [AuthGuard]},\r\n    {path: 'projects', component: ProjectsComponent, canActivate: [AdminGuard]},\r\n    {path: 'asignar', component: ProjectsProfilesComponent, canActivate: [AdminGuard]},\r\n    {path: 'admin', component: AdminComponent, canActivate: [AdminGuard]},\r\n    {path: 'super', component: SuperuserComponent, canActivate: [SuperGuard]},\r\n    {path: '**', component: NotFoundComponent},\r\n];\r\n\r\n@NgModule({\r\n    imports: [RouterModule.forRoot(routes)],\r\n    exports: [RouterModule]\r\n})\r\n\r\nexport class AppRoutingModule {}","module.exports = \".fullhtml{\\r\\n    width:100vh;\\r\\n    height:100%;\\r\\n  }\"","module.exports = \"\\n<!-- <nav class=\\\"light-blue\\\">\\n  <div class=\\\"navbar-wrapper light-blue\\\">\\n    <a href=\\\"#\\\" class=\\\"brand-logo center\\\">Task App</a>\\n  </div>\\n</nav>\\n\\n<div class=\\\"container\\\">\\n  <h1>App</h1>\\n  <app-tasks></app-tasks>\\n  <app-add-tasks></app-add-tasks>\\n</div> -->\\n\\n<router-outlet></router-outlet>\"","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html',\n  styleUrls: ['./app.component.css']\n})\nexport class AppComponent {\n  title = 'app';\n}\n","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\n\nimport {FlashMessagesModule} from 'angular2-flash-messages';\nimport {FlashMessagesService} from 'angular2-flash-messages'\n\nimport { AppComponent } from './app.component';\nimport { AddTasksComponent } from './components/add-tasks/add-tasks.component';\n\nimport { environment } from '../environments/environment';\nimport { AngularFireModule } from 'angularfire2';\nimport {AngularFireAuthModule} from 'angularfire2/auth';\n\nimport { AngularFirestoreModule } from 'angularfire2/firestore';\nimport { TaskService } from './services/task.service';\n\nimport {provideRoutes} from '@angular/router';\nimport { AppRoutingModule} from './app-routing.module';\nimport { FormsModule } from '@angular/forms';\nimport { UserLoginComponent } from './components/user-login/user-login.component';\nimport { RegisterUserComponent } from './components/register-user/register-user.component';\nimport { MainDashComponent } from './components/main-dash/main-dash.component';\nimport { NavbarComponent } from './components/navbar/navbar.component';\nimport { NotFoundComponent } from './components/not-found/not-found.component';\n\nimport {BrowserAnimationsModule} from '@angular/platform-browser/animations';\n\nimport {AuthService} from './services/auth.service';\nimport {AdminService} from './services/admin.service';\nimport {ProjectsProfilesService} from './services/projects-profiles.service';\nimport {ProfileService} from './services/profile.service';\n\nimport {AuthGuard} from './guards/auth.guard';\nimport {AdminGuard} from './guards/admin.guard';\nimport {SuperGuard} from './guards/super.guard';\nimport { ProfileComponent } from './components/profile/profile.component';\nimport {AngularFireDatabaseModule} from 'angularfire2/database';\n\nimport 'hammerjs';\nimport { ProjectsComponent } from './components/projects/projects.component';\nimport {SelectModule} from 'ng2-select';\n\nimport {MatSelectModule} from '@angular/material/select';\nimport {MatFormFieldModule} from '@angular/material/form-field';\nimport { ProjectsProfilesComponent } from './components/projects-profiles/projects-profiles.component';\n\nimport { DatePipe } from '@angular/common';\n\nimport { ConfirmationPopoverModule } from 'angular-confirmation-popover';\n\nimport { OrderModule } from 'ngx-order-pipe';\nimport { AdminComponent } from './components/admin/admin.component';\n\nimport { ParticlesModule } from 'angular-particle';\nimport { SuperuserComponent } from './components/superuser/superuser.component';\n\nimport {Moment} from 'moment';\n\nimport { FlexLayoutModule } from \"@angular/flex-layout\";\nimport {MatButtonModule, MatCheckboxModule} from '@angular/material';\nimport { TasksComponent } from './components/tasks/tasks.component';\n\n\n\n\nimport { HttpClientModule } from '@angular/common/http';\n// providers\n\n@NgModule({\n  declarations: [\n    AppComponent,\n    AddTasksComponent,\n    UserLoginComponent,\n    RegisterUserComponent,\n    MainDashComponent,\n    NavbarComponent,\n    NotFoundComponent,\n    ProfileComponent,\n    ProjectsComponent,\n    ProjectsProfilesComponent,\n    AdminComponent,\n    SuperuserComponent,\n    TasksComponent\n  ],\n  imports: [\n    ConfirmationPopoverModule.forRoot({\n      confirmButtonType: 'info' // set defaults here\n    }),\n    HttpClientModule,\n    MatButtonModule,\n    MatCheckboxModule,\n    FlexLayoutModule,\n    ParticlesModule,\n    OrderModule,\n    MatSelectModule,\n    MatFormFieldModule,\n    SelectModule,\n    AngularFireDatabaseModule,\n    BrowserAnimationsModule,\n    AppRoutingModule,\n    FlashMessagesModule,\n    FormsModule,\n    BrowserModule,\n    AngularFireAuthModule,\n    AngularFireModule,\n    AngularFirestoreModule,\n    AngularFireModule.initializeApp(environment.firebase, 'angular-fs'),\n  ],\n  providers: [\n    SuperGuard, DatePipe,AuthGuard,AdminGuard, AuthService,AdminService, ProfileService, AppRoutingModule,TaskService, FlashMessagesService, ProjectsProfilesService],\n  bootstrap: [AppComponent]\n})\nexport class AppModule { }\n","module.exports = \"\\r\\n.wrapper{\\r\\n    margin-top:4%;\\r\\n    border-radius: 5px;\\r\\n    background-color: rgba(250, 249, 249, 0.4);\\r\\n    padding: 20px;\\r\\n}\\r\\n.insideholder{\\r\\n    padding:25px;\\r\\n}\\r\\nmat-selected{\\r\\n    border:1px;\\r\\n    color:black;\\r\\n}\\r\\n.margins{\\r\\n  margin-left:9vw;\\r\\n  margin-right:9vw;\\r\\n}\\r\\n/* BASIC */\\r\\nhtml {\\r\\n  background-color: #56baed;\\r\\n}\\r\\nbody {\\r\\n  font-family: \\\"Roboto\\\", sans-serif;\\r\\n  height: 100vh;\\r\\n}\\r\\na {\\r\\n  color: #92badd;\\r\\n  display:inline-block;\\r\\n  text-decoration: none;\\r\\n  font-weight: 400;\\r\\n}\\r\\nh4 {\\r\\n  font-family: 'Roboto', sans-serif;\\r\\n  font-size: 24px;\\r\\n  font-weight: 400;\\r\\n  display:inline-block;\\r\\n  margin:0px;\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n/* STRUCTURE */\\r\\n.wrapper {\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  flex-direction: column; \\r\\n  justify-content: center;\\r\\n  width: 100%;\\r\\n  min-height: 100%;\\r\\n  padding: 20px;\\r\\n}\\r\\n#formContent {\\r\\n  border-radius: 10px 10px 10px 10px;\\r\\n  background: #fff;\\r\\n  padding: 30px;\\r\\n  width: 90%;\\r\\n  max-width: 450px;\\r\\n  position: relative;\\r\\n  padding: 0px;\\r\\n  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);\\r\\n  text-align: center;\\r\\n}\\r\\n#formFooter {\\r\\n  background-color: #f6f6f6;\\r\\n  border-top: 1px solid #dce8f1;\\r\\n  padding: 25px;\\r\\n  text-align: center;\\r\\n  border-radius: 0 0 10px 10px;\\r\\n}\\r\\n/* TABS */\\r\\nh4.inactive {\\r\\n  color: #cccccc;\\r\\n}\\r\\nhr{\\r\\n    width: 50px;\\r\\n    margin-bottom:40px;\\r\\n}\\r\\nh4.active {\\r\\n  font-size: 35px;\\r\\n  font-weight: 300;\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 5px solid #e29600;\\r\\n  margin-top:20px;\\r\\n  margin-left:20px;\\r\\n}\\r\\n.lightorange{\\r\\n  background-color:#e29600;\\r\\n}\\r\\n.darkorange{\\r\\n  background-color: #ee6a00;\\r\\n}\\r\\n/* FORM TYPOGRAPHY*/\\r\\ninput[type=button], input[type=submit], input[type=reset]  {\\r\\n  background-color: #e29600;\\r\\n  border: none;\\r\\n  color: white;\\r\\n  padding: 15px 80px;\\r\\n  text-align: center;\\r\\n  text-decoration: none;\\r\\n  display: inline-block;\\r\\n  text-transform: uppercase;\\r\\n  font-size: 20px;\\r\\n  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);\\r\\n  border-radius: 5px 5px 5px 5px;\\r\\n  margin: 5px 20px 40px 20px;\\r\\n  transition: all 0.3s ease-in-out;\\r\\n}\\r\\ninput[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {\\r\\n  background-color: #ee6a00;\\r\\n}\\r\\ninput[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n  -webkit-transform: scale(0.95);\\r\\n  transform: scale(0.95);\\r\\n}\\r\\n.input-field input[type=text]:focus, input[type=date]:focus {\\r\\n  border-bottom: 1px solid #e29600;\\r\\n  box-shadow: 0 1px 0 0 #e29600;\\r\\n}\\r\\n/* ANIMATIONS */\\r\\n/* Simple CSS3 Fade-in-down Animation */\\r\\n.fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n@-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n@keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n.underlineHover:after {\\r\\n  display: block;\\r\\n  left: 0;\\r\\n  bottom: -10px;\\r\\n  width: 0;\\r\\n  height: 2px;\\r\\n  background-color: #e8590c;\\r\\n  content: \\\"\\\";\\r\\n  transition: width 0.2s;\\r\\n}\\r\\n.underlineHover:hover {\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n.underlineHover:hover:after{\\r\\n  width: 100%;\\r\\n}\\r\\n.size {\\r\\n  \\r\\n  color:#ffffff;\\r\\n font-size: 5em;\\r\\n border-radius: 1em;\\r\\n}\\r\\n/* OTHERS */\\r\\n*:focus {\\r\\n    outline: none;\\r\\n}\\r\\n#icon {\\r\\n  width:12%;\\r\\n}\\r\\n.ap{\\r\\n  margin-top:50px;\\r\\n    border: 2px solid #ebebeb;\\r\\n    border-radius: 4px;\\r\\n    padding:10px;\\r\\n    background-color:rgba(252, 252, 252,0.85);\\r\\n}\\r\\n.as{\\r\\n    border-bottom: 1.3px solid #9e9e9e;\\r\\n    margin-top:25px;\\r\\n    font-size: 20px;\\r\\n    font-weight: 400;\\r\\n    margin-bottom:15px;\\r\\n\\r\\n}\\r\\n.texta{\\r\\n  border-top:0px;\\r\\n  border-right: 0px;\\r\\n  border-left: 0px;\\r\\n  border-bottom: 1.3px solid #9e9e9e;\\r\\n  margin-top:10px;\\r\\n  font-size: 20px;\\r\\n  font-weight: 400;\\r\\n}\\r\\n* {\\r\\n  box-sizing: border-box;\\r\\n}\"","module.exports = \"<app-navbar></app-navbar>\\n<div>\\n\\n<div class=\\\"wrapper fadeInDown\\\">\\n  <div class=\\\"container\\\">     \\n      \\n      <div class=\\\"form-control\\\">\\n          <form (submit)=\\\"onSubmit()\\\">\\n            <div class=\\\"row justify-content-center\\\">\\n                <div class=\\\"col-12 text-center\\\">\\n                    <img class=\\\"size\\\" src=\\\"assets/icon-newgig.png\\\" width=\\\"70px\\\" />   \\n                    <h4 class=\\\"active\\\">Nueva Tarea</h4>\\n                </div>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n              <label class=\\\"has-float-label\\\" for=\\\"selectproject\\\">\\n              <select name=\\\"selectproject\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"task.project\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                    <option selected>-- Selecciona --</option>\\n                    <option *ngFor=\\\"let key of projectslist\\\" [value]=\\\"key\\\">{{ key }}</option>\\n              </select>\\n              <span class=\\\"spanclass hlabel\\\">Proyecto</span>\\n            </label>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"taskname\\\">\\n                    <input class=\\\"form-control inputstyle\\\" type=\\\"text\\\" name=\\\"taskname\\\"  [(ngModel)]=\\\"task.name\\\" required>\\n                    <span class=\\\"spanclass hlabel\\\">Nombre de la tarea</span>\\n                    </label>\\n            </div>\\n\\n            <div class=\\\" margins\\\">  \\n                    <label class=\\\"has-float-label\\\" for=\\\"description\\\">            \\n                    <textarea class=\\\"form-control inputstyle\\\"type=\\\"text\\\" name=\\\"description\\\" [(ngModel)]=\\\"task.description\\\"  required></textarea>\\n                    <span class=\\\"spanclass hlabel\\\">Descripción</span>\\n                    </label>   \\n            </div>\\n\\n            <div class=\\\" margins\\\"> \\n                    <label class=\\\"has-float-label\\\" for=\\\"enddate\\\">                   \\n                    <input  type=\\\"date\\\" class=\\\"form-control inputstyle\\\"  name=\\\"enddate\\\" [(ngModel)]=\\\"task.endday\\\" required>\\n                    <span class=\\\"spanclass hlabel\\\">Fecha de entrega</span>\\n                    </label> \\n            </div>\\n\\n\\n           \\n            <div class=\\\"row justify-content-center\\\">\\n                    <div class=\\\"col-12 text-center\\\">     \\n                        <input type=\\\"submit\\\" class=\\\"darkorange\\\" value=\\\"Crear\\\">\\n                    </div>\\n            </div>\\n           \\n\\n            </form>\\n            \\n            <flash-messages></flash-messages>\\n        </div>\\n  </div>\\n  </div>\\n  <particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n  </div>\\n\\n\"","import { Component, OnInit } from '@angular/core';\nimport { GetProjects, Tasks} from '../../models/task';\nimport { TaskService } from '../../services/task.service';\n\nimport { AngularFireDatabase, AngularFireObject, AngularFireList} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\nimport {FlashMessagesService} from 'angular2-flash-messages';\n\nimport { DatePipe } from '@angular/common';\nimport { Observable } from 'rxjs/Observable';\nimport {MatSelectModule} from '@angular/material/select';\nimport { OrderPipe } from 'ngx-order-pipe';\n\nimport {ElementRef} from '@angular/core';\nimport {FormBuilder, FormGroup, FormControl} from '@angular/forms';\ndeclare var Materialize: any;\n\n\nimport 'rxjs/add/operator/toPromise';\n\n\n@Component({\n  selector: 'app-add-tasks',\n  templateUrl: './add-tasks.component.html',\n  styleUrls: ['./add-tasks.component.css','../generaluse/inputs.css']\n})\n\nexport class AddTasksComponent implements OnInit {\n\n\n  endpoint = 'https://us-central1-sleek-gig.cloudfunctions.net/httpEmail';\n  myStyle: object = {};\n\tmyParams: object = {};\n\twidth: number = 100;\n\theight: number = 100;\n  Object = Object;\n  projectslist: GetProjects[];\n  selectedproject: string;\n  task = {} as Tasks;\n  c = [];\n  area: any;\n  \n  taskslist: Tasks[];\n\n\n  tasklistings: any;\n\n  currentday: any;\n  myFilter = (d: Date): boolean => {\n    const day = d.getDay();\n    return day !== 0 && day !== 6;\n    }\n  constructor(public taskservice: TaskService,\n    private flm: FlashMessagesService,\n    private firebase: AngularFireDatabase,\n    private datePipe: DatePipe, private elementRef: ElementRef,) {\n      var areas = this.taskservice.getArea();\n    areas.valueChanges().subscribe(a => {\n      this.area = a;\n    })\n\n    var x = this.taskservice.getProject();\n    x.snapshotChanges().subscribe(area => {\n      this.projectslist = [];\n      area.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n        this.projectslist.push(y as GetProjects);\n      })\n    })\n    \n  }\n\n   \n  \n \n\n  ngOnInit() {\n\n    this.myStyle = {\n      'position': 'fixed',\n      'width': '100%',\n      'height': '100%',\n      'z-index': -1,\n      'top': 0,\n      'left': 0,\n      'right': 0,\n      'bottom': 0,\n  };\n  this.myParams = {\n        particles: {\n            number: {\n                value: 20,\n                density: {\n                  enable: true,\n                  value_area:  394.57382081613633\n                }\n            },\n            color: {\n                value: '#e8590d'\n            },\n            shape: {\n              type: 'star',\n              stroke: {\n                width: 0,\n                color: '#000000'\n              },\n              polygon: {\n                nb_sides: 6\n              },\n              image: {\n                src: '',\n                width: 100,\n                height: 100\n              }\n            },\n            opacity: {\n              value: 0.2,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 1,\n                opacity_min: 0.1,\n                sync: false\n              }\n            },\n            size: {\n              value: 3,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 20,\n                size_min: 0.1,\n                sync: false\n              }\n            },\n            line_linked: {\n              enable: true,\n              distance: 200.96133965703635,\n              color: '#ffa712',\n              opacity: 0.4866823443998136,\n              width: 1\n            },\n            move: {\n              enable: false,\n              speed: 2,\n              direction: 'none',\n              random: true,\n              straight: false,\n              out_mode: 'out',\n              bounce: false,\n              attract: {\n                enable: false,\n                rotateX: 600,\n                rotateY: 1200\n              }\n            },\n      },\n      interactivity: {\n        detect_on: 'canvas',\n        events: {\n          onhover: {\n            enable: false,\n            mode: 'repulse'\n          },\n          onclick: {\n            enable: false,\n            mode: 'push'\n          },\n          resize: false\n        },\n      },\n      };\n      \n    }\n\n    ngAfterViewInit(){\n      this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = ' white';\n   }\n   \n   sendmail(){\n   }\n  onSubmit() {\n    console.log(this.task.endday);\n    this.currentday=this.datePipe.transform(Date(), 'yyyy-MM-dd hh:mm:ss');\n    var today = this.datePipe.transform(Date(),'yyyy-MM-dd');\n    this.task.progress=1;\n    this.task.startdate = this.currentday.toString();\n    this.task.area = this.area[0];\n    this.task.approved = \"waiting\";\n\n    // this.sendmail();\n\n    if(today<this.task.endday || today== this.task.endday) {\n    \n      if((this.task.project!= null) && (this.task.name!= null) && (this.task.description!= null) && (this.task.startdate!= null) && (this.task.endday!= null)){    \n        this.taskservice.Task(this.task)\n        .then(() => this.flm.show('Tarea Registrada', {cssClass:'card text-center bg-success text-white font-weight-bold', timeout:2500}));\n        this.resetform();\n        \n      }\n      else{\n        this.flm.show('Se deben llenar todos los campos', {cssClass:'card card-header text-white bg-danger mb-3 text-center font-weight-bold', timeout:2500});\n      }\n    }\n    else{\n      this.flm.show('No se puede ingresar fechas de entrega pasadas o dejar campos vacíos', {cssClass:'card card-header text-white bg-danger mb-3 text-center font-weight-bold', timeout:2500});\n\n    }\n  }\n\n  resetform() {\n    \n    this.task.project='';\n    this.task.name='';\n    this.task.description='';\n    this.task.endday='';\n  }\n  \n\n\n\n\n}\n","module.exports = \"\\r\\n.iconmiddle{\\r\\n  margin-right:30px;\\r\\n  margin-bottom:15px;\\r\\n  font-size: 17px;\\r\\n  position: relative;\\r\\n  text-align: center;\\r\\n  padding-right: 50px;\\r\\n  padding-top:6px;\\r\\n}\\r\\n  .margins2{\\r\\n    margin-left:1vw;\\r\\n    margin-right:1vw;\\r\\n    margin-top:4vh;\\r\\n    margin-bottom: 4vh;\\r\\n  }\\r\\n  .min{\\r\\n    width: 250px;\\r\\n    max-width: 290px;\\r\\n  }\\r\\n  .outside {\\r\\n    margin-top:10px;\\r\\n    margin-bottom:10px;\\r\\n }\\r\\n  .wrapper{\\r\\n  margin-top:4%;\\r\\n  border-radius: 5px;\\r\\n  background-color: rgba(250, 249, 249, 0.4);\\r\\n  padding: 20px;\\r\\n}\\r\\n  .borderp{\\r\\n  border-color: #01579b ;\\r\\n  border-style: solid;\\r\\n  border-width: 0px;\\r\\n}\\r\\n  .holder{\\r\\n    margin-top:10%;\\r\\n    background-color:rgba(78,52,46, 0.7);\\r\\n}\\r\\n  .insideholder{\\r\\n    padding:25px;\\r\\n}\\r\\n  mat-selected{\\r\\n    border:1px;\\r\\n    color:black;\\r\\n}\\r\\n  /* BASIC */\\r\\n  html {\\r\\n  background-color: #56baed;\\r\\n}\\r\\n  body {\\r\\n  font-family: \\\"Poppins\\\", sans-serif;\\r\\n  height: 100vh;\\r\\n}\\r\\n  a {\\r\\n  color: #92badd;\\r\\n  display:inline-block;\\r\\n  text-decoration: none;\\r\\n  font-weight: 400;\\r\\n}\\r\\n  h4 {\\r\\n  font-family: 'Roboto', sans-serif;\\r\\n  font-size: 24px;\\r\\n  font-weight: 400;\\r\\n  display:inline-block;\\r\\n  margin:0px;\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n  /* STRUCTURE */\\r\\n  .wrapper {\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  flex-direction: column; \\r\\n  justify-content: center;\\r\\n  width: 100%;\\r\\n  min-height: 100%;\\r\\n  padding: 20px;\\r\\n}\\r\\n  #formContent {\\r\\n  border-radius: 10px 10px 10px 10px;\\r\\n  background: #fff;\\r\\n  padding: 30px;\\r\\n  width: 90%;\\r\\n  max-width: 450px;\\r\\n  position: relative;\\r\\n  padding: 0px;\\r\\n  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);\\r\\n  text-align: center;\\r\\n}\\r\\n  #formFooter {\\r\\n  background-color: #f6f6f6;\\r\\n  border-top: 1px solid #dce8f1;\\r\\n  padding: 25px;\\r\\n  text-align: center;\\r\\n  border-radius: 0 0 10px 10px;\\r\\n}\\r\\n  /* TABS */\\r\\n  h4.inactive {\\r\\n  color: #cccccc;\\r\\n}\\r\\n  hr{\\r\\n    width: 50px;\\r\\n    margin-bottom:40px;\\r\\n}\\r\\n  h4.active {\\r\\nfont-size: 30px;\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 2px solid #e8590c;\\r\\n}\\r\\n  /* FORM TYPOGRAPHY*/\\r\\n  input[type=button], input[type=submit], input[type=reset]  {\\r\\n  background-color: #56baed;\\r\\n  border: none;\\r\\n  color: white;\\r\\n  padding: 15px 80px;\\r\\n  text-align: center;\\r\\n  text-decoration: none;\\r\\n  display: inline-block;\\r\\n  text-transform: uppercase;\\r\\n  font-size: 13px;\\r\\n  box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4);\\r\\n  border-radius: 5px 5px 5px 5px;\\r\\n  margin: 5px 20px 40px 20px;\\r\\n  transition: all 0.3s ease-in-out;\\r\\n}\\r\\n  input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover  {\\r\\n  background-color: #39ace7;\\r\\n}\\r\\n  input[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n  -webkit-transform: scale(0.95);\\r\\n  transform: scale(0.95);\\r\\n}\\r\\n  /* ANIMATIONS */\\r\\n  /* Simple CSS3 Fade-in-down Animation */\\r\\n  .fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n  @-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n  @keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n    /* -webkit-transform: translate3d(0, -100%, 0);\\r\\n    transform: translate3d(0, -100%, 0); */\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n  /* .fadeInDown.first {\\r\\n  -webkit-animation-delay: 0.4s;\\r\\n  -moz-animation-delay: 0.4s;\\r\\n  animation-delay: 0.4s;\\r\\n}\\r\\n\\r\\n.fadeInDown.second {\\r\\n  -webkit-animation-delay: 0.6s;\\r\\n  -moz-animation-delay: 0.6s;\\r\\n  animation-delay: 0.6s;\\r\\n}\\r\\n\\r\\n.fadeInDown.third {\\r\\n  -webkit-animation-delay: 0.8s;\\r\\n  -moz-animation-delay: 0.8s;\\r\\n  animation-delay: 0.8s;\\r\\n}\\r\\n\\r\\n.fadeInDown.fourth {\\r\\n  -webkit-animation-delay: 1s;\\r\\n  -moz-animation-delay: 1s;\\r\\n  animation-delay: 1s;\\r\\n} */\\r\\n  /* Simple CSS3 Fade-in Animation */\\r\\n  .underlineHover:after {\\r\\n  display: block;\\r\\n  left: 0;\\r\\n  bottom: -10px;\\r\\n  width: 0;\\r\\n  height: 2px;\\r\\n  background-color: #e8590c;\\r\\n  content: \\\"\\\";\\r\\n  transition: width 0.2s;\\r\\n}\\r\\n  .underlineHover:hover {\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n  .underlineHover:hover:after{\\r\\n  width: 100%;\\r\\n}\\r\\n  .size {\\r\\n  background-color: #e8590c;\\r\\n  border-radius: 100%;\\r\\n  padding:20px;\\r\\n  color:#ffffff;\\r\\n  margin-top:10px;\\r\\n}\\r\\n  /* OTHERS */\\r\\n  *:focus {\\r\\n    outline: none;\\r\\n}\\r\\n  #icon {\\r\\n  width:12%;\\r\\n}\\r\\n  .ap{\\r\\n  margin:4px;\\r\\n    border: 2px solid #ebebeb;\\r\\n    border-radius: 4px;\\r\\n    padding:10px;\\r\\n    background-color:rgba(252, 252, 252,0.85);\\r\\n}\\r\\n  .as{\\r\\n    border-bottom: 1.3px solid #9e9e9e;\\r\\n    padding:10px;\\r\\n    font-size: 20px;\\r\\n}\\r\\n  .box{\\r\\n  margin:15px;\\r\\n  font-size: 15px;\\r\\n}\\r\\n  .texta{\\r\\n  border-top:0px;\\r\\n  border-right: 0px;\\r\\n  border-left: 0px;\\r\\n  border-bottom: 1.3px solid #9e9e9e;\\r\\n  padding:10px;\\r\\n}\\r\\n  * {\\r\\n  box-sizing: border-box;\\r\\n}\\r\\n  .small{\\r\\n  font-size: 15px;\\r\\n  padding-left:12px;\\r\\n}\\r\\n  .heading4{\\r\\n  font-weight: bold;\\r\\n  font-size: 17px;\\r\\n  padding-right: 12px;\\r\\n}\\r\\n  .heading5{\\r\\n  padding-left: 12px;\\r\\n\\r\\n  font-size:25px;\\r\\n}\"","module.exports = \"<app-navbar></app-navbar>\\n\\n\\n<particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n\\n<div class=\\\"wrapper fadeInDown\\\">\\n  <div class=\\\"container\\\">\\n      <!-- selector para los proyectos del area -->\\n      <div class=\\\"form-control\\\">\\n            <div class=\\\"row justify-content-center\\\">\\n                    <div class=\\\"col-12 text-center\\\">\\n                        <i class=\\\"material-icons size\\\" style=\\\"font-size:35px\\\">event_seat</i> \\n                        <h4 class=\\\"active\\\">Admin</h4>\\n                    </div>\\n            </div>\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"selectper\\\">\\n                    <select (click)=\\\"resetselection()\\\" (change)=\\\"populateprojects()\\\" name=\\\"selectper\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"userkeynames\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                          <option selected>-- Selecciona --</option>\\n                          <option *ngFor=\\\"let key of namelist\\\" [value]=\\\"key[0]\\\">{{ key[1] }}</option>\\n                    </select>\\n                    <span class=\\\"spanclass hlabel\\\">Selecciona personal</span>\\n                  </label>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"selectpro\\\">\\n                    <select (click)=\\\"resetselection2()\\\"  name=\\\"selectpro\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"projectsvalue\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                          <option selected>-- Selecciona --</option>\\n                          <option *ngFor=\\\"let keys of projectlist\\\" [value]=\\\"keys\\\">{{ keys }}</option>\\n                    </select>\\n                    <span class=\\\"spanclass hlabel\\\">Selecciona proyecto</span>\\n                  </label>\\n            </div>\\n\\n            <div class=\\\"container\\\">\\n                    <div class=\\\"row\\\">\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id1\\\" (click)=\\\"changep()\\\" name=\\\"id1\\\" [(ngModel)]=\\\"id1\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id1\\\">En Proceso</label>\\n                            </div>\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id2\\\" (click)=\\\"changei()\\\" [(ngModel)]=\\\"id2\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id2\\\">Expiradas</label>\\n                            </div>   \\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                    <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id5\\\" (click)=\\\"changein()\\\" [(ngModel)]=\\\"id5\\\"/>\\n                                    <label class=\\\"custom-control-label\\\" for=\\\"id5\\\">Incompletas</label>\\n                                </div>                            \\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id3\\\" (click)=\\\"changef()\\\" [(ngModel)]=\\\"id3\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id3\\\">Completas</label>\\n                            </div>\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                    <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id4\\\" (click)=\\\"changeh()\\\" [(ngModel)]=\\\"id4\\\"/>\\n                                    <label class=\\\"custom-control-label\\\" for=\\\"id4\\\">Históricas</label>\\n                            </div>\\n                    </div>\\n                </div>\\n      <!-- fin de selector para los proyectos del area --> \\n\\n      <!-- inicio lista -->\\n            <div class=\\\"row margins2\\\" *ngIf=\\\"display === true\\\"> \\n                 <!-- older -->\\n                 <div *ngIf=\\\"!older\\\" class=\\\"col-12 text-center\\\">\\n                            <label class=\\\"has-float-label\\\" for=\\\"searchdate\\\">\\n                                    <input (change)=\\\"resetolderlist()\\\" class=\\\"form-control inputstyle\\\" type=\\\"date\\\" name=\\\"searchdate\\\" [(ngModel)]=\\\"searchdate\\\">\\n                                    <span class=\\\"spanclass hlabel\\\">Ingresa fecha</span>\\n                            </label>\\n                            <button (click)=\\\"getstuff()\\\" type=\\\"submit\\\" class=\\\"btn btn-outline-info\\\" style=\\\"margin-top:15px\\\">Buscar</button>\\n\\n                        <div *ngIf=\\\"!getoldlist\\\" class=\\\"row margins2\\\">\\n                            <div *ngFor=\\\"let items of oldtasks | orderBy:'finishon':true\\\" class=\\\"col min outside\\\" >\\n                                   \\n                            <div  class=\\\"card profile-card-4\\\" style=\\\"width:250px\\\">                                      \\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                <strong>Fecha solicitada</strong> {{items[1].endday}}<br>\\n                                                <strong>Fecha terminada</strong> {{items[1].finishon}}<br>\\n                                                <div *ngIf=\\\"items[1].progress === 4\\\">\\n                                                        <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approvedby}}</span><br>    \\n                                                        <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approveddate}}</span><br>     \\n                                                </div>    \\n                                                                                        \\n                                            </div>\\n                                            <div class=\\\"img-fluid \\\" >\\n                                                <div class=\\\"backgroundolder text-white text-center\\\" ><div style=\\\"padding-top:60px;color:#d8d3d3\\\"><strong>{{items[1].finishon}}</strong></div></div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-info\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                    <span *ngIf=\\\"items[1].progress !== 4\\\">{{items[1].finishon}}<br></span>\\n                                                    <span *ngIf=\\\"items[1].progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items[1].finishon}}</strong><br></span>\\n                                                    <div class=\\\"checkswrapper\\\">\\n                                                        <span class=\\\"text-success\\\"><i class=\\\"material-icons approvedbyuser finished\\\">done</i></span>\\n                                                        <span *ngIf=\\\"items[1].progress === 4\\\" ><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                                    </div>\\n                                                    \\n                                            </div>\\n                                        </div>\\n                            </div>   \\n                            </div>\\n                        </div>\\n                            \\n                    </div>\\n                    <!-- end card older -->\\n                    <div *ngFor=\\\"let items of tasklistings | orderBy:'endday':true\\\" >\\n                            <!-- in progress -->\\n                            <div *ngIf=\\\"!inprogress\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">\\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>                                         \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/inprogress.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-info\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                    Entrega {{items[1].endday}}\\n                                                    <div  style=\\\"margin-top:8px\\\">\\n                                                        <span *ngIf=\\\"items[1].current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                            <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                        </span>                                                    \\n                                                        <span  *ngIf=\\\"items[1].current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                            <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                        </span>\\n    \\n                                                        <button *ngIf=\\\"items[1].adminpriority ===true\\\" (click)=\\\"notprioritylike('unfinished',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                            <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                        </button>\\n                                                        <button *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" (click)=\\\"prioritylike('unfinished',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                            <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                        </button>\\n                                                    </div>                                                 \\n                                                    \\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                            <button class=\\\"btn btn-outline-success roundedbtn\\\" \\n                                            type=\\\"submit\\\" \\n                                            mwlConfirmationPopover\\n                                            [popoverTitle]=\\\"popoverTitle2\\\"\\n                                            [popoverMessage]=\\\"popoverMessage2\\\"\\n                                            placement=\\\"top\\\"\\n                                            [confirmText]=\\\"confirmtxt\\\"\\n                                            [cancelText]=\\\"canceltxt\\\"\\n                                            (confirm)=\\\"finishtask('unfinished',items[0])\\\"\\n                                            (cancel)=\\\"cancelClicked = true\\\" >\\n                                            \\n                                            <i class=\\\"material-icons iconmiddle\\\">done</i></button>\\n\\n                                            <button class=\\\"btn btn-outline-info roundedbtn text-center\\\" \\n                                                    (click)=\\\"changedate(items[0])\\\"><i class=\\\"material-icons iconmiddle\\\">history</i></button>\\n                                                     \\n                                        </div>\\n\\n                                        <div *ngIf=\\\"updatetaskdate === true && tasktoedit === items[0]\\\">\\n                                                <div class=\\\"form-control\\\" style=\\\"margin-top:20px\\\">\\n                                                \\n                                                    <input class=\\\"form-control inputstyle\\\" type=\\\"date\\\" name=\\\"newdate\\\" style=\\\"height: 100px;margin-bottom:20px;\\\" [(ngModel)]=\\\"newdate\\\" placeholder=\\\"Nota\\\" required>                                                                                                                        \\n                                                    <button class=\\\"btn btn-outline-info roundedbtn text-center\\\" \\n                                                    type=\\\"submit\\\" \\n                                                    mwlConfirmationPopover\\n                                                    [popoverTitle]=\\\"popoverTitle4\\\"\\n                                                    [popoverMessage]=\\\"popoverMessage4\\\"\\n                                                    placement=\\\"top\\\"\\n                                                    [confirmText]=\\\"confirmtxt\\\"\\n                                                    [cancelText]=\\\"canceltxt\\\"\\n                                                    (confirm)=\\\"changetaskdate(items[0],newdate)\\\"\\n                                                    (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                                    <i class=\\\"material-icons iconmiddle\\\">check</i></button> \\n\\n                                                </div>\\n\\n                                                <flash-messages></flash-messages>\\n                                        </div>\\n                                        \\n\\n\\n                                    </div>                            \\n                                    \\n                            </div>\\n                            <!-- end card inprogress -->\\n                            <!-- delayed -->\\n                            <div *ngIf=\\\"!delayed\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">                                      \\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                <strong>Fecha Revisión</strong> {{items[1].revisedon}}<br>\\n                                                <strong>Nota</strong> {{items[1].comment}}                                               \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/unfinished.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-danger\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                Entregaba {{items[1].endday}}\\n                                                <div  style=\\\"margin-top:8px\\\">\\n                                                    <span *ngIf=\\\"items[1].current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </span>                                                    \\n                                                    <span  *ngIf=\\\"items[1].current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                    </span>\\n\\n                                                    <button *ngIf=\\\"items[1].adminpriority ===true\\\" (click)=\\\"notprioritylike('expired',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" (click)=\\\"prioritylike('expired',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                </div>  \\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                            <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                            type=\\\"submit\\\" \\n                                            mwlConfirmationPopover\\n                                            [popoverTitle]=\\\"popoverTitle2\\\"\\n                                            [popoverMessage]=\\\"popoverMessage2\\\"\\n                                            placement=\\\"top\\\"\\n                                            [confirmText]=\\\"confirmtxt\\\"\\n                                            [cancelText]=\\\"canceltxt\\\"\\n                                            (confirm)=\\\"finishtask('expired',items[0])\\\"\\n                                            (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                            <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                        </div>\\n                                    </div>   \\n                                    \\n                            </div>\\n                            <!-- end card delayed -->\\n                            <!-- incomplete -->\\n                            <div *ngIf=\\\"!incomplete\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">                                      \\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                <strong>Fecha Revisión</strong> {{items[1].revisedon}}<br>\\n                                                <strong>Nota</strong> {{items[1].comment}}<br>\\n                                                  \\n                                                <div *ngFor=\\\"let rev of Object.keys(items[1].reviews); let i = index\\\">                                                       \\n                                                    <strong>Revisión {{i + 1}}</strong>\\n                                                    <div *ngFor=\\\"let revi of Object.values(items[1].reviews[rev])\\\">\\n                                                      {{revi}}\\n                                                    </div>   \\n                                                    <br> \\n                                                </div>                                 \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/incomplete.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-danger\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                Entregaba {{items[1].endday}}  \\n                                                <div  style=\\\"margin-top:8px\\\">\\n                                                    <span *ngIf=\\\"items[1].current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </span>                                                    \\n                                                    <span  *ngIf=\\\"items[1].current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                    </span>\\n\\n                                                    <button *ngIf=\\\"items[1].adminpriority ===true\\\" (click)=\\\"notprioritylike('incomplete',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" (click)=\\\"prioritylike('incomplete',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                </div> \\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                            <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                            type=\\\"submit\\\" \\n                                            mwlConfirmationPopover\\n                                            [popoverTitle]=\\\"popoverTitle2\\\"\\n                                            [popoverMessage]=\\\"popoverMessage2\\\"\\n                                            placement=\\\"top\\\"\\n                                            [confirmText]=\\\"confirmtxt\\\"\\n                                            [cancelText]=\\\"canceltxt\\\"\\n                                            (confirm)=\\\"finishtask('incomplete',items[0])\\\"\\n                                            (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                            <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                        </div>\\n                                    </div>   \\n                                    \\n                            </div>\\n                            <!-- end card incomplete -->\\n                            <!-- finished -->\\n                            <div *ngIf=\\\"!finished\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">                                      \\n                                            <div class=\\\"card-img-block\\\">\\n                                                    <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                            <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                            <strong>Fecha solicitada</strong> {{items[1].endday}}<br>\\n                                                            <strong>Fecha terminada</strong> {{items[1].finishon}}<br> \\n                                                            <div *ngIf=\\\"items[1].reviews\\\">\\n                                                                <div *ngFor=\\\"let rev2 of Object.keys(items[1].reviews); let i = index\\\" >                                                                   \\n                                                                    <strong>Revisión  {{i + 1}}</strong>\\n                                                                    <div *ngFor=\\\"let revi2 of Object.values(items[1].reviews[rev2])\\\">\\n                                                                      {{revi2}}\\n                                                                    </div>   \\n                                                                    <br> \\n                                                                </div>          \\n                                                            </div>                                               \\n                                                            <div *ngIf=\\\"items[1].progress === 4\\\">\\n                                                                    <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approvedby}}</span><br>    \\n                                                                    <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approveddate}}</span><br> \\n                                                            </div>           \\n\\n                                                    </div>\\n                                                    <img class=\\\"img-fluid\\\" src=\\\"../../../assets/finished.jpg\\\" style=\\\"height: 100%\\\">\\n                                                </div>\\n                                                <div class=\\\"card-body pt-5\\\">\\n                                                    <h5 class=\\\"card-title text-center\\\">{{items[1].name}}</h5>\\n                                                    <p class=\\\"card-text text-center\\\"></p>\\n                                                    <div class=\\\"icon-block text-center\\\">\\n                                                            <span *ngIf=\\\"items[1].progress !== 4\\\">{{items[1].finishon}}<br></span>\\n                                                            <span *ngIf=\\\"items[1].progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items[1].finishon}}</strong><br></span>\\n                                                            <div class=\\\"checkswrapper\\\">\\n                                                                <span *ngIf=\\\"items[1].progress !== 4\\\" class=\\\"text-success\\\"><i class=\\\"material-icons\\\">done</i></span>\\n                                                                <span *ngIf=\\\"items[1].progress === 4\\\" ><i class=\\\"material-icons approvedbyuser finished\\\">done</i><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                                            </div>\\n                                                    </div>\\n                                                </div>\\n                                                \\n                                                <div *ngIf=\\\"items[1].progress !== 4\\\" class=\\\"card-footer text-center bg-transparent\\\">\\n                                                    <button class=\\\"btn btn-outline-danger roundedbtn text-center\\\" \\n                                                    (click)=\\\"allowcomment(items[0])\\\"><i class=\\\"material-icons iconmiddle\\\">clear</i></button>\\n                                                    \\n                                                    <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                                        type=\\\"submit\\\" \\n                                                        mwlConfirmationPopover\\n                                                        [popoverTitle]=\\\"popoverTitle2\\\"\\n                                                        [popoverMessage]=\\\"popoverMessage2\\\"\\n                                                        placement=\\\"top\\\"\\n                                                        [confirmText]=\\\"confirmtxt\\\"\\n                                                        [cancelText]=\\\"canceltxt\\\"\\n                                                        (confirm)=\\\"finishtaskfin('finished',items[0])\\\"\\n                                                        (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                                        <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n\\n                                                    <div *ngIf=\\\"commentflag === true && tasktoedit === items[0]\\\">\\n                                                            <div class=\\\"form-control\\\" style=\\\"margin-top:20px\\\">\\n                                                            \\n                                                                <textarea class=\\\"form-control inputstyle\\\" type=\\\"text\\\" name=\\\"comment\\\" style=\\\"height: 100px;margin-bottom:20px;\\\" [(ngModel)]=\\\"comment\\\" placeholder=\\\"Nota\\\" required></textarea>                                                                                                                        \\n                                                                <button class=\\\"btn btn-outline-info roundedbtn text-center\\\" \\n                                                                type=\\\"submit\\\" \\n                                                                mwlConfirmationPopover\\n                                                                [popoverTitle]=\\\"popoverTitle3\\\"\\n                                                                [popoverMessage]=\\\"popoverMessage3\\\"\\n                                                                placement=\\\"top\\\"\\n                                                                [confirmText]=\\\"confirmtxt\\\"\\n                                                                [cancelText]=\\\"canceltxt\\\"\\n                                                                (confirm)=\\\"returnwithcomments(items[0],comment)\\\"\\n                                                                (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                                                <i class=\\\"material-icons iconmiddle\\\">assignment_return</i></button> \\n\\n                                                            </div>\\n\\n                                                    </div>\\n\\n\\n                                                </div>\\n                                    </div>   \\n                                    \\n                            </div>\\n                            <!-- end card finished -->\\n                           \\n                </div>\\n\\n                \\n            </div>\\n\\n      <!-- fin lista -->\\n      <!-- fin wrapper -->\\n      </div>     \\n      <!-- fin container       -->\\n    </div>\\n<!-- fin main wrapper -->\\n</div>\\n\"","import { Component, OnInit, ViewChild, Directive} from '@angular/core';\nimport { GetProjects, Tasks, FullName} from '../../models/task';\nimport {AdminService } from '../../services/admin.service';\nimport { TaskService } from '../../services/task.service';\n\nimport { AngularFireDatabase, AngularFireObject, AngularFireList} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport { DatePipe } from '@angular/common';\nimport 'rxjs/add/operator/takeUntil';\nimport { OnDestroy } from \"@angular/core\";\nimport {ElementRef} from '@angular/core';\n\nimport {Observable} from 'rxjs/Rx';\nimport {Subscription} from \"rxjs\";\nimport {  Output, EventEmitter, Input, SimpleChange} from '@angular/core';\n@Component({\n  selector: 'app-admin',\n  templateUrl: './admin.component.html',\n  styleUrls: ['./admin.component.css','../generaluse/inputs.css','../generaluse/generalstyles.css'],\n})\nexport class AdminComponent implements OnInit {\n  public popoverMessage2: string = 'Marcar tarea como terminada';\n  public popoverTitle2: string = 'Terminar tarea';\n  public popoverMessage3: string = 'Marcar como incompleta';\n  public popoverTitle3: string = 'Enviar comentario';\n  public popoverMessage4: string = 'Se cambiará la fecha de entrega de la tarea';\n  public popoverTitle4: string = 'Cambiar fecha';\n  public confirmtxt:string ='Si';\n  public canceltxt:string='No';\n  public confirmClicked: boolean = false;\n  public cancelClicked: boolean = false;\n\n  userkeynames:any;\n  Object = Object;\n  Object2 = Object;\n\n  userkey:any;\n  projects:any;\n  names:any;\n\n  second: AngularFireList<any>;\n  taskslists: Tasks[];\n\n  aa:any;\n  projectlist:Tasks[];\n  tasktoedit: any;\n  projectsvalue:any;\n  namelist: any;\n  tasklistings: any;\n  oldtasks:any;\n  projectslist: Tasks[];\n  namea: FullName[];\n  test1: any;\n  test2: any;\n  test3: any;\n  area: any;\n  variable:any;\n  count = 0;\n \n  a: any;\n  editState: boolean = false;\n  comment: string;\n  \n  myStyle: object = {};\n\tmyParams: object = {};\n\twidth: number = 100;\n  height: number = 100;\n\n  inprogress:boolean = true;\n  delayed:boolean = true;\n  finished:boolean = true;\n  display:boolean = false;\n  selected: boolean = false;\n  incomplete:boolean = true;\n  getoldlist:boolean = false;\n  \n  older:boolean =true;\n  id1:boolean=false;\n  id2:boolean=false;\n  id3:boolean=false;\n  id4:boolean=false;\n  id5:boolean=false;\n\n  priorityflag:boolean = false;\n  commentflag:boolean = false;\n  newdate:string;\n  updatetaskdate:boolean = false;\n  project:any;\n  timer= Observable.timer(1000,1000);\n  usernames:any;\n  userid:any;\n\n  searchdate:string;\n  private subscription: Subscription;\n\n  constructor(private afAuth: AngularFireAuth, private adminservice: AdminService, private taskservice: TaskService, private flm: FlashMessagesService,\n    private firebase: AngularFireDatabase,public fl: FlashMessagesService,\n    private elementRef: ElementRef,private datePipe: DatePipe) { \n      this.userid = [];       \n      this.getonlineusername();\n   \n    }\n\n    \n\n  ngOnInit() {\n    this.subscription = this.timer.subscribe(ticks=> {        \n      this.populatecombobox();        \n      this.subscription.unsubscribe();\n    });\n\n  \n    this.myStyle = {\n      'position': 'fixed',\n      'width': '100%',\n      'height': '100%',\n      'z-index': -1,\n      'top': 0,\n      'left': 0,\n      'right': 0,\n      'bottom': 0,\n  };\n                this.myParams = {\n                  particles: {\n                      number: {\n                          value: 20,\n                          density: {\n                            enable: true,\n                            value_area:  394.57382081613633\n                          }\n                      },\n                      color: {\n                          value: '#bf9b30'\n                      },\n                      shape: {\n                        type: 'star',\n                        stroke: {\n                          width: 0,\n                          color: '#000000'\n                        },\n                        polygon: {\n                          nb_sides: 6\n                        },\n                        image: {\n                          src: '',\n                          width: 100,\n                          height: 100\n                        }\n                      },\n                      opacity: {\n                        value: 0.2,\n                        random: false,\n                        anim: {\n                          enable: false,\n                          speed: 1,\n                          opacity_min: 0.1,\n                          sync: false\n                        }\n                      },\n                      size: {\n                        value: 3,\n                        random: false,\n                        anim: {\n                          enable: false,\n                          speed: 20,\n                          size_min: 0.1,\n                          sync: false\n                        }\n                      },\n                      line_linked: {\n                        enable: true,\n                        distance: 200.96133965703635,\n                        color: '#ffa712',\n                        opacity: 0.4866823443998136,\n                        width: 1\n                      },\n                      move: {\n                        enable: false,\n                        speed: 2,\n                        direction: 'none',\n                        random: true,\n                        straight: false,\n                        out_mode: 'out',\n                        bounce: false,\n                        attract: {\n                          enable: false,\n                          rotateX: 600,\n                          rotateY: 1200\n                        }\n                      },\n                },\n                interactivity: {\n                  detect_on: 'canvas',\n                  events: {\n                    onhover: {\n                      enable: false,\n                      mode: 'repulse'\n                    },\n                    onclick: {\n                      enable: false,\n                      mode: 'push'\n                    },\n                    resize: false\n                  },\n                },\n                };        \n  }\n\n\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = ' white';\n }\n\n  allowchange(task: string) {\n    this.editState = !this.editState;\n    this.tasktoedit = task;\n  }\n\n  \n\n  populatecombobox(){\n    var areas = this.taskservice.getArea();\n    areas.snapshotChanges().subscribe(a => {      \n    this.area = [];\n      a.forEach(elm => {\n        if(elm.key == \"area\"){\n          var cc = elm.payload.toJSON();\n          this.area.push(cc);\n        }\n      })\n    })\n    \n    var x;\n    x = this.adminservice.getuser();\n    var arr;\n    x.snapshotChanges().subscribe(bb => {         \n    this.namelist = [];\n      bb.forEach(element => {\n        var x = element.payload.toJSON();\n        if(x.area === this.area.toString())\n        {\n          this.namelist.push([element.key, x.name]);\n        }        \n      })\n    })\n\n  \n  }\n\n  populateprojects(){\n    var awillgetelement;\n    var gettasks = this.adminservice.getproyects(this.userkeynames);\n    gettasks.snapshotChanges().subscribe(element => {\n      this.projectlist = [];\n      element.forEach(gg => {\n        console.log(gg)\n        awillgetelement = gg.key;\n        this.projectlist.push(awillgetelement);\n      })\n    })\n  }\n  \n  getonlineusername() {\n    this.afAuth.authState.take(1).subscribe(data => {\n      this.userid.push(data.uid); \n  \n    //get user name to display\n    var payloadholder;\n    \n    var getname = this.adminservice.getusername(this.userid);\n    getname.snapshotChanges().subscribe(itemcollection => {\n      this.usernames = [];\n      itemcollection.forEach(item => {           \n        if(item.key == \"name\") {\n          payloadholder = item.payload.toJSON();\n          this.usernames.push(payloadholder);\n        }\n\n      })\n    })\n    //end get user name\n  })\n  }\n  \n\n  //function to populate task list on any status send\n  populate(status){  \n    var x,y;\n    var adminname = this.usernames;\n    var area = this.area.toString();\n      var c = this.adminservice.gettasksbykey(area,this.userkeynames,this.projectsvalue,status); \n      c.snapshotChanges().subscribe(tasks => {    \n        this.tasklistings = [];      \n        tasks.forEach(element => {\n          y = element.key;\n          x = element.payload.toJSON();\n          this.tasklistings.push([y,x]);\n        })\n      })  \n  }\n\n\n  \n\n\n// functions for ADMIN LIKE\n  prioritylike(status,key){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n     this.adminservice.adminpriority(areaname,userkey,projectkey,status,key);\n\n  }\n  notprioritylike(status,key){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    this.adminservice.notadminpriority(areaname,userkey,projectkey,status,key);\n  }\n\n  //complete and sign task by admin when task status is in progress\n\n  finishtask(statusor,key){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    var adminname=this.usernames.toString();\n\n    this.adminservice.finishtasks(areaname,userkey,projectkey,statusor,key,adminname);\n  }\n   \n  finishtaskfin(statusor,key){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    var adminname=this.usernames.toString();\n\n    this.adminservice.finishtasksfin(areaname,userkey,projectkey,statusor,key,adminname);\n  }\n\n  //function that recieves the task key and the admin comment then it will return the task to the user owner\n  returnwithcomments(key,comment){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    var adminname=this.usernames.toString();\n\n    this.adminservice.returnwithcomments(areaname,userkey,projectkey,key,adminname,comment);\n    // this.resetlist();\n  }\n\n\n\n  //allow to comment when returning task\n  allowcomment(task) {\n    this.commentflag = !this.commentflag;    \n    this.tasktoedit = task;\n  }\n\n  //allow to change date when returning task\n  changedate(task) {\n    this.updatetaskdate = !this.updatetaskdate;    \n    this.tasktoedit = task;\n  }\n  \n  //change date\n  changetaskdate(key,date){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    var adminname=this.usernames.toString();\n    var todaysdate = this.datePipe.transform(Date(), 'yyyy-MM-dd');\n\n    if(date < todaysdate){\n      this.fl.show('Fecha no puede ser anterior al día de hoy', {cssClass:'flash-messages card container text-white text-center bg-danger', timeout:2500});\n    }\n    else{\n      this.adminservice.changetaskdate(areaname,userkey,projectkey,key,date);\n      this.updatetaskdate = !this.updatetaskdate;    \n    }\n  }\n //checkboxes methods\n\n //check in progress then it will change flags and callback the taskslists (this makes it faster insted of calling everything then filtering)\n changep(){\n  this.tasklistings = null;     \n  this.oldtasks = null;\n  this.inprogress = !this.inprogress;    \n  this.display = !this.display;  \n  this.populate('unfinished');\n}\n\n//check box delayed (expired)\nchangei(){\n  this.tasklistings = null;  \n  this.oldtasks = null;\n  this.delayed = !this.delayed;     \n  this.display = !this.display;\n  this.populate('expired'); \n}\n\n//check box incomplete (returned by admin)\nchangein(){\n  this.tasklistings = null;  \n  this.oldtasks = null;\n  this.incomplete = !this.incomplete;     \n  this.display = !this.display;\n  this.populate('incomplete');   \n}\n\n//check box finished tasks\nchangef(){    \n  this.tasklistings = null;\n  this.oldtasks = null;\n  this.finished = !this.finished;     \n  this.display = !this.display;\n  this.populate('finished');\n}\n\n//check box historic (this will change in future versions)\nchangeh(){    \n  // this.tasklistings = null;\n       \n  this.display = !this.display;\n  this.older = !this.older; \n}\n\nresetolderlist(){\n  this.oldtasks = null;\n}\ngetstuff(){    \n  this.oldtasks = null;   \n  this.populateolder(); \n}\n //function to populate task list when historic checkbox is clicked (this will be deprecated soon)\n populateolder(){   \n  var x,y,currentdate;\n  var area = this.area.toString();\n  var c = this.taskservice.searcholdtasks(area,this.userkeynames,this.projectsvalue,this.searchdate); \n  c.snapshotChanges().subscribe(tasks => {    \n    this.oldtasks = [];      \n    tasks.forEach(element => {\n      y = element.key;\n      x = element.payload.toJSON();\n      currentdate = this.datePipe.transform(x.finishon, 'yyyy-MM-dd');\n      if(currentdate === this.searchdate) {\n        this.oldtasks.push([y,x]);\n      }\n      \n    })\n  })\n\n  }\n  //reset control\n  resetlist() {\n    this.tasklistings = null;\n    this.id1 = false;\n    this.id2 = false;\n    this.id3 = false;      \n    this.id4 = false;\n    this.id5 = false;\n    this.inprogress = true;\n    this.delayed = true;\n    this.finished = true;\n    this.incomplete = true;\n    this.display = false;\n    this.comment = null;\n    this.commentflag = !this.commentflag;    \n  }\n\n    //reset control\n    resetselection() {\n      this.tasklistings = null;\n      this.id1 = false;\n      this.id2 = false;\n      this.id3 = false;      \n      this.id4 = false;\n      this.id5 = false;\n      this.inprogress = true;\n      this.delayed = true;\n      this.finished = true;\n      this.incomplete = true;\n      this.display = false;\n      this.comment = null;\n      this.commentflag = !this.commentflag;  \n      this.projectsvalue = null;  \n    }\n    resetselection2() {\n      this.tasklistings = null;\n      this.id1 = false;\n      this.id2 = false;\n      this.id3 = false;      \n      this.id4 = false;\n      this.id5 = false;\n      this.inprogress = true;\n      this.delayed = true;\n      this.finished = true;\n      this.incomplete = true;\n      this.display = false;\n      this.comment = null;\n      this.commentflag = !this.commentflag;  \n    }\n}\n","module.exports = \"/* headers */\\r\\n\\r\\n.size {\\r\\n  \\r\\n  color:#ffffff;\\r\\n font-size: 5em;\\r\\n border-radius: 1em;\\r\\n}\\r\\n\\r\\nh4.active {\\r\\n  font-size: 35px;\\r\\n  font-weight: 300;\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 5px solid #e29600;\\r\\n  margin-top:20px;\\r\\n  margin-left:20px;\\r\\n}\\r\\n\\r\\n/* buttons */\\r\\n\\r\\n.roundedbtn{\\r\\n  border-radius: 100%;\\r\\n  height: 42px;\\r\\n  width:42px;\\r\\n  font-size: 15px;\\r\\n  margin-left:5px;\\r\\n  margin-right:5px;\\r\\n  /* box-shadow: 3px 2px 2px #888888; */\\r\\n}\\r\\n\\r\\n.checkswrapper{\\r\\n  margin-top:5px;\\r\\n}\\r\\n\\r\\n/* background */\\r\\n\\r\\n.backgroundolder{\\r\\n  background-color: rgb(5, 41, 109);\\r\\n  height: 250px;\\r\\n}\\r\\n\\r\\n/*Profile card 4*/\\r\\n\\r\\n.profile-card-4 .card-img-block{\\r\\n    float:left;\\r\\n    width:100%;\\r\\n    height:150px;\\r\\n    overflow:hidden;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .card-body{\\r\\n    position:relative;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .profile {\\r\\n    border-radius: 50%;\\r\\n    position: absolute;\\r\\n    top: -62px;\\r\\n    left: 50%;\\r\\n    width:100px;\\r\\n    border: 3px solid rgba(255, 255, 255, 1);\\r\\n    margin-left: -50px;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .card-img-block{\\r\\n    position:relative;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .card-img-block > .info-box{\\r\\n    position:absolute;\\r\\n    background:rgba(0, 0, 0, 0.6);\\r\\n    width:100%;\\r\\n    height:100%;\\r\\n    color:#fff;\\r\\n    padding:20px;\\r\\n    text-align:center;\\r\\n    font-size:14px;\\r\\n   transition: 1s ease;\\r\\n    opacity:0;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .card-img-block:hover > .info-box{\\r\\n    opacity:1;\\r\\n    transition: all 1s ease;\\r\\n  }\\r\\n\\r\\n.profile-card-4 h5{\\r\\n    font-weight:600;\\r\\n    color:rgb(10, 187, 113);\\r\\n  }\\r\\n\\r\\n.profile-card-4 .card-text{\\r\\n    font-weight:300;\\r\\n    font-size:15px;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .icon-block{\\r\\n    float:left;\\r\\n    width:100%;\\r\\n  }\\r\\n\\r\\n.profile-card-4 .icon-block a{\\r\\n    text-decoration:none;\\r\\n  }\\r\\n\\r\\n.approvedbyuser {\\r\\n  display: inline-block;\\r\\n    font-size: 16px;\\r\\n    color: rgb(10, 187, 113);\\r\\n    text-align: center;\\r\\n    border: 1px solid rgb(10, 187, 113);\\r\\n    width: 30px;\\r\\n    height: 30px;\\r\\n    line-height: 30px;\\r\\n    border-radius: 50%;\\r\\n    margin:0 5px;\\r\\n  }\\r\\n\\r\\n.approvedbyadmin{\\r\\n    display: inline-block;\\r\\n      font-size: 16px;\\r\\n      color: rgb(255,215,0);\\r\\n      text-align: center;\\r\\n      border: 1px solid rgb(255,215,0);\\r\\n      width: 30px;\\r\\n      height: 30px;\\r\\n      line-height: 30px;\\r\\n      border-radius: 50%;\\r\\n      margin:0 5px;\\r\\n    }\\r\\n\\r\\n.approvedbyadmintext{\\r\\n      font-size: 14px;      \\r\\n      border-bottom-width: 2px;\\r\\n      border-bottom-color:rgb(255,215,0);\\r\\n      border-bottom-style: solid;\\r\\n      text-align: center;\\r\\n    }\\r\\n\\r\\n.unfinishedtask{\\r\\n    display: inline-block;\\r\\n      font-size: 16px;\\r\\n      color: rgb(214, 13, 13);\\r\\n      text-align: center;\\r\\n      border: 1px solid rgb(214,13,13);\\r\\n      width: 30px;\\r\\n      height: 30px;\\r\\n      line-height: 30px;\\r\\n      border-radius: 50%;\\r\\n      margin:0 5px;\\r\\n  }\\r\\n\\r\\n.profile-card-4 i.unfinishedtask:hover{\\r\\n    background-color:rgb(214, 7, 7);\\r\\n    color:#fff;\\r\\n  }\\r\\n\\r\\n.inprogresstask{\\r\\n    display: inline-block;\\r\\n    font-size: 16px;\\r\\n    color: rgb(13, 167, 214);\\r\\n    text-align: center;\\r\\n    border: 1px solid rgb(13, 167, 214);\\r\\n    width: 30px;\\r\\n    height: 30px;\\r\\n    line-height: 30px;\\r\\n    border-radius: 50%;\\r\\n    margin:0 5px;\\r\\n  }\\r\\n\\r\\n/* user tasks */\\r\\n\\r\\n.currenttasknotactive{\\r\\n    display: inline-block;\\r\\n    font-size: 30px;\\r\\n    color: rgb(0, 0, 0);\\r\\n    text-align: center;\\r\\n    width: 30px;\\r\\n    height: 30px;\\r\\n    line-height: 30px;\\r\\n    border-radius: 100%;\\r\\n    padding-top:5px;\\r\\n  }\\r\\n\\r\\n.currentaskactive{\\r\\n    display: inline-block;\\r\\n    font-size: 35px;\\r\\n    color: rgb(241, 0, 0);\\r\\n    color: linear-gradient(red, yellow);\\r\\n    /* background: red; \\r\\n      background: -webkit-linear-gradient(red, yellow); \\r\\n      background: -o-linear-gradient(red, yellow); \\r\\n      background: -moz-linear-gradient(red, yellow);\\r\\n      background: linear-gradient(red, yellow); \\r\\n    text-align: center; */\\r\\n    /* border: 1px solid rgb(255, 0, 0); */\\r\\n    width: 40px;\\r\\n    height: 45px;\\r\\n    line-height: 50px;    \\r\\n    border-radius: 100%;\\r\\n  }\\r\\n\\r\\n/* admin priority */\\r\\n\\r\\n.adminpriority{\\r\\n    display: inline-block;\\r\\n    font-size: 35px;\\r\\n    color: rgb(0, 255, 149);\\r\\n    height: 45px;\\r\\n    line-height: 50px;    \\r\\n    border-radius: 100%;\\r\\n    /* background: red; \\r\\n      background: -webkit-linear-gradient(red, yellow); \\r\\n      background: -o-linear-gradient(red, yellow); \\r\\n      background: -moz-linear-gradient(red, yellow);\\r\\n      background: linear-gradient(red, yellow);  */\\r\\n  }\\r\\n\\r\\n.notadminpriority{\\r\\n    display: inline-block;\\r\\n    font-size: 30px;\\r\\n    color: rgb(0, 0, 0);\\r\\n    text-align: center;\\r\\n    width: 30px;\\r\\n    height: 30px;\\r\\n    line-height: 30px;\\r\\n    border-radius: 100%;\\r\\n    padding-top:5px;\\r\\n  }\\r\\n\\r\\n.roundedcurrent{\\r\\n    border-radius: 100%;\\r\\n    background:rgba(0,0,0,0);\\r\\n  }\\r\\n\\r\\n.profile-card-4 i.inprogresstask:hover{\\r\\n    background-color:rgb(13, 167, 214);\\r\\n    color:#fff;\\r\\n  }\\r\\n\\r\\n.profile-card-4 p:hover {\\r\\n      background-color:rgb(255,215,0);\\r\\n      color:#fff;\\r\\n      }\\r\\n\\r\\n.profile-card-4 i.finished:hover {\\r\\n  background-color:rgb(10, 187, 113);\\r\\n  color:#fff;\\r\\n  }\\r\\n\\r\\n.wrapper-top{\\r\\n    margin-top:60px;\\r\\n}\"","module.exports = \"/* labels for inputs */\\r\\n.inputstyle{\\r\\n  font-size: 25px;\\r\\n  height: 50px;\\r\\n  color:#ee6a00;\\r\\n}\\r\\n.margins{\\r\\n  margin-left:9vw;\\r\\n  margin-right:9vw;\\r\\n  margin-top:4vh;\\r\\n  margin-bottom: 4vh;\\r\\n}\\r\\n.has-float-label {\\r\\n\\r\\n    display: block;\\r\\n  \\r\\n    position: relative;\\r\\n  \\r\\n  }\\r\\n.has-float-label span.spanclass{\\r\\n    font-size: 20px;\\r\\n  }\\r\\n.has-float-label label, .has-float-label > span {\\r\\n  \\r\\n    position: absolute;\\r\\n  \\r\\n    left: 0;\\r\\n  \\r\\n    top: 0;\\r\\n  \\r\\n    cursor: text;\\r\\n  \\r\\n    font-size: 75%;\\r\\n  \\r\\n    opacity: 1;\\r\\n  \\r\\n    transition: all .2s;\\r\\n  \\r\\n    top: -.5em;\\r\\n  \\r\\n    left: 0.75rem;\\r\\n  \\r\\n    z-index: 3;\\r\\n  \\r\\n    line-height: 1;\\r\\n  \\r\\n    padding: 0 1px;\\r\\n  \\r\\n  }\\r\\n.has-float-label label::after, .has-float-label > span::after {\\r\\n  \\r\\n    content: \\\" \\\";\\r\\n  \\r\\n    display: block;\\r\\n  \\r\\n    position: absolute;\\r\\n  \\r\\n    background: white;\\r\\n  \\r\\n    height: 2px;\\r\\n  \\r\\n    top: 50%;\\r\\n  \\r\\n    left: -.2em;\\r\\n  \\r\\n    right: -.2em;\\r\\n  \\r\\n    z-index: -1;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control::-webkit-input-placeholder {\\r\\n  \\r\\n    opacity: 1;\\r\\n  \\r\\n    transition: all .2s;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control:-ms-input-placeholder {\\r\\n  \\r\\n    opacity: 1;\\r\\n  \\r\\n    transition: all .2s;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control::-ms-input-placeholder {\\r\\n  \\r\\n    opacity: 1;\\r\\n  \\r\\n    transition: all .2s;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control::placeholder {\\r\\n  \\r\\n    opacity: 1;\\r\\n  \\r\\n    transition: all .2s;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder {\\r\\n  \\r\\n    opacity: 0;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control:placeholder-shown:not(:focus):-ms-input-placeholder {\\r\\n  \\r\\n    opacity: 0;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control:placeholder-shown:not(:focus)::-ms-input-placeholder {\\r\\n  \\r\\n    opacity: 0;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control:placeholder-shown:not(:focus)::placeholder {\\r\\n  \\r\\n    opacity: 0;\\r\\n  \\r\\n  }\\r\\n.has-float-label .form-control:placeholder-shown:not(:focus) + * {\\r\\n  \\r\\n    font-size: 150%;\\r\\n  \\r\\n    opacity: .5;\\r\\n  \\r\\n    top: .3em;\\r\\n  \\r\\n  }\\r\\n.input-group .has-float-label {\\r\\n    box-flex:1;\\r\\n  \\r\\n        flex-grow: 1;\\r\\n  \\r\\n    margin-bottom: 0;\\r\\n  \\r\\n    display: flex;\\r\\n    box-orient: vertical;\\r\\n    box-direction:normal;\\r\\n  \\r\\n        flex-direction: column;\\r\\n    box-pack: center;\\r\\n  \\r\\n        justify-content: center;\\r\\n  \\r\\n  }\\r\\n.input-group .has-float-label .form-control {\\r\\n  \\r\\n    width: 100%;\\r\\n  \\r\\n    border-radius: 0.25rem;\\r\\n  \\r\\n  }\\r\\n/*   \\r\\n  .input-group .has-float-label:not(:last-child), .input-group .has-float-label:not(:last-child) .form-control {\\r\\n  \\r\\n    border-bottom-right-radius: 0;\\r\\n  \\r\\n    border-top-right-radius: 0;\\r\\n  \\r\\n    border-right: 0;\\r\\n  \\r\\n  }\\r\\n  \\r\\n  .input-group .has-float-label:not(:first-child), .input-group .has-float-label:not(:first-child) .form-control {\\r\\n  \\r\\n    border-bottom-left-radius: 0;\\r\\n  \\r\\n    border-top-left-radius: 0;\\r\\n  \\r\\n  } */\\r\\n/* end labels for inputs */\"","module.exports = \"/* Propeller css for Floating Action Button*/\\r\\n.pmd-floating-action { top: 50; position: absolute;  margin:1em;  right: 0; }\\r\\n.pmd-floating-action-btn { display:block; position: relative; transition: all .2s ease-out;}\\r\\n.pmd-floating-action-btn:before { bottom: 10%; content: attr(data-title); opacity: 0; position: absolute; right: 100%; transition: all .2s ease-out .5s;  white-space: nowrap; background-color:#fff; padding:6px 12px; border-radius:2px; color:#333; font-size:12px; margin-right:5px; display:inline-block; box-shadow: 0px 2px 3px -2px rgba(0, 0, 0, 0.18), 0px 2px 2px -7px rgba(0, 0, 0, 0.15);}\\r\\n.pmd-floating-action-btn:last-child:before { font-size: 14px; bottom: 25%;}\\r\\n.pmd-floating-action-btn:active, .pmd-floating-action-btn:focus, .pmd-floating-action-btn:hover {box-shadow: 0px 5px 11px -2px rgba(0, 0, 0, 0.18), 0px 4px 12px -7px rgba(0, 0, 0, 0.15);}\\r\\n.pmd-floating-action-btn:not(:last-child){ opacity: 0; -webkit-transform: translateY(20px) scale(0.3); transform: translateY(20px) scale(0.3); margin-bottom:15px; margin-left:8px; position:absolute; bottom:0;}\\r\\n.pmd-floating-action-btn:not(:last-child):nth-last-child(1) { transition-delay: 50ms;}\\r\\n.pmd-floating-action-btn:not(:last-child):nth-last-child(2) { transition-delay: 100ms;}\\r\\n.pmd-floating-action-btn:not(:last-child):nth-last-child(3) { transition-delay: 150ms;}\\r\\n.pmd-floating-action-btn:not(:last-child):nth-last-child(4) { transition-delay: 200ms;}\\r\\n.pmd-floating-action-btn:not(:last-child):nth-last-child(5) { transition-delay: 250ms;}\\r\\n.pmd-floating-action-btn:not(:last-child):nth-last-child(6) { transition-delay: 300ms;}\\r\\n.pmd-floating-action:hover .pmd-floating-action-btn, .menu--floating--open .pmd-floating-action-btn { opacity: 1; -webkit-transform: none; transform: none; position:relative; bottom:auto;}\\r\\n.pmd-floating-action:hover .pmd-floating-action-btn:before, .menu--floating--open .pmd-floating-action-btn:before { opacity: 1;}\\r\\n.pmd-floating-hidden{ display:none;}\\r\\n.pmd-floating-action-btn.btn:hover{ overflow:visible;}\\r\\n.pmd-floating-action-btn .ink{ width:50px; height:50px;}\\r\\nbody{\\r\\n  font-family: 'Open Sans', sans-serif;\\r\\n}\\r\\n*:hover{\\r\\n  transition: all 1s ease;\\r\\n}\\r\\nsection{\\r\\n  float:left;\\r\\n  width:100%;\\r\\n  background: #fff;  /* fallback for old browsers */\\r\\n  padding:30px 0;\\r\\n}\\r\\nh1{float:left; width:100%; color:#232323; margin-bottom:30px; font-size: 14px;}\\r\\nh1 span{font-family: 'Libre Baskerville', serif; display:block; font-size:45px; text-transform:none; margin-bottom:20px; margin-top:30px; font-weight:700}\\r\\nh1 a{color:#131313; font-weight:bold;}\\r\\n.min{\\r\\n  min-width: 250px;\\r\\n  max-width: 290px;\\r\\n}\\r\\n.nav-link{\\r\\n  color:#e29800;\\r\\n    font-weight: 600;\\r\\n    font-size: 15px;\\r\\n}\\r\\n.nav-longname {\\r\\n  color:#e29800;\\r\\n  font-weight: 600;\\r\\n  font-size: 13px;\\r\\n}\\r\\n.nav-name {\\r\\n  width:70%;\\r\\n  text-align: center;\\r\\n}\\r\\n.nav-icon{\\r\\n  width:30%;\\r\\n  text-align: center;\\r\\n}\\r\\n.primarycontent{\\r\\n  width:60%;\\r\\n  text-align: center;\\r\\n}\\r\\n.secondarycontent{\\r\\n  width:40%;\\r\\n  text-align: center;\\r\\n}\\r\\n.as{\\r\\n  border-bottom: 1.3px solid #9e9e9e;\\r\\n  padding:10px;\\r\\n  font-size: 20px;\\r\\n}\\r\\nh4 {\\r\\n  text-align: center;\\r\\n  font-size: 16px;\\r\\n  font-weight: 550;\\r\\n  text-transform: uppercase;\\r\\n  display:inline-block;\\r\\n  margin: 40px 0px 10px 0px; \\r\\n  color: #3a3a3a;\\r\\n}\\r\\n.fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n@-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n@keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n.margins{\\r\\n  margin-left:5px;\\r\\n  margin-right:5px;\\r\\n}\\r\\n.top {\\r\\n    padding-top:70px;\\r\\n}\\r\\n.bot{\\r\\n  padding-bottom:2%;\\r\\n}\\r\\n.card-content{\\r\\n  margin-top:10px;\\r\\n  padding:5px;\\r\\n}\\r\\n.inside {\\r\\n    border-radius:5px;\\r\\n    border-style: solid;\\r\\n    border-width: 1px;\\r\\n    border-color:white;\\r\\n    width: 200px;\\r\\n    height:100%;\\r\\n    box-shadow: 0px 0px 14px 0px rgba(226,152,0,0.65);\\r\\n}\\r\\n.insideborderless {\\r\\n  border-radius:5px;\\r\\n  border-style: solid;\\r\\n  border-width: 1px;\\r\\n  border-color:white;\\r\\n  width: 200px;\\r\\n  height:100%;\\r\\n}\\r\\n.outside {\\r\\n   margin-top:10px;\\r\\n   margin-bottom:10px;\\r\\n}\\r\\n@media(width: 1920px) {\\r\\n\\r\\n  .inside{\\r\\n    width:220px;\\r\\n  }\\r\\n}\\r\\nflash-messages{\\r\\n  color:#ee6a00;\\r\\n  font-size:40px;\\r\\n}\\r\\n.columnList {\\r\\n    -webkit-column-count: 2;\\r\\n            column-count: 2;\\r\\n  }\\r\\n.title{\\r\\n    color:#d8ad40;\\r\\n  }\\r\\n.buttong{\\r\\n    background-color:#e29800;\\r\\n    color:white;    \\r\\n  }\\r\\n.buttongr{\\r\\n    background-color:#e29800;\\r\\n    color:white;\\r\\n    border-radius: 6px;\\r\\n    height:35px;\\r\\n    width:\\\"100%\\\"\\r\\n  }\\r\\n.smaller{\\r\\n      color: #d8ad40;\\r\\n      border: color #d8ad40;\\r\\n      border-width: 1px;\\r\\n      border-style: solid;\\r\\n  }\\r\\n.box{\\r\\n    margin:15px;\\r\\n    font-size: 20px;\\r\\n  }\\r\\n.gold{\\r\\n      color: #d8ad40;\\r\\n  }\\r\\n.small{\\r\\n    font-size: 15px;\\r\\n    padding-left:12px;\\r\\n  }\\r\\n.heading4{\\r\\n    font-weight: bold;\\r\\n    font-size: 17px;\\r\\n    padding-right: 12px;\\r\\n  }\\r\\n.heading5{\\r\\n    padding-left: 12px;\\r\\n\\r\\n    font-size:25px;\\r\\n  }\\r\\n.wrapper{\\r\\n    width: 90%;\\r\\n      margin-top:1%;\\r\\n      border-radius: 5px;\\r\\n      background-color: rgba(255, 255, 255, 0.8);\\r\\n      padding: 20px;\\r\\n  }\"","module.exports = \"<app-navbar></app-navbar>\\n  \\n    <flash-messages></flash-messages>\\n\\n    <div class=\\\"container\\\">\\n        <div *ngIf=\\\"activemenu\\\">\\n        <div >\\n\\n            \\n                      <!-- Floating Action Button like Google Material -->\\n                    <div class=\\\"menu pmd-floating-action\\\"  >         \\n                            <button data-toggle=\\\"modal\\\" data-target=\\\"#checkin\\\" class=\\\"pmd-floating-action-btn btn pmd-btn-fab pmd-btn-raised btn-warning\\\" data-title=\\\"Asistencia\\\" > \\n                                <i class=\\\"material-icons\\\">supervisor_account</i>\\n                            </button> \\n                    </div>\\n              \\n                 \\n                  \\n                    <!-- Modal -->\\n                    <div class=\\\"modal\\\" id=\\\"checkin\\\" tabindex=\\\"-1\\\" role=\\\"dialog\\\" aria-labelledby=\\\"exampleModalLabel\\\" aria-hidden=\\\"true\\\">\\n                        <div class=\\\"modal-dialog  modal-dialog-centered\\\" role=\\\"document\\\">\\n                        <div class=\\\"modal-content\\\">\\n                            <div class=\\\"modal-header text-center\\\">\\n                            <h5 class=\\\"modal-title \\\" id=\\\"exampleModalLabel\\\">Asistencia</h5>\\n                            <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"modal\\\" aria-label=\\\"Close\\\">\\n                                <span aria-hidden=\\\"true\\\">&times;</span>\\n                            </button>\\n                            </div>\\n                            <div class=\\\"modal-body\\\">\\n                            <div class=\\\"card\\\" style=\\\"height: 400px;overflow-y: scroll;overflow-x:hidden\\\">\\n                                    \\n                                    <div  *ngFor=\\\"let username of assitancelist\\\"> \\n                                        <div class=\\\"row\\\">\\n                                            <div class=\\\"col\\\" style=\\\"width:80%;flex-basis: 0%\\\">\\n                                                    <span class=\\\"text-info \\\" style=\\\"font-size:16px;padding-left: 5px\\\">{{username[0]}} {{username[1]}} </span>\\n                                            </div>\\n                                            <div class=\\\"col\\\" style=\\\"width:20%\\\">\\n                                                    <span class=\\\"text-success\\\">{{username[2]}} </span>\\n                                            </div>                                            \\n                                        </div> \\n                                        <hr style=\\\"border-style: dashed\\\"/>\\n                                    </div>\\n                              </div>\\n                            </div>\\n                            <div class=\\\"modal-footer center-text\\\" style=\\\"display:block\\\">\\n                                La lista de asistencia esta acomodada de primero a último.\\n                            </div>\\n                            \\n                        </div>\\n                        </div>\\n                    </div>\\n        \\n                    \\n    \\n        <div  *ngIf=\\\"!status\\\" class=\\\"container bot\\\" >\\n            <div class=\\\"row justify-content-md-center\\\">\\n                    <div  class=\\\"col-md-auto\\\" style=\\\"margin-top:20px\\\">            \\n                            <span style=\\\"margin-right:20px;font-size:20px;\\\" >No olvides registrar tu asistencia</span>                             \\n                            <button class=\\\"btn buttongr\\\"  (click)=\\\"rowcall()\\\">Registrar</button>\\n                    </div>\\n            </div>           \\n        </div>\\n\\n       \\n    <!-- start container grid -->\\n    <div class=\\\"container top\\\">\\n        <div class=\\\"row \\\" >\\n         \\n            <!-- admin -->\\n            <div class=\\\"col outside\\\">\\n                <div class=\\\"card tab-card inside\\\" id=\\\"administracionCard\\\">\\n\\n                    <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\" >\\n                        <ul class=\\\"nav nav-tabs card-header-tabs\\\" id=\\\"admintab\\\" role=\\\"tablist\\\">\\n                                <li class=\\\"nav-item nav-name\\\" >\\n                                    <a class=\\\"nav-link nav-longname\\\" id=\\\"1-tab\\\" data-toggle=\\\"tab\\\" href=\\\"#1\\\" role=\\\"tab\\\" aria-controls=\\\"1\\\" aria-selected=\\\"true\\\">Administración</a>\\n                                </li>\\n                                <li class=\\\"nav-item nav-icon\\\" >\\n                                    <a (click)=\\\"getusersarea('Administración')\\\"  class=\\\"nav-link\\\" id=\\\"2-tab\\\" data-toggle=\\\"tab\\\" href=\\\"#2\\\" role=\\\"tab\\\" aria-controls=\\\"2\\\" aria-selected=\\\"false\\\">\\n                                            <i class=\\\"material-icons \\\">account_circle</i>\\n                                    </a>\\n                                </li>\\n                              </ul>\\n                    </div>\\n\\n                    <div class=\\\"tab-content\\\" id=\\\"admintabcontent\\\" style=\\\"height:120px;\\\">\\n\\n                            <div class=\\\"tab-pane fade show active p-3 text-center\\\" id=\\\"1\\\" role=\\\"tabpanel\\\" aria-labelledby=\\\"1-tab\\\">\\n                                    <img  src=\\\"assets/admin-op-2.png\\\" style=\\\"width:80px;height:80px;margin-top:4%\\\">           \\n                            </div>\\n\\n                            <div class=\\\"tab-pane fade p-3\\\" id=\\\"2\\\" role=\\\"tabpanel\\\" aria-labelledby=\\\"2-tab\\\" style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                    <div class=\\\"text-center\\\">\\n                                            <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                        </div>\\n                                        <div *ngFor=\\\"let profile of adminusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                            <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                            <hr class=\\\"smaller\\\">\\n                                        </div>           \\n                            </div>\\n                    </div>\\n                    <div class=\\\"card-footer bg-transparent\\\">\\n                            <a (click)=\\\"populatecombobox('Administración')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                    </div>\\n\\n                </div>\\n            </div>\\n            <!-- fin admin -->\\n\\n             <!-- arquitectura -->\\n             <div class=\\\"col outside\\\">\\n                    <div class=\\\"card tab-card inside\\\" >\\n                        <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                            <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                    <li class=\\\"nav-item nav-name\\\">\\n                                        <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#3\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Arquitectura</a>\\n                                    </li>\\n                                    <li class=\\\"nav-item nav-icon\\\">\\n                                        <a (click)=\\\"getusersarea('Arquitectura')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#4\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                <i class=\\\"material-icons\\\">account_circle</i>\\n                                        </a>\\n                                    </li>\\n                                  </ul>\\n                        </div>\\n    \\n                        <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n    \\n                                <div class=\\\"tab-pane fade show active p-2 text-center\\\" id=\\\"3\\\" role=\\\"tabpanel\\\">\\n                                        <img  src=\\\"assets/icon_spaces.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                </div>\\n    \\n                                <div class=\\\"tab-pane fade p-2\\\" id=\\\"4\\\" role=\\\"tabpanel\\\" style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                        <div class=\\\"text-center\\\">\\n                                                <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                            </div>\\n                                            <div *ngFor=\\\"let profile of arqusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                <hr class=\\\"smaller\\\">\\n                                            </div>           \\n                                </div>\\n                        </div>\\n                        <div class=\\\"card-footer bg-transparent\\\">\\n                                <a (click)=\\\"populatecombobox('Arquitectura')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                        </div>\\n    \\n                    </div>\\n                </div>\\n                <!-- fin arquitectura -->\\n\\n\\n            <!-- audiovisual -->\\n             <div class=\\\"col outside\\\">\\n                    <div class=\\\"card tab-card inside\\\" >\\n                        <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                            <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                    <li class=\\\"nav-item nav-name\\\">\\n                                        <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#5\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Audiovisual</a>\\n                                    </li>\\n                                    <li class=\\\"nav-item nav-icon\\\">\\n                                        <a (click)=\\\"getusersarea('Audiovisual')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#6\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                <i class=\\\"material-icons\\\">account_circle</i>\\n                                        </a>\\n                                    </li>\\n                                  </ul>\\n                        </div>\\n    \\n                        <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n    \\n                                <div class=\\\"tab-pane fade show active p-2 text-center\\\" id=\\\"5\\\" role=\\\"tabpanel\\\">\\n                                        <img  src=\\\"assets/icon_media.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                </div>\\n    \\n                                <div class=\\\"tab-pane fade p-2\\\" id=\\\"6\\\" role=\\\"tabpanel\\\"  style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                        <div class=\\\"text-center\\\">\\n                                                <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                            </div>\\n                                            <div *ngFor=\\\"let profile of audiousers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                <hr class=\\\"smaller\\\">\\n                                            </div>           \\n                                </div>\\n                        </div>\\n                        <div class=\\\"card-footer bg-transparent\\\">\\n                                <a (click)=\\\"populatecombobox('Audiovisual')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                        </div>\\n    \\n                    </div>\\n                </div>\\n                <!-- fin audiovisual -->\\n\\n                \\n            <!-- digital -->\\n             <div class=\\\"col outside\\\">\\n                    <div class=\\\"card tab-card inside\\\" >\\n                        <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                            <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                    <li class=\\\"nav-item nav-name\\\">\\n                                        <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#7\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Digital</a>\\n                                    </li>\\n                                    <li class=\\\"nav-item nav-icon\\\">\\n                                        <a (click)=\\\"getusersarea('Digital')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#8\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                <i class=\\\"material-icons\\\">account_circle</i>\\n                                        </a>\\n                                    </li>\\n                                  </ul>\\n                        </div>\\n    \\n                        <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n    \\n                                <div class=\\\"tab-pane fade show active p-2 text-center\\\" id=\\\"7\\\" role=\\\"tabpanel\\\">\\n                                        <img  src=\\\"assets/icon_digital.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                </div>\\n    \\n                                <div class=\\\"tab-pane fade p-2\\\" id=\\\"8\\\" role=\\\"tabpanel\\\" style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                        <div class=\\\"text-center\\\">\\n                                                <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                            </div>\\n                                            <div *ngFor=\\\"let profile of digitalusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                <hr class=\\\"smaller\\\">\\n                                            </div>           \\n                                </div>\\n                        </div>\\n                        <div class=\\\"card-footer bg-transparent\\\">\\n                                <a (click)=\\\"populatecombobox('Digital')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                        </div>\\n    \\n                    </div>\\n                </div>\\n                <!-- fin digital -->\\n            \\n                <!-- direccion -->\\n                <div class=\\\"col outside\\\" >\\n                        <div class=\\\"card tab-card inside\\\" >\\n                            <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                                <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                        <li class=\\\"nav-item nav-name\\\">\\n                                            <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#9\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Dirección</a>\\n                                        </li>\\n                                        <li class=\\\"nav-item nav-icon\\\">\\n                                            <a (click)=\\\"getusersarea('Dirección')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#10\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                    <i class=\\\"material-icons\\\">account_circle</i>\\n                                            </a>\\n                                        </li>\\n                                    </ul>\\n                            </div>\\n\\n                            <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n\\n                                    <div class=\\\"tab-pane fade show active p-2 text-center \\\" id=\\\"9\\\" role=\\\"tabpanel\\\">\\n                                            <img  src=\\\"assets/icon_direction.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                    </div>\\n\\n                                    <div class=\\\"tab-pane fade p-2\\\" id=\\\"10\\\" role=\\\"tabpanel\\\" style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                            <div class=\\\"text-center\\\">\\n                                                    <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                                </div>\\n                                                <div *ngFor=\\\"let profile of dirusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                    <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                    <hr class=\\\"smaller\\\">\\n                                                </div>           \\n                                    </div>\\n                            </div>\\n                            <div class=\\\"card-footer bg-transparent\\\">\\n                                    <a (click)=\\\"populatecombobox('Dirección')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                            </div>\\n\\n                        </div>\\n                    </div>\\n                    <!-- fin direccion -->\\n                <!-- disenio grafico -->\\n                <div class=\\\"col outside\\\">\\n                        <div class=\\\"card tab-card inside\\\" >\\n                            <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                                <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                        <li class=\\\"nav-item nav-name\\\">\\n                                            <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#11\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Diseño Gráfico</a>\\n                                        </li>\\n                                        <li class=\\\"nav-item nav-icon\\\">\\n                                            <a (click)=\\\"getusersarea('Diseño Gráfico')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#12\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                    <i class=\\\"material-icons\\\">account_circle</i>\\n                                            </a>\\n                                        </li>\\n                                    </ul>\\n                            </div>\\n\\n                            <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n\\n                                    <div class=\\\"tab-pane fade show active p-2 text-center \\\" id=\\\"11\\\" role=\\\"tabpanel\\\">\\n                                            <img  src=\\\"assets/icon_design.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                    </div>\\n\\n                                    <div class=\\\"tab-pane fade p-2\\\" id=\\\"12\\\" role=\\\"tabpanel\\\" style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                            <div class=\\\"text-center\\\">\\n                                                    <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                                </div>\\n                                                <div *ngFor=\\\"let profile of grafausers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                    <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                    <hr class=\\\"smaller\\\">\\n                                                </div>           \\n                                    </div>\\n                            </div>\\n                            <div class=\\\"card-footer bg-transparent\\\">\\n                                    <a (click)=\\\"populatecombobox('Diseño Gráfico')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                            </div>\\n\\n                        </div>\\n                    </div>\\n                    <!-- fin  disenio grafico -->\\n\\n                    <!-- mkt -->\\n                <div class=\\\"col outside\\\">\\n                        <div class=\\\"card tab-card inside\\\" >\\n                            <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                                <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                        <li class=\\\"nav-item nav-name\\\">\\n                                            <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#13\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Marketing</a>\\n                                        </li>\\n                                        <li class=\\\"nav-item nav-icon\\\">\\n                                            <a (click)=\\\"getusersarea('Marketing')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#14\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                    <i class=\\\"material-icons\\\">account_circle</i>\\n                                            </a>\\n                                        </li>\\n                                    </ul>\\n                            </div>\\n\\n                            <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n\\n                                    <div class=\\\"tab-pane fade show active p-2 text-center \\\" id=\\\"13\\\" role=\\\"tabpanel\\\">\\n                                            <img  src=\\\"assets/icon_mkt.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                    </div>\\n\\n                                    <div class=\\\"tab-pane fade p-2\\\" id=\\\"14\\\" role=\\\"tabpanel\\\" style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                            <div class=\\\"text-center\\\">\\n                                                    <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                                </div>\\n                                                <div *ngFor=\\\"let profile of mktusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                    <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                    <hr class=\\\"smaller\\\">\\n                                                </div>           \\n                                    </div>\\n                            </div>\\n                            <div class=\\\"card-footer bg-transparent\\\">\\n                                    <a (click)=\\\"populatecombobox('Marketing')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                            </div>\\n\\n                        </div>\\n                    </div>\\n                    <!-- fin  mkt -->\\n                     <!-- Medios Sociales -->\\n                     <div class=\\\"col outside\\\">\\n                            <div class=\\\"card tab-card inside\\\" >\\n                                <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                                    <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                            <li class=\\\"nav-item nav-name\\\">\\n                                                <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#15\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\" style=\\\"font-size:14.2px;\\\">Medios Sociales</a>\\n                                            </li>\\n                                            <li class=\\\"nav-item nav-icon\\\">\\n                                                <a (click)=\\\"getusersarea('Medios Sociales')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#16\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                        <i class=\\\"material-icons\\\">account_circle</i>\\n                                                </a>\\n                                            </li>\\n                                        </ul>\\n                                </div>\\n    \\n                                <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n    \\n                                        <div class=\\\"tab-pane fade show active p-2 text-center \\\" id=\\\"15\\\" role=\\\"tabpanel\\\">\\n                                                <img  src=\\\"assets/icon_social.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                        </div>\\n    \\n                                        <div class=\\\"tab-pane fade p-2\\\" id=\\\"16\\\" role=\\\"tabpanel\\\"  style=\\\"overflow-y: scroll;height:120px;\\\">\\n                                                <div class=\\\"text-center\\\">\\n                                                        <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                                    </div>\\n                                                    <div *ngFor=\\\"let profile of socialusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                        <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                        <hr class=\\\"smaller\\\">\\n                                                    </div>           \\n                                        </div>\\n                                </div>\\n                                <div class=\\\"card-footer bg-transparent\\\">\\n                                        <a (click)=\\\"populatecombobox('Medios Sociales')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                                </div>\\n    \\n                            </div>\\n                        </div>\\n                        <!-- fin  Medios Sociales -->     \\n\\n                        <!-- Operaciones -->\\n                        <div class=\\\"col outside\\\">\\n                                <div class=\\\"card tab-card inside\\\" >\\n                                    <div class=\\\"card-header col-md-auto bg-transparent  tab-card-header\\\">\\n                                        <ul class=\\\"nav nav-tabs card-header-tabs\\\" role=\\\"tablist\\\">\\n                                                <li class=\\\"nav-item nav-name\\\">\\n                                                    <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#17\\\" role=\\\"tab\\\"  aria-selected=\\\"true\\\">Operaciones</a>\\n                                                </li>\\n                                                <li class=\\\"nav-item nav-icon\\\">\\n                                                    <a (click)=\\\"getusersarea('Operaciones')\\\"  class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#18\\\" role=\\\"tab\\\" aria-selected=\\\"false\\\">\\n                                                            <i class=\\\"material-icons\\\">account_circle</i>\\n                                                    </a>\\n                                                </li>\\n                                            </ul>\\n                                    </div>\\n\\n                                    <div class=\\\"tab-content\\\" style=\\\"height:120px;\\\">\\n\\n                                            <div class=\\\"tab-pane fade show active p-2 text-center \\\" id=\\\"17\\\" role=\\\"tabpanel\\\">\\n                                                    <img  src=\\\"assets/icon_admin.png\\\" style=\\\"width:80px;height:80px;margin-top:6%\\\">           \\n                                            </div>\\n\\n                                            <div class=\\\"tab-pane fade p-2\\\" id=\\\"18\\\" role=\\\"tabpanel\\\" style=\\\"overflow-y: scroll; height:120px;\\\">\\n                                                    <div class=\\\"text-center\\\">\\n                                                            <span class=\\\"text-danger\\\" style=\\\"font-size:15px;\\\"><b>EQUIPO</b></span>\\n                                                        </div>\\n                                                        <div *ngFor=\\\"let profile of operationusers | orderBy:'name'\\\" class=\\\"text-center\\\">\\n                                                            <i class=\\\"material-icons\\\" style=\\\"font-size:14px;\\\">account_circle</i> {{profile.name}} {{profile.lastname}}                               \\n                                                            <hr class=\\\"smaller\\\">\\n                                                        </div>           \\n                                            </div>\\n                                    </div>\\n                                    <div class=\\\"card-footer bg-transparent\\\">\\n                                            <a (click)=\\\"populatecombobox('Operaciones')\\\"  class=\\\"btn btn-outline-warning waves-effect btn-block\\\">Ver Área</a>\\n                                    </div>\\n\\n                                </div>\\n                            </div>\\n                            <!-- fin  Operaciones -->\\n                </div>\\n    </div>     \\n\\n    <!-- end container grid -->\\n    </div>\\n\\n    </div>\\n\\n\\n    <div class=\\\"\\\" *ngIf=\\\"showarea\\\">\\n            \\n            <div class=\\\"col-12 top wrapper\\\">\\n                <div class=\\\"left-align\\\">\\n                        <button (click)=\\\"resetdash()\\\" class=\\\"btn buttong\\\"  style=\\\"margin-left:2%\\\">Volver</button>\\n                </div>\\n                    <div class=\\\"box\\\">\\n                            <div class=\\\"col-12 center-align\\\">\\n                                    <h4>Selecciona personal</h4> \\n\\n                                    <select placeholder=\\\"Personal\\\" (change)=\\\"populateprojects()\\\" [(ngModel)]=\\\"names\\\" class=\\\"custom-select custom-select-lg mb-3\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                                            <option selected>--Personal--</option>\\n                                            <option *ngFor=\\\"let key of namelist\\\" [value]=\\\"key[0]\\\">{{ key[1] }}</option>\\n                                      </select>\\n                            </div>\\n                            <div class=\\\"col-12 center-align\\\">\\n                                    <h4>Selecciona proyecto</h4>   \\n                                    <select placeholder=\\\"Proyecto\\\" (change)=\\\"resetlist()\\\" [(ngModel)]=\\\"projects\\\" class=\\\"custom-select custom-select-lg mb-3\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                                            <option selected>--Proyecto--</option>\\n                                            <option *ngFor=\\\"let keys of projectlist\\\" [value]=\\\"keys\\\">{{ keys }}</option>\\n                                      </select>  \\n                            </div>\\n                            \\n                    \\n                          \\n                            <div class=\\\"container\\\">\\n                                <div class=\\\"row\\\">\\n                                        <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                            <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id1\\\" (click)=\\\"changep()\\\" name=\\\"id1\\\" [(ngModel)]=\\\"id1\\\"/>\\n                                            <label class=\\\"custom-control-label\\\" for=\\\"id1\\\">En Proceso</label>\\n                                        </div>\\n                                        <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                            <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id2\\\" (click)=\\\"changei()\\\" [(ngModel)]=\\\"id2\\\"/>\\n                                            <label class=\\\"custom-control-label\\\" for=\\\"id2\\\">Expiradas</label>\\n                                        </div>        \\n                                        <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id4\\\" (click)=\\\"changein()\\\" [(ngModel)]=\\\"id4\\\"/>\\n                                                <label class=\\\"custom-control-label\\\" for=\\\"id4\\\">Incompletas</label>\\n                                            </div>                            \\n                                        <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                            <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id3\\\" (click)=\\\"changef()\\\" [(ngModel)]=\\\"id3\\\"/>\\n                                            <label class=\\\"custom-control-label\\\" for=\\\"id3\\\">Completas</label>\\n                                        </div>\\n                                </div>\\n                            </div>\\n                    </div>\\n                \\n                <div *ngIf=\\\"display === true\\\" class=\\\"container row\\\">\\n                <div *ngFor=\\\"let items of tasklistings | orderBy:'endday':true\\\"> \\n                        <div *ngIf=\\\"!inprogress\\\">\\n                            <div class=\\\"col min outside\\\">\\n                                <div class=\\\"card profile-card-4\\\">\\n                                    <div class=\\\"card-img-block\\\">\\n                                        <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                            <strong>Descripción</strong> {{items.description}}<br>                                         \\n                                        </div>\\n                                        <img class=\\\"img-fluid\\\" src=\\\"../../../assets/inprogress.jpg\\\" style=\\\"width: 100%\\\">\\n                                    </div>\\n                                    <div class=\\\"card-body pt-5\\\">\\n                                        <h5 class=\\\"card-title text-center text-info\\\">{{items.name}}</h5>\\n                                        <p class=\\\"card-text text-center\\\"></p>\\n                                        <div class=\\\"icon-block text-center\\\">\\n                                                Entrega {{items.endday}}\\n                                                <div  style=\\\"margin-top:8px\\\">\\n                                                    <span *ngIf=\\\"items.current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </span>                                                    \\n                                                    <span  *ngIf=\\\"items.current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                    </span>\\n\\n                                                    <span *ngIf=\\\"items.adminpriority ===true\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                    <span *ngIf=\\\"!items.adminpriority || items.adminpriority ===false\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                </div> \\n                                                \\n                                        </div>\\n                                    </div>\\n                                </div>                       \\n                            </div>                                        \\n                              \\n                          </div>\\n                          \\n                             <!-- fin tareas en proceso -->\\n            \\n                         <div *ngIf=\\\"!delayed\\\">\\n                                 <!-- tareas expiradas/tardes -->\\n                                 <div class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">\\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items.description}}<br>\\n                                                <strong>Fecha Revisión</strong> {{items.revisedon}}<br>\\n                                                <strong>Nota</strong> {{items.comment}}                                               \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/unfinished.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-danger\\\">{{items.name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                    Entregaba {{items.endday}}\\n                                                    <div  style=\\\"margin-top:8px\\\">\\n                                                        <span *ngIf=\\\"items.current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                            <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                        </span>                                                    \\n                                                        <span  *ngIf=\\\"items.current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                            <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                        </span>\\n    \\n                                                        <span *ngIf=\\\"items.adminpriority ===true\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                            <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                        </span>\\n                                                        <span *ngIf=\\\"!items.adminpriority || items.adminpriority ===false\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                            <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                        </span>\\n                                                    </div> \\n                                            </div>\\n                                        </div>\\n                                    </div>                       \\n                                </div>\\n                               \\n                        <!-- fin tareas expiradas/tardes -->                            \\n                        </div>\\n\\n                        <!-- incomplete -->\\n                        <div *ngIf=\\\"!incomplete\\\" class=\\\"col min outside\\\">\\n                                <div class=\\\"card profile-card-4\\\">                                      \\n                                    <div class=\\\"card-img-block\\\">\\n                                        <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                            <strong>Descripción</strong> {{items.description}}<br>\\n                                            <strong>Fecha Revisión</strong> {{items.revisedon}}<br>\\n                                            <strong>Nota</strong> {{items.comment}}<br>\\n                                              \\n                                            <div *ngFor=\\\"let rev of Object.keys(items.reviews); let i = index\\\">                                                       \\n                                                <strong>Revisión {{i + 1}}</strong>\\n                                                <div *ngFor=\\\"let revi of Object.values(items.reviews[rev])\\\">\\n                                                  {{revi}}\\n                                                </div>   \\n                                                <br> \\n                                            </div>                                 \\n                                        </div>\\n                                        <img class=\\\"img-fluid\\\" src=\\\"../../../assets/incomplete.jpg\\\" style=\\\"width: 100%\\\">\\n                                    </div>\\n                                    <div class=\\\"card-body pt-5\\\">\\n                                        <h5 class=\\\"card-title text-center text-danger\\\">{{items.name}}</h5>\\n                                        <p class=\\\"card-text text-center\\\"></p>\\n                                        <div class=\\\"icon-block text-center\\\">\\n                                            Entregaba {{items.endday}}\\n                                                <div  style=\\\"margin-top:8px\\\">\\n                                                    <span *ngIf=\\\"items.current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </span>                                                    \\n                                                    <span  *ngIf=\\\"items.current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                    </span>\\n\\n                                                    <span *ngIf=\\\"items.adminpriority ===true\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                    <span *ngIf=\\\"!items.adminpriority || items.adminpriority ===false\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                </div> \\n                                        </div>\\n                                    </div>\\n                                </div>   \\n                                \\n                        </div>\\n                        <!-- end card incomplete -->\\n            \\n                        <div *ngIf=\\\"!finished\\\"> \\n                                     <!-- tareas terminadas -->\\n                                    <div class=\\\"col min outside\\\">\\n                                            <div class=\\\"card profile-card-4\\\">\\n                                                <div class=\\\"card-img-block\\\">\\n                                                    <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                        <strong>Descripción</strong> {{items.description}}<br>\\n                                                        <strong>Fecha entrega</strong> {{items.endday}}<br>\\n                                                        <div *ngIf=\\\"items.reviews\\\">\\n                                                                <div *ngFor=\\\"let rev2 of Object.keys(items.reviews); let i = index\\\" >                                                                   \\n                                                                    <strong>Revisión  {{i + 1}}</strong>\\n                                                                    <div *ngFor=\\\"let revi2 of Object.values(items.reviews[rev2])\\\">\\n                                                                      {{revi2}}\\n                                                                    </div>   \\n                                                                    <br> \\n                                                                </div>          \\n                                                            </div> \\n                                                            <div *ngIf=\\\"items.progress === 4\\\">\\n                                                                    <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items.approvedby}}</span><br>    \\n                                                                    <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items.approveddate}}</span><br> \\n                                                            </div>                                                        \\n                                                    </div>\\n                                                    <img class=\\\"img-fluid\\\" src=\\\"../../../assets/finished.jpg\\\" style=\\\"height: 100%\\\">\\n                                                </div>\\n                                                <div class=\\\"card-body pt-5\\\">\\n                                                    <h5 class=\\\"card-title text-center\\\">{{items.name}}</h5>\\n                                                    <p class=\\\"card-text text-center\\\"></p>\\n                                                    <div class=\\\"icon-block text-center\\\">\\n                                                            <span *ngIf=\\\"items.progress !== 4\\\">{{items.finishon}}<br></span>\\n                                                            <span *ngIf=\\\"items.progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items.finishon}}</strong><br></span>\\n                                                            <div class=\\\"checkswrapper\\\">\\n                                                                <span *ngIf=\\\"items.progress !== 4\\\" class=\\\"text-success\\\"><i class=\\\"material-icons\\\">done</i></span>\\n                                                                <span *ngIf=\\\"items.progress === 4\\\" ><i class=\\\"material-icons approvedbyuser finished\\\">done</i><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                                            </div>\\n                                                    </div>\\n                                                </div>\\n                                            </div>                       \\n                                    </div>\\n                                    <!-- tareas terminadas end  -->\\n                        </div>\\n                </div>\\n                </div>\\n                    <!-- <h4 [id]=\\\"userkey\\\">{{c[1]}}</h4> -->\\n            </div>\\n    </div>\\n    </div> <!-- end container -->\\n\\n    <particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n\"","import { Component, OnInit, Inject } from '@angular/core';\nimport 'rxjs/add/operator/take';\nimport { AngularFireAuth } from 'angularfire2/auth';\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport { timeout } from 'q';\nimport {Router} from '@angular/router';\nimport {ElementRef} from '@angular/core';\nimport {TaskService} from '../../services/task.service';\n\nimport {AdminService } from '../../services/admin.service';\nimport {  Tasks, FullName} from '../../models/task';\nimport { DatePipe } from '@angular/common';\nimport {ProfileService} from '../../services/profile.service';\n\nimport {Profileshort} from '../../models/profile';\n\nimport {Observable} from 'rxjs/Rx';\nimport {Subscription} from \"rxjs\";\n@Component({\n  selector: 'app-main-dash',\n  templateUrl: './main-dash.component.html',\n  styleUrls: ['./main-dash.component.css','../generaluse/generalstyles.css','../generaluse/inputs.css']\n})\nexport class MainDashComponent implements OnInit {\n\n  \n  activemenu:boolean=true;\n  showarea:boolean=false;\n  tasklistings:any;\n  Object = Object;\n  a: any;\n  aa:any;\n  tasksupdate:any;\n\n\n  adminusers:Profileshort[];\n  arqusers:Profileshort[];\n  audiousers:Profileshort[];\n  digitalusers:Profileshort[];\n  dirusers:Profileshort[];\n  grafausers:Profileshort[];\n  mktusers:Profileshort[];\n  socialusers:Profileshort[];\n  operationusers:Profileshort[];\n\n\n  area:any;\n  \n  myStyle: object = {};\n  myParams: object = {};\n  width: number = 100;\n  height: number = 100;\n\n\n  inprogress:boolean = true;\n  delayed:boolean = true;\n  finished:boolean = true;\n  display:boolean = false;\n  incomplete:boolean = true;\n\n  status:boolean = false;\n\n  timer= Observable.timer(1000,1000);\n  namelist:any;\n  projectlist:any;\n  userkey:any;\n  \n  userid:any = [];\n  usernames:any;\n  names:any;\n  projects:any;\n\n  assitancelist:any;\n\n  id1:boolean=false;\n  id2:boolean=false;\n  id3:boolean=false;\n  id4:boolean=false;\n\n  private subscription: Subscription;\n\n\n  constructor(private adminservice: AdminService,private afAuth: AngularFireAuth,\n    private profileservice: ProfileService,\n  public fl: FlashMessagesService,private elementRef: ElementRef, private task:TaskService, private datePipe: DatePipe) { \n\n      // this.userid = []; \n      this.adminservice.createcheckin();\n      this.updatetask();\n      var statusdb = this.adminservice.getcheckin();\n      statusdb.valueChanges().take(1).subscribe(a => {\n        this.status = a[3];\n        this.getassistancelist();\n      })\n\n      this.afAuth.authState.take(1).subscribe(data => {\n        \n        if(data && data.email && data.uid) {    \n          \n         this.fl.show('¡Bienvenido a Sleek Gig!', {cssClass:'flash-messages text-center container orange-text text-darken-4', timeout:2500});\n        }\n        else{\n          this.fl.show('Error en datos!', {cssClass:'alert-danger'});\n        }\n      })\n\n    \n\n  }\n  \n\n\n  ngOnInit() {\n\n    this.myStyle = {\n      'position': 'fixed',\n      'width': '100%',\n      'height': '100%',\n      'z-index': -1,\n      'top': 0,\n      'left': 0,\n      'right': 0,\n      'bottom': 0,\n  };\n  this.myParams = {\n        particles: {\n            number: {\n                value: 20,\n                density: {\n                  enable: true,\n                  value_area:  494.57382081613633\n                }\n            },\n            color: {\n                value: '#e65100'\n            },\n            shape: {\n              type: 'circle',\n              stroke: {\n                width: 0,\n                color: '#000000'\n              },\n              polygon: {\n                nb_sides: 1\n              }\n            },\n            opacity: {\n              value: 0.2,\n              random: true,\n              anim: {\n                enable: false,\n                speed: 1,\n                opacity_min: 0.1,\n                sync: false\n              }\n            },\n            size: {\n              value: 3,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 35,\n                size_min: 0.1,\n                sync: false\n              }\n            },\n            line_linked: {\n              enable: true,\n              distance: 200.96133965703635,\n              color: '#d8ad40',\n              opacity: 0.2866823443998136,\n              width: 1\n            },\n            move: {\n              enable: true,\n              speed: 2,\n              direction: 'none',\n              random: true,\n              straight: false,\n              out_mode: 'out',\n              bounce: false,\n              attract: {\n                enable: false,\n                rotateX: 600,\n                rotateY: 1200\n              }\n            },\n  },\n  interactivity: {\n    detect_on: 'canvas',\n    events: {\n      onhover: {\n        enable: false,\n        mode: 'repulse'\n      },\n      onclick: {\n        enable: false,\n        mode: 'push'\n      },\n      resize: true\n    },\n    modes: {\n      grab:{\n        distance: 100,\n        line_linked:{\n          opacity: 1\n        }\n      },\n      bubble:{\n        distance: 200,\n        size: 80,\n        duration: 0.4\n      },\n      repulse:{\n        distance: 120,\n        duration: 0.9\n      },\n      push:{\n        particles_nb: 4\n      },\n      remove:{\n        particles_nb: 2\n      }\n    },\n  },\n  };\n  }\n\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = '#f3f3f3';\n }\n\n resetatonce() {\n  this.names ='';\n  this.projects='';\n  this.tasklistings= null;\n  this.inprogress = true;\n  this.delayed = true;\n  this.finished = true;\n  this.display = true;\n}\n\ngetassistancelist() {\n  //getting assistancelist\n  this.assitancelist = null;\n  var iterator = this.profileservice.getAssitance();\n  iterator.snapshotChanges().subscribe(bb => {   \n\n  this.assitancelist = [];\n    bb.forEach(element => {\n      var x = element.payload.toJSON(); \n      var date =  this.datePipe.transform(x.date,'hh:mm');\n      if((x.names != undefined) && ((this.assitancelist.names && this.assitancelist.lastname) != (x.names && x.lastname))){\n        this.assitancelist.push([x.names, x.lastname,date]);\n      }  \n    })\n  })\n\n\n}\n\n populatecombobox(area1){\n   this.resetatonce();\n  this.activemenu = false;\n  this.showarea = true;\n  var c;\n  var areas = area1;\n  this.area = area1;\n  \n  var x;\n  x = this.adminservice.getuser();\n  var arr;\n  x.snapshotChanges().subscribe(bb => {   \n    this.namelist = [];\n    bb.forEach(element => {    \n      var x = element.payload.toJSON();\n      if(x.area === area1)\n      {\n        this.namelist.push([element.key, x.name]);\n      }        \n    })\n  })\n}\n\npopulateprojects(){\n  var areas = this.area;\n  this.userkey = this.names;\n \n  var a;\n  var gettasks = this.adminservice.gettasks(areas,this.userkey);\n  gettasks.snapshotChanges().subscribe(element => {\n    this.projectlist = [];\n    element.forEach(gg => {\n      a = gg.key;\n      this.projectlist.push(a);\n    })\n  })\n\n}\n\n\n\n\n rowcall(){\n   try{\n    this.adminservice.checkin();\n   }\n   catch (e) {\n     console.log(e);\n   }\n        \n\n   this.status = !this.status;\n   this.fl.show('Asistencia Registrada, Gracias!', {cssClass:'text-center orange-text text-darken-4', timeout:2000});\n\n }\n\n\n\n updatetask() {\n  var task = this.task.getalltasks();\n  task.snapshotChanges().subscribe(cc => {    \n        this.tasksupdate = [];\n        cc.forEach(element => {\n          var y = element.payload.toJSON();\n          this.tasksupdate.push(y);             \n          this.check();   \n        })        \n      })\n}\n\ncheck() {\n  var today = this.datePipe.transform(Date(),'yyyy-MM-dd');\n  var todays = Date.parse(today);\n  var newdate;\n  var diff;\n  var rawfinish;\n  var finishdate;\n  for(let items of this.tasksupdate){\n    for(let userkey of Object.keys(items))\n    {\n      for(let projectkey of Object.keys(items[userkey])){\n\n        for(let statuskey of Object.keys(items[userkey][projectkey]))\n          {\n            for(let taskkey of Object.keys(items[userkey][projectkey][statuskey])){\n              rawfinish= this.datePipe.transform(items[userkey][projectkey][statuskey][taskkey].approveddate, 'yyyy-MM-dd');\n              finishdate = Date.parse(rawfinish);\n       \n              newdate = todays - finishdate;\n              diff = Math.ceil(newdate / (86400000)); \n\n              if(statuskey == 'unfinished' && today > items[userkey][projectkey][statuskey][taskkey].endday){\n                this.task.updatestatus(items[userkey][projectkey][statuskey][taskkey].area,items[userkey][projectkey][statuskey][taskkey].project,userkey,taskkey);\n                }\n              if(items[userkey][projectkey][statuskey][taskkey].progress == 4){\n                this.task.hide(items[userkey][projectkey][statuskey][taskkey].area,items[userkey][projectkey][statuskey][taskkey].project,userkey,taskkey);\n              }\n            }\n          }\n      }\n\n    }\n  }\n}\n\n\n\n\n    resetdash() {\n      this.activemenu = true;  \n      this.showarea = false;        \n    }\n\n\n    /// from this part on its the same method only filling distinct list\n    getusersarea(area) {  \n      switch(area){\n        case 'Administración': \n                          var admin = this.profileservice.getProfiles(area);\n                          admin.snapshotChanges().subscribe(profile => {\n                            this.adminusers = [];\n                            profile.forEach(element => {\n                              var zz = element.payload.toJSON();\n                              zz['$key'] = element.key;        \n                              this.adminusers.push(zz as Profileshort);\n                            })\n                          })\n            break;\n        case 'Arquitectura':\n                          var arq = this.profileservice.getProfiles(area);\n                          arq.snapshotChanges().subscribe(profile => {\n                            this.arqusers = [];\n                            profile.forEach(element => {\n                              var zz = element.payload.toJSON();\n                              zz['$key'] = element.key;        \n                              this.arqusers.push(zz as Profileshort);\n                            })\n                          })\n            break;\n        case 'Audiovisual':\n                          var audio = this.profileservice.getProfiles(area);\n                          audio.snapshotChanges().subscribe(profile => {\n                            this.audiousers = [];\n                            profile.forEach(element => {\n                              var zz = element.payload.toJSON();\n                              zz['$key'] = element.key;        \n                              this.audiousers.push(zz as Profileshort);\n                            })\n                          })\n            break;\n        case 'Digital': \n                        var dig = this.profileservice.getProfiles(area);\n                        dig.snapshotChanges().subscribe(profile => {\n                          this.digitalusers = [];\n                          profile.forEach(element => {\n                            var zz = element.payload.toJSON();\n                            zz['$key'] = element.key;        \n                            this.digitalusers.push(zz as Profileshort);\n                          })\n                        })\n            break;\n        case 'Dirección': \n                        var dir = this.profileservice.getProfiles(area);\n                        dir.snapshotChanges().subscribe(profile => {\n                          this.dirusers = [];\n                          profile.forEach(element => {\n                            var zz = element.payload.toJSON();\n                            zz['$key'] = element.key;        \n                            this.dirusers.push(zz as Profileshort);\n                          })\n                        })\n            break;\n        case 'Diseño Gráfico': \n                        var graf = this.profileservice.getProfiles(area);\n                        graf.snapshotChanges().subscribe(profile => {\n                          this.grafausers = [];\n                          profile.forEach(element => {\n                            var zz = element.payload.toJSON();\n                            zz['$key'] = element.key;        \n                            this.grafausers.push(zz as Profileshort);\n                          })\n                        })\n            break;\n        case 'Marketing': \n                        var mkt = this.profileservice.getProfiles(area);\n                        mkt.snapshotChanges().subscribe(profile => {\n                          this.mktusers = [];\n                          profile.forEach(element => {\n                            var zz = element.payload.toJSON();\n                            zz['$key'] = element.key;        \n                            this.mktusers.push(zz as Profileshort);\n                          })\n                        })\n            break;\n        case 'Medios Sociales': \n                        var social = this.profileservice.getProfiles(area);\n                        social.snapshotChanges().subscribe(profile => {\n                          this.socialusers = [];\n                          profile.forEach(element => {\n                            var zz = element.payload.toJSON();\n                            zz['$key'] = element.key;        \n                            this.socialusers.push(zz as Profileshort);\n                          })\n                        })\n            break;\n        case 'Operaciones': \n                        var op = this.profileservice.getProfiles(area);\n                        op.snapshotChanges().subscribe(profile => {\n                          this.operationusers = [];\n                          profile.forEach(element => {\n                            var zz = element.payload.toJSON();\n                            zz['$key'] = element.key;        \n                            this.operationusers.push(zz as Profileshort);\n                          })\n                        })\n            break;\n      }\n    }\n\n    \n\n    populate(status){   \n      var x,y;\n      var c = this.adminservice.gettasksbykey(this.area,this.userkey,this.projects,status); \n      c.snapshotChanges().take(1).subscribe(tasks => {    \n        this.tasklistings = [];      \n        tasks.forEach(element => {\n          y = element.key;\n          x = element.payload.toJSON();\n          this.tasklistings.push(x);\n        })\n      })\n    }\n\n    \n\n    changep(){\n      this.tasklistings = null;      \n      this.populate('unfinished');      \n      this.display = !this.display;\n      this.inprogress = !this.inprogress; \n\n    }\n  \n    changei(){\n      this.tasklistings = null;\n      this.populate('expired');\n      this.display = !this.display;\n      this.delayed = !this.delayed; \n    }\n    changein() {\n      this.tasklistings = null;\n      this.populate('incomplete');       \n      this.incomplete = !this.incomplete;     \n      this.display = !this.display;\n    }\n  \n    changef(){\n      \n      this.tasklistings = null;\n      this.populate('finished');      \n      this.display = !this.display;\n      this.finished = !this.finished; \n    }\n    resetlist() {\n      this.tasklistings = null;\n      this.id1 = false;\n      this.id2 = false;\n      this.id3 = false;      \n      this.inprogress = true;\n      this.delayed = true;\n      this.finished = true;\n      this.display = false;\n    }\n    \n  \n\n  }","module.exports = \"/* navbar\\r\\n */\\r\\n\\r\\n .menu{\\r\\n\\twidth: 0px;\\r\\n\\ttransition:all 0.3s;\\r\\n\\theight: 100%;\\r\\n    position: fixed;\\r\\n    z-index: 1;\\r\\n    top: 0;\\r\\n    left: 0;\\r\\n    overflow-x: hidden;\\r\\n    transition: 0.5s;\\r\\n    background-color: #673AB7;\\r\\n    padding-top: 30px;\\r\\n    color:white;\\r\\n\\r\\n}\\r\\n\\r\\n .menu i{\\r\\n\\tmargin:5px 0px;\\r\\n\\ttop: 0px;\\r\\n\\tright: 10px;\\r\\n\\tposition: absolute;\\r\\n\\tfont-size: 30px;\\r\\n\\r\\n}\\r\\n\\r\\n .fa.fa-bars{\\r\\n\\tmargin:5px 0px;\\r\\n\\tright: 10px;\\r\\n\\tfont-size: 40px;\\r\\n\\tcolor:#ff6f00;\\t\\r\\n    z-index: 1;\\r\\n}\\r\\n\\r\\n .menu li{\\r\\n    list-style: none;\\r\\n\\tfont-size: 20px;\\r\\n\\tpadding: 5px 0px;\\r\\n  font-weight: 600;\\r\\n  \\r\\n}\\r\\n\\r\\n .menu li:hover{\\r\\n  font-size: 25px;\\r\\n  border-color:#cccccc;\\r\\n  border-style: solid;\\r\\n  border-width: 1px 0px 1px 0px;\\r\\n}\\r\\n\\r\\n .menu ul{\\r\\n\\tpadding-top: 20px;\\r\\n\\tpadding-left: 0px;\\r\\n\\ttext-align: center;\\r\\n}\\r\\n\\r\\n .menuOpen{\\r\\n\\twidth: 350px;\\r\\n    background-color:  #ff6f00;\\r\\n\\ttransition:all 0.3s;\\r\\n}\\r\\n\\r\\n .menuClose{\\r\\n\\tbackground-color:#ff6f00;\\r\\n\\ttransition:all 0.3s;\\r\\n\\tpadding-left: 0px!important;\\r\\n  transition:all 0.3s;\\r\\n  \\r\\n}\\r\\n\\r\\n .mainOpen{\\r\\n\\ttransition:all 0.3s;\\r\\n    margin-left:410px;\\r\\n\\ttransition:all 0.3s;\\r\\n\\r\\n\\r\\n}\\r\\n\\r\\n .mainClose{\\r\\n\\ttransition:all 0.3s;\\r\\n    margin-left: 5px;\\r\\n  transition:all 0.3s;\\r\\n  border-color:#ff6f00;\\r\\n  border-width: 0px 0px 2px 0px;\\r\\n  border-style: solid;\\r\\n  background-color: rgba(243,243,243,0.9);\\r\\n\\r\\n}\\r\\n\\r\\n /* end navbar */\\r\\n\\r\\n .gradient{\\r\\n    background: linear-gradient(to right, #fc9401 , #ff6f00);\\r\\n   \\r\\n}\\r\\n\\r\\n ul.tabs{\\r\\n    height:60px;\\r\\n}\\r\\n\\r\\n .as{\\r\\n    font-size:40px;\\r\\n    \\r\\n}\\r\\n\\r\\n .logos{\\r\\n    padding-top:1%;\\r\\n    padding-left:7%;\\r\\n    padding-right:7%;\\r\\n}\\r\\n\\r\\n h2 {\\r\\n    font-family: 'Roboto', sans-serif;\\r\\n    font-weight: 300;\\r\\n    text-align: center;\\r\\n    font-size: 18px;\\r\\n    color: #cccccc;\\r\\n    margin-left:22px;\\r\\n    margin-right:22px;\\r\\n  }\\r\\n\\r\\n h2.inactive {\\r\\n    color: #fff;\\r\\n  }\\r\\n\\r\\n h2.active {\\r\\n    color: #fff;\\r\\n    border-bottom: 2px solid #000;\\r\\n  }\\r\\n\\r\\n .underlineHover:after {\\r\\n    background-color: #000;\\r\\n    content: \\\"\\\";\\r\\n    transition: width 0.2s;\\r\\n    \\r\\n  }\\r\\n\\r\\n .underlineHover:hover {\\r\\n    /* border-bottom: 1px solid #fff; */\\r\\n    font-weight: 500;\\r\\n  }\\r\\n\\r\\n .underlineHover:hover:after{\\r\\n    width: 100%;\\r\\n    \\r\\n  }\\r\\n  \\r\\n  \"","module.exports = \"<div class=\\\"menu gradient\\\" >\\n    <i class=\\\"material-icons fa fa-times\\\" aria-hidden=\\\"true\\\">clear</i>\\n  <ul class=\\\"listg\\\">\\n      <li *ngIf=\\\"areulogin\\\" class=\\\"list-item\\\" routerLink=\\\"/\\\"><img  style=\\\"margin-top:14px\\\"  src=\\\"assets/logo_white.png\\\" width=\\\"200px\\\" routerLink=\\\"/\\\"></li>\\n      <li *ngIf=\\\"areulogin\\\" class=\\\"list-item\\\" routerLink=\\\"/addtasks\\\">Nueva Tarea</li>\\n      <li *ngIf=\\\"areulogin\\\" class=\\\"list-item\\\" routerLink=\\\"/tasks\\\">Mis Tareas</li>\\n      <li *ngIf=\\\"!admin\\\" class=\\\"list-item\\\" routerLink=\\\"/projects\\\">Nuevo Proyecto</li>\\n      <li *ngIf=\\\"!admin\\\" class=\\\"list-item\\\" routerLink=\\\"/asignar\\\">Asignar Proyecto</li>\\n      <li *ngIf=\\\"!admin\\\" class=\\\"list-item\\\" routerLink=\\\"/admin\\\">Administración Área</li>\\n      <li *ngIf=\\\"super\\\" class=\\\"list-item\\\" routerLink=\\\"/super\\\">Administración Quattro</li> \\n      <li *ngIf=\\\"areulogin\\\" class=\\\"list-item\\\" (click)=\\\"onClickLogout()\\\" routerLink=\\\"/login\\\">Cerrar Sesión</li>     \\n  </ul>\\n  \\n</div>\\n<div class=\\\"mainClose sticky-top\\\">\\n    <i class=\\\"material-icons fa fa-bars\\\" aria-hidden=\\\"true\\\" style=\\\"margin-left:5px\\\">dehaze</i>\\n    <ul *ngFor=\\\"let user_name of usernames\\\" class=\\\"nav justify-content-end fa fa-bars\\\" style=\\\"float: right\\\">\\n        <li style=\\\"font-size:30px;margin-right: 30px\\\" class=\\\"nav justify-content-end brown-text text-darken-4\\\"><b style=\\\"margin-right:8px\\\">Hola</b> {{user_name}}<b>!</b></li>\\n    </ul>     \\n</div>\\n\"","import { Component, OnInit, ChangeDetectorRef} from '@angular/core';\nimport {AuthService} from '../../services/auth.service';\n\nimport { AngularFireDatabase } from 'angularfire2/database';\n\nimport {TaskService} from '../../services/task.service';\nimport {ElementRef} from '@angular/core';\n\nimport {MatSidenav} from '@angular/material/sidenav';\n\nimport {AdminService } from '../../services/admin.service';\nimport { AngularFireAuth } from 'angularfire2/auth';\nimport * as $ from 'jquery';\n\n\n\n@Component({\n  selector: 'app-navbar',\n  templateUrl: './navbar.component.html',\n  styleUrls: ['./navbar.component.css']\n})\nexport class NavbarComponent implements OnInit {\n\n  public areulogin: boolean;\n  public username: string;\n  public emailuser: string;\n\n  public admin:boolean;\n  public super:boolean = false;\n  public notload:boolean = false;\n  a: any;\n  userlevel;\n  usernames:any;  \n  userid:any;\n  constructor(\n    public authService: AuthService,\n    private afDatabase: AngularFireDatabase,\n    private elementRef: ElementRef,\n    private task:TaskService,\n    private adminservice: AdminService,\n    private afAuth: AngularFireAuth\n  ) {  \n    this.userid = []; \n    this.getonlineusername();\n\n  }\n  \n\n  ngOnInit() {\n  \n      $(\".fa-bars\").click(function() {\n        $(\".menu\").removeClass('menuClose');\n        $(\".menu\").addClass('menuOpen');\n      \n        $(\".mainClose\").addClass('mainOpen');\n        $(\".mainOpen\").removeClass('mainClose');\n      \n        $(\".fa-bars\").hide(300);\n        $(\".fa-times\").show(300);\n        $(\".hlabel\").hide(100);\n      });\n      \n      $(\".fa-times\").click(function() {\n        $(\".menu\").addClass('menuClose');\n        $(\".menu\").removeClass('menuOpen');\n      \n        $(\".mainOpen\").addClass('mainClose');\n        $(\".mainClose\").removeClass('mainOpen');\n      \n        $(\".fa-times\").hide(300);\n        $(\".fa-bars\").show(300);\n        $(\".hlabel\").show(100);\n      \n      });  \n\n\n    this.authService.getAuthData().subscribe( auth => {\n      this.userlevel = this.afDatabase.object(`profile/${auth.uid}/level`);\n      this.userlevel.valueChanges().subscribe(level => {  \n          if(level == 3) {\n            this.super = true;\n          }\n          if(level < 2){\n           this.admin = true;\n           this.notload = true;\n          }\n          else{\n            this.admin = false;\n            this.notload = true;\n          }        \n      })\n      if(auth) {\n        this.areulogin = true;\n        this.emailuser = auth.email;\n      }\n      else{\n        this.areulogin = false;\n      }\n      \n    })\n  }\n  onClickLogout() {\n    this.authService.logout();\n  }\n\n  \ngetonlineusername() {\n  this.afAuth.authState.take(1).subscribe(data => {\n    this.userid.push(data.uid); \n\n  //get user name to display\n  var payloadholder;\n  \n  var getname = this.adminservice.getusername(this.userid);\n  getname.snapshotChanges().take(1).subscribe(itemcollection => {\n    this.usernames = [];\n    itemcollection.forEach(item => {           \n      if(item.key == \"name\") {\n        payloadholder = item.payload.toJSON();\n        this.usernames.push(payloadholder);\n      }\n    })\n  })\n  //end get user name\n})\n}\n\n  \n\n}\n","module.exports = \"#id404{\\r\\n    padding:25px;\\r\\n}\\r\\n#card{\\r\\n    background-color:#ebd6a9;\\r\\n}\\r\\n#btn{\\r\\n    background-color: #5facda;\\r\\n}\"","module.exports = \"<div id=\\\"wrapper\\\">\\n<div class=\\\"row\\\">\\n  <div class=\\\"col-md-6\\\">\\n    <div id=\\\"card\\\" class=\\\"card\\\">\\n      <div id=\\\"id404\\\" class=\\\"card-body center\\\">\\n        <img alt=\\\"404 “This is not the web page you are looking for”\\\"  data-xrange=\\\"20\\\" data-yrange=\\\"10\\\" height=\\\"249\\\" id=\\\"parallax_error_text\\\" width=\\\"271\\\" src=\\\"data:image/png;base64,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\\\" style=\\\"top: 72px; left: 72px; transform: translate3d(9.88926px, -3.78788px, 0px);\\\">\\n        <div class=\\\"center\\\"><a id=\\\"btn\\\" href=\\\"/\\\" class=\\\"btn btn-primary valign-wrapper\\\">Back to Home Page</a></div>\\n      </div>\\n    </div>\\n  </div>\\n</div>\\n</div>\\n\"","import { Component, OnInit } from '@angular/core';\nimport {trigger, style, transition,animate,keyframes,query,stagger} from '@angular/animations';\n\n@Component({\n  selector: 'app-not-found',\n  templateUrl: './not-found.component.html',\n  styleUrls: ['./not-found.component.css'],\n  animations: [\n    // to set up animation\n    trigger('goals', [\n      transition('* => *', [\n        query(':enter', style({opacity:0}),{optional:true}),\n\n        query(':enter', stagger('300ms', [\n          animate('.6s ease-in', keyframes ([\n            style({opacity:0, transform: 'translateY(-75%)', offset:0}),\n            style({opacity:0.5, transform: 'translateY(35px)', offset:0.3}),\n            style({opacity:1, transform: 'translateY(0)', offset:1}),\n          ]))]),{optional:true})\n      ])\n    ])\n  ]\n})\nexport class NotFoundComponent implements OnInit {\n\n  constructor() { }\n\n  ngOnInit() {\n  }\n\n}\n","module.exports = \".wrapper{\\r\\n    /* color:#f57c00 ; */\\r\\n    color:black;\\r\\n}\\r\\n.holder{\\r\\n    margin-top:10%;\\r\\n    background-color:rgba(78,52,46, 0.7);\\r\\n}\\r\\n.insideholder{\\r\\n    padding:25px;\\r\\n}\\r\\n.margins2{\\r\\n  padding-left:100px;\\r\\n  margin-bottom:2vh;\\r\\n  margin-top:2vh;\\r\\n}\\r\\n/* BASIC */\\r\\nhtml {\\r\\n  background-color: #56baed;\\r\\n}\\r\\nbody {\\r\\n  font-family: \\\"Poppins\\\", sans-serif;\\r\\n  height: 100vh;\\r\\n}\\r\\na {\\r\\n  color: #92badd;\\r\\n  display:inline-block;\\r\\n  text-decoration: none;\\r\\n  font-weight: 400;\\r\\n}\\r\\nh2 {\\r\\n  text-align: center;\\r\\n  font-size: 16px;\\r\\n  font-weight: 600;\\r\\n  text-transform: uppercase;\\r\\n  display:inline-block;\\r\\n  margin: 40px 8px 10px 8px; \\r\\n  color: #cccccc;\\r\\n}\\r\\n/* STRUCTURE */\\r\\n.wrapper {\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  flex-direction: column; \\r\\n  justify-content: center;\\r\\n  width: 100%;\\r\\n  min-height: 100%;\\r\\n  padding: 10px;\\r\\n}\\r\\n#formContent {\\r\\n  border-radius: 10px 10px 10px 10px;\\r\\n  background: #fff;\\r\\n  padding: 30px;\\r\\n  width: 90%;\\r\\n  max-width: 450px;\\r\\n  position: relative;\\r\\n  padding: 0px;\\r\\n  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);\\r\\n  text-align: center;\\r\\n}\\r\\n#formFooter {\\r\\n  background-color: #f6f6f6;\\r\\n  border-top: 1px solid #dce8f1;\\r\\n  padding: 25px;\\r\\n  text-align: center;\\r\\n  border-radius: 0 0 10px 10px;\\r\\n}\\r\\n/* TABS */\\r\\nh2.inactive {\\r\\n  color: #cccccc;\\r\\n}\\r\\nh2.active {\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 2px solid #5fbae9;\\r\\n}\\r\\n/* FORM TYPOGRAPHY*/\\r\\ninput[type=button], input[type=submit], input[type=reset]  {\\r\\n  background-color: #56baed;\\r\\n  border: none;\\r\\n  color: white;\\r\\n  padding: 15px 80px;\\r\\n  text-align: center;\\r\\n  text-decoration: none;\\r\\n  display: inline-block;\\r\\n  text-transform: uppercase;\\r\\n  font-size: 13px;\\r\\n  box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4);\\r\\n  border-radius: 5px 5px 5px 5px;\\r\\n  margin: 5px 20px 40px 20px;\\r\\n  transition: all 0.3s ease-in-out;\\r\\n}\\r\\ninput[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover  {\\r\\n  background-color: #39ace7;\\r\\n}\\r\\ninput[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n  -webkit-transform: scale(0.95);\\r\\n  transform: scale(0.95);\\r\\n}\\r\\n/* ANIMATIONS */\\r\\n/* Simple CSS3 Fade-in-down Animation */\\r\\n.fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n@-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n    -webkit-transform: translate3d(0, -100%, 0);\\r\\n    transform: translate3d(0, -100%, 0);\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n    -webkit-transform: none;\\r\\n    transform: none;\\r\\n  }\\r\\n}\\r\\n@keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n    -webkit-transform: translate3d(0, -100%, 0);\\r\\n    transform: translate3d(0, -100%, 0);\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n    -webkit-transform: none;\\r\\n    transform: none;\\r\\n  }\\r\\n}\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }\\r\\n@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }\\r\\n.fadeIn {\\r\\n  opacity:0;\\r\\n  -webkit-animation:fadeIn ease-in 1;\\r\\n  animation:fadeIn ease-in 1;\\r\\n\\r\\n  -webkit-animation-fill-mode:forwards;\\r\\n  animation-fill-mode:forwards;\\r\\n\\r\\n  -webkit-animation-duration:1s;\\r\\n  animation-duration:1s;\\r\\n}\\r\\n.fadeIn.first {\\r\\n  -webkit-animation-delay: 0.4s;\\r\\n  animation-delay: 0.4s;\\r\\n}\\r\\n.fadeIn.second {\\r\\n  -webkit-animation-delay: 0.6s;\\r\\n  animation-delay: 0.6s;\\r\\n}\\r\\n.fadeIn.third {\\r\\n  -webkit-animation-delay: 0.8s;\\r\\n  animation-delay: 0.8s;\\r\\n}\\r\\n.fadeIn.fourth {\\r\\n  -webkit-animation-delay: 1s;\\r\\n  animation-delay: 1s;\\r\\n}\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n.underlineHover:after {\\r\\n  display: block;\\r\\n  left: 0;\\r\\n  bottom: -10px;\\r\\n  width: 0;\\r\\n  height: 2px;\\r\\n  background-color: #56baed;\\r\\n  content: \\\"\\\";\\r\\n  transition: width 0.2s;\\r\\n}\\r\\n.underlineHover:hover {\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n.underlineHover:hover:after{\\r\\n  width: 100%;\\r\\n}\\r\\n/* OTHERS */\\r\\n*:focus {\\r\\n    outline: none;\\r\\n}\\r\\n#icon {\\r\\n  width:60%;\\r\\n}\\r\\n* {\\r\\n  box-sizing: border-box;\\r\\n}\\r\\n.ap{\\r\\n  margin:4px;\\r\\n    border: 2px solid #ebebeb;\\r\\n    border-radius: 4px;\\r\\n    padding:10px;\\r\\n    background-color:rgba(252, 252, 252,0.85);\\r\\n}\\r\\n.as{\\r\\n    border-bottom: 1.3px solid #9e9e9e;\\r\\n    padding:10px;\\r\\n    padding-top:50px;\\r\\n}\\r\\n.c{\\r\\n  color:#9e9e9e;\\r\\n  margin:0px;\\r\\n  padding:0px;\\r\\n}\"","module.exports = \"<div class=\\\"wrapper fadeInDown\\\">\\n    <div id=\\\"formContent\\\">  \\n      <h2 class=\\\"active\\\">Datos Personales</h2>\\n      <div class=\\\"fadeIn first\\\">\\n        <img src=\\\"data:image/png;base64,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\\\" id=\\\"icon\\\" alt=\\\"User Icon\\\" />\\n      </div>\\n  \\n      <form (submit)=\\\"createprofile()\\\">\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-10 input-field  margins2\\\">\\n              <label class=\\\"has-float-label\\\" for=\\\"name\\\">\\n                  <input style=\\\"text-transform: capitalize;\\\" id=\\\"name\\\" name=\\\"name\\\" type=\\\"text\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"profile.name\\\" required>\\n                  <span class=\\\"spanclass\\\">Nombre(s)</span>\\n              </label> \\n            </div>\\n        </div>\\n\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-10 input-field  margins2\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"lastname\\\">\\n                    <input style=\\\"text-transform: capitalize;\\\" id=\\\"lastname\\\" name=\\\"lastname\\\" type=\\\"text\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"profile.lastname\\\" required>\\n                    <span class=\\\"spanclass\\\">Apellido(s)</span>\\n                </label> \\n              </div>\\n        </div>\\n        \\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-10 input-field  margins2\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"area\\\">\\n              <mat-select class=\\\"as\\\" placeholder=\\\"Selecciona el área\\\" [(ngModel)]=\\\"profile.area\\\" name=\\\"area\\\" >\\n                  <mat-option>None</mat-option>\\n                  <mat-option *ngFor=\\\"let area of arealist\\\" [value]=\\\"area\\\">{{ area }}</mat-option>\\n                </mat-select>\\n                <span class=\\\"spanclass\\\">¿A qué área perteneces?</span>\\n              </label>\\n            </div>\\n          </div>\\n\\n       <div class=\\\"row\\\">\\n              <div class=\\\"col-10 input-field  margins2\\\">\\n                  <label class=\\\"has-float-label\\\" for=\\\"joindate\\\">\\n                      <input style=\\\"text-transform: capitalize;\\\" id=\\\"joindate\\\" name=\\\"joindate\\\" type=\\\"date\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"profile.joindate\\\" required>\\n                      <span class=\\\"spanclass\\\">¿Cuándo fue tu primer día?</span>\\n                  </label> \\n                </div>\\n        </div>\\n\\n        <div class=\\\"row\\\">\\n              <div class=\\\"col-10 input-field  margins2\\\">\\n                  <label class=\\\"has-float-label\\\" for=\\\"birthday\\\">\\n                      <input style=\\\"text-transform: capitalize;\\\" id=\\\"birthday\\\" name=\\\"birthday\\\" type=\\\"date\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"profile.birthday\\\" required>\\n                      <span class=\\\"spanclass\\\">¿Cuándo naciste?</span>\\n                  </label> \\n                </div>\\n        </div>\\n\\n        <div class=\\\"row\\\">\\n            <div class=\\\"col-10 input-field  margins2\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"color\\\">\\n                    <input style=\\\"text-transform: capitalize;\\\" id=\\\"color\\\" name=\\\"color\\\" type=\\\"text\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"profile.color\\\" required>\\n                    <span class=\\\"spanclass\\\">¿Cuál es tu color favorito?</span>\\n                </label> \\n              </div>\\n    </div>\\n        <input type=\\\"submit\\\" class=\\\"waves-effect waves-light fadeIn fourth\\\" value=\\\"Terminar\\\"> \\n      </form>\\n    \\n    </div>\\n  </div>\\n\\n<flash-messages></flash-messages>\"","import { Component, OnInit } from '@angular/core';\nimport { AngularFireAuth } from 'angularfire2/auth';\nimport {Profile} from '../../models/profile';\nimport { AngularFireDatabase } from 'angularfire2/database';\nimport {Router} from '@angular/router'; \nimport {ProjectsProfilesService} from '../../services/projects-profiles.service';\n\nimport {GetAreas} from '../../models/getareas';\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport {ElementRef} from '@angular/core';\n\n@Component({\n  selector: 'app-profile',\n  templateUrl: './profile.component.html',\n  styleUrls: ['./profile.component.css','../generaluse/inputs.css']\n})\nexport class ProfileComponent implements OnInit {\n\n  \n\n  profile = {} as Profile;\n  arealist: GetAreas[];\n  constructor( public route: Router,\n    private areasService: ProjectsProfilesService, private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase, \n    public flm: FlashMessagesService,\n    private elementRef: ElementRef) { }\n\n  ngOnInit() {\n    var x = this.areasService.getData();\n    x.snapshotChanges().subscribe(area => {\n      this.arealist = [];\n      area.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n        this.arealist.push(y as GetAreas);\n      })\n    })\n  }\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = 'white';\n }\n \n  createprofile() {\n    if((this.profile.name != null) && (this.profile.lastname != null) && (this.profile.joindate != null)){\n      this.profile.level = 1;\n      this.profile.name = this.profile.name.replace(/\\b\\w/g, l => l.toUpperCase());\n      this.afAuth.authState.take(1).subscribe(auth => {\n        this.profile.email = auth.email;\n        this.afDatabase.object(`profile/${auth.uid}`).set(this.profile)\n        .then(() => this.route.navigate(['/panel']))\n      })\n    }\n    else{\n      this.flm.show('Se deben llenar todos los campos', {cssClass:'card-panel hoverable red darken-4 grey-text text-lighten-5', timeout:2000});\n    }\n  }\n  \n  \n}\n","module.exports = \".dividecontainers {\\r\\n  margin:4px;\\r\\n  width: 208px;\\r\\n}\\r\\n\\r\\n.wrapper{\\r\\n    margin-top:4%;\\r\\n    border-radius: 5px;\\r\\n    background-color: rgba(250, 249, 249, 0.4);\\r\\n    padding: 20px;\\r\\n}\\r\\n\\r\\n.holder{\\r\\n    margin-top:10%;\\r\\n    background-color:rgba(78,52,46, 0.7);\\r\\n}\\r\\n\\r\\n.insideholder{\\r\\n    padding:25px;\\r\\n}\\r\\n\\r\\nmat-selected{\\r\\n    border:1px;\\r\\n    color:black;\\r\\n}\\r\\n\\r\\n.size {\\r\\n  \\r\\n  color:#ffffff;\\r\\n font-size: 5em;\\r\\n border-radius: 1em;\\r\\n}\\r\\n\\r\\n.margins{\\r\\n  margin-left:9vw;\\r\\n  margin-right:9vw;\\r\\n}\\r\\n\\r\\n/* BASIC */\\r\\n\\r\\nhtml {\\r\\n  background-color: #56baed;\\r\\n}\\r\\n\\r\\nbody {\\r\\n  font-family: \\\"Poppins\\\", sans-serif;\\r\\n  height: 100vh;\\r\\n}\\r\\n\\r\\na {\\r\\n  color: #92badd;\\r\\n  display:inline-block;\\r\\n  text-decoration: none;\\r\\n  font-weight: 400;\\r\\n}\\r\\n\\r\\nh4 {\\r\\n  font-family: 'Roboto', sans-serif;\\r\\n  font-size: 24px;\\r\\n  font-weight: 400;\\r\\n  display:inline-block;\\r\\n  margin:0px;\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n\\r\\n/* STRUCTURE */\\r\\n\\r\\n.wrapper {\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  flex-direction: column; \\r\\n  justify-content: center;\\r\\n  width: 100%;\\r\\n  min-height: 100%;\\r\\n  padding: 20px;\\r\\n}\\r\\n\\r\\n#formContent {\\r\\n  border-radius: 10px 10px 10px 10px;\\r\\n  background: #fff;\\r\\n  padding: 30px;\\r\\n  width: 90%;\\r\\n  max-width: 450px;\\r\\n  position: relative;\\r\\n  padding: 0px;\\r\\n  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);\\r\\n  text-align: center;\\r\\n}\\r\\n\\r\\n#formFooter {\\r\\n  background-color: #f6f6f6;\\r\\n  border-top: 1px solid #dce8f1;\\r\\n  padding: 25px;\\r\\n  text-align: center;\\r\\n  border-radius: 0 0 10px 10px;\\r\\n}\\r\\n\\r\\n/* TABS */\\r\\n\\r\\nh4.inactive {\\r\\n  color: #cccccc;\\r\\n}\\r\\n\\r\\nhr{\\r\\n    width: 50px;\\r\\n    margin-bottom:40px;\\r\\n}\\r\\n\\r\\nh4.active {\\r\\n  font-size: 40px;\\r\\n  font-weight: 300;\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 5px solid #e29600;\\r\\n  margin-top:10px;\\r\\n}\\r\\n\\r\\n.lightorange{\\r\\n  background-color:#e29600;\\r\\n}\\r\\n\\r\\n.darkorange{\\r\\n  background-color: #ee6a00;\\r\\n}\\r\\n\\r\\n/* FORM TYPOGRAPHY*/\\r\\n\\r\\ninput[type=button], input[type=submit], input[type=reset]  {\\r\\n  background-color: #e29600;\\r\\n  border: none;\\r\\n  color: white;\\r\\n  padding: 15px 80px;\\r\\n  text-align: center;\\r\\n  text-decoration: none;\\r\\n  display: inline-block;\\r\\n  text-transform: uppercase;\\r\\n  font-size: 20px;\\r\\n  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);\\r\\n  border-radius: 5px 5px 5px 5px;\\r\\n  margin: 5px 20px 40px 20px;\\r\\n  transition: all 0.3s ease-in-out;\\r\\n}\\r\\n\\r\\ninput[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover  {\\r\\n  background-color: #ee6a00;\\r\\n}\\r\\n\\r\\ninput[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n  -webkit-transform: scale(0.95);\\r\\n  transform: scale(0.95);\\r\\n}\\r\\n\\r\\n.input-field input[type=text]:focus, input[type=date]:focus {\\r\\n  border-bottom: 1px solid #e29600;\\r\\n  box-shadow: 0 1px 0 0 #e29600;\\r\\n}\\r\\n\\r\\ninput[type=text], input[type=date] {\\r\\n  font-size:20px;\\r\\n  margin-top:10px;\\r\\n  font-weight: 400;\\r\\n}\\r\\n\\r\\n/* ANIMATIONS */\\r\\n\\r\\n.fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n\\r\\n@-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n\\r\\n@keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n    /* -webkit-transform: translate3d(0, -100%, 0);\\r\\n    transform: translate3d(0, -100%, 0); */\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n\\r\\n.underlineHover:after {\\r\\n  display: block;\\r\\n  left: 0;\\r\\n  bottom: -10px;\\r\\n  width: 0;\\r\\n  height: 2px;\\r\\n  background-color: #e8590c;\\r\\n  content: \\\"\\\";\\r\\n  transition: width 0.2s;\\r\\n}\\r\\n\\r\\n.underlineHover:hover {\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n\\r\\n.underlineHover:hover:after{\\r\\n  width: 100%;\\r\\n}\\r\\n\\r\\n/* OTHERS */\\r\\n\\r\\n*:focus {\\r\\n    outline: none;\\r\\n}\\r\\n\\r\\n#icon {\\r\\n  width:12%;\\r\\n}\\r\\n\\r\\n.ap{\\r\\n  margin-top:50px;\\r\\n  border: 2px solid #ebebeb;\\r\\n  border-radius: 4px;\\r\\n  padding:10px;\\r\\n  background-color:rgba(252, 252, 252,0.85);\\r\\n}\\r\\n\\r\\n.as{\\r\\n  border-bottom: 1.3px solid #9e9e9e;\\r\\n  margin-top:25px;\\r\\n  font-size: 20px;\\r\\n  font-weight: 400;\\r\\n  margin-bottom:15px;\\r\\n}\\r\\n\\r\\n* {\\r\\n  box-sizing: border-box;\\r\\n}\"","module.exports = \"<app-navbar></app-navbar>\\n\\n<particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n\\n<div class=\\\"wrapper fadeInDown\\\">\\n  <div class=\\\"container\\\">\\n\\n    <div class=\\\"form-control\\\">\\n\\n      <form (submit)=\\\"assignproject()\\\">\\n            <div class=\\\"row justify-content-center\\\">\\n                    <div class=\\\"col-12 text-center\\\">\\n                        <img class=\\\"size\\\" src=\\\"assets/icon-assign.png\\\" width=\\\"80px\\\" />   \\n                        <h4 class=\\\"active\\\" style=\\\"margin-left:10px\\\">Asignar Proyecto</h4>\\n                    </div>\\n            </div>\\n    \\n          <div class=\\\"margins\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"selectareat\\\">\\n                        <select  (change)=\\\"projectsfromarea();profilesfromprojets()\\\" name=\\\"selectareat\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"projectarea.area\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                              <option selected>-- Selecciona --</option>\\n                              <option *ngFor=\\\"let area of arealist\\\" [value]=\\\"area\\\">{{ area }}</option>\\n                        </select>\\n                        <span class=\\\"spanclass hlabel\\\">Selecciona el área</span>\\n                </label>\\n          </div>\\n\\n\\n\\n          <div class=\\\"margins\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"selectpro\\\">\\n                        <select  (change)=\\\"showassign()\\\" [(ngModel)]=\\\"projectarea.projectname\\\"  name=\\\"selectpro\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                              <option selected>-- Selecciona --</option>\\n                              <option *ngFor=\\\"let project of projectslist\\\" [value]=\\\"project\\\">{{ project }}</option>\\n                        </select>\\n                        <span class=\\\"spanclass hlabel\\\">Selecciona proyecto</span>\\n                </label>\\n          </div>\\n\\n          <div  class=\\\" margins\\\" >\\n\\n                <label class=\\\"has-float-label\\\" for=\\\"selectper\\\">\\n                        <select style=\\\"text-transform: capitalize;\\\"  [(ngModel)]=\\\"selectedkey\\\"  name=\\\"selectper\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                              <option selected>-- Selecciona --</option>\\n                              <option *ngFor=\\\"let profile of profileslist | orderBy:'name'\\\" [value]=\\\"profile.$key\\\" style=\\\"text-transform: capitalize;\\\">{{ profile.name }} {{profile.lastname}}</option>\\n                        </select>\\n                        <span class=\\\"spanclass hlabel\\\">Selecciona Personal</span>\\n                </label>\\n          </div>\\n\\n          <div class=\\\"row justify-content-center\\\">\\n                <div class=\\\"col-12 text-center\\\">     \\n                    <input type=\\\"submit\\\" class=\\\"darkorange\\\" value=\\\"Asignar\\\">\\n                </div>\\n        </div>\\n      \\n      </form>\\n      \\n    <flash-messages></flash-messages>\\n    <div class=\\\"row margins\\\">\\n      <div *ngFor=\\\"let items of allprofiles | orderBy:'name'\\\" > \\n            <div  *ngIf=\\\"items.area == projectarea.area\\\">\\n                  <div *ngIf=\\\"items.projects != null\\\" class=\\\"col\\\">\\n                      <div *ngFor=\\\"let a of Object.keys(items.projects)\\\">\\n                            <div class=\\\"card text-center dividecontainers border-success mb-3\\\" *ngIf=\\\"a == projectarea.projectname\\\">\\n                                    <div class=\\\"card-header bg-transparent\\\">\\n                                        Proyecto asignado\\n                                    </div>\\n                                    <div class=\\\"card-body bg-transparent\\\" style=\\\"text-transform: capitalize;\\\">\\n                                        <strong>{{items.name}} {{items.lastname}}</strong>  \\n                                    </div>                                               \\n                                </div>\\n                        <!-- <div class=\\\"card center-align\\\" *ngIf=\\\"a == projectarea.projectname\\\">\\n                            <div class=\\\"right\\\"><span class=\\\"orange-text text-darken-3\\\" style=\\\"font-size: 20px\\\">| Proyecto asignado |</span></div>\\n                            <span class=\\\"teal-text text-darken-2 \\\" style=\\\"text-transform: capitalize; font-size:22px;\\\">{{items.name}} {{items.lastname}}</span> \\n                            \\n                        </div> -->\\n                      </div>\\n                  </div>\\n             </div>\\n                       \\n          </div>\\n\\n    </div>\\n</div>\"","import { Component, OnInit } from '@angular/core';\nimport {Router} from '@angular/router'; \n\nimport {ProjectsProfilesService} from '../../services/projects-profiles.service';\nimport {ProfileService} from '../../services/profile.service';\n\nimport {PP} from '../../models/projects-profiles';\nimport {GetAreas} from '../../models/getareas';\nimport {Project} from '../../models/projects';\nimport {Profileshort} from '../../models/profile';\nimport {ProjectArea} from '../../models/projectarea';\n\n\nimport { AngularFireDatabase, AngularFireObject, AngularFireList} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport { Observable } from 'rxjs/Observable';\n\n\nimport * as _ from 'lodash';\n\nimport {ElementRef} from '@angular/core';\n\n@Component({\n  selector: 'app-projects-profiles',\n  templateUrl: './projects-profiles.component.html',\n  styleUrls: ['./projects-profiles.component.css','../generaluse/inputs.css','../generaluse/generalstyles.css']\n})\nexport class ProjectsProfilesComponent implements OnInit {\n  arealist: GetAreas[];\n  projectslist: Project[];\n  profileslist: Profileshort[];\n  allprofiles: any;\n  selectedarea: string;\n  selectedproject: string;\n  selectedkey: string;\n  myStyle: object = {};\n\tmyParams: object = {};\n\twidth: number = 100;\n  height: number = 100;\n  Object = Object;\n  projectarea = {} as ProjectArea;\n  constructor(\n    private elementRef: ElementRef,\n    public route: Router,\n    private areasService: ProjectsProfilesService, \n    private profileservice: ProfileService,\n    private afAuth: AngularFireAuth, \n    private db: AngularFireDatabase,\n    private flm: FlashMessagesService,\n    private projectprofileservice : ProjectsProfilesService) { }\n\n  ngOnInit() {\n    var x = this.areasService.getData();\n    x.snapshotChanges().subscribe(area => {\n      this.arealist = [];\n      area.forEach(element => {\n        var y = element.payload.val.prototype;\n        y = element.key;\n        this.arealist.push(y as GetAreas);\n      })\n    })\n\n    this.myStyle = {\n      'position': 'fixed',\n      'width': '100%',\n      'height': '100%',\n      'z-index': -1,\n      'top': 0,\n      'left': 0,\n      'right': 0,\n      'bottom': 0,\n  };\n  this.myParams = {\n        particles: {\n            number: {\n                value: 20,\n                density: {\n                  enable: true,\n                  value_area:  394.57382081613633\n                }\n            },\n            color: {\n                value: '#e8590d'\n            },\n            shape: {\n              type: 'circle',\n              stroke: {\n                width: 0,\n                color: '#000000'\n              },\n              polygon: {\n                nb_sides: 4\n              },\n              image: {\n                src: '',\n                width: 100,\n                height: 100\n              }\n            },\n            opacity: {\n              value: 0.2,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 1,\n                opacity_min: 0.1,\n                sync: false\n              }\n            },\n            size: {\n              value: 3,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 20,\n                size_min: 0.1,\n                sync: false\n              }\n            },\n            line_linked: {\n              enable: true,\n              distance: 200.96133965703635,\n              color: '#ffa712',\n              opacity: 0.4866823443998136,\n              width: 1\n            },\n            move: {\n              enable: false,\n              speed: 2,\n              direction: 'none',\n              random: true,\n              straight: false,\n              out_mode: 'out',\n              bounce: false,\n              attract: {\n                enable: false,\n                rotateX: 600,\n                rotateY: 1200\n              }\n            },\n      },\n      interactivity: {\n        detect_on: 'canvas',\n        events: {\n          onhover: {\n            enable: false,\n            mode: 'repulse'\n          },\n          onclick: {\n            enable: false,\n            mode: 'push'\n          },\n          resize: false\n        },\n      },\n      };\n      \n  }\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = ' white';\n }\n  projectsfromarea() {\n    var xx = this.areasService.getProject(this.projectarea.area);\n    xx.snapshotChanges().subscribe(project => {\n      this.projectslist = [];\n      project.forEach(element => {\n        var z = element.payload.toJSON();\n        z = element.key;\n        this.projectslist.push(z as Project);\n      })\n    })\n  }\n\n  profilesfromprojets() {\n    var yy = this.profileservice.getProfiles(this.projectarea.area);\n    yy.snapshotChanges().subscribe(profile => {\n      this.profileslist = [];\n      profile.forEach(element => {\n        var zz = element.payload.toJSON();\n        zz['$key'] = element.key;        \n        this.profileslist.push(zz as Profileshort);\n      })\n    })\n  }\n  clear() {\n    this.allprofiles = [];\n  }\n\n  showassign() {\n    var yy = this.profileservice.getallprofiles();\n    yy.valueChanges().subscribe(profiles => {\n      this.allprofiles = [];\n      profiles.forEach(element => {\n          var x = element;\n          this.allprofiles.push(x as Profileshort);\n      })\n    })\n  }\n  assignproject() {\n    if((this.projectarea.area!= null) && (this.projectarea.projectname != null) && (this.selectedkey != null)){    \n        this.db.object(`profile/${this.selectedkey}/projects/${this.projectarea.projectname}`).set(this.projectarea)\n        .then(() => this.flm.show('Proyecto Registrado', {cssClass:'card text-center bg-success text-white font-weight-bold', timeout:2000}));\n        this.resetform();\n    }\n    else{\n      this.flm.show('Se deben llenar todos los campos', {cssClass:'card text-center bg-danger text-white font-weight-bold', timeout:2000});\n    }\n  }\n\n  resetform() {\n    this.projectarea.area='';\n    this.projectarea.projectname='';\n    this.selectedkey='none';\n  }\n\n}\n\n\n","module.exports = \".dividecontainers {\\r\\n  margin:4px;\\r\\n  width: 208px;\\r\\n}\\r\\n\\r\\n.wrapper{\\r\\n    margin-top:4%;\\r\\n    border-radius: 5px;\\r\\n    background-color: rgba(255, 255, 255, 0.8);\\r\\n    padding: 20px;\\r\\n}\\r\\n\\r\\n.holder{\\r\\n    margin-top:10%;\\r\\n    background-color:rgba(78,52,46, 0.7);\\r\\n}\\r\\n\\r\\n.insideholder{\\r\\n    padding:25px;\\r\\n}\\r\\n\\r\\nmat-selected{\\r\\n    border:1px;\\r\\n    color:black;\\r\\n}\\r\\n\\r\\n.size {\\r\\n  \\r\\n  color:#ffffff;\\r\\n font-size: 5em;\\r\\n border-radius: 1em;\\r\\n}\\r\\n\\r\\n.margins{\\r\\n  margin-left:9vw;\\r\\n  margin-right:9vw;\\r\\n}\\r\\n\\r\\n/* BASIC */\\r\\n\\r\\nhtml {\\r\\n  background-color: #56baed;\\r\\n}\\r\\n\\r\\nbody {\\r\\n  font-family: \\\"Poppins\\\", sans-serif;\\r\\n  height: 100vh;\\r\\n}\\r\\n\\r\\na {\\r\\n  color: #92badd;\\r\\n  display:inline-block;\\r\\n  text-decoration: none;\\r\\n  font-weight: 400;\\r\\n}\\r\\n\\r\\nh4 {\\r\\n  font-family: 'Roboto', sans-serif;\\r\\n  font-size: 24px;\\r\\n  font-weight: 400;\\r\\n  display:inline-block;\\r\\n  margin:0px;\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n\\r\\n/* STRUCTURE */\\r\\n\\r\\n.wrapper {\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  flex-direction: column; \\r\\n  justify-content: center;\\r\\n  width: 100%;\\r\\n  min-height: 100%;\\r\\n  padding: 20px;\\r\\n}\\r\\n\\r\\n#formContent {\\r\\n  border-radius: 10px 10px 10px 10px;\\r\\n  background: #fff;\\r\\n  padding: 30px;\\r\\n  width: 90%;\\r\\n  max-width: 450px;\\r\\n  position: relative;\\r\\n  padding: 0px;\\r\\n  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);\\r\\n  text-align: center;\\r\\n}\\r\\n\\r\\n#formFooter {\\r\\n  background-color: #f6f6f6;\\r\\n  border-top: 1px solid #dce8f1;\\r\\n  padding: 25px;\\r\\n  text-align: center;\\r\\n  border-radius: 0 0 10px 10px;\\r\\n}\\r\\n\\r\\n/* TABS */\\r\\n\\r\\nh4.inactive {\\r\\n  color: #cccccc;\\r\\n}\\r\\n\\r\\nhr{\\r\\n    width: 50px;\\r\\n    margin-bottom:40px;\\r\\n}\\r\\n\\r\\nh4.active {\\r\\n  font-size: 40px;\\r\\n  font-weight: 300;\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 5px solid #e29600;\\r\\n  margin-top:10px;\\r\\n}\\r\\n\\r\\n.lightorange{\\r\\n  background-color:#e29600;\\r\\n}\\r\\n\\r\\n.darkorange{\\r\\n  background-color: #ee6a00;\\r\\n}\\r\\n\\r\\n/* FORM TYPOGRAPHY*/\\r\\n\\r\\ninput[type=button], input[type=submit], input[type=reset]  {\\r\\n  background-color: #e29600;\\r\\n  border: none;\\r\\n  color: white;\\r\\n  padding: 15px 80px;\\r\\n  text-align: center;\\r\\n  text-decoration: none;\\r\\n  display: inline-block;\\r\\n  text-transform: uppercase;\\r\\n  font-size: 20px;\\r\\n  box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.15);\\r\\n  border-radius: 5px 5px 5px 5px;\\r\\n  margin: 5px 20px 40px 20px;\\r\\n  transition: all 0.3s ease-in-out;\\r\\n}\\r\\n\\r\\ninput[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover  {\\r\\n  background-color: #ee6a00;\\r\\n}\\r\\n\\r\\ninput[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n  -webkit-transform: scale(0.95);\\r\\n  transform: scale(0.95);\\r\\n}\\r\\n\\r\\n.input-field input[type=text]:focus, input[type=date]:focus {\\r\\n  border-bottom: 1px solid #e29600;\\r\\n  box-shadow: 0 1px 0 0 #e29600;\\r\\n}\\r\\n\\r\\ninput[type=text], input[type=date] {\\r\\n  font-size:20px;\\r\\n  margin-top:10px;\\r\\n  font-weight: 400;\\r\\n}\\r\\n\\r\\n/* ANIMATIONS */\\r\\n\\r\\n/* Simple CSS3 Fade-in-down Animation */\\r\\n\\r\\n.fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n\\r\\n@-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n\\r\\n@keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n    /* -webkit-transform: translate3d(0, -100%, 0);\\r\\n    transform: translate3d(0, -100%, 0); */\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n\\r\\n.underlineHover:after {\\r\\n  display: block;\\r\\n  left: 0;\\r\\n  bottom: -10px;\\r\\n  width: 0;\\r\\n  height: 2px;\\r\\n  background-color: #56baed;\\r\\n  content: \\\"\\\";\\r\\n  transition: width 0.2s;\\r\\n}\\r\\n\\r\\n.underlineHover:hover {\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n\\r\\n.underlineHover:hover:after{\\r\\n  width: 100%;\\r\\n}\\r\\n\\r\\n/* OTHERS */\\r\\n\\r\\n*:focus {\\r\\n    outline: none;\\r\\n}\\r\\n\\r\\n#icon {\\r\\n  width:12%;\\r\\n}\\r\\n\\r\\n.ap{\\r\\n  margin-top:50px;\\r\\n    border: 2px solid #ebebeb;\\r\\n    border-radius: 4px;\\r\\n    padding:10px;\\r\\n    background-color:rgba(252, 252, 252,0.85);\\r\\n}\\r\\n\\r\\n.as{\\r\\n  border-bottom: 1.3px solid #9e9e9e;\\r\\n  margin-top:25px;\\r\\n  font-size: 20px;\\r\\n  font-weight: 400;\\r\\n  margin-bottom:15px;\\r\\n}\\r\\n\\r\\n* {\\r\\n  box-sizing: border-box;\\r\\n}\"","module.exports = \"<app-navbar></app-navbar>\\n<div>\\n<div class=\\\"wrapper fadeInDown\\\">\\n<div class=\\\"container\\\">\\n\\n    <div class=\\\"form-control\\\">\\n     <form (submit)=\\\"createproject()\\\">\\n            <div class=\\\"row justify-content-center\\\">\\n                    <div class=\\\"col-12 text-center\\\">\\n                        <img class=\\\"size\\\" src=\\\"assets/icon-project.png\\\" width=\\\"80px\\\" />   \\n                        <h4 class=\\\"active\\\" style=\\\"margin-left:10px\\\">Nuevo Proyecto</h4>\\n                    </div>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"selectproject\\\">\\n                    <select (click)=\\\"reset()\\\" (change)=\\\"lookupprojects()\\\" name=\\\"selectproject\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"selectedValue\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                          <option selected>-- Selecciona --</option>\\n                          <option *ngFor=\\\"let area of arealist\\\" [value]=\\\"area\\\">{{ area }}</option>\\n                    </select>\\n                    <span class=\\\"spanclass hlabel\\\">Proyecto</span>\\n                  </label>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"projectname\\\">\\n                    <input class=\\\"form-control inputstyle\\\" type=\\\"text\\\" name=\\\"projectname\\\"  [(ngModel)]=\\\"project.name\\\" required>\\n                    <span class=\\\"spanclass hlabel\\\">Nombre</span>\\n                    </label>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"descriptionname\\\">\\n                    <input class=\\\"form-control inputstyle\\\" type=\\\"text\\\" name=\\\"descriptionname\\\"  [(ngModel)]=\\\"project.description\\\" required>\\n                    <span class=\\\"spanclass hlabel\\\">Descripción</span>\\n                    </label>\\n            </div>\\n          \\n            <div class=\\\"row justify-content-center\\\">\\n                    <div class=\\\"col-12 text-center\\\">     \\n                        <input type=\\\"submit\\\" class=\\\"darkorange\\\" value=\\\"Crear\\\">\\n                    </div>\\n            </div>\\n\\n      </form>\\n      \\n     <flash-messages></flash-messages>\\n      <div class=\\\"row margins\\\">\\n        <div *ngFor=\\\"let items of projectlist\\\" > \\n                <div *ngIf=\\\"items != null\\\" class=\\\"col\\\">                        \\n                    <div class=\\\"card text-center dividecontainers border-success mb-3\\\">\\n                        <div class=\\\"card-header bg-transparent\\\">\\n                            Proyecto registrado\\n                        </div>\\n                        <div class=\\\"card-body bg-transparent\\\" style=\\\"text-transform: capitalize;\\\">\\n                            <strong>{{items}}</strong>  \\n                        </div>                                               \\n                    </div>\\n                </div>\\n        </div>\\n     </div>\\n\\n    </div>\\n\\n    \\n</div>\\n</div>\\n<particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n</div>\\n\"","import { Component, OnInit } from '@angular/core';\nimport {Areas} from '../../models/areas';\nimport {SelectModule} from 'ng2-select';\nimport {Projects} from '../../models/projects';\nimport {GetAreas} from '../../models/getareas';\nimport {ProjectsProfilesService} from '../../services/projects-profiles.service';\n\nimport { AngularFireDatabase } from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport {Router} from '@angular/router'; \n\n\nimport {ElementRef} from '@angular/core';\n\nimport {AdminService } from '../../services/admin.service';\n@Component({\n  selector: 'app-projects',\n  templateUrl: './projects.component.html',\n  styleUrls: ['./projects.component.css','../generaluse/inputs.css','../generaluse/generalstyles.css']\n})\n\nexport class ProjectsComponent implements OnInit {\n  public areas:Areas[];\n  arealist: GetAreas[];\n  project = {} as Projects;\n  projectlist: any;\n  selectedValue: string;\n  myStyle: object = {};\n\tmyParams: object = {};\n\twidth: number = 100;\n\theight: number = 100;\n  constructor( private adminservice: AdminService, private elementRef: ElementRef,public route: Router,public areasService2: ProjectsProfilesService, private afAuth: AngularFireAuth, private afDatabase: AngularFireDatabase,public flm: FlashMessagesService) { }\n\n  ngOnInit() {\n    var x = this.areasService2.getData();\n    x.snapshotChanges().subscribe(area => {\n      this.arealist = [];\n      area.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n        this.arealist.push(y as GetAreas);\n      })\n    })\n\n    this.myStyle = {\n      'position': 'fixed',\n      'width': '100%',\n      'height': '100%',\n      'z-index': -1,\n      'top': 0,\n      'left': 0,\n      'right': 0,\n      'bottom': 0,\n  };\n  this.myParams = {\n        particles: {\n            number: {\n                value: 20,\n                density: {\n                  enable: true,\n                  value_area:  394.57382081613633\n                }\n            },\n            color: {\n                value: '#e8590d'\n            },\n            shape: {\n              type: 'polygon',\n              stroke: {\n                width: 0,\n                color: '#000000'\n              },\n              polygon: {\n                nb_sides: 4\n              },\n              image: {\n                src: '',\n                width: 100,\n                height: 100\n              }\n            },\n            opacity: {\n              value: 0.2,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 1,\n                opacity_min: 0.1,\n                sync: false\n              }\n            },\n            size: {\n              value: 3,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 20,\n                size_min: 0.1,\n                sync: false\n              }\n            },\n            line_linked: {\n              enable: true,\n              distance: 200.96133965703635,\n              color: '#ffa712',\n              opacity: 0.4866823443998136,\n              width: 1\n            },\n            move: {\n              enable: false,\n              speed: 2,\n              direction: 'none',\n              random: true,\n              straight: false,\n              out_mode: 'out',\n              bounce: false,\n              attract: {\n                enable: false,\n                rotateX: 600,\n                rotateY: 1200\n              }\n            },\n      },\n      interactivity: {\n        detect_on: 'canvas',\n        events: {\n          onhover: {\n            enable: false,\n            mode: 'repulse'\n          },\n          onclick: {\n            enable: false,\n            mode: 'push'\n          },\n          resize: false\n        },\n      },\n      };\n      \n  }\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = ' white';\n }\n  createproject() {\n    if((this.project.name != null) && (this.project.description != null) && (this.selectedValue != null)){\n      var projectname=this.project.name.toLowerCase();      \n        this.adminservice.createproject(this.selectedValue,projectname,this.project);     \n        this.flm.show('Proyecto Registrado', {cssClass:'card text-center bg-success text-white font-weight-bold', timeout:2000});\n        this.resetform();    \n    }\n    else{\n      this.flm.show('Se deben llenar todos los campos', {cssClass:'card text-center bg-danger text-white font-weight-bold', timeout:2000});\n    }\n  }\n\n  lookupprojects() {\n    var x = this.adminservice.searchprojectbyarea(this.selectedValue);\n    x.snapshotChanges().subscribe(project => {\n      this.projectlist = [];\n      project.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n        this.projectlist.push(y as Projects);\n      })\n    })\n\n  }\n\n\n  resetform() {\n    this.project.name='';\n    this.project.description='';\n    this.selectedValue='none';\n  }\n\n  reset(){\n    this.projectlist = [];\n  }\n  \n\n  \n}","module.exports = \".wrapper{\\r\\n  /* color:#f57c00 ; */\\r\\n  color:black;\\r\\n}\\r\\n.holder{\\r\\n  margin-top:10%;\\r\\n  background-color:rgba(78,52,46, 0.7);\\r\\n}\\r\\n.insideholder{\\r\\n  padding:25px;\\r\\n}\\r\\n.fullhtml{\\r\\npadding:6%;\\r\\n}\\r\\n.circle2 {\\r\\npadding:7px;\\r\\n}\\r\\n.bolder{\\r\\nfont-weight: bold;\\r\\n}\\r\\n/* BASIC */\\r\\nbody {\\r\\nfont-family: \\\"Poppins\\\", sans-serif;\\r\\n}\\r\\na {\\r\\ncolor: #92badd;\\r\\ndisplay:inline-block;\\r\\ntext-decoration: none;\\r\\nfont-weight: 400;\\r\\n}\\r\\nh2 {\\r\\ntext-align: center;\\r\\nfont-size: 16px;\\r\\nfont-weight: 600;\\r\\ntext-transform: uppercase;\\r\\ndisplay:inline-block;\\r\\nmargin: 40px 8px 10px 8px; \\r\\ncolor: #cccccc;\\r\\n}\\r\\n.buttonholder{\\r\\npadding-top:20px;\\r\\npadding-right:20px;\\r\\npadding-left:20px;\\r\\n}\\r\\n/* STRUCTURE */\\r\\n.wrapper {\\r\\nmargin-top:5%;\\r\\ndisplay: flex;\\r\\nalign-items: center;\\r\\nflex-direction: column; \\r\\njustify-content: center;\\r\\nmin-height: 100%;\\r\\npadding: 20px;\\r\\n}\\r\\n.margins2{\\r\\n  padding-left:100px;\\r\\n  margin-bottom:2vh;\\r\\n  margin-top:2vh;\\r\\n}\\r\\n#formContent {\\r\\nborder-radius: 4px 4px 4px 4px;\\r\\nbackground:rgba(255, 255, 255, 0.8);\\r\\npadding: 30px;\\r\\nwidth: 90%;\\r\\nmax-width: 450px;\\r\\nposition: relative;\\r\\npadding: 0px;\\r\\nbox-shadow: 0px 0px 14px -2px rgba(0,0,0,0.75);\\r\\ntext-align: center;\\r\\n}\\r\\n#formFooter {\\r\\nbackground-color: #f6f6f6;\\r\\nborder-top: 1px solid #dce8f1;\\r\\npadding: 25px;\\r\\ntext-align: center;\\r\\nborder-radius: 0 0 10px 10px;\\r\\n}\\r\\n/* TABS */\\r\\nh2.inactive {\\r\\npadding-top:10px;\\r\\ncolor: #414141;\\r\\n}\\r\\nh2.active {\\r\\ncolor: #0d0d0d;\\r\\nborder-bottom: 2px solid #ee6a00;\\r\\n}\\r\\n/* FORM TYPOGRAPHY*/\\r\\ninput[type=button], input[type=submit], input[type=reset]  {\\r\\nbackground-color: #e29600;\\r\\nborder: none;\\r\\ncolor: white;\\r\\npadding: 15px 80px;\\r\\ntext-align: center;\\r\\ntext-decoration: none;\\r\\ndisplay: inline-block;\\r\\ntext-transform: uppercase;\\r\\nfont-size: 18px;\\r\\nbox-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);\\r\\nborder-radius: 5px 5px 5px 5px;\\r\\nmargin: 5px 20px 40px 20px;\\r\\ntransition: all 0.3s ease-in-out;\\r\\n}\\r\\ninput[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover  {\\r\\n    background-color: #ee6a00;\\r\\n}\\r\\ninput[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n-webkit-transform: scale(0.95);\\r\\ntransform: scale(0.95);\\r\\n}\\r\\n/* label color */\\r\\n.input-field label {\\r\\ncolor: #808080;\\r\\n}\\r\\n/* label focus color */\\r\\n.input-field input[type=email]:focus + label {\\r\\ncolor: #e29800;\\r\\n}\\r\\n.input-field input[type=password]:focus + label {\\r\\ncolor: #e29800;\\r\\n}\\r\\n/* label underline focus color */\\r\\n.input-field input[type=email]:focus {\\r\\n  border-bottom: 1px solid #e29800;\\r\\n  box-shadow: 0 1px 0 0 #e29800;\\r\\n}\\r\\n.input-field input[type=password]:focus {\\r\\n  border-bottom: 1px solid #e29800;\\r\\n  box-shadow: 0 1px 0 0 #e29800;\\r\\n}\\r\\n/* icon prefix focus color */\\r\\n.input-field .prefix.active {\\r\\n  color: #e29800;\\r\\n}\\r\\n/* icon prefix focus color */\\r\\n.input-field .prefix {\\r\\n    color: #808080;\\r\\n  }\\r\\n.lightorange{\\r\\n    background-color:#e29600;\\r\\n  }\\r\\n.darkorange{  \\r\\n    background-color: #ee6a00;\\r\\n  }\\r\\n/* ANIMATIONS */\\r\\n/* Simple CSS3 Fade-in-down Animation */\\r\\n.fadeInDown {\\r\\n-webkit-animation-name: fadeInDown;\\r\\nanimation-name: fadeInDown;\\r\\n-webkit-animation-duration: 1s;\\r\\nanimation-duration: 1s;\\r\\n-webkit-animation-fill-mode: both;\\r\\nanimation-fill-mode: both;\\r\\n}\\r\\n@-webkit-keyframes fadeInDown {\\r\\n0% {\\r\\n  opacity: 0;\\r\\n}\\r\\n100% {\\r\\n  opacity: 1;\\r\\n}\\r\\n}\\r\\n@keyframes fadeInDown {\\r\\n0% {\\r\\n  opacity: 0;\\r\\n  /* -webkit-transform: translate3d(0, -100%, 0);\\r\\n  transform: translate3d(0, -100%, 0); */\\r\\n}\\r\\n100% {\\r\\n  opacity: 1;\\r\\n}\\r\\n}\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n.underlineHover:after {\\r\\ndisplay: block;\\r\\nleft: 0;\\r\\nbottom: -10px;\\r\\nwidth: 0;\\r\\nheight: 2px;\\r\\nbackground-color: #ee6a00;\\r\\ncontent: \\\"\\\";\\r\\ntransition: width 0.2s;\\r\\n}\\r\\n.underlineHover:hover {\\r\\ncolor: #0d0d0d;\\r\\n}\\r\\n.underlineHover:hover:after{\\r\\nwidth: 100%;\\r\\n}\\r\\n/* OTHERS */\\r\\n*:focus {\\r\\n  outline: none;\\r\\n}\\r\\n#icon {\\r\\nwidth:60%;\\r\\n}\\r\\n* {\\r\\nbox-sizing: border-box;\\r\\n}\"","module.exports = \"\\n<div class=\\\"wrapper fadeInDown\\\">\\n    <div id=\\\"formContent\\\">\\n\\n        <div style=\\\"padding-top:10px; margin-left:100px;margin-right:100px;\\\">\\n            <img class=\\\"circle2\\\" src=\\\"assets/quattro2.png\\\" id=\\\"icon\\\" alt=\\\"User Icon\\\" />\\n            <h4 class=\\\"bolder\\\">Registro</h4>\\n            <br>\\n          </div>\\n      \\n  \\n          <div class=\\\"row\\\">\\n              <form class=\\\"col-12\\\" (submit)=\\\"onSubmitCreateuser()\\\">\\n                <div class=\\\"row\\\">\\n                    <div class=\\\"col-10 input-field  margins2\\\">\\n                        <label class=\\\"has-float-label\\\" for=\\\"icon_prefix\\\">\\n                        <input id=\\\"icon_prefix\\\" name=\\\"email\\\" type=\\\"email\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"email\\\">\\n                        <span class=\\\"spanclass\\\">Correo electrónico</span>\\n                        </label>                \\n                      </div>\\n        \\n                      <div class=\\\"col-10 input-field margins2\\\">\\n                        <label class=\\\"has-float-label\\\" for=\\\"icon_telephone\\\">\\n                        <input id=\\\"icon_telephone\\\" name=\\\"password\\\" type=\\\"password\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"password\\\">\\n                        <span class=\\\"spanclass\\\">Contraseña</span>\\n                        </label>\\n                      </div>                \\n              </div>\\n                <div class=\\\"buttonholder\\\">\\n                    <input type=\\\"submit\\\" class=\\\"darkorange\\\" value=\\\"Registro\\\">  \\n                </div>\\n                <div >\\n                    <h2 class=\\\"inactive underlineHover\\\"  routerLink=\\\"/login\\\">¡Iniciar Sesión!</h2>\\n                </div>\\n              </form>\\n    \\n    \\n  \\n\\n            </div>    \\n    \\n    </div>\\n  </div>\\n  <particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n\\n  \\n  <flash-messages></flash-messages>\"","import { Component, OnInit } from '@angular/core';\nimport {AuthService} from '../../services/auth.service';\nimport {Router} from '@angular/router'; \nimport { Renderer2 } from '@angular/core';\n\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport {ElementRef} from '@angular/core';\n\n@Component({\n  selector: 'app-register-user',\n  templateUrl: './register-user.component.html',\n  styleUrls: ['./register-user.component.css','../generaluse/inputs.css']\n})\nexport class RegisterUserComponent implements OnInit {\n  public email: string;\n  public password: string;\n  myStyle: object = {};\n\tmyParams: object = {};\n\twidth: number = 100;\n\theight: number = 100;\n  constructor(\n    public authService: AuthService,\n    public route: Router,\n    public fl: FlashMessagesService,\n    private renderer: Renderer2,\n    private elementRef: ElementRef\n  ) { \n    // this.renderer.setStyle(document.body, 'background-image', 'url(\"https://i.stack.imgur.com/kzwT7.png\");');\n  }\n\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = '#f3f3f3';\n }\n  ngOnInit() {\n    this.myStyle = {\n      'position': 'fixed',\n      'width': '100%',\n      'height': '100%',\n      'z-index': -1,\n      'top': 0,\n      'left': 0,\n      'right': 0,\n      'bottom': 0,\n  };\n  this.myParams = {\n        particles: {\n            number: {\n                value: 25,\n                density: {\n                  enable: true,\n                  value_area:  394.57382081613633\n                }\n            },\n            color: {\n                value: '#e8590d'\n            },\n            shape: {\n              type: 'circle',\n              stroke: {\n                width: 0,\n                color: '#000000'\n              },\n              polygon: {\n                nb_sides: 5\n              },\n              image: {\n                src: '',\n                width: 100,\n                height: 100\n              }\n            },\n            opacity: {\n              value: 0.5,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 1,\n                opacity_min: 0.1,\n                sync: false\n              }\n            },\n            size: {\n              value: 4,\n              random: false,\n              anim: {\n                enable: false,\n                speed: 20,\n                size_min: 0.1,\n                sync: false\n              }\n            },\n            line_linked: {\n              enable: true,\n              distance: 200.96133965703635,\n              color: '#ffa712',\n              opacity: 0.3866823443998136,\n              width: 1\n            },\n            move: {\n              enable: true,\n              speed: 2,\n              direction: 'none',\n              random: true,\n              straight: false,\n              out_mode: 'out',\n              bounce: false,\n              attract: {\n                enable: false,\n                rotateX: 600,\n                rotateY: 1200\n              }\n            },\n  },\n  interactivity: {\n    detect_on: 'canvas',\n    events: {\n      onhover: {\n        enable: false,\n        mode: 'repulse'\n      },\n      onclick: {\n        enable: false,\n        mode: 'push'\n      },\n      resize: true\n    },\n    modes: {\n      grab:{\n        distance: 100,\n        line_linked:{\n          opacity: 1\n        }\n      },\n      bubble:{\n        distance: 200,\n        size: 80,\n        duration: 0.4\n      },\n      repulse:{\n        distance: 120,\n        duration: 0.4\n      },\n      push:{\n        particles_nb: 4\n      },\n      remove:{\n        particles_nb: 2\n      }\n    },\n  },\n  };\n  }\n  \n  onSubmitCreateuser() {\n    this.authService.createuser(this.email,this.password)\n    .then((response) => {     \n        this.route.navigate(['/profile']);\n    }).catch( (error) => {\n      this.fl.show(error, {cssClass:'card-panel hoverable  red darken-4 grey-text text-lighten-5', timeout:2000});\n    })\n  }\n\n\n}\n","module.exports = \"<app-navbar></app-navbar>\\n\\n\\n<particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n\\n<div class=\\\"wrapper fadeInDown\\\">\\n  <div class=\\\"container\\\">\\n      <!-- selector para los proyectos del area -->\\n      <div class=\\\"form-control\\\">\\n\\n            <div class=\\\"row justify-content-center\\\">\\n                    <div class=\\\"col-12 text-center\\\">\\n                        <i class=\\\"material-icons size\\\" style=\\\"font-size:35px\\\">gavel</i> \\n                        <h4 class=\\\"active\\\">Quattro Admin</h4>\\n                    </div>\\n                </div>\\n            \\n                <div class=\\\"margins\\\">\\n                        <label class=\\\"has-float-label\\\" for=\\\"area\\\">\\n                        <select (click)=\\\"resetselection()\\\" (change)=\\\"populatenames()\\\" [(ngModel)]=\\\"area\\\" name=\\\"area\\\"  style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                              <option selected>-- Selecciona --</option>\\n                              <option *ngFor=\\\"let key of arealist\\\" [value]=\\\"key\\\">{{ key }}</option>\\n                        </select>\\n                        <span class=\\\"spanclass hlabel\\\">Selecciona área</span>\\n                      </label>\\n                </div>\\n                \\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"selectper\\\">\\n                    <select (click)=\\\"resetselection()\\\" (change)=\\\"populateprojects()\\\" name=\\\"selectper\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"userkeynames\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                          <option selected>-- Selecciona --</option>\\n                          <option *ngFor=\\\"let key of namelist\\\" [value]=\\\"key[0]\\\">{{ key[1] }}</option>\\n                    </select>\\n                    <span class=\\\"spanclass hlabel\\\">Selecciona personal</span>\\n                  </label>\\n            </div>\\n\\n            <div class=\\\"margins\\\">\\n                    <label class=\\\"has-float-label\\\" for=\\\"selectpro\\\">\\n                    <select (click)=\\\"resetselection2()\\\"  name=\\\"selectpro\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  [(ngModel)]=\\\"projectsvalue\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                          <option selected>-- Selecciona --</option>\\n                          <option *ngFor=\\\"let keys of projectlist\\\" [value]=\\\"keys\\\">{{ keys }}</option>\\n                    </select>\\n                    <span class=\\\"spanclass hlabel\\\">Selecciona proyecto</span>\\n                  </label>\\n            </div>\\n\\n            <div class=\\\"container\\\">\\n                    <div class=\\\"row\\\">\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id1\\\" (click)=\\\"changep()\\\" name=\\\"id1\\\" [(ngModel)]=\\\"id1\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id1\\\">En Proceso</label>\\n                            </div>\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id2\\\" (click)=\\\"changei()\\\" [(ngModel)]=\\\"id2\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id2\\\">Expiradas</label>\\n                            </div>   \\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                    <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id5\\\" (click)=\\\"changein()\\\" [(ngModel)]=\\\"id5\\\"/>\\n                                    <label class=\\\"custom-control-label\\\" for=\\\"id5\\\">Incompletas</label>\\n                                </div>                            \\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id3\\\" (click)=\\\"changef()\\\" [(ngModel)]=\\\"id3\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id3\\\">Completas</label>\\n                            </div>\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                    <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id4\\\" (click)=\\\"changeh()\\\" [(ngModel)]=\\\"id4\\\"/>\\n                                    <label class=\\\"custom-control-label\\\" for=\\\"id4\\\">Históricas</label>\\n                            </div>\\n                    </div>\\n                </div>\\n      <!-- fin de selector para los proyectos del area --> \\n\\n      <!-- inicio lista -->\\n            <div class=\\\"row margins2\\\" *ngIf=\\\"display === true\\\"> \\n                <!-- older -->\\n                <div *ngIf=\\\"!older\\\" class=\\\"col-12 text-center\\\">\\n                        <label class=\\\"has-float-label\\\" for=\\\"searchdate\\\">\\n                                <input (change)=\\\"resetolderlist()\\\" class=\\\"form-control inputstyle\\\" type=\\\"date\\\" name=\\\"searchdate\\\" [(ngModel)]=\\\"searchdate\\\">\\n                                <span class=\\\"spanclass hlabel\\\">Ingresa fecha</span>\\n                        </label>\\n                        <button (click)=\\\"getstuff()\\\" type=\\\"submit\\\" class=\\\"btn btn-outline-info\\\" style=\\\"margin-top:15px\\\">Buscar</button>\\n\\n                    <div *ngIf=\\\"!getoldlist\\\" class=\\\"row margins2\\\">\\n                        <div *ngFor=\\\"let items of oldtasks | orderBy:'finishon':true\\\" class=\\\"col min outside\\\" >\\n                               \\n                        <div  class=\\\"card profile-card-4\\\" style=\\\"width:250px\\\">                                      \\n                                    <div class=\\\"card-img-block\\\">\\n                                        <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                            <strong>Descripción</strong> {{items[1].description}}<br>\\n                                            <strong>Fecha solicitada</strong> {{items[1].endday}}<br>\\n                                            <strong>Fecha terminada</strong> {{items[1].finishon}}<br>\\n                                            <div *ngIf=\\\"items[1].progress === 4\\\">\\n                                                    <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approvedby}}</span><br>    \\n                                                    <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approveddate}}</span><br>     \\n                                            </div>    \\n                                                                                    \\n                                        </div>\\n                                        <div class=\\\"img-fluid \\\" >\\n                                            <div class=\\\"backgroundolder text-white text-center\\\" ><div style=\\\"padding-top:60px;color:#d8d3d3\\\"><strong>{{items[1].finishon}}</strong></div></div>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\\"card-body pt-5\\\">\\n                                        <h5 class=\\\"card-title text-center text-info\\\">{{items[1].name}}</h5>\\n                                        <p class=\\\"card-text text-center\\\"></p>\\n                                        <div class=\\\"icon-block text-center\\\">\\n                                                <span *ngIf=\\\"items[1].progress !== 4\\\">{{items[1].finishon}}<br></span>\\n                                                <span *ngIf=\\\"items[1].progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items[1].finishon}}</strong><br></span>\\n                                                <div class=\\\"checkswrapper\\\">\\n                                                    <span class=\\\"text-success\\\"><i class=\\\"material-icons approvedbyuser finished\\\">done</i></span>\\n                                                    <span *ngIf=\\\"items[1].progress === 4\\\" ><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                                </div>\\n                                                \\n                                        </div>\\n                                    </div>\\n                        </div>   \\n                        </div>\\n                    </div>\\n                        \\n                </div>\\n                <!-- end card older -->\\n                    <div *ngFor=\\\"let items of tasklistings | orderBy:'endday':true\\\" >\\n                            <!-- in progress -->\\n                            <div *ngIf=\\\"!inprogress\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">\\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>                                         \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/inprogress.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-info\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                    Entrega {{items[1].endday}}\\n                                                    <div  style=\\\"margin-top:8px\\\">\\n                                                        <span *ngIf=\\\"items[1].current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                            <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                        </span>                                                    \\n                                                        <span  *ngIf=\\\"items[1].current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                            <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                        </span>\\n    \\n                                                        <button *ngIf=\\\"items[1].adminpriority ===true\\\" (click)=\\\"notprioritylike('unfinished',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                            <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                        </button>\\n                                                        <button *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" (click)=\\\"prioritylike('unfinished',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                            <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                        </button>\\n                                                    </div> \\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                            <button class=\\\"btn btn-outline-success roundedbtn\\\" \\n                                            type=\\\"submit\\\" \\n                                            mwlConfirmationPopover\\n                                            [popoverTitle]=\\\"popoverTitle2\\\"\\n                                            [popoverMessage]=\\\"popoverMessage2\\\"\\n                                            placement=\\\"top\\\"\\n                                            [confirmText]=\\\"confirmtxt\\\"\\n                                            [cancelText]=\\\"canceltxt\\\"\\n                                            (confirm)=\\\"finishtask('unfinished',items[0])\\\"\\n                                            (cancel)=\\\"cancelClicked = true\\\" >\\n                                            \\n                                            <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n\\n                                            <button class=\\\"btn btn-outline-info roundedbtn text-center\\\" \\n                                                    (click)=\\\"changedate(items[0])\\\"><i class=\\\"material-icons iconmiddle\\\">history</i></button>\\n                                        </div>\\n\\n                                        <div *ngIf=\\\"updatetaskdate === true && tasktoedit === items[0]\\\">\\n                                                <div class=\\\"form-control\\\" style=\\\"margin-top:20px\\\">\\n                                                \\n                                                    <input class=\\\"form-control inputstyle\\\" type=\\\"date\\\" name=\\\"newdate\\\" style=\\\"height: 100px;margin-bottom:20px;\\\" [(ngModel)]=\\\"newdate\\\" placeholder=\\\"Nota\\\" required>                                                                                                                        \\n                                                    <button class=\\\"btn btn-outline-info roundedbtn text-center\\\" \\n                                                    type=\\\"submit\\\" \\n                                                    mwlConfirmationPopover\\n                                                    [popoverTitle]=\\\"popoverTitle4\\\"\\n                                                    [popoverMessage]=\\\"popoverMessage4\\\"\\n                                                    placement=\\\"top\\\"\\n                                                    [confirmText]=\\\"confirmtxt\\\"\\n                                                    [cancelText]=\\\"canceltxt\\\"\\n                                                    (confirm)=\\\"changetaskdate(items[0],newdate)\\\"\\n                                                    (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                                    <i class=\\\"material-icons iconmiddle\\\">check</i></button> \\n\\n                                                </div>\\n\\n                                                <flash-messages></flash-messages>\\n                                        </div>\\n                                    </div>                            \\n                                    \\n                            </div>\\n                            <!-- end card inprogress -->\\n                            <!-- delayed -->\\n                            <div *ngIf=\\\"!delayed\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">                                      \\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                <strong>Fecha Revisión</strong> {{items[1].revisedon}}<br>\\n                                                <strong>Nota</strong> {{items[1].comment}}                                               \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/unfinished.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-danger\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                Entregaba {{items[1].endday}}\\n                                                <div  style=\\\"margin-top:8px\\\">\\n                                                    <span *ngIf=\\\"items[1].current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </span>                                                    \\n                                                    <span  *ngIf=\\\"items[1].current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                    </span>\\n\\n                                                    <button *ngIf=\\\"items[1].adminpriority ===true\\\" (click)=\\\"notprioritylike('expired',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" (click)=\\\"prioritylike('expired',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                            <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                            type=\\\"submit\\\" \\n                                            mwlConfirmationPopover\\n                                            [popoverTitle]=\\\"popoverTitle2\\\"\\n                                            [popoverMessage]=\\\"popoverMessage2\\\"\\n                                            placement=\\\"top\\\"\\n                                            [confirmText]=\\\"confirmtxt\\\"\\n                                            [cancelText]=\\\"canceltxt\\\"\\n                                            (confirm)=\\\"finishtask('expired',items[0])\\\"\\n                                            (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                            <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                        </div>\\n                                    </div>   \\n                                    \\n                            </div>\\n                            <!-- end card delayed -->\\n                            <!-- incomplete -->\\n                            <div *ngIf=\\\"!incomplete\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">                                      \\n                                        <div class=\\\"card-img-block\\\">\\n                                            <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                <strong>Fecha Revisión</strong> {{items[1].revisedon}}<br>\\n                                                <strong>Nota</strong> {{items[1].comment}}<br>\\n                                                  \\n                                                <div *ngFor=\\\"let rev of Object.keys(items[1].reviews); let i = index\\\">                                                       \\n                                                    <strong>Revisión {{i + 1}}</strong>\\n                                                    <div *ngFor=\\\"let revi of Object.values(items[1].reviews[rev])\\\">\\n                                                      {{revi}}\\n                                                    </div>   \\n                                                    <br> \\n                                                </div>                                 \\n                                            </div>\\n                                            <img class=\\\"img-fluid\\\" src=\\\"../../../assets/incomplete.jpg\\\" style=\\\"width: 100%\\\">\\n                                        </div>\\n                                        <div class=\\\"card-body pt-5\\\">\\n                                            <h5 class=\\\"card-title text-center text-danger\\\">{{items[1].name}}</h5>\\n                                            <p class=\\\"card-text text-center\\\"></p>\\n                                            <div class=\\\"icon-block text-center\\\">\\n                                                Entregaba {{items[1].endday}}\\n                                                <div  style=\\\"margin-top:8px\\\">\\n                                                    <span *ngIf=\\\"items[1].current === true\\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </span>                                                    \\n                                                    <span  *ngIf=\\\"items[1].current === false\\\"  class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i>\\n                                                    </span>\\n\\n                                                    <button *ngIf=\\\"items[1].adminpriority ===true\\\" (click)=\\\"notprioritylike('incomplete',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" (click)=\\\"prioritylike('incomplete',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </button>\\n                                                </div> \\n                                            </div>\\n                                        </div>\\n                                        <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                            <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                            type=\\\"submit\\\" \\n                                            mwlConfirmationPopover\\n                                            [popoverTitle]=\\\"popoverTitle2\\\"\\n                                            [popoverMessage]=\\\"popoverMessage2\\\"\\n                                            placement=\\\"top\\\"\\n                                            [confirmText]=\\\"confirmtxt\\\"\\n                                            [cancelText]=\\\"canceltxt\\\"\\n                                            (confirm)=\\\"finishtask('incomplete',items[0])\\\"\\n                                            (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                            <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                        </div>\\n                                    </div>   \\n                                    \\n                            </div>\\n                            <!-- end card incomplete -->\\n                            <!-- finished -->\\n                            <div *ngIf=\\\"!finished\\\" class=\\\"col min outside\\\">\\n                                    <div class=\\\"card profile-card-4\\\">                                      \\n                                            <div class=\\\"card-img-block\\\">\\n                                                    <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                            <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                            <strong>Fecha solicitada</strong> {{items[1].endday}}<br>\\n                                                            <strong>Fecha terminada</strong> {{items[1].finishon}}<br> \\n                                                            <div *ngIf=\\\"items[1].reviews\\\">\\n                                                                <div *ngFor=\\\"let rev2 of Object.keys(items[1].reviews); let i = index\\\" >                                                                   \\n                                                                    <strong>Revisión  {{i + 1}}</strong>\\n                                                                    <div *ngFor=\\\"let revi2 of Object.values(items[1].reviews[rev2])\\\">\\n                                                                      {{revi2}}\\n                                                                    </div>   \\n                                                                    <br> \\n                                                                </div>          \\n                                                            </div>                                               \\n                                                            <div *ngIf=\\\"items[1].progress === 4\\\">\\n                                                                    <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approvedby}}</span><br>    \\n                                                                    <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approveddate}}</span><br> \\n                                                            </div>           \\n\\n                                                    </div>\\n                                                    <img class=\\\"img-fluid\\\" src=\\\"../../../assets/finished.jpg\\\" style=\\\"height: 100%\\\">\\n                                                </div>\\n                                                <div class=\\\"card-body pt-5\\\">\\n                                                    <h5 class=\\\"card-title text-center\\\">{{items[1].name}}</h5>\\n                                                    <p class=\\\"card-text text-center\\\"></p>\\n                                                    <div class=\\\"icon-block text-center\\\">\\n                                                            <span *ngIf=\\\"items[1].progress !== 4\\\">{{items[1].finishon}}<br></span>\\n                                                            <span *ngIf=\\\"items[1].progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items[1].finishon}}</strong><br></span>\\n                                                            <div class=\\\"checkswrapper\\\">\\n                                                                <span *ngIf=\\\"items[1].progress !== 4\\\" class=\\\"text-success\\\"><i class=\\\"material-icons\\\">done</i></span>\\n                                                                <span *ngIf=\\\"items[1].progress === 4\\\" ><i class=\\\"material-icons approvedbyuser finished\\\">done</i><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                                            </div>\\n                                                    </div>\\n                                                </div>\\n                                                \\n                                                <div *ngIf=\\\"items[1].progress !== 4\\\" class=\\\"card-footer text-center bg-transparent\\\">\\n                                                    <button class=\\\"btn btn-outline-danger roundedbtn text-center\\\" \\n                                                    (click)=\\\"allowcomment(items[0])\\\"><i class=\\\"material-icons iconmiddle\\\">clear</i></button>\\n                                                    \\n                                                    <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                                        type=\\\"submit\\\" \\n                                                        mwlConfirmationPopover\\n                                                        [popoverTitle]=\\\"popoverTitle2\\\"\\n                                                        [popoverMessage]=\\\"popoverMessage2\\\"\\n                                                        placement=\\\"top\\\"\\n                                                        [confirmText]=\\\"confirmtxt\\\"\\n                                                        [cancelText]=\\\"canceltxt\\\"\\n                                                        (confirm)=\\\"finishtaskfin('finished',items[0])\\\"\\n                                                        (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                                        <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n\\n                                                    <div *ngIf=\\\"commentflag === true && tasktoedit === items[0]\\\">\\n                                                            <div class=\\\"form-control\\\" style=\\\"margin-top:20px\\\">\\n                                                            \\n                                                                <textarea class=\\\"form-control inputstyle\\\" type=\\\"text\\\" name=\\\"comment\\\" style=\\\"height: 100px;margin-bottom:20px;\\\" [(ngModel)]=\\\"comment\\\" placeholder=\\\"Nota\\\" required></textarea>                                                                                                                        \\n                                                                <button class=\\\"btn btn-outline-info roundedbtn text-center\\\" \\n                                                                type=\\\"submit\\\" \\n                                                                mwlConfirmationPopover\\n                                                                [popoverTitle]=\\\"popoverTitle3\\\"\\n                                                                [popoverMessage]=\\\"popoverMessage3\\\"\\n                                                                placement=\\\"top\\\"\\n                                                                [confirmText]=\\\"confirmtxt\\\"\\n                                                                [cancelText]=\\\"canceltxt\\\"\\n                                                                (confirm)=\\\"returnwithcomments(items[0],comment)\\\"\\n                                                                (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                                                <i class=\\\"material-icons iconmiddle\\\">assignment_return</i></button> \\n\\n                                                            </div>\\n\\n                                                    </div>\\n\\n                                                </div>\\n                                    </div>   \\n                                    \\n                            </div>\\n                            <!-- end card finished -->\\n                            \\n                </div>\\n            </div>\\n\\n      <!-- fin lista -->\\n      <flash-messages></flash-messages>\\n      <!-- fin wrapper -->\\n      </div>     \\n      <!-- fin container       -->\\n    </div>\\n<!-- fin main wrapper -->\\n</div>\\n\"","import { Component, OnInit } from '@angular/core';\nimport { GetProjects, Tasks, FullName} from '../../models/task';\nimport {AdminService } from '../../services/admin.service';\nimport { TaskService } from '../../services/task.service';\nimport { AngularFireDatabase, AngularFireObject, AngularFireList} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\nimport {FlashMessagesService} from 'angular2-flash-messages';\nimport { DatePipe } from '@angular/common';\nimport { Observable } from 'rxjs/Observable';\nimport 'rxjs/add/operator/takeUntil';\nimport { OnDestroy } from \"@angular/core\";\nimport {ElementRef} from '@angular/core';\n\n\nimport {  Output, EventEmitter, Input, SimpleChange} from '@angular/core';\n@Component({\n  selector: 'app-superuser',\n  templateUrl: './superuser.component.html',\n  styleUrls: ['../admin/admin.component.css','../generaluse/inputs.css','../generaluse/generalstyles.css'],\n})\nexport class SuperuserComponent implements OnInit {\n  public popoverMessage2: string = 'Marcar tarea como terminada';\n  public popoverTitle2: string = 'Terminar tarea';\n  public popoverMessage3: string = 'Marcar como incompleta';\n  public popoverTitle3: string = 'Enviar comentario';\n  public popoverMessage4: string = 'Se cambiará la fecha de entrega de la tarea';\n  public popoverTitle4: string = 'Cambiar fecha';\n  public confirmtxt:string ='Si';\n  public canceltxt:string='No';\n  public confirmClicked: boolean = false;\n  public cancelClicked: boolean = false;\n\n    Object = Object;\n  area:any;\n  projectslist: Tasks[];\n  arealist:any;\n  projectlist: any;\n  selectedarea: any;\n  tasklistings: any;\n\n    project:any;\n    myStyle: object = {};\n    myParams: object = {};\n    width: number = 100;\n    height: number = 100;\n  selected: boolean = false;\n\n  inprogress:boolean = true;\n  delayed:boolean = true;\n  finished:boolean = true;\n  display:boolean = true;\n  editState: boolean = false;\n  incomplete:boolean = true;\n  older:boolean =true;\n\n  tasktoedit: any;\n\n  a:any;\n  comment: string;\n\n  names:any;\n\n  namelist:any;\n\n  projects:any;\n  \n\n  //for auth name\n  usernames:any;\n  userid:any;\n\n  //for checkboxes\n  id1:boolean = false;\n  id2:boolean = false;\n  id3:boolean = false;\n  id4:boolean = false;\n  id5:boolean = false;\n\n\n  //for new date\n  newdate:string;\n  updatetaskdate:boolean = false;\n\n  userkeynames:any;\n  userkey:any;\n  projectsvalue:any;\n  taskslists: Tasks[];\n\n  aa:any;\n  namea: FullName[];\n  variable:any;\n  count = 0;\n \n\n  \n  commentflag:boolean = false;\n  oldtasks:any;\n  getoldlist:boolean = true;\n  searchdate:string;\n  constructor(private afAuth: AngularFireAuth,private adminservice: AdminService, private taskservice: TaskService, private flm: FlashMessagesService,\n    private firebase: AngularFireDatabase,private datePipe: DatePipe,public fl: FlashMessagesService,\n    private elementRef: ElementRef) { \n      this.userid = [];       \n      this.getonlineusername();\n   \n    }\n\n  ngOnInit() {\n    this.populatecomboboxarea();\n   this.getusername();\n   this.myStyle = {\n    'position': 'fixed',\n    'width': '100%',\n    'height': '100%',\n    'z-index': -1,\n    'top': 0,\n    'left': 0,\n    'right': 0,\n    'bottom': 0,\n};\nthis.myParams = {\n      particles: {\n          number: {\n              value: 20,\n              density: {\n                enable: true,\n                value_area:  494.57382081613633\n              }\n          },\n          color: {\n              value: '#f48fb1'\n          },\n          shape: {\n            type: 'circle',\n            stroke: {\n              width: 0,\n              color: '#000000'\n            },\n            polygon: {\n              nb_sides: 1\n            }\n          },\n          opacity: {\n            value: 0.2,\n            random: false,\n            anim: {\n              enable: false,\n              speed: 1,\n              opacity_min: 0.1,\n              sync: false\n            }\n          },\n          size: {\n            value: 3,\n            random: false,\n            anim: {\n              enable: false,\n              speed: 25,\n              size_min: 0.1,\n              sync: false\n            }\n          },\n          line_linked: {\n            enable: true,\n            distance: 200.96133965703635,\n            color: '#f48fb1',\n            opacity: 0.4866823443998136,\n            width: 1\n          },\n          move: {\n            enable: true,\n            speed: 2,\n            direction: 'none',\n            random: true,\n            straight: false,\n            out_mode: 'out',\n            bounce: false,\n            attract: {\n              enable: false,\n              rotateX: 600,\n              rotateY: 1200\n            }\n          },\n},\n};\n    \n  }\n\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = '#fff'; //ecf2f6\n }\n\n populatenames(){\n  var x;\n  x = this.adminservice.getuser();\n  var arr;\n  x.snapshotChanges().subscribe(bb => {   \n    this.namelist = [];  \n    bb.forEach(element => {\n      var x = element.payload.toJSON();\n      if(x.area === this.area)\n      {\n        this.namelist.push([element.key, x.name]);\n      }        \n    })\n  })\n}\n\npopulateprojects(){\n  var awillgetelement;\n  var gettasks = this.adminservice.getproyects(this.userkeynames);\n  gettasks.snapshotChanges().subscribe(element => {\n    this.projectlist = [];\n    element.forEach(gg => {\n      console.log(gg)\n      awillgetelement = gg.key;\n      this.projectlist.push(awillgetelement);\n    })\n  })\n}\n\n  populatecomboboxarea(){\n    var x = this.adminservice.getallareas();\n    x.snapshotChanges().subscribe(area => {\n      this.arealist = [];\n      area.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n          this.arealist.push(y);\n          \n      })\n    })\n  }\n\n  populatecomboboxprojects(area){\n    this.selectedarea = area;\n    var x = this.adminservice.getalldata(area);\n    x.snapshotChanges().subscribe(project2 => {\n      this.projectlist = [];\n      project2.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n          this.projectlist.push(y);\n      })\n    })\n  }\n\n\n  getusername() {   \n    var iterator = this.adminservice.getuser();\n    var arr;\n    iterator.snapshotChanges().subscribe(aa => { \n      this.a = [];\n     aa.forEach(e => {\n      var key = e.key;\n      arr= e.payload.toJSON();\n      this.a.push([key, arr.name]);  \n     })\n    })\n  }\n\n  getonlineusername() {\n    this.afAuth.authState.take(1).subscribe(data => {\n      this.userid.push(data.uid); \n  \n    //get user name to display\n    var payloadholder;\n    \n    var getname = this.adminservice.getusername(this.userid);\n    getname.snapshotChanges().subscribe(itemcollection => {\n      this.usernames = [];\n      itemcollection.forEach(item => {           \n        if(item.key == \"name\") {\n          payloadholder = item.payload.toJSON();\n          this.usernames.push(payloadholder);\n        }\n  \n      })\n    })\n    //end get user name\n  })\n  }\n\n \n  //function to populate task list on any status send\n  populate(status){  \n    var x,y;\n    var adminname = this.usernames;\n    var area = this.area.toString();\n      var c = this.adminservice.gettasksbykey(area,this.userkeynames,this.projectsvalue,status); \n      c.snapshotChanges().subscribe(tasks => {    \n        this.tasklistings = [];      \n        tasks.forEach(element => {\n          y = element.key;\n          x = element.payload.toJSON();\n          this.tasklistings.push([y,x]);\n        })\n      })  \n  }\n\n\n\n  // functions for ADMIN LIKE\n  prioritylike(status,key){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    this.adminservice.adminpriority(areaname,userkey,projectkey,status,key);\n\n  }\n  notprioritylike(status,key){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    this.adminservice.notadminpriority(areaname,userkey,projectkey,status,key);\n  }\n\n    //complete and sign task by admin when task status is in progress\n\n    finishtask(statusor,key){\n      var areaname = this.area.toString();\n      var userkey = this.userkeynames;\n      var projectkey = this.projectsvalue;\n      var adminname=this.usernames.toString();\n  \n      this.adminservice.finishtasks(areaname,userkey,projectkey,statusor,key,adminname);\n    }\n\n    finishtaskfin(statusor,key){\n      var areaname = this.area.toString();\n      var userkey = this.userkeynames;\n      var projectkey = this.projectsvalue;\n      var adminname=this.usernames.toString();\n  \n      this.adminservice.finishtasksfin(areaname,userkey,projectkey,statusor,key,adminname);\n    }\n\n  //allow to change date when returning task\n  changedate(task) {\n    this.updatetaskdate = !this.updatetaskdate;    \n    this.tasktoedit = task;\n  }\n\n      //change date\n  changetaskdate(key,date){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    var adminname=this.usernames.toString();\n    var todaysdate = this.datePipe.transform(Date(), 'yyyy-MM-dd');\n    \n    if(date < todaysdate){\n      this.fl.show('Fecha no puede ser anterior al día de hoy', {cssClass:'flash-messages card container text-white text-center bg-danger', timeout:2500});\n    }\n    else{\n      this.adminservice.changetaskdate(areaname,userkey,projectkey,key,date);\n      this.updatetaskdate = !this.updatetaskdate;    \n    }\n  }\n\n  //function that recieves the task key and the admin comment then it will return the task to the user owner\n  returnwithcomments(key,comment){\n    var areaname = this.area.toString();\n    var userkey = this.userkeynames;\n    var projectkey = this.projectsvalue;\n    var adminname=this.usernames.toString();\n\n    this.adminservice.returnwithcomments(areaname,userkey,projectkey,key,adminname,comment);\n    // this.resetlist();\n  }\n\n\n  //allow to comment when returning task\n  allowcomment(task) {\n    this.commentflag = !this.commentflag;    \n    this.tasktoedit = task;\n  }\n //checkboxes methods\n\n //check in progress then it will change flags and callback the taskslists (this makes it faster insted of calling everything then filtering)\n changep(){\n  this.tasklistings = null;     \n  this.oldtasks = null;\n  this.inprogress = !this.inprogress;    \n  this.display = !this.display;  \n  this.populate('unfinished');\n}\n\n//check box delayed (expired)\nchangei(){\n  this.tasklistings = null;  \n  this.oldtasks = null;\n  this.delayed = !this.delayed;     \n  this.display = !this.display;\n  this.populate('expired'); \n}\n\n//check box incomplete (returned by admin)\nchangein(){\n  this.tasklistings = null;  \n  this.oldtasks = null;\n  this.incomplete = !this.incomplete;     \n  this.display = !this.display;\n  this.populate('incomplete');   \n}\n\n//check box finished tasks\nchangef(){    \n  this.tasklistings = null;  \n  this.oldtasks = null;\n  this.finished = !this.finished;     \n  this.display = !this.display;\n  this.populate('finished');\n}\n\n//check box historic (this will change in future versions)\n  changeh(){    \n    // this.tasklistings = null;\n        \n    this.display = !this.display;\n    this.older = !this.older;     \n    this.getoldlist =!this.getoldlist;  \n\n  }\n\n  resetolderlist(){\n    this.oldtasks = null;\n  }\n  getstuff(){    \n    this.oldtasks = null;   \n    this.populateolder(); \n  }\n//function to populate task list when historic checkbox is clicked (this will be deprecated soon)\n    populateolder(){   \n    var x,y,currentdate;\n    var area = this.area.toString();\n    var c = this.taskservice.searcholdtasks(area,this.userkeynames,this.projectsvalue,this.searchdate); \n    c.snapshotChanges().subscribe(tasks => {    \n      this.oldtasks = [];      \n      tasks.forEach(element => {\n        y = element.key;\n        x = element.payload.toJSON();\n        currentdate = this.datePipe.transform(x.finishon, 'yyyy-MM-dd');\n        if(currentdate === this.searchdate) {\n          this.oldtasks.push([y,x]);\n        }        \n      })\n    })\n    }\n  //reset control\n  resetlist() {\n    this.tasklistings = null;\n    this.id1 = false;\n    this.id2 = false;\n    this.id3 = false;      \n    this.id4 = false;\n    this.id5 = false;\n    this.inprogress = true;\n    this.delayed = true;\n    this.finished = true;\n    this.incomplete = true;\n    this.display = false;\n    this.comment = null;\n    this.commentflag = !this.commentflag;    \n  }\n      //reset control\n      resetselection() {\n        this.tasklistings = null;\n        this.id1 = false;\n        this.id2 = false;\n        this.id3 = false;      \n        this.id4 = false;\n        this.id5 = false;\n        this.inprogress = true;\n        this.delayed = true;\n        this.finished = true;\n        this.incomplete = true;\n        this.display = false;\n        this.comment = null;\n        this.commentflag = !this.commentflag;  \n        this.projectsvalue = null;  \n      }\n      resetselection2() {\n        this.tasklistings = null;\n        this.id1 = false;\n        this.id2 = false;\n        this.id3 = false;      \n        this.id4 = false;\n        this.id5 = false;\n        this.inprogress = true;\n        this.delayed = true;\n        this.finished = true;\n        this.incomplete = true;\n        this.display = false;\n        this.comment = null;\n        this.commentflag = !this.commentflag;  \n      }\n}\n","module.exports = \".iconmiddle{\\r\\n    margin-right:30px;\\r\\n    margin-bottom:15px;\\r\\n    font-size: 17px;\\r\\n    position: relative;\\r\\n    text-align: center;\\r\\n    padding-right: 50px;\\r\\n    padding-top:6px;\\r\\n}\\r\\n.margins2{\\r\\n    margin-left:1vw;\\r\\n    margin-right:1vw;\\r\\n    margin-top:4vh;\\r\\n    margin-bottom: 4vh;\\r\\n  }\\r\\n.min{\\r\\n    width: 250px;\\r\\n    max-width: 290px;\\r\\n  }\\r\\n.outside {\\r\\n    margin-top:10px;\\r\\n    margin-bottom:10px;\\r\\n }\\r\\n.wrapper{\\r\\n    margin-top:4%;\\r\\n    border-radius: 5px;\\r\\n    background-color: rgba(250, 249, 249, 0.4);\\r\\n    padding: 20px;\\r\\n}\\r\\n.size {\\r\\n  \\r\\n    color:#ffffff;\\r\\n   font-size: 5em;\\r\\n   border-radius: 1em;\\r\\n  }\\r\\nh4.active {\\r\\n    font-size: 35px;\\r\\n    font-weight: 300;\\r\\n    color: #0d0d0d;\\r\\n    border-bottom: 5px solid #e29600;\\r\\n    margin-top:20px;\\r\\n    margin-left:20px;\\r\\n  }\\r\\nh4 {\\r\\n    font-family: 'Roboto', sans-serif;\\r\\n    font-size: 24px;\\r\\n    font-weight: 400;\\r\\n    display:inline-block;\\r\\n    margin:0px;\\r\\n    color: #0d0d0d;\\r\\n  }\\r\\n  \"","module.exports = \"<!-- Navigation -->\\n<app-navbar></app-navbar>\\n<!-- End navigation -->\\n\\n<!-- Main container -->\\n<div class=\\\"wrapper container wrapper-top fadeInDown\\\">\\n   \\n\\n  <div class=\\\"form-control \\\">\\n\\n        <div class=\\\"row justify-content-center\\\">\\n                <div class=\\\"col-12 text-center\\\">\\n                    <img class=\\\"size\\\" src=\\\"assets/icon-newgig.png\\\" width=\\\"70px\\\" />   \\n                    <h4 class=\\\"active\\\">Mis Tareas</h4>\\n                </div>\\n        </div>\\n        <div class=\\\"margins2\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"selectproject\\\">\\n                <select name=\\\"selectproject\\\" style=\\\"font-size: 25px;height: 50px;color:#ee6a00;\\\"  (click)=\\\"populate()\\\" [(ngModel)]=\\\"project\\\" class=\\\" form-control custom-select inputstyle\\\" [ngModelOptions]=\\\"{standalone: true}\\\">\\n                      <option selected>-- Selecciona --</option>\\n                      <option *ngFor=\\\"let key of projectslist\\\" [value]=\\\"key\\\">{{ key }}</option>\\n                </select>\\n                <span class=\\\"spanclass hlabel\\\">Proyecto</span>\\n              </label>\\n              <div class=\\\"container\\\">\\n                    <div class=\\\"row\\\">\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id1\\\" (click)=\\\"changep()\\\" name=\\\"id1\\\" [(ngModel)]=\\\"id1\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id1\\\">En Proceso</label>\\n                            </div>\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id2\\\" (click)=\\\"changei()\\\" [(ngModel)]=\\\"id2\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id2\\\">Expiradas</label>\\n                            </div>         \\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                    <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id5\\\" (click)=\\\"changein()\\\" [(ngModel)]=\\\"id5\\\"/>\\n                                    <label class=\\\"custom-control-label\\\" for=\\\"id5\\\">Incompletas</label>\\n                                </div>                        \\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id3\\\" (click)=\\\"changef()\\\" [(ngModel)]=\\\"id3\\\"/>\\n                                <label class=\\\"custom-control-label\\\" for=\\\"id3\\\">Completas</label>\\n                            </div>\\n                            <div class=\\\"custom-control custom-checkbox col text-center\\\">\\n                                    <input class=\\\"custom-control-input\\\" type=\\\"checkbox\\\" id=\\\"id4\\\" (click)=\\\"changeh()\\\" [(ngModel)]=\\\"id4\\\"/>\\n                                    <label class=\\\"custom-control-label\\\" for=\\\"id4\\\">Históricas</label>\\n                            </div>\\n                    </div>\\n                </div>\\n        </div>\\n  \\n    <div class=\\\"row margins2\\\" *ngIf=\\\"display === true\\\"> \\n        <!-- older -->\\n        <div *ngIf=\\\"!older\\\" class=\\\"col-12 text-center\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"searchdate\\\">\\n                        <input (change)=\\\"resetolderlist()\\\" class=\\\"form-control inputstyle\\\" type=\\\"date\\\" name=\\\"searchdate\\\" [(ngModel)]=\\\"searchdate\\\">\\n                        <span class=\\\"spanclass hlabel\\\">Ingresa fecha</span>\\n                </label>\\n                <button (click)=\\\"getstuff()\\\" type=\\\"submit\\\" class=\\\"btn btn-outline-info\\\" style=\\\"margin-top:15px\\\">Buscar</button>\\n\\n            <div *ngIf=\\\"!getoldlist\\\" class=\\\"row margins2\\\">\\n                <div *ngFor=\\\"let items of oldtasks | orderBy:'finishon':true\\\" class=\\\"col min outside\\\" >\\n                       \\n                <div  class=\\\"card profile-card-4\\\" style=\\\"width:250px\\\">                                      \\n                            <div class=\\\"card-img-block\\\">\\n                                <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                    <strong>Descripción</strong> {{items[1].description}}<br>\\n                                    <strong>Fecha solicitada</strong> {{items[1].endday}}<br>\\n                                    <strong>Fecha terminada</strong> {{items[1].finishon}}<br>\\n                                    <div *ngIf=\\\"items[1].progress === 4\\\">\\n                                            <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approvedby}}</span><br>    \\n                                            <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approveddate}}</span><br>     \\n                                    </div>    \\n                                                                            \\n                                </div>\\n                                <div class=\\\"img-fluid \\\" >\\n                                    <div class=\\\"backgroundolder text-white text-center\\\" ><div style=\\\"padding-top:60px;color:#d8d3d3\\\"><strong>{{items[1].finishon}}</strong></div></div>\\n                                </div>\\n                            </div>\\n                            <div class=\\\"card-body pt-5\\\">\\n                                <h5 class=\\\"card-title text-center text-info\\\">{{items[1].name}}</h5>\\n                                <p class=\\\"card-text text-center\\\"></p>\\n                                <div class=\\\"icon-block text-center\\\">\\n                                        <span *ngIf=\\\"items[1].progress !== 4\\\">{{items[1].finishon}}<br></span>\\n                                        <span *ngIf=\\\"items[1].progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items[1].finishon}}</strong><br></span>\\n                                        <div class=\\\"checkswrapper\\\">\\n                                            <span class=\\\"text-success\\\"><i class=\\\"material-icons approvedbyuser finished\\\">done</i></span>\\n                                            <span *ngIf=\\\"items[1].progress === 4\\\" ><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                        </div>\\n                                        \\n                                </div>\\n                            </div>\\n                </div>   \\n                </div>\\n            </div>\\n                \\n        </div>\\n        <!-- end card older -->\\n                <div *ngFor=\\\"let items of tasklistings | orderBy:'endday':true\\\" >\\n                        <!-- in progress -->\\n                        <div *ngIf=\\\"!inprogress\\\" class=\\\"col min outside\\\">\\n                                <div class=\\\"card profile-card-4\\\">\\n                                    <div class=\\\"card-img-block\\\">\\n                                        <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                            <strong>Descripción</strong> {{items[1].description}}<br>                                         \\n                                        </div>\\n                                        <img class=\\\"img-fluid\\\" src=\\\"../../../assets/inprogress.jpg\\\" style=\\\"width: 100%\\\">\\n                                    </div>\\n                                    <div class=\\\"card-body pt-5\\\">\\n                                        <h5 class=\\\"card-title text-center text-info\\\">{{items[1].name}}</h5>\\n                                        <p class=\\\"card-text text-center\\\"></p>\\n                                        <div class=\\\"icon-block text-center\\\" >\\n                                                Entrega {{items[1].endday}} \\n                                                <div style=\\\"margin-top:8px\\\">\\n                                                    <button *ngIf=\\\"items[1].current === true\\\" (click)=\\\"notcurrenttask('unfinished',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].current || items[1].current === false\\\" (click)=\\\"currenttask('unfinished',items[0]) \\\" class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i></button>\\n                                               \\n\\n                                                    <span *ngIf=\\\"items[1].adminpriority ===true\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                    <span *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                </div> \\n                                                \\n                                        </div>\\n                                    </div>\\n                                    <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                        <button class=\\\"btn btn-outline-danger roundedbtn\\\" \\n                                        type=\\\"submit\\\" \\n                                        mwlConfirmationPopover\\n                                        [popoverTitle]=\\\"popoverTitle\\\"\\n                                        [popoverMessage]=\\\"popoverMessage\\\"\\n                                        placement=\\\"top\\\"\\n                                        [confirmText]=\\\"confirmtxt\\\"\\n                                        [cancelText]=\\\"canceltxt\\\"\\n                                        (confirm)=\\\"delete(items[0])\\\"\\n                                        (cancel)=\\\"cancelClicked = true\\\" >\\n                                        \\n                                        <i class=\\\"material-icons iconmiddle\\\">delete</i></button>   \\n                                        <button class=\\\"btn btn-outline-success roundedbtn\\\" \\n                                        type=\\\"submit\\\" \\n                                        mwlConfirmationPopover\\n                                        [popoverTitle]=\\\"popoverTitle2\\\"\\n                                        [popoverMessage]=\\\"popoverMessage2\\\"\\n                                        placement=\\\"top\\\"\\n                                        [confirmText]=\\\"confirmtxt\\\"\\n                                        [cancelText]=\\\"canceltxt\\\"\\n                                        (confirm)=\\\"completetasks('unfinished','finished',items[0])\\\"\\n                                        (cancel)=\\\"cancelClicked = true\\\" >\\n                                        \\n                                        <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                    </div>\\n                                </div>   \\n                                \\n                        </div>\\n                        <!-- end card inprogress -->\\n                        <!-- delayed -->\\n                        <div *ngIf=\\\"!delayed\\\" class=\\\"col min outside\\\">\\n                                <div class=\\\"card profile-card-4\\\">                                      \\n                                    <div class=\\\"card-img-block\\\">\\n                                        <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                            <strong>Descripción</strong> {{items[1].description}}<br>\\n                                            <strong>Fecha Revisión</strong> {{items[1].revisedon}}<br>\\n                                            <strong>Nota</strong> {{items[1].comment}}                                               \\n                                        </div>\\n                                        <img class=\\\"img-fluid\\\" src=\\\"../../../assets/unfinished.jpg\\\" style=\\\"width: 100%\\\">\\n                                    </div>\\n                                    <div class=\\\"card-body pt-5\\\">\\n                                        <h5 class=\\\"card-title text-center text-danger\\\">{{items[1].name}}</h5>\\n                                        <p class=\\\"card-text text-center\\\"></p>\\n                                        <div class=\\\"icon-block text-center\\\">\\n                                            Entregaba {{items[1].endday}} \\n                                            <div style=\\\"margin-top:8px\\\">\\n                                                    <button *ngIf=\\\"items[1].current === true\\\" (click)=\\\"notcurrenttask('expired',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].current || items[1].current === false\\\" (click)=\\\"currenttask('expired',items[0]) \\\" class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i></button>\\n                                               \\n\\n                                                    <span *ngIf=\\\"items[1].adminpriority ===true\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                    <span *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </span>\\n                                            </div>                                          \\n                                            \\n                                        </div>\\n                                    </div>\\n                                    <div class=\\\"card-footer text-center bg-transparent \\\">\\n                                        <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                        type=\\\"submit\\\" \\n                                        mwlConfirmationPopover\\n                                        [popoverTitle]=\\\"popoverTitle2\\\"\\n                                        [popoverMessage]=\\\"popoverMessage2\\\"\\n                                        placement=\\\"top\\\"\\n                                        [confirmText]=\\\"confirmtxt\\\"\\n                                        [cancelText]=\\\"canceltxt\\\"\\n                                        (confirm)=\\\"completetasks('expired','finished',items[0])\\\"\\n                                        (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                        <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                    </div>\\n                                </div>   \\n                                \\n                        </div>\\n                        <!-- end card delayed -->\\n                         <!-- incomplete -->\\n                         <div *ngIf=\\\"!incomplete\\\" class=\\\"col min outside\\\">\\n                                <div class=\\\"card profile-card-4\\\">                                      \\n                                    <div class=\\\"card-img-block\\\">\\n                                        <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                            <strong>Descripción</strong> {{items[1].description}}<br>\\n                                            <strong>Fecha Revisión</strong> {{items[1].revisedon}}<br>\\n                                            <strong>Nota</strong> {{items[1].comment}}<br>\\n                                            <div *ngFor=\\\"let rev of Object.keys(items[1].reviews); let i = index\\\">                                                       \\n                                                    <strong>Revisión {{i + 1}}</strong>\\n                                                    <div *ngFor=\\\"let revi of Object.values(items[1].reviews[rev])\\\">\\n                                                      {{revi}}\\n                                                    </div>   \\n                                                    <br> \\n                                            </div>                                \\n                                        </div>\\n                                        <img class=\\\"img-fluid\\\" src=\\\"../../../assets/incomplete.jpg\\\" style=\\\"width: 100%\\\">\\n                                    </div>\\n                                    <div class=\\\"card-body pt-5\\\">\\n                                        <h5 class=\\\"card-title text-center text-danger\\\">{{items[1].name}}</h5>\\n                                        <p class=\\\"card-text text-center\\\"></p>\\n                                        <div class=\\\"icon-block text-center\\\">\\n                                            Entregaba {{items[1].endday}}\\n                                            <div style=\\\"margin-top:8px\\\">\\n                                                    <button *ngIf=\\\"items[1].current === true\\\" (click)=\\\"notcurrenttask('incomplete',items[0]) \\\" class=\\\"btn  roundedcurrent\\\">                                                        \\n                                                        <i class=\\\"material-icons currentaskactive\\\">favorite</i>   \\n                                                    </button>\\n                                                    <button *ngIf=\\\"!items[1].current || items[1].current === false\\\" (click)=\\\"currenttask('incomplete',items[0]) \\\" class=\\\"btn  roundedcurrent text-danger\\\">\\n                                                        <i class=\\\"material-icons currenttasknotactive\\\">favorite_border</i></button>\\n                                               \\n\\n                                                    <span *ngIf=\\\"items[1].adminpriority ===true\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons adminpriority\\\">grade</i>   \\n                                                    </span>\\n                                                    <span *ngIf=\\\"!items[1].adminpriority || items[1].adminpriority ===false\\\" class=\\\"btn  roundedcurrent\\\">                                               \\n                                                        <i class=\\\"material-icons notadminpriority\\\">grade</i>   \\n                                                    </span>\\n                                            </div>  \\n                                        </div>\\n                                    </div>\\n                                    <div class=\\\"card-footer text-center bg-transparent\\\">\\n                                        <button class=\\\"btn btn-outline-success roundedbtn text-center\\\" \\n                                        type=\\\"submit\\\" \\n                                        mwlConfirmationPopover\\n                                        [popoverTitle]=\\\"popoverTitle2\\\"\\n                                        [popoverMessage]=\\\"popoverMessage2\\\"\\n                                        placement=\\\"top\\\"\\n                                        [confirmText]=\\\"confirmtxt\\\"\\n                                        [cancelText]=\\\"canceltxt\\\"\\n                                        (confirm)=\\\"completetasks('incomplete','finished',items[0])\\\"\\n                                        (cancel)=\\\"cancelClicked = true\\\" >                                        \\n                                        <i class=\\\"material-icons iconmiddle\\\">done</i></button>  \\n                                    </div>\\n                                </div>   \\n                                \\n                        </div>\\n                        <!-- end card incomplete -->\\n                         <!-- finished -->\\n                         <div *ngIf=\\\"!finished\\\" class=\\\"col min outside\\\">\\n                                <div class=\\\"card profile-card-4\\\">                                      \\n                                        <div class=\\\"card-img-block\\\">\\n                                                <div class=\\\"info-box\\\" style=\\\"overflow-y:scroll\\\">\\n                                                        <strong>Descripción</strong> {{items[1].description}}<br>\\n                                                        <strong>Fecha solicitada</strong> {{items[1].endday}}<br>\\n                                                        <strong>Fecha terminada</strong> {{items[1].finishon}}<br> \\n                                                        <div *ngIf=\\\"items[1].reviews\\\">\\n                                                                <div *ngFor=\\\"let rev2 of Object.keys(items[1].reviews); let i = index\\\" >                                                                   \\n                                                                    <strong>Revisión  {{i + 1}}</strong>\\n                                                                    <div *ngFor=\\\"let revi2 of Object.values(items[1].reviews[rev2])\\\">\\n                                                                      {{revi2}}\\n                                                                    </div>   \\n                                                                    <br> \\n                                                                </div>          \\n                                                            </div>                                                        \\n                                                        <div *ngIf=\\\"items[1].progress === 4\\\">\\n                                                                <strong >Aprobada por </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approvedby}}</span><br>    \\n                                                                <strong>Fecha aprobada </strong><span class=\\\"approvedbyadmintext\\\">{{items[1].approveddate}}</span><br> \\n                                                        </div> \\n\\n                                                </div>\\n                                                <img class=\\\"img-fluid\\\" src=\\\"../../../assets/finished.jpg\\\" style=\\\"height: 100%\\\">\\n                                            </div>\\n                                            <div class=\\\"card-body pt-5\\\">\\n                                                <h5 class=\\\"card-title text-center\\\">{{items[1].name}}</h5>\\n                                                <p class=\\\"card-text text-center\\\"></p>\\n                                                <div class=\\\"icon-block text-center\\\">\\n                                                        <span *ngIf=\\\"items[1].progress !== 4\\\">{{items[1].finishon}}<br></span>\\n                                                        <span *ngIf=\\\"items[1].progress === 4\\\" class=\\\"approvedbyadmintext\\\"><strong>{{items[1].finishon}}</strong><br></span>\\n                                                        <div class=\\\"checkswrapper\\\">\\n                                                            <span class=\\\"text-success\\\"><i class=\\\"material-icons approvedbyuser finished\\\">done</i></span>\\n                                                            <span *ngIf=\\\"items[1].progress === 4\\\" ><p class=\\\"material-icons approvedbyadmin\\\">done_all</p></span>\\n                                                        </div>\\n                                                </div>\\n                                            </div>\\n                                </div>   \\n                                \\n                        </div>\\n                        <!-- end card finished -->                         \\n            </div>\\n        </div>\\n  </div>          \\n\\n</div>\\n<!-- end container -->\\n\"","import { Component, OnInit } from '@angular/core';\n\nimport { TaskService } from '../../services/task.service';\n\nimport { AngularFireDatabase, AngularFireObject, AngularFireList} from 'angularfire2/database';\n\nimport { GetProjects, Tasks} from '../../models/task';\n\nimport {AdminService } from '../../services/admin.service';\n\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport { DatePipe } from '@angular/common';\n@Component({\n  selector: 'app-tasks',\n  templateUrl: './tasks.component.html',\n  styleUrls: ['./tasks.component.css','../generaluse/inputs.css','../generaluse/generalstyles.css']\n})\nexport class TasksComponent implements OnInit {\n  tasklistings: any;\n  project:string;\n  area: any;\n  projectslist: GetProjects[];\n  taskname:any;\n  public popoverMessage: string = '¿Estas seguro que quieres eliminar la tarea?';\n  public popoverTitle: string = 'Eliminar tarea';\n  public popoverMessage2: string = '¿Has terminado esta tarea?';\n  public popoverTitle2: string = 'Completar tarea';\n  public confirmtxt:string ='Si';\n  public canceltxt:string='No';\n  public confirmClicked: boolean = false;\n  public cancelClicked: boolean = false;\n\n  id1:boolean=false;\n  id2:boolean=false;\n  id3:boolean=false;\n  id4:boolean=false;  \n  id5:boolean=false;\n  \n  inprogress:boolean = true;\n  delayed:boolean = true;\n  finished:boolean = true;\n  older:boolean =true;\n  incomplete:boolean = true;\n  display:boolean = false;\n  commentflag:boolean = false;\n  currentflag:boolean = false;\n  \n  Object = Object;\n\n  userkey:any;\n  names:any;\n\n  oldtasks:any;  \n  searchdate:string;\n  getoldlist:boolean = false;\n  constructor(public taskservice: TaskService,\n    private firebase: AngularFireDatabase,private adminservice: AdminService,\n    private afAuth: AngularFireAuth,private datePipe: DatePipe) {\n      this.getonlineusername();\n      var areas = this.taskservice.getArea();\n    areas.valueChanges().take(1).subscribe(a => {\n      this.area = a[0];\n    })\n\n    var x = this.taskservice.getProject();\n    x.snapshotChanges().subscribe(area => {\n      this.projectslist = [];\n      area.forEach(element => {\n        var y = element.payload.toJSON();\n        y = element.key;\n        this.projectslist.push(y as GetProjects);\n      })\n    })\n\n  }\n\n  ngOnInit() {\n   \n  }\n  getonlineusername() {\n    this.userkey = [];\n    this.afAuth.authState.take(1).subscribe(data => {\n      this.userkey.push(data.uid); \n    })\n  }\n\n  populate(status){   \n    var x,y;\n    var c = this.adminservice.gettasksbykey(this.area,this.userkey,this.project,status); \n    c.snapshotChanges().subscribe(tasks => {    \n      this.tasklistings = [];      \n      tasks.forEach(element => {\n        y = element.key;\n        x = element.payload.toJSON();\n        this.tasklistings.push([y,x]);\n      })\n    })\n  }\n\n\n\n  //delete task\n  delete(key){\n    this.taskservice.deletekey(this.area,this.project,key);\n    // this.resetlist();\n  }\n\n  //completetask\n  completetasks(statusoriginal,statusnew,key){   \n    this.taskservice.completetask(this.area,this.project,this.userkey,statusoriginal,statusnew,key);\n  }\n \n  //current tasks\n  currenttask(status,key){\n    this.taskservice.currenttask(this.area,this.project,this.userkey,status,key);\n  }\n  notcurrenttask(status,key){\n    this.taskservice.notcurrenttask(this.area,this.project,this.userkey,status,key);\n  }\n  \n  changep(){\n    this.tasklistings = null;     \n    this.oldtasks = null; \n    this.populate('unfinished');      \n    this.display = !this.display;\n    this.inprogress = !this.inprogress; \n\n  }\n\n  changei(){\n    this.tasklistings = null;\n    this.oldtasks = null;\n    this.populate('expired');\n    this.display = !this.display;\n    this.delayed = !this.delayed; \n  }\n\n  changef(){    \n    this.tasklistings = null;\n    this.oldtasks = null;\n    this.populate('finished');      \n    this.display = !this.display;\n\n    this.finished = !this.finished; \n  }\n\n  changeh(){    \n    // this.tasklistings = null;\n         \n    this.display = !this.display;\n    this.older = !this.older; \n  }\n\n  \nresetolderlist(){\n  this.oldtasks = null;\n}\ngetstuff(){    \n  this.oldtasks = null;   \n  this.populateolder(); \n}\n //function to populate task list when historic checkbox is clicked (this will be deprecated soon)\n populateolder(){   \n  var x,y,currentdate;\n  var area = this.area.toString();\n  var c = this.taskservice.searcholdtasks(area,this.userkey,this.project,this.searchdate); \n  c.snapshotChanges().subscribe(tasks => {    \n    this.oldtasks = [];      \n    tasks.forEach(element => {\n      y = element.key;\n      x = element.payload.toJSON();\n      currentdate = this.datePipe.transform(x.finishon, 'yyyy-MM-dd');\n      if(currentdate === this.searchdate) {\n        this.oldtasks.push([y,x]);\n      }\n      \n    })\n  })\n\n  }\n\n  changein(){\n\n    this.tasklistings = null;\n    this.oldtasks = null;\n    this.display = !this.display;\n    this.incomplete = !this.incomplete; \n    \n    this.populate('incomplete');\n  }\n\n  resetlist() {\n    this.tasklistings = null;\n    this.id1 = false;\n    this.id2 = false;\n    this.id3 = false;      \n    this.id4 = false;\n    this.id5 = false;\n    this.inprogress = true;\n    this.delayed = true;\n    this.finished = true;\n    this.incomplete = true;\n    this.display = false;\n    \n  }\n}\n","module.exports = \".wrapper{\\r\\n    /* color:#f57c00 ; */\\r\\n    color:black;\\r\\n}\\r\\n.holder{\\r\\n    margin-top:10%;\\r\\n    background-color:rgba(78,52,46, 0.7);\\r\\n}\\r\\n.insideholder{\\r\\n    padding:25px;\\r\\n}\\r\\n.fullhtml{\\r\\n  padding:6%;\\r\\n}\\r\\n.circle2 {\\r\\n  padding:7px;\\r\\n}\\r\\n.bolder{\\r\\n  font-weight: bold;\\r\\n}\\r\\n/* BASIC */\\r\\nbody {\\r\\n  font-family: \\\"Poppins\\\", sans-serif;\\r\\n}\\r\\na {\\r\\n  color: #92badd;\\r\\n  display:inline-block;\\r\\n  text-decoration: none;\\r\\n  font-weight: 400;\\r\\n}\\r\\nh2 {\\r\\n  text-align: center;\\r\\n  font-size: 16px;\\r\\n  font-weight: 600;\\r\\n  text-transform: uppercase;\\r\\n  display:inline-block;\\r\\n  margin: 40px 8px 10px 8px; \\r\\n  color: #cccccc;\\r\\n}\\r\\n.buttonholder{\\r\\n  padding-top:20px;\\r\\n  padding-right:20px;\\r\\n  padding-left:20px;\\r\\n}\\r\\n/* STRUCTURE */\\r\\n.wrapper {\\r\\n  margin-top:5%;\\r\\n  display: flex;\\r\\n  align-items: center;\\r\\n  flex-direction: column; \\r\\n  justify-content: center;\\r\\n  min-height: 100%;\\r\\n  padding: 20px;\\r\\n}\\r\\n.margins2{\\r\\n  padding-left:100px;\\r\\n  margin-bottom:2vh;\\r\\n  margin-top:2vh;\\r\\n}\\r\\n#formContent {\\r\\n  border-radius: 4px 4px 4px 4px;\\r\\n  background:rgba(255, 255, 255, 0.8);\\r\\n  padding: 30px;\\r\\n  width: 90%;\\r\\n  max-width: 450px;\\r\\n  position: relative;\\r\\n  padding: 0px;\\r\\nbox-shadow: 0px 0px 14px -2px rgba(0,0,0,0.75);\\r\\n  text-align: center;\\r\\n}\\r\\n#formFooter {\\r\\n  background-color: #f6f6f6;\\r\\n  border-top: 1px solid #dce8f1;\\r\\n  padding: 25px;\\r\\n  text-align: center;\\r\\n  border-radius: 0 0 10px 10px;\\r\\n}\\r\\n/* TABS */\\r\\nh2.inactive {\\r\\n  padding-top:10px;\\r\\n  color: #414141;\\r\\n}\\r\\nh2.active {\\r\\n  color: #0d0d0d;\\r\\n  border-bottom: 2px solid #ee6a00;\\r\\n}\\r\\n/* FORM TYPOGRAPHY*/\\r\\ninput[type=button], input[type=submit], input[type=reset]  {\\r\\n  background-color: #e29600;\\r\\n  border: none;\\r\\n  color: white;\\r\\n  padding: 15px 80px;\\r\\n  text-align: center;\\r\\n  text-decoration: none;\\r\\n  display: inline-block;\\r\\n  text-transform: uppercase;\\r\\n  font-size: 18px;\\r\\n  box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.75);\\r\\n  border-radius: 5px 5px 5px 5px;\\r\\n  margin: 5px 20px 40px 20px;\\r\\n  transition: all 0.3s ease-in-out;\\r\\n}\\r\\ninput[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover  {\\r\\n      background-color: #ee6a00;\\r\\n}\\r\\ninput[type=button]:active, input[type=submit]:active, input[type=reset]:active  {\\r\\n  -webkit-transform: scale(0.95);\\r\\n  transform: scale(0.95);\\r\\n}\\r\\n/* label color */\\r\\n.input-field label {\\r\\n  color: #808080;\\r\\n}\\r\\n/* label focus color */\\r\\n.input-field input[type=email]:focus + label {\\r\\n  color: #e29800;\\r\\n}\\r\\n.input-field input[type=password]:focus + label {\\r\\n  color: #e29800;\\r\\n}\\r\\n/* label underline focus color */\\r\\n.input-field input[type=email]:focus {\\r\\n    border-bottom: 1px solid #e29800;\\r\\n    box-shadow: 0 1px 0 0 #e29800;\\r\\n  }\\r\\n.input-field input[type=password]:focus {\\r\\n    border-bottom: 1px solid #e29800;\\r\\n    box-shadow: 0 1px 0 0 #e29800;\\r\\n  }\\r\\n/* icon prefix focus color */\\r\\n.input-field .prefix.active {\\r\\n    color: #e29800;\\r\\n  }\\r\\n/* icon prefix focus color */\\r\\n.input-field .prefix {\\r\\n      color: #808080;\\r\\n    }\\r\\n.lightorange{\\r\\n      background-color:#e29600;\\r\\n    }\\r\\n.darkorange{  \\r\\n      background-color: #ee6a00;\\r\\n    }\\r\\n/* ANIMATIONS */\\r\\n/* Simple CSS3 Fade-in-down Animation */\\r\\n.fadeInDown {\\r\\n  -webkit-animation-name: fadeInDown;\\r\\n  animation-name: fadeInDown;\\r\\n  -webkit-animation-duration: 1s;\\r\\n  animation-duration: 1s;\\r\\n  -webkit-animation-fill-mode: both;\\r\\n  animation-fill-mode: both;\\r\\n}\\r\\n@-webkit-keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n@keyframes fadeInDown {\\r\\n  0% {\\r\\n    opacity: 0;\\r\\n    /* -webkit-transform: translate3d(0, -100%, 0);\\r\\n    transform: translate3d(0, -100%, 0); */\\r\\n  }\\r\\n  100% {\\r\\n    opacity: 1;\\r\\n  }\\r\\n}\\r\\n/* Simple CSS3 Fade-in Animation */\\r\\n.underlineHover:after {\\r\\n  display: block;\\r\\n  left: 0;\\r\\n  bottom: -10px;\\r\\n  width: 0;\\r\\n  height: 2px;\\r\\n  background-color: #ee6a00;\\r\\n  content: \\\"\\\";\\r\\n  transition: width 0.2s;\\r\\n}\\r\\n.underlineHover:hover {\\r\\n  color: #0d0d0d;\\r\\n}\\r\\n.underlineHover:hover:after{\\r\\n  width: 100%;\\r\\n}\\r\\n/* OTHERS */\\r\\n*:focus {\\r\\n    outline: none;\\r\\n}\\r\\n#icon {\\r\\n  width:60%;\\r\\n}\\r\\n* {\\r\\n  box-sizing: border-box;\\r\\n}\"","module.exports = \"\\n<div>\\n<div class=\\\"wrapper fadeInDown\\\">\\n    <div id=\\\"formContent\\\"  >\\n\\n      <div style=\\\"padding-top:10px; margin-left:100px;margin-right:100px;\\\">\\n        <img class=\\\"circle2\\\" src=\\\"assets/quattro2.png\\\" id=\\\"icon\\\" alt=\\\"User Icon\\\" />\\n        <h4 class=\\\"bolder\\\">Iniciar Sesión</h4>\\n        <br>\\n      </div>\\n  \\n      <div class=\\\"row\\\">\\n          <form class=\\\"col-12\\\" (submit)=\\\"onSubmitLogin()\\\">\\n            <div class=\\\"row text-center\\\">\\n\\n              <div class=\\\"col-10 input-field  margins2\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"icon_prefix\\\">\\n                <input id=\\\"icon_prefix\\\" name=\\\"email\\\" type=\\\"email\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"email\\\">\\n                <span class=\\\"spanclass\\\">Correo electrónico</span>\\n                </label>                \\n              </div>\\n\\n              <div class=\\\"col-10  input-field margins2\\\">\\n                <label class=\\\"has-float-label\\\" for=\\\"icon_telephone\\\">\\n                <input id=\\\"icon_telephone\\\" name=\\\"password\\\" type=\\\"password\\\" class=\\\"form-control inputstyle validate\\\" [(ngModel)]=\\\"password\\\">\\n                <span class=\\\"spanclass\\\">Contraseña</span>\\n                </label>\\n              </div>\\n            \\n          </div>\\n            <div class=\\\"buttonholder\\\">\\n                <input type=\\\"submit\\\" class=\\\"darkorange\\\" value=\\\"Log In\\\">  \\n            </div>\\n            <div >\\n                <h2 class=\\\"inactive underlineHover\\\"  routerLink=\\\"/register\\\">¡Regístrate!</h2>\\n            </div>\\n          </form>\\n\\n\\n        </div>    \\n    </div>\\n  \\n   \\n</div>\\n<particles [params]=\\\"myParams\\\" [style]=\\\"myStyle\\\" [width]=\\\"width\\\" [height]=\\\"height\\\"></particles>\\n</div>\"","import { Component, OnInit } from '@angular/core';\nimport {AuthService} from '../../services/auth.service';\nimport {Router} from '@angular/router';\nimport {ElementRef} from '@angular/core';\n\n\n\n@Component({\n  selector: 'app-user-login',\n  templateUrl: './user-login.component.html',\n  styleUrls: ['./user-login.component.css','../generaluse/inputs.css'],\n})\nexport class UserLoginComponent implements OnInit {\n  myStyle: object = {};\n\tmyParams: object = {};\n\twidth: number = 100;\n\theight: number = 100;\n  public email: string;\n  public password: string;\n  constructor(\n    public authService: AuthService,\n    public route: Router,\n    private elementRef: ElementRef\n  ) { }\n\n\n\n  ngOnInit() {\n        this.myStyle = {\n          'position': 'fixed',\n          'width': '100%',\n          'height': '100%',\n          'z-index': -1,\n          'top': 0,\n          'left': 0,\n          'right': 0,\n          'bottom': 0,\n      };\n      this.myParams = {\n            particles: {\n                number: {\n                    value: 20,\n                    density: {\n                      enable: true,\n                      value_area:  394.57382081613633\n                    }\n                },\n                color: {\n                    value: '#e8590d'\n                },\n                shape: {\n                  type: 'circle',\n                  stroke: {\n                    width: 0,\n                    color: '#000000'\n                  },\n                  polygon: {\n                    nb_sides: 5\n                  },\n                  image: {\n                    src: '',\n                    width: 100,\n                    height: 100\n                  }\n                },\n                opacity: {\n                  value: 0.5,\n                  random: false,\n                  anim: {\n                    enable: false,\n                    speed: 1,\n                    opacity_min: 0.1,\n                    sync: false\n                  }\n                },\n                size: {\n                  value:3,\n                  random: false,\n                  anim: {\n                    enable: false,\n                    speed: 20,\n                    size_min: 0.1,\n                    sync: false\n                  }\n                },\n                line_linked: {\n                  enable: true,\n                  distance: 200.96133965703635,\n                  color: '#ffa712',\n                  opacity: 0.2866823443998136,\n                  width: 1\n                },\n                move: {\n                  enable: true,\n                  speed: 2,\n                  direction: 'none',\n                  random: true,\n                  straight: false,\n                  out_mode: 'out',\n                  bounce: false,\n                  attract: {\n                    enable: false,\n                    rotateX: 600,\n                    rotateY: 1200\n                  }\n                },\n      },\n      interactivity: {\n        detect_on: 'canvas',\n        events: {\n          onhover: {\n            enable: false,\n            mode: 'repulse'\n          },\n          onclick: {\n            enable: false,\n            mode: 'push'\n          },\n          resize: true\n        },\n        modes: {\n          grab:{\n            distance: 100,\n            line_linked:{\n              opacity: 1\n            }\n          },\n          bubble:{\n            distance: 200,\n            size: 80,\n            duration: 0.4\n          },\n          repulse:{\n            distance: 120,\n            duration: 0.4\n          },\n          push:{\n            particles_nb: 4\n          },\n          remove:{\n            particles_nb: 2\n          }\n        },\n      },\n      };\n  }\n\n  ngAfterViewInit(){\n    this.elementRef.nativeElement.ownerDocument.body.style.backgroundColor = '#f3f3f3';\n }\n\n\n  onSubmitLogin() {\n    this.authService.login(this.email, this.password)\n    .then( (response) => {\n      this.route.navigate(['/panel']);\n    }).catch((error) => {\n      console.log(error);\n      this.route.navigate(['/register']);\n    })\n  }\n\n}\n","import { Injectable } from '@angular/core';\nimport { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';\nimport { Observable } from 'rxjs/Observable';\nimport 'rxjs/add/operator/do';\nimport 'rxjs/add/operator/map';\nimport 'rxjs/add/operator/take';\n\nimport {AngularFireAuth} from 'angularfire2/auth';\nimport {AuthService} from '../services/auth.service';\n\nimport { AngularFireDatabase } from 'angularfire2/database';\n\n@Injectable()\nexport class AdminGuard implements CanActivate {\n  constructor(\n    private router: Router,\n    private faAuth: AngularFireAuth,\n    private authService: AuthService,\n    private afDatabase: AngularFireDatabase\n  ) {}\n  canActivate(\n    next: ActivatedRouteSnapshot,\n    state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {\n      var userlevel;\n      this.faAuth.authState.take(1).subscribe(auth => {\n      userlevel = this.afDatabase.object(`profile/${auth.uid}`);\n      userlevel.valueChanges().subscribe(level => {   \n          if(level.level < 2){\n           return this.router.navigate(['/panel']);\n          }        \n      })\n      })\n      \n      return true;\n }\n}\n","import { Injectable } from '@angular/core';\nimport { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';\nimport { Observable } from 'rxjs/Observable';\nimport 'rxjs/add/operator/do';\nimport 'rxjs/add/operator/map';\nimport 'rxjs/add/operator/take';\n\nimport {AngularFireAuth} from 'angularfire2/auth';\nimport {AuthService} from '../services/auth.service';\n\n@Injectable()\nexport class AuthGuard implements CanActivate {\n  constructor(\n    private router: Router,\n    private faAuth: AngularFireAuth,\n    private authService: AuthService\n  ) {}\n  canActivate(\n    next: ActivatedRouteSnapshot,\n    state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {\n    return this.authService.faAuth.authState\n      .take(1)\n      .map(authState => !! authState)\n      .do (authenticated => {\n        if(!authenticated){\n          this.router.navigate(['/login']);\n        }\n      })\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from '@angular/router';\nimport { Observable } from 'rxjs/Observable';\nimport 'rxjs/add/operator/do';\nimport 'rxjs/add/operator/map';\nimport 'rxjs/add/operator/take';\n\nimport {AngularFireAuth} from 'angularfire2/auth';\nimport {AuthService} from '../services/auth.service';\n\nimport { AngularFireDatabase } from 'angularfire2/database';\n\n@Injectable()\nexport class SuperGuard implements CanActivate {\n    constructor(\n      private router: Router,\n      private faAuth: AngularFireAuth,\n      private authService: AuthService,\n      private afDatabase: AngularFireDatabase\n    ) {}\n    canActivate(\n      next: ActivatedRouteSnapshot,\n      state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {\n        var userlevel;\n        this.faAuth.authState.take(1).subscribe(auth => {\n        userlevel = this.afDatabase.object(`profile/${auth.uid}`);\n        userlevel.valueChanges().subscribe(level => {   \n            if(level.level < 3){\n             return this.router.navigate(['/panel']);\n            }        \n        })\n        })\n        \n        return true;\n   }\n  }\n  ","export class GetAreas {\r\n    name: string;\r\n}","\r\nexport class Profile {\r\n    email: string;\r\n    name: string;\r\n    lastname: string;\r\n    joindate: string;\r\n    level: number;\r\n    area:string;\r\n    birthday:string;\r\n    color:string;\r\n  }\r\n\r\nexport class Profileshort{\r\n  area: string;\r\n  joindate: string;\r\n  lastname: string;\r\n  name: string;\r\n  projects: any;\r\n}","export class Projects {\r\n  $id: string;\r\n    name: string;\r\n    description: string;\r\n  }\r\n\r\n  export class Project {\r\n    name:string;\r\n  }","export class Tasks {\r\n    $key: string;\r\n    area: string;\r\n    project: string;\r\n    name: string;\r\n    description: string;\r\n    startdate: string;\r\n    endday: string;\r\n    progress: number;\r\n    hide: number;\r\n    approved:string;\r\n    current:boolean;\r\n}\r\n\r\nexport class GetProjects{\r\n    name: string;\r\n}\r\n\r\nexport class FullName {\r\n    name: string;\r\n}","import { Injectable } from '@angular/core';\r\nimport { \r\n  AngularFirestore,\r\n  AngularFirestoreCollection,\r\n  AngularFirestoreDocument \r\n} from 'angularfire2/firestore';\r\nimport {AngularFireDatabase, AngularFireList, AngularFireObject} from 'angularfire2/database';\r\nimport { AngularFireAuth } from 'angularfire2/auth';\r\n\r\n\r\nimport { DatePipe } from '@angular/common';\r\n\r\n\r\n\r\n@Injectable()\r\nexport class  AdminService{\r\n  checkinlist: AngularFireList<any>;\r\n    taskslists: AngularFireList<any>;\r\n    taskslistings: AngularFireList<any>;\r\n    projectslist: AngularFireList<any>;\r\n    profiles: AngularFireList<any>;\r\n    projects: AngularFireList<any>;\r\n    sessionid: any;\r\n    arealist: AngularFireList<any>;\r\n    profile: any;\r\n    status:boolean=false;\r\n\r\n  constructor( private afAuth: AngularFireAuth, private firebase: AngularFireDatabase,private datePipe: DatePipe) {  }\r\n\r\n\r\n  getProject(){\r\n    this.projects = this.firebase.list(`tasks`);\r\n    return this.projects;\r\n  }\r\n\r\n  getalldata(area: string) {\r\n    this.taskslists = this.firebase.list(`tasks/${area}`);\r\n    return this.taskslists;\r\n  }\r\n\r\n  searchprojectbyarea(area: string){\r\n    this.projects = this.firebase.list(`areas/${area}`, ref => ref.orderByKey());\r\n    return this.projects;\r\n  }\r\n  getuser() {\r\n    this.profiles= this.firebase.list(`profile`, ref => ref.orderByChild('name'));\r\n    return this.profiles;\r\n  }\r\n\r\n  getusername(userkey) {\r\n    this.profiles = this.firebase.list(`profile/${userkey}`);\r\n    return this.profiles;\r\n  }\r\n\r\n  getallareas(){\r\n    this.arealist = this.firebase.list('tasks', ref => ref.orderByKey());\r\n    return this.arealist;\r\n  }\r\n\r\n  gettasks(area :string,userkey: string) {\r\n    this.taskslistings = this.firebase.list(`tasks/${area}/${userkey}`);\r\n    return this.taskslistings;\r\n  }\r\n\r\n  //this is required to display all current projects from selected user in admin panel or super panel\r\n  getproyects(userkey: string) {\r\n    this.projectslist = this.firebase.list(`profile/${userkey}/projects`);\r\n    return this.projectslist;\r\n  }\r\n\r\n  gettasksbykey(area :string,userkey: string, project: string,status: string) {\r\n    this.taskslistings = this.firebase.list(`tasks/${area}/${userkey}/${project}/${status}`,ref =>ref.orderByChild(\"endday\"));\r\n    return this.taskslistings;\r\n  }\r\n\r\n  gettasksbykeyall(area :string,userkey: string, project: string) {\r\n    this.taskslistings = this.firebase.list(`tasks/${area}/${userkey}/${project}`,ref =>ref.orderByKey());\r\n    return this.taskslistings;\r\n  }\r\n\r\ncompleted(area: string,project: string,user: string, key: string,authsign: string) { \r\n  console.log(authsign);\r\n  var a;\r\n  //copy node\r\n  var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/unfinished/${key}`);\r\n  ref2.snapshotChanges().subscribe(stuff => {\r\n    //get payload\r\n    a = stuff.payload.toJSON();\r\n    a.progress = 3;\r\n    a.finishon =this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss');\r\n    a.approved = authsign;\r\n    var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/finished/${key}`);\r\n    ref.update(a);\r\n    //remove node\r\n    this.firebase.list(`tasks/${area}/${user}/${project}/unfinished`).remove(key);\r\n  })  \r\n  }\r\n\r\n  completed2(area: string,project: string,user: string, key: string) { \r\n    var a;\r\n    //copy node\r\n    var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/expired/${key}`);\r\n    ref2.snapshotChanges().subscribe(stuff => {\r\n      //get payload\r\n      a = stuff.payload.toJSON();\r\n      a.progress = 3;\r\n      a.finishon =this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss');\r\n      \r\n      var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/finished/${key}`);\r\n      ref.update(a);\r\n      //remove node\r\n      this.firebase.list(`tasks/${area}/${user}/${project}/expired`).remove(key);\r\n    }) \r\n   \r\n    }\r\n\r\n    adminpriority(area: string,user: string,project: string,status: string, key: string) { \r\n      return new Promise((resolve, reject) => {\r\n          var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${status}/${key}`);\r\n          //get payload\r\n          var referencenode = {\r\n            adminpriority: true,\r\n          }          \r\n          ref2.update(referencenode)\r\n          .then(() => {\r\n            resolve()\r\n          },\r\n          error => reject (error));\r\n        })\r\n    }\r\n\r\n    notadminpriority(area: string,user: string,project: string,status: string, key: string) { \r\n      return new Promise((resolve, reject) => {\r\n          var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${status}/${key}`);\r\n          //get payload\r\n          var referencenode = {\r\n            adminpriority: false,\r\n          }          \r\n          ref2.update(referencenode)\r\n          .then(() => {\r\n            resolve()\r\n          },\r\n          error => reject (error));\r\n        })\r\n    }\r\n\r\n    //change task date\r\n    changetaskdate(area: string,user: string,project: string,key: string, date: string) { \r\n      var referencenode ={\r\n       endday:date\r\n      }\r\n      //copy node\r\n      var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/unfinished/${key}`);\r\n        ref.update(referencenode);  \r\n    }\r\n    //finish tasks\r\n    finishtasks(area: string,user: string,project: string,statusoriginal:string, key: string, adminname: string) { \r\n      var referencenode;\r\n      //copy node\r\n      var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${statusoriginal}/${key}`);\r\n      ref2.snapshotChanges().subscribe(stuff => {\r\n        //get payload\r\n        referencenode = stuff.payload.toJSON();\r\n        referencenode.progress = 4;\r\n        referencenode.approveddate = this.datePipe.transform(Date(), 'yyyy-MM-dd HH:mm:ss');\r\n        referencenode.approvedby = adminname;\r\n        referencenode.approved = \"approved by admin\";\r\n        \r\n        var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/finished/${key}`);\r\n        ref.update(referencenode);\r\n        //remove node\r\n        this.firebase.list(`tasks/${area}/${user}/${project}/${statusoriginal}`).remove(key);\r\n      })      \r\n      }\r\n\r\n      finishtasksfin(area: string,user: string,project: string,statusoriginal:string, key: string, adminname: string) { \r\n        var referencenode;\r\n        //copy node\r\n        var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${statusoriginal}/${key}`);\r\n        ref2.snapshotChanges().subscribe(stuff => {\r\n          //get payload\r\n          referencenode = stuff.payload.toJSON();\r\n          referencenode.progress = 4;\r\n          referencenode.approveddate = this.datePipe.transform(Date(), 'yyyy-MM-dd HH:mm:ss');\r\n          referencenode.approvedby = adminname;\r\n          referencenode.approved = \"approved by admin\";\r\n          \r\n          var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/finished/${key}`);\r\n          ref.update(referencenode);\r\n          //remove node\r\n        })      \r\n        }\r\n      \r\n\r\n      returnwithcomments(area: string,user: string,project: string, key: string, adminname: string,adminnote: string) { \r\n        var referencenode;\r\n        //copy node\r\n        var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/finished/${key}`);\r\n        ref2.snapshotChanges().subscribe(stuff => {\r\n          //get payload\r\n          referencenode = stuff.payload.toJSON();\r\n          var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/incomplete/${key}`);\r\n          referencenode.current=false;\r\n          ref.update(referencenode);\r\n          \r\n          var currentdate = this.datePipe.transform(Date(), 'yyyy-MM-dd HH:mm:ss');\r\n          \r\n          var revision = {\r\n            \r\n            reviewcomment: \"Comentario: \" + adminnote,\r\n            reviewedby: \"Revisado por: \" + adminname,\r\n            reviewdate: \"Fecha revisión: \" + currentdate\r\n          }\r\n          this.firebase.list(`tasks/${area}/${user}/${project}/incomplete/${key}/reviews`).push(revision);\r\n          //remove node\r\n          this.firebase.list(`tasks/${area}/${user}/${project}/finished`).remove(key);\r\n        }) \r\n       \r\n        }\r\n  \r\n  partial(area: string,project: string,user: string, key: string, comment: string) { \r\n\r\n    var a;\r\n    //copy node\r\n    var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/unfinished/${key}`);\r\n    ref2.snapshotChanges().subscribe(stuff => {\r\n      //get payload\r\n      a = stuff.payload.toJSON();\r\n      a.progress = 2;\r\n      a.revisedon =this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss');\r\n      a.comment=comment;\r\n      var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/expired/${key}`);\r\n      ref.update(a);\r\n      //remove node\r\n      this.firebase.list(`tasks/${area}/${user}/${project}/unfinished`).remove(key);\r\n    })     \r\n   \r\n    }\r\n\r\n    createproject(selectedvalue,projectname,project){\r\n      this.firebase.object(`areas/${selectedvalue}/${projectname}`).set(project);\r\n    }\r\n\r\n    getcheckin() {\r\n      \r\n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\r\n      var todaysdate= this.datePipe.transform(Date(), 'yyyy-MM-dd');\r\n      this.checkinlist= this.firebase.list(`checkin/${todaysdate}/${this.sessionid}`, ref => ref.orderByKey());\r\n      return this.checkinlist;\r\n    }\r\n\r\n    createcheckin() {      \r\n     \r\n      \r\n      var todaysdate= this.datePipe.transform(Date(), 'yyyy-MM-dd');\r\n      var ref = this.firebase.list(`checkin/${todaysdate}`);\r\n      ref.set(\"New Day\",\"It's a brand new day!\");        \r\n    \r\n     \r\n    }\r\n    checkin() {\r\n    \r\n    var name;\r\n    var lastname;    \r\n    var todaysdate= this.datePipe.transform(Date(), 'yyyy-MM-dd');\r\n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\r\n\r\n    var checkin = this.firebase.list(`checkin/${todaysdate}/${this.sessionid}`, ref => ref.orderByKey());\r\n     \r\n    checkin.snapshotChanges().take(1).subscribe(cc => {  \r\n      cc.forEach(elements => {\r\n        var x = elements.payload.toJSON();\r\n        if(elements.key == \"date\"){\r\n          var dates = this.datePipe.transform(x, 'yyyy-MM-dd');\r\n          if(dates == todaysdate) {\r\n            this.status = true;\r\n            console.log('Hello Batman!');           \r\n          }\r\n          else{\r\n           this.status = false;           \r\n          }\r\n        }\r\n      })\r\n    })\r\n\r\n    if(this.status == false) {      \r\n     var profiles= this.firebase.list(`profile/${this.sessionid}`);\r\n     var actualdate = this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss');\r\n      profiles.snapshotChanges().take(1).subscribe(cc => {  \r\n        cc.forEach(element => {\r\n          var x = element.payload.toJSON();\r\n          if(element.key == \"name\"){\r\n            name = x;\r\n            var obj = {\r\n              date: this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss','UTC-7'),\r\n              names: name,\r\n            }\r\n            var ref = this.firebase.database.ref(`checkin/${todaysdate}/${this.sessionid}`);\r\n            ref.update(obj);\r\n  \r\n          }\r\n          if(element.key == \"lastname\"){\r\n            lastname = x;\r\n            var obj2 = {\r\n              lastname: lastname,\r\n              status:true,\r\n            }\r\n            var ref = this.firebase.database.ref(`checkin/${todaysdate}/${this.sessionid}`);\r\n            ref.update(obj2);\r\n          }       \r\n        })\r\n      })   //fin update  \r\n    }\r\n\r\n   \r\n    \r\n \r\n    }\r\n}\r\n","import { Injectable } from '@angular/core';\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport 'rxjs/add/operator/map';\n\nimport 'rxjs/add/operator/switchMap';\n\n\n@Injectable()\nexport class AuthService {\n\n  constructor(public faAuth: AngularFireAuth) { }\n\n\n  createuser(email: string, password: string) {\n    return new Promise((resolve, reject) => {\n      this.faAuth.auth.createUserWithEmailAndPassword(email,password)\n      .then(userData =>{ \n        resolve(userData);\n\n      },\n      error => reject (error));\n    })\n  }\n\n  login(email: string, password: string) {\n    return new Promise((resolve, reject) => {\n      this.faAuth.auth.signInWithEmailAndPassword(email,password)\n      .then(userData => {\n        resolve(userData)\n      },\n      error => reject (error));\n    })\n  }\n\n  getAuthData() {\n    return this.faAuth.authState.map(auth => auth);\n  }\n\n  logout() {\n    return this.faAuth.auth.signOut();\n  }\n\n}\n","import { Injectable } from '@angular/core';\nimport { AngularFireDatabase, AngularFireList} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport { Observable } from 'rxjs/Observable';\nimport {Profileshort} from '../models/profile';\nimport { Key } from 'protractor';\n\nimport { DatePipe } from '@angular/common';\n@Injectable()\nexport class ProfileService {\n\n  profilelist: AngularFireList<any>;\n  profiles: Profileshort = new Profileshort();\n  groups: AngularFireList<any>;\n  checkinppl: any;\n  constructor(public firebase: AngularFireDatabase, private datePipe: DatePipe) {\n   }\n  \n  getAssitance() {\n    var todaysdate = this.datePipe.transform(Date(),'yyyy-MM-dd');\n    this.checkinppl = this.firebase.list(`checkin/${todaysdate}`, ref => ref.orderByChild(\"date\"));\n    return this.checkinppl;\n\n  }\n   \n  getProfiles(getarea) {\n   this.profilelist = this.firebase.list('profile', ref => ref.orderByChild('area').equalTo(getarea));\n   return this.profilelist;\n  }\n  getallprofiles() {\n    this.profilelist = this.firebase.list('profile');\n    return this.profilelist;\n   }\n\n}\n","import { Injectable } from '@angular/core';\nimport { AngularFireDatabase, AngularFireList} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport { Observable } from 'rxjs/Observable';\nimport {GetAreas} from '../models/getareas';\nimport {Project} from '../models/projects';\n@Injectable()\nexport class ProjectsProfilesService {\n  \n  arealist: AngularFireList<any>;\n  areas: GetAreas= new GetAreas();\n\n  projectslist: AngularFireList<any>;\n  projects: Project= new Project();\n\n\n\n  constructor(\n    private firebase: AngularFireDatabase) {\n     }\n  \n  getData() {\n    this.arealist = this.firebase.list('areas');\n    return this.arealist;\n  }\n\n  getProject(selectedarea: string) {\n    this.projectslist = this.firebase.list(`areas/${selectedarea}`, ref => ref.orderByKey());\n    return this.projectslist;\n  }\n\n  \n}\n","import { Injectable } from '@angular/core';\nimport { \n  AngularFirestore,\n  AngularFirestoreCollection,\n  AngularFirestoreDocument \n} from 'angularfire2/firestore';\nimport {AngularFireDatabase, AngularFireList, AngularFireObject} from 'angularfire2/database';\nimport { AngularFireAuth } from 'angularfire2/auth';\n\nimport { Tasks } from '../models/task';\nimport { Router } from '@angular/router';\nimport { Observable } from 'rxjs/Observable';\nimport { GetProjects} from '../models/task';\n\nimport { DatePipe } from '@angular/common';\nimport { resolve } from 'url';\n@Injectable()\nexport class TaskService {\n\n  arealist: AngularFireList<any>;\n\n  area: any;\n  projectslist: AngularFireList<any>;\n  taskslists: AngularFireList<any>;\n  taskslistings: AngularFireList<any>;\n  tasklistarea:AngularFireList<any>;\n  alltasks:AngularFireList<any>;\n  sessionid: any;\n  project: GetProjects= new GetProjects();\n\n  constructor(    private router: Router,public afAuth: AngularFireAuth, private firebase: AngularFireDatabase,private datePipe: DatePipe) {\n   \n \n    \n  }\n\n\n  getProject() {\n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\n    this.projectslist = this.firebase.list(`profile/${this.sessionid}/projects`);\n      return this.projectslist;\n  }\n\n  getalltasks(){\n    this.alltasks = this.firebase.list(`tasks`, ref => ref.orderByKey());\n    return this.alltasks;\n  }\n\n  \n  gettasks(area :string, project: string) {\n      this.taskslistings = this.firebase.list(`tasks/${area}/${this.sessionid}/${project}/unfinished`, ref => ref.orderByChild(\"endday\"));\n      return this.taskslistings;\n  }\n\n  gettasks2(area :string) {\n    this.taskslistings = this.firebase.list(`tasks/${area}/`);\n    return this.taskslistings;\n}\n\n  getArea() {\n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\n    this.arealist = this.firebase.list(`profile/${this.sessionid}`);\n      return this.arealist;\n  }\n\n  getTasksKeyU() {    \n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\n    this.taskslists = this.firebase.list(`profile/${this.sessionid}/projects`,ref => ref.orderByChild('area'));\n      return this.taskslists;\n  }\n \n  getoldertasks(area :string,userkey: string, project: string) {\n    this.taskslistings = this.firebase.list(`hiddentasks/${area}/${userkey}/${project}/`,ref =>ref.orderByChild(\"endday\"));\n    return this.taskslistings;\n  }\n\n  searcholdtasks(area :string,userkey: string, project: string,searchdate:string) {\n    this.taskslistings = this.firebase.list(`hiddentasks/${area}/${userkey}/${project}/`);\n    return this.taskslistings;\n  }\n\n  Task(task : Tasks)\n  {\n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\n    return new Promise((resolve, reject) => {\n      task.hide=0;\n      task.current= false;\n    this.firebase.list(`tasks/${task.area}/${this.sessionid}/${task.project}/unfinished`).push(task)\n    .then(() => {\n      resolve()\n    },\n    error => reject (error));\n  })\n  }\n\n  deletekey(area: string,project: string,key: string) {\n    this.sessionid = this.firebase.database.app.auth().currentUser.uid;\n    var stack:any;\n    var a;\n    //copy node\n    var ref2 = this.firebase.object(`tasks/${area}/${this.sessionid}/${project}/unfinished/${key}`);\n    ref2.snapshotChanges().subscribe(stuff => {\n      //get payload\n      a = stuff.payload.toJSON();\n      //set progress to 0 and hide to 1 (which hides it)\n      var ref = this.firebase.database.ref(`deletedtasks/${area}/${this.sessionid}/${project}/deleted/${key}`);\n      ref.update(a);\n      //remove node\n      this.firebase.list(`tasks/${area}/${this.sessionid}/${project}/unfinished`).remove(key);\n    }) \n\n  }\n\n  completetask(area: string,project: string,user: string,statusoriginal:string,statusnew:string,key: string) { \n    var a;\n    //copy node\n    var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${statusoriginal}/${key}`);\n    ref2.snapshotChanges().subscribe(stuff => {\n      //get payload\n      a = stuff.payload.toJSON();\n      a.progress = 3;\n      a.finishon =this.datePipe.transform(Date(),'yyyy-MM-dd HH:mm:ss');\n      var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/${statusnew}/${key}`);\n      ref.update(a);\n      //remove node\n      this.firebase.list(`tasks/${area}/${user}/${project}/${statusoriginal}`).remove(key);\n    })  \n    }\n\n\n    //task status\n    currenttask(area: string,project: string,user: string,status:string, key: string) { \n      return new Promise((resolve, reject) => {\n          var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${status}/${key}`);\n          //get payload\n          var referencenode = {\n            current: true,\n          }          \n          ref2.update(referencenode)\n          .then(() => {\n            resolve()\n          },\n          error => reject (error));\n        })\n    }\n\n    notcurrenttask(area: string,project: string,user: string, status:string,key: string) { \n      return new Promise((resolve, reject) => {\n          var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/${status}/${key}`);\n          //get payload\n          var referencenode = {\n            current: false,\n          }          \n          ref2.update(referencenode)\n          .then(() => {\n            resolve()\n          },\n          error => reject (error));\n        })\n    }\n\n   \n\n  updatestatus(area: string,project: string,user: string, key: string) { \n \n    var a;\n      //copy node\n      var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/unfinished/${key}`);\n      ref2.snapshotChanges().subscribe(stuff => {\n        //get payload\n        a = stuff.payload.toJSON();\n        //set progress to 0 and hide to 1 (which hides it)\n        a.progress = 2;\n        a.hide=1;\n        a.comment='Tarea Expirada';\n        a.revisedon= this.datePipe.transform(Date(), 'yyyy-MM-dd');\n        var ref = this.firebase.database.ref(`tasks/${area}/${user}/${project}/expired/${key}`);\n        ref.update(a);\n        //remove node\n        this.firebase.list(`tasks/${area}/${user}/${project}/unfinished`).remove(key);\n      }) \n   \n    }\n\n    hide(area: string,project: string,user: string, key: string) { \n      var today = this.datePipe.transform(Date(),'yyyy-MM-dd');\n      var todays = Date.parse(today);\n      var a;\n      //copy node\n      var ref2 = this.firebase.object(`tasks/${area}/${user}/${project}/finished/${key}`);\n      ref2.snapshotChanges().subscribe(stuff => {\n        //get payload\n        a = stuff.payload.toJSON();\n        var ref = this.firebase.database.ref(`hiddentasks/${area}/${user}/${project}/${key}`);\n      \n        //remove node\n\n        var parsedate = Date.parse(a.approveddate);\n        var newdate = todays - parsedate;\n        var diff = Math.ceil(newdate / (86400000)); \n        if(diff >=3){\n          ref.update(a);\n          this.firebase.list(`tasks/${area}/${user}/${project}/finished`).remove(key);\n        }\n      }) \n\n      }\n\n\n}","// The file contents for the current environment will overwrite these during build.\n// The build system defaults to the dev environment which uses `environment.ts`, but if you do\n// `ng build --env=prod` then `environment.prod.ts` will be used instead.\n// The list of which env maps to which file can be found in `.angular-cli.json`.\n\nexport const environment = {\n  production: false,\n  firebase : {\n    apiKey: \"AIzaSyC1i56hl-vf_VzWYo5IsdJNBxZqACJs3PI\",\n    authDomain: \"sleek-gig-be220.firebaseapp.com\",\n    databaseURL: \"https://sleek-gig-be220.firebaseio.com\",\n    projectId: \"sleek-gig-be220\",\n    storageBucket: \"sleek-gig-be220.appspot.com\",\n    messagingSenderId: \"423677622294\"\n  }\n};\n\n// echo \"export const SENDGRID_API_KEY='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';","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n  enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule)\n  .catch(err => console.log(err));\n"],"sourceRoot":""}

Youez - 2016 - github.com/yon3zu
LinuXploit