UNPKG

ngx-pretty-date

Version:

Angular js pipe for facebook, twitter like date time format, supports angular 8

1 lines 6.34 kB
{"version":3,"file":"ngx-pretty-date.mjs","sources":["../../../projects/ngx-pretty-date/src/lib/ngx-pretty-date.pipe.ts","../../../projects/ngx-pretty-date/src/lib/ngx-pretty-date.module.ts","../../../projects/ngx-pretty-date/src/public-api.ts","../../../projects/ngx-pretty-date/src/ngx-pretty-date.ts"],"sourcesContent":["import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'prettyDate' })\r\nexport class PrettyDate implements PipeTransform {\r\n transform(time: any, dateFormat: any): any {\r\n var date;\r\n\r\n if (time instanceof Date) {\r\n date = time;\r\n } else {\r\n var temp = (time || \"\").replace(/-/g, \"/\").replace(/[T]/g, \" \").split(\" \");\r\n var time = temp[1] ? temp[1] : '';\r\n var dateTemp = temp[0];\r\n if (dateFormat != undefined) {\r\n dateTemp = dateTemp.split('/');\r\n switch (dateFormat) {\r\n case 'dd/mm/yyyy':\r\n dateTemp = dateTemp[2] + '/' + dateTemp[1] + '/' + dateTemp[0] + ' ' + time;\r\n break;\r\n case 'mm/dd/yyyy':\r\n dateTemp = dateTemp[2] + '/' + dateTemp[0] + '/' + dateTemp[1] + ' ' + time;\r\n break;\r\n case 'yyyy/mm/dd':\r\n dateTemp = dateTemp[0] + '/' + dateTemp[1] + '/' + dateTemp[2] + ' ' + time;\r\n break;\r\n case 'yyyy/dd/mm':\r\n dateTemp = dateTemp[0] + '/' + dateTemp[2] + '/' + dateTemp[1] + ' ' + time;\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n date = new Date(dateTemp);\r\n }\r\n\r\n try {\r\n var diff = (((new Date()).getTime() - date.getTime()) / 1000);\r\n var day_diff = Math.floor(diff / 86400);\r\n } catch (e) {\r\n return \"Invalid Date\";\r\n }\r\n\r\n if (isNaN(day_diff) || day_diff < 0)\r\n return \"Invalid Date\";\r\n\r\n return day_diff == 0 && (\r\n diff < 60 && \"just now\" ||\r\n diff < 120 && \"1 minute ago\" ||\r\n diff < 3600 && Math.floor(diff / 60) + \" minutes ago\" ||\r\n diff < 7200 && \"1 hour ago\" ||\r\n diff < 86400 && Math.floor(diff / 3600) + \" hours ago\") ||\r\n day_diff == 1 && \"Yesterday\" ||\r\n day_diff < 7 && day_diff + \" days ago\" ||\r\n day_diff == 7 && \"1 week ago\" ||\r\n day_diff < 31 && Math.ceil(day_diff / 7) + \" weeks ago\" ||\r\n day_diff < 365 && Math.ceil(day_diff / 30) + \" months ago\" ||\r\n day_diff >= 365 && \" more than a year ago\";\r\n }\r\n}","import { NgModule } from '@angular/core';\nimport { PrettyDate } from './ngx-pretty-date.pipe';\n\n@NgModule({\n declarations: [\n PrettyDate\n ],\n imports: [\n ],\n exports: [\n PrettyDate\n ]\n})\nexport class NgxPrettyDateModule { }\n","/*\n * Public API Surface of ngx-pretty-date\n */\n\nexport * from './lib/ngx-pretty-date.module';\nexport * from './lib/ngx-pretty-date.pipe';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}