{"version":3,"file":"metromobilite-m-features-passmobilite.mjs","sources":["../../../projects/lib-m-features/passmobilite/src/components/pm-fav-iv/pm-fav-iv.component.ts","../../../projects/lib-m-features/passmobilite/src/components/pm-fav-iv/pm-fav-iv.component.html","../../../projects/lib-m-features/passmobilite/src/passmobilite.module.ts","../../../projects/lib-m-features/passmobilite/metromobilite-m-features-passmobilite.ts"],"sourcesContent":["import { trigger, transition, query, style, stagger, animate } from '@angular/animations';\r\nimport { Component, Input, OnInit } from '@angular/core';\r\nimport { Favorite, FavoriteComponentModeService, modeStatus } from '@metromobilite/m-features/favorites';\r\n\r\n@Component({\r\n\tselector: 'mf-pm-fav-iv, pm-fav-iv',\r\n\ttemplateUrl: './pm-fav-iv.component.html',\r\n\tstyleUrls: ['./pm-fav-iv.component.scss'],\r\n\tanimations: [\r\n\t\ttrigger('itemsAnimation', [\r\n\t\t\ttransition('pre-init => init', [\r\n\t\t\t\tquery(':enter', [\r\n\t\t\t\t\tquery('m-logo-lines-wrapper, .m-multiline, .time-wrapper', [\r\n\t\t\t\t\t\tstyle({ opacity: 0 }),\r\n\t\t\t\t\t\tstagger(200, animate(600, style({ opacity: 1 })))\r\n\t\t\t\t\t], { optional: true }),\r\n\t\t\t\t], { optional: true })\r\n\t\t\t]),\r\n\t\t\ttransition(':increment, :decrement', [\r\n\t\t\t\tquery(':leave', [\r\n\t\t\t\t\tstyle({ opacity: 1, transform: 'translateX(0)' }),\r\n\t\t\t\t\tstagger(450, animate(450, style({ opacity: 0, transform: 'translateX(-50%)', height: 0, margin: '0' })))\r\n\t\t\t\t], { optional: true }),\r\n\t\t\t\tquery(':enter', [\r\n\t\t\t\t\tstyle({ opacity: 0, transform: 'translateX(50%)', height: 0, margin: '0' }),\r\n\t\t\t\t\tstagger(450, animate(450, style({ opacity: 1, transform: 'translateX(0)', height: '*', margin: '*' })))\r\n\t\t\t\t], { optional: true })\r\n\t\t\t])\r\n\t\t])\r\n\t]\r\n})\r\nexport class PmFavIvComponent implements OnInit {\r\n\r\n\t@Input() set data(value: string) {\r\n\t\tthis.item = JSON.parse(value);\r\n\t\tthis.poi = this.item.data;\r\n\t}\r\n\r\n\t@Input() mode: 'write' | 'delete' | 'read' = 'read';\r\n\r\n\titem: Favorite;\r\n\tpoi: any;\r\n\r\n\t/**\r\n\t * Display/hide the loader.\r\n\t */\r\n\tloader = false;\r\n\t/**\r\n\t * Set the period between each load.\r\n\t */\r\n\tperiod = 15000;\r\n\t/**\r\n\t * Enable/disable the autoload behavior.\r\n\t * If this property change during loading, only future loads will be disabled.\r\n\t */\r\n\trefresh = true;\r\n\t/**\r\n\t * The strategy to use to display realtime data (per-lines or chrono).\r\n\t * You can define a custom strategy by extending the RealtimeDataStrategyBase abstract class or implement the RealtimeDataStrategy interface.\r\n\t */\r\n\tstrategy: 'per-lines' | 'chrono' | string = 'per-lines';\r\n\r\n\tconstructor(private favMode: FavoriteComponentModeService) {\r\n\t\tthis.favMode.onModeChange().subscribe(() => {\r\n\t\t\tswitch (this.favMode.getCurrentModeStatus()) {\r\n\t\t\t\tcase modeStatus.read:\r\n\t\t\t\t\tthis.mode = 'read';\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase modeStatus.write:\r\n\t\t\t\t\tthis.mode = 'write';\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase modeStatus.delete:\r\n\t\t\t\t\tthis.mode = 'delete';\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tngOnInit(): void {}\r\n\r\n\tngOnChange(){\r\n\t\tthis.favMode.updateModeStatus(modeStatus[this.mode]);\r\n\t}\r\n\r\n}\r\n","<ng-template mfFavoriteTypeHost [item]=\"item\" [mode]=\"mode\"></ng-template>\r\n","import { CommonModule } from '@angular/common';\r\nimport { ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { MatExpansionModule } from '@angular/material/expansion';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { RouterModule } from '@angular/router';\r\nimport { CoreModule, ENABLE_PASSMOBILITE, IV_BASE_URL } from '@metromobilite/m-features/core';\r\nimport { RealtimeDataModule } from '@metromobilite/m-features/realtime-data';\r\nimport { TimeSheetModule } from '@metromobilite/m-features/time-sheet';\r\nimport { WebcamModule } from '@metromobilite/m-features/webcam';\r\nimport { PmFavIvComponent } from './components/pm-fav-iv/pm-fav-iv.component';\r\nimport { DisturbancesModule } from '@metromobilite/m-features/disturbances';\r\nimport { FavoritesModule } from '@metromobilite/m-features/favorites';\r\n\r\n@NgModule({\r\n\tdeclarations: [\r\n\t\tPmFavIvComponent,\r\n\t],\r\n\timports: [\r\n\t\tCommonModule,\r\n\t\tRouterModule,\r\n\t\tCoreModule,\r\n\t\tRealtimeDataModule,\r\n\t\tTimeSheetModule,\r\n\t\tWebcamModule,\r\n\t\tMatExpansionModule,\r\n\t\tMatIconModule,\r\n\t\tMatButtonModule,\r\n\t\tMatSnackBarModule,\r\n\t\tMatDialogModule,\r\n\t\tDisturbancesModule,\r\n\t\tFavoritesModule\r\n\t],\r\n\texports: [\r\n\t\tPmFavIvComponent\r\n\t]\r\n})\r\nexport class PassmobiliteModule {\r\n\tstatic forRoot(config: { ivUrlBaseUrl: string }): ModuleWithProviders<PassmobiliteModule> {\r\n\t\treturn {\r\n\t\t\tngModule: PassmobiliteModule,\r\n\t\t\tproviders: [\r\n\t\t\t\t{ provide: IV_BASE_URL, useValue: config.ivUrlBaseUrl },\r\n\t\t\t\t{ provide: ENABLE_PASSMOBILITE, useValue: true },\r\n\t\t\t]\r\n\t\t};\r\n\t}\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}