From f219c7efdce8fd5e0760bec67d3ee27289c0d200 Mon Sep 17 00:00:00 2001 From: teluse7 Date: Wed, 25 Mar 2026 19:28:06 +0300 Subject: [PATCH 1/6] Update datetime.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore tsupport basic, core Node-RED type for using node ui-tabulator. After switching to luxon.js, support for Node-RED's basic, core Unix timestamp type was dropped. I've fixed file, returning the "x" type, similar to "iso."  --- src/js/modules/Format/defaults/formatters/datetime.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/js/modules/Format/defaults/formatters/datetime.js b/src/js/modules/Format/defaults/formatters/datetime.js index 22c35dcfb..6ec148524 100644 --- a/src/js/modules/Format/defaults/formatters/datetime.js +++ b/src/js/modules/Format/defaults/formatters/datetime.js @@ -10,6 +10,8 @@ export default function(cell, formatterParams, onRendered){ if(DT.isDateTime(value)){ newDatetime = value; + }else if(inputFormat === "x"){ + newDatetime = DT.fromMillis(value); }else if(inputFormat === "iso"){ newDatetime = DT.fromISO(String(value)); }else{ @@ -34,4 +36,4 @@ export default function(cell, formatterParams, onRendered){ }else{ console.error("Format Error - 'datetime' formatter is dependant on luxon.js"); } -} \ No newline at end of file +} From 14822bef3345ab7bd7fedddaac58dc489b4cbc84 Mon Sep 17 00:00:00 2001 From: teluse7 Date: Wed, 25 Mar 2026 19:32:18 +0300 Subject: [PATCH 2/6] Update datetimediff.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore support basic, core Node-RED type for using node ui-tabulator. After switching to luxon.js, support for Node-RED's basic, core Unix timestamp type was dropped. I've fixed file, returning the "x" type, similar to "iso."  --- src/js/modules/Format/defaults/formatters/datetimediff.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/js/modules/Format/defaults/formatters/datetimediff.js b/src/js/modules/Format/defaults/formatters/datetimediff.js index 33b964382..0929d96e4 100644 --- a/src/js/modules/Format/defaults/formatters/datetimediff.js +++ b/src/js/modules/Format/defaults/formatters/datetimediff.js @@ -13,6 +13,8 @@ export default function (cell, formatterParams, onRendered) { if(DT.isDateTime(value)){ newDatetime = value; + }else if(inputFormat === "x"){ + newDatetime = DT.fromMillis(value); }else if(inputFormat === "iso"){ newDatetime = DT.fromISO(String(value)); }else{ @@ -38,4 +40,4 @@ export default function (cell, formatterParams, onRendered) { }else{ console.error("Format Error - 'datetimediff' formatter is dependant on luxon.js"); } -} \ No newline at end of file +} From b0c83e078f999518ea0869061908ecf4758a5cc7 Mon Sep 17 00:00:00 2001 From: teluse7 Date: Wed, 25 Mar 2026 19:39:20 +0300 Subject: [PATCH 3/6] Update datetime.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore support basic, core Node-RED type for using node ui-tabulator. After switching to luxon.js, support for Node-RED's basic, core Unix timestamp type was dropped. I've fixed file, returning the "x" type, similar to "iso."  --- src/js/modules/Sort/defaults/sorters/datetime.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/js/modules/Sort/defaults/sorters/datetime.js b/src/js/modules/Sort/defaults/sorters/datetime.js index 6dbcbe55e..a97ebe0a2 100644 --- a/src/js/modules/Sort/defaults/sorters/datetime.js +++ b/src/js/modules/Sort/defaults/sorters/datetime.js @@ -9,6 +9,8 @@ export default function(a, b, aRow, bRow, column, dir, params){ if(!DT.isDateTime(a)){ if(format === "iso"){ a = DT.fromISO(String(a)); + }else if(format === "x"){ + a = DT.fromMillis(a); }else{ a = DT.fromFormat(String(a), format); } @@ -17,6 +19,8 @@ export default function(a, b, aRow, bRow, column, dir, params){ if(!DT.isDateTime(b)){ if(format === "iso"){ b = DT.fromISO(String(b)); + }else if(format === "x"){ + b = DT.fromMillis(b); }else{ b = DT.fromFormat(String(b), format); } @@ -41,4 +45,4 @@ export default function(a, b, aRow, bRow, column, dir, params){ }else{ console.error("Sort Error - 'datetime' sorter is dependant on luxon.js"); } -} \ No newline at end of file +} From d81bc4e92f244dc0ef9445d9fe1353c7bf43a3af Mon Sep 17 00:00:00 2001 From: teluse7 Date: Wed, 25 Mar 2026 19:45:03 +0300 Subject: [PATCH 4/6] Update date.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore support basic, core Node-RED type for using node ui-tabulator. After switching to luxon.js, support for Node-RED's basic, core Unix timestamp type was dropped. I've fixed file, returning the "x" type, similar to "iso."  --- src/js/modules/Edit/defaults/editors/date.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/js/modules/Edit/defaults/editors/date.js b/src/js/modules/Edit/defaults/editors/date.js index 2fe03cbaf..6e85ff3de 100644 --- a/src/js/modules/Edit/defaults/editors/date.js +++ b/src/js/modules/Edit/defaults/editors/date.js @@ -13,6 +13,8 @@ export default function(cell, onRendered, success, cancel, editorParams){ if(DT.isDateTime(value)){ newDatetime = value; + }else if(inputFormat === "x"){ + newDatetime = DT.fromMillis(value); }else if(inputFormat === "iso"){ newDatetime = DT.fromISO(String(value)); }else{ @@ -83,6 +85,10 @@ export default function(cell, onRendered, success, cancel, editorParams){ value = luxDate; break; + case "x": + value = luxDate.toMillis(); + break; + case "iso": value = luxDate.toISO(); break; From 64d4af100e381758ea32600279b93e661866e8f7 Mon Sep 17 00:00:00 2001 From: teluse7 Date: Wed, 25 Mar 2026 19:48:34 +0300 Subject: [PATCH 5/6] Update datetime.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore support basic, core Node-RED type for using node ui-tabulator. After switching to luxon.js, support for Node-RED's basic, core Unix timestamp type was dropped. I've fixed file, returning the "x" type, similar to "iso."  --- src/js/modules/Edit/defaults/editors/datetime.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/js/modules/Edit/defaults/editors/datetime.js b/src/js/modules/Edit/defaults/editors/datetime.js index c0ecf8ee7..9c877ca26 100644 --- a/src/js/modules/Edit/defaults/editors/datetime.js +++ b/src/js/modules/Edit/defaults/editors/datetime.js @@ -31,6 +31,8 @@ export default function(cell, onRendered, success, cancel, editorParams){ if(DT){ if(DT.isDateTime(cellValue)){ newDatetime = cellValue; + }else if(inputFormat === "x"){ + newDatetime = DT.fromMillis(cellValue); }else if(inputFormat === "iso"){ newDatetime = DT.fromISO(String(cellValue)); }else{ @@ -70,6 +72,10 @@ export default function(cell, onRendered, success, cancel, editorParams){ value = luxDateTime; break; + case "x": + value = luxDateTime.toMillis(); + break; + case "iso": value = luxDateTime.toISO(); break; From ccf773c579654789d1da91dce2ef2362ea18d071 Mon Sep 17 00:00:00 2001 From: teluse7 Date: Wed, 25 Mar 2026 19:56:51 +0300 Subject: [PATCH 6/6] Update time.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restore support basic, core Node-RED type for using node ui-tabulator. After switching to luxon.js, support for Node-RED's basic, core Unix timestamp type was dropped. I've fixed file, returning the "x" type, similar to "iso."  --- src/js/modules/Edit/defaults/editors/time.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/js/modules/Edit/defaults/editors/time.js b/src/js/modules/Edit/defaults/editors/time.js index 9cfe6b49f..676ae63a8 100644 --- a/src/js/modules/Edit/defaults/editors/time.js +++ b/src/js/modules/Edit/defaults/editors/time.js @@ -31,6 +31,8 @@ export default function(cell, onRendered, success, cancel, editorParams){ if(DT){ if(DT.isDateTime(cellValue)){ newDatetime = cellValue; + }else if(inputFormat === "x"){ + newDatetime = DT.fromMillis(cellValue); }else if(inputFormat === "iso"){ newDatetime = DT.fromISO(String(cellValue)); }else{ @@ -71,6 +73,10 @@ export default function(cell, onRendered, success, cancel, editorParams){ value = luxTime; break; + case "x": + value = luxTime.toMillis(); + break; + case "iso": value = luxTime.toISO(); break;