| 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 : |
{"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\\\">×</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,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAABhlBMVEX/xhv////Uiwfg4uL/7bUzMzPoz4lJSUg4xtmvr68rqLJx4u/80Ijdq2L/wwD/xAD34qYzu8vThgBBQUH/yhz/7MDeybHloxD09fXZlzDxw3v+yDj80Y3RggD//vrZjgD/9t//78j/87n/zRkqLzTw1o3/1nD/56//77z/++/q6+s7QUr/24T/yzL/3o7g5ej/46EeIizKy8s6QEodKjX/0l4XIzR3Z0D/zkQ2OD7/0FHg18jkv3DPpCvy3L3k1aTHhA/boT7ryJjfsFrBwsL/2HadjmTXwYF8WShQrrbv36uWfDmykDPjqlqroYG9lSaNvKxww9Cn4+vAs4NzwL2bub7bsXrdxqXUrmy44+l/v8mJ4eOd3dW1z7TYlCLCp23szaGC0t4Tucqp2OCArbGN1N/G3uLuz6BfXFRaRy6GgGuck3hAOjGkcBxpXkO0eRfotiKqmWuFcT3driZqZlqbfSp7ZS4IHTVkVTDL043qy06nrH6e2sCUq4dk5PnhzGC61Z65mUxxmxpCAAAPvUlEQVR4nM3d+3fTRhYAYDkmIY9GShyHDbg2MXnViW2SJQETYLO0hJaGQF9J36QskKaFUhaWdru7TXf/8x1JliWN5nHvzFXwPac/FA6JvnPvzJ0ZyZZTyD1qjfr0aru5vdmptFqO47Ralc7mdrO9Ol1v1PL/9U6eP7xRX212HM91XY+Fkwz/D/w/dzrN1Xojz4vIS9iYbm96vszRhS/1NtvTeTHzEDaWFlt+ejDBmK3FpTyU1MJavVnB6hLKSrNOPTRJhbXpRc9QFyu9xWlSJKHQnpdA0l0WlXC2ScPrIduzRFdGI1zqEPIiZGeJ5NoIhI225xLzwmCJJJhcrYWzi+Tpi8NzF62L1VI4u+Hmk78oXHfD0mglZL788heFZ2m0EDZOwtc1WoxHY2GteUK+0Ng0XgWYCpcAa2pSo2faO8yEs6185xdRuC2z4WgkbJ68LzA2T0hYd062QOPwnPpJCLffTALDcLdzF86+sQSG4TnY0YgUtt9kAsNw2zkKG503D2TEDqr/Y4T1E+6BsvC8ej7C1X5IYBjuag7C2kb/ABlxA7yKgwobrf6o0Ci8CnQwAoWzfTIE4/A8YNuACaf7qUKjcOt0wol+BDIiaLsBEfbRJJoO0JQKEPYtEEbUC/tgoSYPwBJOK+xrIISoE/ZxiYahLVSNcIkMWC7PRVEul6l+qqOfUdVCKmB5zrnx+srRyqVLl64++2Xn/itnjk6pISqFdRpguXz/ysqllanTfkwNzs+vX17/4fUrslSqW79KOEsDnLtx+lKoC4VBzM9fnn/9ao7G6KoWcAphjeS3O+WdS6cT0RUGyss/3CfKo2KnoRBWSBbbc1dSwKTQNz4jMXoVE+EGDfDlymm5kMXlZxS16m3ghTSNsHw3ncGskOXxlxdz1r9I3hZlQqJp1OEyKBAy468ERumEKhE2aDa85dcQITOu77ywrVVPsumXCK1nmXIYUzxQLAzyaDkevQ5GaLncZrQX9+/uvNzhpxm5MOodFkjJIlwotBuEZefGS7aEWVmZWsmmUC70a3X9tU2xioeiSGjV6svO3eQSBiMMEvnP+2VzpKjxi4SLFoOQLdGylQkX+sb5nVeG63JvESa0OVib2+H7H1YYIJ/dfWFkdAXPwwmEFhksX9EBIUJ/RLJpxzGoVg8ibJoLy1fUFQoWhkg2JNHC7I3wjNBiy6QvUYQwqNY/oYnZjVRG2DIGlm8AgBjh4PrPeGJLJ7Q5twD4cML5nwbQxMyZBiesWQzCu/pBiBV+cL6EJno1pdBimnEUbd5QOPjD+QE00WurhA3zGgWmECccHBjAE92GQmixr597DgLihOsDBkRuv58S2hyuvYBMpGjhzybEdMdICS1SCGsVWOH8T+cNiOkkJoU2KSzvwIahkRBLTCUxKbQ5XZs7ggGRwg9CIZKYSmJCaHfEDSxSQyGSmExiQmizLQQPQ1MhjpjcKMZCi14I74bmQhwx0RNjYdvmeK38EraisRCiiImFTSy0Oj+E9nsbIY6YFVreDIUCbYQYYrzF6Ak7VkDwVGolxBA7vNCuVZShazbDjm9A7DWMSGizbWLCVzkJf+aEcGLvxCYS2t2n4Nrh1FUWFMJw5W1ITAstHz4s30+0w6nTT7c+3Pr0SNw/8LsnQ2J0durYr2ecdMO/+vTUhQun2H8/CtOI3gGbEqN1TSi0OJ7hhVc/ZbwgLtwTEbGnGBbEWkJo+4RsLLy6FQEZcesoa0SeRImEQGK3TB2KIo2FcQYDIksjPxpxp4liIYzYLVOHokh7M83Ve0mgb/zwR86IEv5VDIQSaz2h9WMJXeHUjxwwKNW0ESN8JkkhkBjeMXXs270T98OMr2ucyjz1BUqhZBhCiWHTD4Tm9yoiYbCmSQ/CVK3eO4oSiRAK+j2O2IqEVnvfMPx1qahG4zln6+npq34qEUJFkcKIwT7Ysd84BeGn8EMpMDBe2Lr3D7aem9eUJqxIQcRgC+UQ9Aon2AFPPZWnsKc8tXXv+eDa2vx8xsn+aG1tbfA5++vu361LZ1IoMegXvtDaF5xiTOl8IXJiYWjo4O+3rxxNTQ36Jj/mn00dPb99++D9oaGFhYWD54FxXrygwWUxFBIMQ/8JPb4VSmJiaChwsBh6vxvR/3dj4f2jNd08AyP6A9Gh+VATm0xBvq5QFwu31yAp1BL9hZtD0A2Dn6UfhQjh0MLBr9pRCCD6R26O9QlN+KM2gCkECocWht6DCdXETiCkeJJ09R1ioR8ERNcXEjyR77XBQIzwesma6M4yIcHTwJtwIEY4dNM6i2zx7RRWrScatw0HooTQJMqJ3ioTEqxoEECUEDoS5US2qnEIplJMkeKE0DKVEztMaA30NnITvgctUzmx4Ng/le9u94NQQvQajn2z6BOhmOjOOvbNwltEAHMUColu3SHY/uY3DuEzjYzoTjv27dDp5CY8ixMKiN6qY3X7vvtTcqtSJFBA9NoOwd7Je+NrGjnRazoESxpUQ8QIcRONkOgtOpvWQAe1bMMI8b4scdMh2f823+juSUnsOBUCISaJ9DtgNbHiWJ/o++Eu5rDHNxmFWWKLRojY5YOFhjXKE2l8PhF6UgMWmvsGgPcXsURgFoHC61bAnIib7VMTTW3z1wqvX2f/3bQoUZ5IVqfBuw3cli6TWuHZEgtbX0ykmmlipS6JOqHNBCMikgsdR5NEnfABFbBLrJCsaZLhaXb8GqF5E5QQOzTr0hRxwkZI6AuJmxR7Cy7Uh4tqIXJTDyAuUuwPuXCVnVEppJtmesRzFHv8TBjnkNrHhPsU5zR8eKo6VQnt+3xW+K6zlEMOVfOpQkg6j0bCvxCclwrCXTUQ0g9CFtW/EJx5C8NAmIOPCWcJ7lsIo4IWYs9GgcIawb0nYbiy2UYmzGGWCaJGcf9QGLIjRokwj1nGj7M094CFITm7EQvzApZ2Se7jo4hCYV5A1g5pnsWQhPAxIpEwrzHoNwua52mkRMF0IxDmB2TNguqZKElU3l7SC8fz6ROhkOy5NqnwLX51wwuvj+cpPEv3bKJU+BaXRk44Pp6nsPQF2fOlCuFb6TSmhOfGcxZ+R/aMsFLIjEsiYejLU8gmGqrnvDVCVqsTvPD6+HjuwgG6Z/W1Qh+56qdyIq3LVchWNHSftwAIwzg3non8hN/RfWamP4X+MCT63FOfCs/TfXatP4WlcbrPH/ankC27yT5D2qfCBt3ngPtTuEv4WW5JeC2Q8EE+u6egV1B9Hl8C/Ndv3+uFuwf//l8uxLBIib5TQQz87/Hx8ddbSuHu7qefDQ8Pf5QHcZfyezGEwD+Ox1gcj30rFe6O/z45HMQBPTGcSam+20QoHOvFN0Mi4e4XHw33gvDmdjdKtbSQvOl7/4mFY8ffbHHCbnn24jPqJIbtPiGkPo/yfjseS0avWM91y3OYi9+rtMIq/x1DlKc1Los/xrLx7duhMFWevTggeo6mGw8KvJBmC+V5rlvZXpotLAuEQbGe48qzF7cuXvt8/yYVs9sMk0L7uYbhnI3VejDAZ4pfiohjx19/Oyn0DX81cusii+K1z8cHCJTVWlZoc0PfT91m+53e9zHOFItFoXBsTOwbHh4ZGfkz+1dFn3ntzP7uQNWGWdovZIWm+2CGa/l1mQz/Uj8RAydHhcCPmXCkGEWYzP2zxsmsir430Wxd43rb05nXnywHVynO4OSokOgDR24Vk+Ezz+wPmBhLuwWR0KBhuB3BywiCGhUncTgQCohBCrt1yinPGNzWqCZKyuY7aD1H5AtrlMWhcAz6wixxLxSO8MIAeQadx5uJq7H4HmE3+x6CuEb9+Fo0yQTCDHFkRE5kxn0cMZlCi++CFr0tI1Gj2SQOJ4Qc8aueMFOnofEMiphMofn3eUtfOBwLiwJgJBwVp1AiLF68ZppC4+9kV7yQL76uL7PAnnBUmEJhlYZEcBaTE2lGCO6JypcqipI4nBGOilIoA2IKNZ1C/t0IwIWN5vWmvbnmkwwwIewRPwYAGfFdGNG/Z6gQAg9sJC8AyxAvZoBJYUSMWsUtFZD9MNiZXIlbgBi9o0T5VswU8RMemBKOplKoAQKHYvVd7lJM3jMjfHEUF90Z9ZAHpoWjiRRKZtEkcRySQ/5KTN4VpE9hTOSBnHC0N8/ogSyJ+nOA6PxJIQSc2GwCgBHxkN8uccLRbqsAABlR+6B773RGJdRuhWGvpY+axrBGOKqfRWPh57qRWMq+W87gvWuu5GWRYuEjjfAxQljUzTXZGjV6d17mnVHiiKZTjRA4kXaTqD5W5VYzcqH6/YfeNsQXr06fKIV3dCvStHBcnUTo+w/Vd0w93eva/VhOXJVSuNcTQtKo3kaJatTkPaSAiWYmdVkPFcI4hSCjcqpJnD7phYWOfCjK9oVxLKcv61Ah3BtJh06oWn4/EF8N/n3AWuEMf10KIQfUDUaVkF+PaoSKoajPIX9dj6TCx7zQPIfiQagQyt/Lja7SdBInVSnULr6lQskgVAml+329MEN8JBHyKdTPNDJh6ab0YuRC2ZurAcIMUSLEAuXCB6JOqBVKZhuIkCc+EQrvYIFSoWyW0QglGymQkCMeCoV7WKBMWFVt51RC8YQKE3LEhwIhstvLhdJpVC8UnmkAhem2eCgQ7qGBYmH1e+V1qIWingEVpolZ4R08UCjMHMzghAIiWJgiPsoIk60CtMMXC3VArTC7CIcLU8SM0AAoEFalnR4szBARwiTxCSd8bADMCvVAgJAvVIwwSeSEJsCMUFuiMCE3o6KECeLDlPCOCZAXVr/TXwBImCbihDHxMCXcMwFyQk2bwAhTrR8pjIkPE8I7RsC0UN3okcLCrOeZCuP7+gnhnhEwJSxBTt7hwkKj5RkLI2JC2AXifElh6QHw1BYsLNQ2XGNh8nB4MtEqsMBYWL0p3y6ZCnuN0USYOOGfjFOIBvaEgDbYC4SwUA8Go5EwJD7pCh8bAiNhCTbHhIERFhoV11RYiJI4GaXQABgK4UMwCJQwqFRDYUB8GAjvmAIDIaZC/UAKC3VjoU88DIR7pkAmrA5gKtQPrLBQWHwH/U+6ESRxMkihGZAJd8FzaBR4YaGB/iVR+Emc9FNoCCwWUSMwDANhoWZMXC4yoTlw2eQXmwgtjMuP/vbYGDhj9CvNhMxo+O+WJ4FHMtkEGv5GU6FxGg8NfcYjw1hoaszcewOFsc9KaGY0EZoNwG5YCU2MeKGVz1qI745YoUEHTIe1EJtHlNB8fomDQOgb4VeCEFL4iIQFRCKhwmXL4dcLKiE4kTDhDEn6gqATFmBIgJCmOqMgFRYCpPr6NMJlwuyFQS30Q4lUCJfJxl4y8hAWgoW5hCkR5oILIidhGAxZ43chGSHLXG46P3IVBlHzoY2ZQq0RZHUmcvmyGeNdGDz+D0e2AFiMpQTsAAAAAElFTkSuQmCC\\\" 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":""}