aboutsummaryrefslogtreecommitdiffstats
path: root/javascript/ui.js
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-10-01 07:15:23 +0000
committerAUTOMATIC1111 <16777216c@gmail.com>2023-10-01 07:15:23 +0000
commitc7e810a9856641fbaf520976fde24c5536a4fd56 (patch)
tree029267621d708f4334a7d8941011d1fc848802d6 /javascript/ui.js
parent7026b964761b107a7cb129e89bdfab79f02de385 (diff)
downloadstable-diffusion-webui-gfx803-c7e810a9856641fbaf520976fde24c5536a4fd56.tar.gz
stable-diffusion-webui-gfx803-c7e810a9856641fbaf520976fde24c5536a4fd56.tar.bz2
stable-diffusion-webui-gfx803-c7e810a9856641fbaf520976fde24c5536a4fd56.zip
add onEdit function for js and rework token-counter.js to use it
Diffstat (limited to 'javascript/ui.js')
-rw-r--r--javascript/ui.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/javascript/ui.js b/javascript/ui.js
index bedcbf3e..aee0d1da 100644
--- a/javascript/ui.js
+++ b/javascript/ui.js
@@ -366,3 +366,20 @@ function switchWidthHeight(tabname) {
updateInput(height);
return [];
}
+
+
+var onEditTimers = {};
+
+// calls func after afterMs milliseconds has passed since the input elem has beed enited by user
+function onEdit(editId, elem, afterMs, func) {
+ var edited = function() {
+ var existingTimer = onEditTimers[editId];
+ if (existingTimer) clearTimeout(existingTimer);
+
+ onEditTimers[editId] = setTimeout(func, afterMs);
+ };
+
+ elem.addEventListener("input", edited);
+
+ return edited;
+}