feat(scripts): create popup script

This commit is contained in:
wanhose 2021-04-04 14:16:27 +02:00
parent 07ace0ddea
commit 4216028f75

37
src/scripts/popup.js Normal file
View File

@ -0,0 +1,37 @@
const handleClick = (event) => {
const negative = document.getElementById("negative");
const positive = document.getElementById("positive");
const { score } = event.currentTarget.dataset;
const stars = document.getElementById("stars");
switch (score) {
case "1":
case "2":
case "3":
stars.setAttribute("hidden", "true");
negative.removeAttribute("hidden");
break;
case "4":
case "5":
stars.setAttribute("hidden", "true");
positive.removeAttribute("hidden");
break;
default:
break;
}
};
document.addEventListener("DOMContentLoaded", () => {
const chromeUrl =
"https://chrome.google.com/webstore/detail/do-not-consent/djcbfpkdhdkaflcigibkbpboflaplabg";
const firefoxUrl =
"https://addons.mozilla.org/es/firefox/addon/do-not-consent/";
const isChrome = chrome.runtime.getURL("").startsWith("chrome-extension://");
const stars = Array.from(document.getElementsByClassName("star"));
const storeLink = document.getElementById("store-link");
stars.forEach((star) => {
star.addEventListener("click", handleClick);
});
storeLink.setAttribute("href", isChrome ? chromeUrl : firefoxUrl);
});