diff options
Diffstat (limited to 'gae/frontend/src/app/menu/menu_base.ts')
-rw-r--r-- | gae/frontend/src/app/menu/menu_base.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gae/frontend/src/app/menu/menu_base.ts b/gae/frontend/src/app/menu/menu_base.ts index 9282fe5..4d68f03 100644 --- a/gae/frontend/src/app/menu/menu_base.ts +++ b/gae/frontend/src/app/menu/menu_base.ts @@ -56,6 +56,16 @@ export abstract class MenuBaseClass { moment.tz(timeString, 'YYYY-MM-DDThh:mm:ss', 'UTC').fromNow() : '---'); } + /** Checks whether timeString is expired from current time. */ + isExpired(timeString, hours=72) { + let currentTime = moment.tz(timeString, 'YYYY-MM-DDThh:mm:ss', 'UTC'); + if (!currentTime.isValid()) { return false; } + + let diff = moment().diff(currentTime); + let duration = moment.duration(diff); + return duration.asHours() > hours; + } + /** Displays a snackbar notification. */ showSnackbar(message = 'Error', duration = 5000) { this.loading = false; |