Переглянути джерело

handle the state of the validate button when updating a rule URL

Gildas 7 роки тому
батько
коміт
02f36d4966
1 змінених файлів з 7 додано та 0 видалено
  1. 7 0
      extension/ui/bg/ui-options.js

+ 7 - 0
extension/ui/bg/ui-options.js

@@ -148,6 +148,13 @@
 			ruleAddButton.disabled = true;
 		}
 	};
+	ruleEditUrlInput.onclick = ruleEditUrlInput.onkeyup = ruleEditUrlInput.onchange = async () => {
+		ruleEditButton.disabled = !ruleEditUrlInput.value;
+		const rules = await singlefile.config.getRules();
+		if (rules.find(rule => rule.url == ruleEditUrlInput.value)) {
+			ruleEditButton.disabled = true;
+		}
+	};
 	showAutoSaveProfileInput.addEventListener("click", () => {
 		if (showAutoSaveProfileInput.checked) {
 			rulesContainerElement.classList.remove("compact");