From c2f5daac9839086dbb4d9d3478466c1274e1efef Mon Sep 17 00:00:00 2001
From: buzzcode2007 <73412182+buzz_lightsnack_2007@users.noreply.github.com>
Date: Thu, 11 Apr 2024 16:55:35 +0800
Subject: [PATCH] change update interval checking method
---
_locales/en/messages.json | 3 +++
gui/pages/settings.htm | 24 +++---------------------
gui/scripts/windowman.JS | 11 ++++++++++-
3 files changed, 16 insertions(+), 22 deletions(-)
diff --git a/_locales/en/messages.json b/_locales/en/messages.json
index 4a2d6bc..7ee5603 100644
--- a/_locales/en/messages.json
+++ b/_locales/en/messages.json
@@ -165,6 +165,9 @@
"settings_filters_content": {
"message": "Filter"
},
+ "settings_update_duration_description": {
+ "message": "Update Check"
+ },
"JSON_parse_error": {
"message": "There is a mistake in your JSON formatting. Please correct the error before saving."
diff --git a/gui/pages/settings.htm b/gui/pages/settings.htm
index 1d004a4..c054633 100644
--- a/gui/pages/settings.htm
+++ b/gui/pages/settings.htm
@@ -103,22 +103,9 @@
diff --git a/gui/scripts/windowman.JS b/gui/scripts/windowman.JS
index b1826ce..68c2e82 100644
--- a/gui/scripts/windowman.JS
+++ b/gui/scripts/windowman.JS
@@ -350,8 +350,17 @@ export default class windowman {
element[`event`] = function () {
let UI_item = {};
UI_item[`source`] = this.getAttribute(`data-store`);
+
+ if (element[`type`].includes(`num`) || element[`type`].includes(`range`)) {
+ if ((this.hasAttribute(`min`)) ? this.value < parseFloat(this.getAttribute(`min`)) : false) {
+ this.value = this.getAttribute(`min`);
+ } else if((this.hasAttribute(`max`)) ? this.value > parseFloat(this.getAttribute(`max`)) : false) {
+ this.value = this.getAttribute(`max`);
+ };
+ };
+
UI_item[`value`] = element[`type`].includes(`num`)
- ? parseFloat(this.value) % 1 != 0
+ ? this.value % parseInt(this.value) != 0
? parseFloat(this.value)
: parseInt(this.value)
: this.value;