fix(js): normalize request policies

Honor only documented request concurrency policies and fall back to default behavior for unknown data-slhx-policy values.

req: convention/006
This commit is contained in:
slhx agent
2026-05-25 22:52:23 +02:00
parent 644d13e629
commit 227337caa4
2 changed files with 9 additions and 1 deletions
+5 -1
View File
@@ -45,8 +45,12 @@
return raw && /^\d+$/.test(raw) ? raw : null;
}
function normalizedPolicy(value) {
return value === "latest" || value === "queue" || value === "drop" || value === "parallel" ? value : null;
}
function requestPolicy(el, eventName) {
const policy = el.getAttribute("data-slhx-policy");
const policy = normalizedPolicy(el.getAttribute("data-slhx-policy"));
if (policy) return policy;
if (el.hasAttribute("data-slhx-debounce") || eventName === "input") return "latest";
if (el.tagName === "FORM") return "drop";