|
|
|
@@ -49,7 +49,17 @@ function toggleState() { |
|
|
|
); |
|
|
|
} |
|
|
|
} else { // if whitelist mode |
|
|
|
// TODO: code this! |
|
|
|
if (ASK.pageExcluded) { |
|
|
|
/* In this case, stickies are NOT being killed. We must remove all |
|
|
|
applicable exclusion patterns. */ |
|
|
|
ASK.exclusionPatterns = ASK.exclusionPatterns.filter(pattern => |
|
|
|
!ASK.activeTabLocation.match(new RegExp(pattern)) |
|
|
|
); |
|
|
|
} else { |
|
|
|
/* In this case, stickies ARE being killed. We must add an exclusion |
|
|
|
pattern. */ |
|
|
|
ASK.exclusionPatterns.push(regExpForCurrentTab()); |
|
|
|
} |
|
|
|
} |
|
|
|
recalculatePatternEffects(); |
|
|
|
} |
|
|
|
@@ -91,18 +101,20 @@ function updateState(result) { |
|
|
|
|
|
|
|
function updateUIState() { |
|
|
|
let button = document.querySelector("button.main-button"); |
|
|
|
if (ASK.mode == "blacklist" && ASK.pageMatched && !ASK.pageExcluded) { |
|
|
|
button.classList.toggle("active", true); |
|
|
|
// button.innerHTML = "X"; |
|
|
|
} else if (ASK.mode == "blacklist" && (!ASK.pageMatched || ASK.pageExcluded)) { |
|
|
|
button.classList.toggle("active", false); |
|
|
|
// button.innerHTML = "O"; |
|
|
|
} else if (ASK.mode == "whitelist" && !ASK.pageExcluded) { |
|
|
|
button.classList.toggle("active", false); |
|
|
|
// button.innerHTML = "X"; |
|
|
|
} else if (ASK.mode == "whitelist" && ASK.pageExcluded) { |
|
|
|
button.classList.toggle("active", true); |
|
|
|
// button.innerHTML = "O"; |
|
|
|
if (ASK.mode == "blacklist") { |
|
|
|
if (ASK.pageMatched && !ASK.pageExcluded) { |
|
|
|
button.classList.toggle("active", true); |
|
|
|
} else { |
|
|
|
button.classList.toggle("active", false); |
|
|
|
} |
|
|
|
button.classList.toggle("whitelist", false); |
|
|
|
} else { |
|
|
|
if (!ASK.pageExcluded) { |
|
|
|
button.classList.toggle("active", false); |
|
|
|
} else { |
|
|
|
button.classList.toggle("active", true); |
|
|
|
} |
|
|
|
button.classList.toggle("whitelist", true); |
|
|
|
} |
|
|
|
} |
|
|
|
|