瀏覽代碼

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");