Added timestamps to forum

This commit is contained in:
2017-07-07 17:16:40 +02:00
parent b9c64a52b3
commit 17c9499601
7 changed files with 44 additions and 55 deletions

View File

@ -59,7 +59,7 @@ function getRemainingTime(remaining: number): string {
return "Just now"
}
export function displayLocalDate(element: HTMLElement, now: Date) {
export function displayAiringDate(element: HTMLElement, now: Date) {
let startDate = new Date(element.dataset.startDate)
let endDate = new Date(element.dataset.endDate)
@ -73,9 +73,6 @@ export function displayLocalDate(element: HTMLElement, now: Date) {
let airingVerb = "will be airing"
// let dayInfo = dayNames[startDate.getDay()] + ", " + monthNames[startDate.getMonth()] + " " + startDate.getDate()
let remaining = startDate.getTime() - now.getTime()
let remainingString = getRemainingTime(remaining)
@ -86,55 +83,29 @@ export function displayLocalDate(element: HTMLElement, now: Date) {
element.innerText = remainingString
// let remainingString = seconds + plural(seconds, 'second')
// let days = seconds / (60 * )
// if(Math.abs(days) >= 1) {
// remainingString = plural(days, 'day')
// } else {
// let hours = arn.inHours(now, timeStamp)
// if(Math.abs(hours) >= 1) {
// remainingString = plural(hours, 'hour')
// } else {
// let minutes = arn.inMinutes(now, timeStamp)
// if(Math.abs(minutes) >= 1) {
// remainingString = plural(minutes, 'minute')
// } else {
// let seconds = arn.inSeconds(now, timeStamp)
// remainingString = plural(seconds, 'second')
// }
// }
// }
// if(isNaN(oneHour)) {
// element.style.opacity = "0"
// return
// }
// switch(Math.floor(dayDifference)) {
// case 0:
// element.innerText = "Today"
// break
// case 1:
// element.innerText = "Tomorrow"
// break
// case -1:
// element.innerText = "Yesterday"
// break
// default:
// let text = Math.abs(dayDifference) + " days"
// if(dayDifference < 0) {
// text += " ago"
// airingVerb = "aired"
// } else {
// element.innerText = text
// }
// }
if(remaining < 0) {
airingVerb = "aired"
}
element.title = "Episode " + element.dataset.episodeNumber + " " + airingVerb + " " + dayNames[startDate.getDay()] + " from " + startTime + " - " + endTime
}
export function displayDate(element: HTMLElement, now: Date) {
let startDate = new Date(element.dataset.date)
let h = startDate.getHours()
let m = startDate.getMinutes()
let startTime = (h <= 9 ? "0" + h : h) + ":" + (m <= 9 ? "0" + m : m)
let remaining = startDate.getTime() - now.getTime()
let remainingString = getRemainingTime(remaining)
// Add "ago" if the date is in the past
if(remainingString.startsWith("-")) {
remainingString = remainingString.substring(1) + " ago"
}
element.innerText = remainingString
element.title = dayNames[startDate.getDay()] + " " + startTime
}