Skip to content

Commit

Permalink
Fix date/time bug in view.js
Browse files Browse the repository at this point in the history
  • Loading branch information
veniware committed Jun 22, 2024
1 parent 5014b75 commit a7bdcac
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 11 deletions.
16 changes: 15 additions & 1 deletion Protest/Front/deviceview.js
Original file line number Diff line number Diff line change
Expand Up @@ -1490,6 +1490,7 @@ class DeviceView extends View {
}

const saveButton = super.Edit(isNew);

saveButton.addEventListener("click", async ()=> {
let obj = {};
for (let i=0; i<this.attributes.childNodes.length; i++) {
Expand All @@ -1507,6 +1508,20 @@ class DeviceView extends View {

if (response.status !== 200) LOADER.HttpErrorHandler(response.status);

const origin = KEEP.username;
const date = UI.UnixDateToTicks(new Date().getTime());

for (let key in obj) {
if (!isNew && key in this.link && this.link[key].v === obj[key].v) {
obj[key].o = this.link[key].o;
obj[key].d = this.link[key].d;
}
else {
obj[key].o = origin;
obj[key].d = date;
}
}

const json = await response.json();
if (json.error) throw(json.error);

Expand Down Expand Up @@ -2753,7 +2768,6 @@ class DeviceView extends View {
element.childNodes[1].firstChild.style.backgroundImage = "url(mono/checked.svg)";
element.childNodes[1].firstChild.style.paddingLeft = "32px";
}

}
else {
if (element.childNodes[1].firstChild.value.length > 0) {
Expand Down
19 changes: 17 additions & 2 deletions Protest/Front/userview.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,13 +207,14 @@ class UserView extends View {
}

const saveButton = super.Edit(isNew);

saveButton.addEventListener("click", async ()=> {
let obj = {};
for (let i = 0; i < this.attributes.childNodes.length; i++) {
for (let i=0; i<this.attributes.childNodes.length; i++) {
if (this.attributes.childNodes[i].childNodes.length < 2) continue;
let name = this.attributes.childNodes[i].childNodes[0].value.toLowerCase();
let value = this.attributes.childNodes[i].childNodes[1].firstChild.value;
obj[name] = { v: value };
obj[name] = {v: value};
}

try {
Expand All @@ -224,6 +225,20 @@ class UserView extends View {

if (response.status !== 200) LOADER.HttpErrorHandler(response.status);

const origin = KEEP.username;
const date = UI.UnixDateToTicks(new Date().getTime());

for (let key in obj) {
if (!isNew && key in this.link && this.link[key].v === obj[key].v) {
obj[key].o = this.link[key].o;
obj[key].d = this.link[key].d;
}
else {
obj[key].o = origin;
obj[key].d = date;
}
}

const json = await response.json();
if (json.error) throw (json.error);

Expand Down
28 changes: 20 additions & 8 deletions Protest/Front/view.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,9 +137,25 @@ class View extends Window {
newAttribute.appendChild(infoBox);

if (date && origin) {
let modDate = new Date(UI.TicksToUnixDate(date));
const nowDate = new Date();
const modDate = new Date(UI.TicksToUnixDate(date));

let dateString, timeString;
if (nowDate - modDate < 300000) {
dateString = "Just now";
timeString = null;
}
else if (nowDate.getUTCFullYear() === modDate.getUTCFullYear() && nowDate.getUTCMonth() === modDate.getUTCMonth() && nowDate.getUTCDate() === modDate.getUTCDate()) {
dateString = "Today";
timeString = modDate.toLocaleTimeString(UI.regionalFormat, {hour:"2-digit", minute:"2-digit"});
}
else {
dateString = modDate.toLocaleDateString(UI.regionalFormat, {});
timeString = modDate.toLocaleTimeString(UI.regionalFormat, {hour:"2-digit", minute:"2-digit"});
}

const dateBox = document.createElement("div");
dateBox.textContent = `${modDate.toLocaleDateString(UI.regionalFormat, {})}`;
dateBox.textContent = `${dateString}${timeString ? ", " + timeString : ""}`;
infoBox.appendChild(dateBox);

const originBox = document.createElement("div");
Expand Down Expand Up @@ -845,13 +861,9 @@ class View extends Window {
}
};

saveButton.onclick = ()=> {
ExitEdit();
};
saveButton.onclick = ()=> ExitEdit();

revertButton.onclick = ()=> {
Revert(true);
};
revertButton.onclick = ()=> Revert(true);

cancelButton.onclick = ()=> {
if (isNew) {
Expand Down

0 comments on commit a7bdcac

Please sign in to comment.