From db3f20546e5d53dd11d6610e5e4fec0cd4e92e84 Mon Sep 17 00:00:00 2001 From: Evgenii Alekseev Date: Mon, 14 Jul 2025 21:30:27 +0300 Subject: [PATCH] fix: do not update datalist if search substring hasn't changed --- .../templates/build-status/package-add-modal.jinja2 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/package/share/ahriman/templates/build-status/package-add-modal.jinja2 b/package/share/ahriman/templates/build-status/package-add-modal.jinja2 index 74dd6cdc..969c8e5e 100644 --- a/package/share/ahriman/templates/build-status/package-add-modal.jinja2 +++ b/package/share/ahriman/templates/build-status/package-add-modal.jinja2 @@ -148,8 +148,19 @@ packageAddInput.addEventListener("keyup", _ => { clearTimeout(packageAddInput.requestTimeout); + + // do not update datalist if search string didn't change yet + const value = packageAddInput.value; + const previousValue = packageAddInput.dataset.previousValue; + if (value === previousValue) { + return; + } + + // store current search string in attributes + packageAddInput.dataset.previousValue = value; + + // perform data list update packageAddInput.requestTimeout = setTimeout(_ => { - const value = packageAddInput.value; if (value.length >= 3) { makeRequest(