curls/server/static/dashboard/js/main/dates.js

80 lines
1.8 KiB
JavaScript
Raw Normal View History

2024-08-02 04:12:44 +00:00
/*
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
}
}