From 4216028f7549deb3fad13c526e18331d6bc1cb3f Mon Sep 17 00:00:00 2001 From: wanhose Date: Sun, 4 Apr 2021 14:16:27 +0200 Subject: [PATCH] feat(scripts): create popup script --- src/scripts/popup.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/scripts/popup.js diff --git a/src/scripts/popup.js b/src/scripts/popup.js new file mode 100644 index 0000000..019e666 --- /dev/null +++ b/src/scripts/popup.js @@ -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); +});