80 lines
1.8 KiB
JavaScript
80 lines
1.8 KiB
JavaScript
/*
|
|
|
|
This manages the dates shown in the container
|
|
|
|
*/
|
|
|
|
class Dates {
|
|
static ls_mode = `date_mode`
|
|
static ls_enabled = `date_enabled`
|
|
static default_mode = `12`
|
|
|
|
static setup() {
|
|
this.mode = this.load_mode()
|
|
this.enabled = this.load_enabled()
|
|
}
|
|
|
|
static change_mode() {
|
|
let selected = window.getSelection().toString()
|
|
|
|
if (selected) {
|
|
return
|
|
}
|
|
|
|
this.mode = this.mode === `12` ? `24` : `12`
|
|
Utils.save(this.ls_mode, this.mode)
|
|
Items.fill()
|
|
Container.update()
|
|
}
|
|
|
|
static load_mode() {
|
|
return Utils.load_string(this.ls_mode, this.default_mode)
|
|
}
|
|
|
|
static save_enabled() {
|
|
Utils.save(this.ls_enabled, this.enabled)
|
|
}
|
|
|
|
static load_enabled() {
|
|
return Utils.load_boolean(this.ls_enabled)
|
|
}
|
|
|
|
static fill(item) {
|
|
// Updated
|
|
let date = new Date(item.updated + `Z`)
|
|
let s_date
|
|
|
|
if (this.mode === `12`) {
|
|
s_date = dateFormat(date, `dd/mmm/yy - h:MM tt`)
|
|
}
|
|
else if (this.mode === `24`) {
|
|
s_date = dateFormat(date, `dd/mmm/yy - HH:MM`)
|
|
}
|
|
|
|
item.updated_text = s_date
|
|
|
|
// Created
|
|
date = new Date(item.created + `Z`)
|
|
|
|
if (this.mode === `12`) {
|
|
s_date = dateFormat(date, `dd/mmm/yy - h:MM tt`)
|
|
}
|
|
else if (this.mode === `24`) {
|
|
s_date = dateFormat(date, `dd/mmm/yy - HH:MM`)
|
|
}
|
|
|
|
item.created_text = s_date
|
|
|
|
// Added
|
|
date = new Date(item.added + `Z`)
|
|
|
|
if (this.mode === `12`) {
|
|
s_date = dateFormat(item.added, `dd/mmm/yy - h:MM tt`)
|
|
}
|
|
else if (this.mode === `24`) {
|
|
s_date = dateFormat(item.added, `dd/mmm/yy - HH:MM`)
|
|
}
|
|
|
|
item.added_text = s_date
|
|
}
|
|
} |