| 
									
										
										
										
											2016-06-13 00:41:33 +02:00
										 |  |  | import { Injectable, Pipe, PipeTransform } from '@angular/core'; | 
					
						
							| 
									
										
										
										
											2016-05-03 14:06:32 +02:00
										 |  |  | import { DatePipe } from '@angular/common'; | 
					
						
							| 
									
										
										
										
											2016-01-27 14:49:02 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | @Injectable() | 
					
						
							|  |  |  | // #docregion date-pipe
 | 
					
						
							|  |  |  | @Pipe({name: 'date', pure: true}) | 
					
						
							| 
									
										
										
										
											2016-06-13 00:41:33 +02:00
										 |  |  | export class StringSafeDatePipe extends DatePipe implements PipeTransform { | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  |  transform(value: any, format: string): string { | 
					
						
							| 
									
										
										
										
											2016-01-27 14:49:02 -08:00
										 |  |  |    value = typeof value === 'string' ? | 
					
						
							| 
									
										
										
										
											2016-04-27 11:28:22 -07:00
										 |  |  |            Date.parse(value) : value; | 
					
						
							|  |  |  |    return super.transform(value, format); | 
					
						
							| 
									
										
										
										
											2016-01-27 14:49:02 -08:00
										 |  |  |  } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-02-24 23:28:45 -08:00
										 |  |  | // #enddocregion date-pipe
 |