Browse Source

Added mode display to popup

master
Said Achmiz 6 years ago
parent
commit
e160c680d2
3 changed files with 48 additions and 0 deletions
  1. 44
    0
      popup.css
  2. 1
    0
      popup.html
  3. 3
    0
      popup.js

+ 44
- 0
popup.css View File

flex-flow: column; flex-flow: column;
border-top: 1px solid #ddd; border-top: 1px solid #ddd;
} }

/*==================*/
/*= OPTIONS BUTTON =*/
/*==================*/

button.options-button { button.options-button {
font-size: 1.125rem; font-size: 1.125rem;
padding: 10px; padding: 10px;
.misc { .misc {
height: 4rem; height: 4rem;
position: relative; position: relative;
display: flex;
}
.misc > * {
flex: 1 1 auto;
}

/*================*/
/*= MODE DISPLAY =*/
/*================*/

.mode-display {
font-family: Inconsolata, sans-serif;
padding: 10px;
display: block;
text-align: center;
font-weight: bold;
font-size: 1rem;
line-height: 1.35;
cursor: default;
}
.mode-display::before {
content: "Mode:";
display: block;
font-weight: normal;
}
.mode-display.whitelist {
background-color: #000;
color: #fff;
}
.mode-display::after {
content: "Blacklist";
} }
.mode-display.whitelist::after {
content: "Whitelist";
}

/*=================*/
/*= RELOAD BUTTON =*/
/*=================*/

button.reload-button { button.reload-button {
background-color: #ffd; background-color: #ffd;
margin: 4px; margin: 4px;

+ 1
- 0
popup.html View File

<button type='button' class='main-button'></button> <button type='button' class='main-button'></button>
</div> </div>
<div class='misc'> <div class='misc'>
<span class='mode-display'></span>
<button type='button' class='reload-button'></button> <button type='button' class='reload-button'></button>
</div> </div>
<div class='aux-button-container'> <div class='aux-button-container'>

+ 3
- 0
popup.js View File



function updateUIState() { function updateUIState() {
let button = document.querySelector("button.main-button"); let button = document.querySelector("button.main-button");
let modeDisplay = document.querySelector(".mode-display");
if (ASK.mode == "blacklist") { if (ASK.mode == "blacklist") {
if (ASK.pageMatched && !ASK.pageExcluded) { if (ASK.pageMatched && !ASK.pageExcluded) {
button.classList.toggle("active", true); button.classList.toggle("active", true);
button.classList.toggle("active", false); button.classList.toggle("active", false);
} }
button.classList.toggle("whitelist", false); button.classList.toggle("whitelist", false);
modeDisplay.classList.toggle("whitelist", false);
} else { } else {
if (!ASK.pageExcluded) { if (!ASK.pageExcluded) {
button.classList.toggle("active", false); button.classList.toggle("active", false);
button.classList.toggle("active", true); button.classList.toggle("active", true);
} }
button.classList.toggle("whitelist", true); button.classList.toggle("whitelist", true);
modeDisplay.classList.toggle("whitelist", true);
} }
} }



Loading…
Cancel
Save