console.log("SOMtodayn't popup loaded."); var request; var response; // Get slogans from background script request = browser.runtime.sendMessage({ type: "get" }); request.then(function(message) { var darkmode = message.response[0]; var sloganArray = message.response[1]; // Add a slogan to the array function addSlogan(value) { sloganArray.push(value); updateSlogans(sloganArray); } // Remove a slogan from the array function removeSlogan(id) { var array = []; if (sloganArray.length > 1) { for (let index = 0; index < sloganArray.length; index++) { const element = sloganArray[index]; if (index != id) { array.push(element); } } updateSlogans(array); } else { window.alert("U kunt de laatste slogan niet verwijderen."); } } // Send updated array to background script function updateSlogans(array) { request = browser.runtime.sendMessage({ type: "setSlogans", value: array }); request.then(function() { location.reload(); }, handleError); } // Add event listener to checkbox var checkbox = document.getElementById('tonight'); if (darkmode) { checkbox.checked = true; } checkbox.addEventListener('click', function(event) { request = browser.runtime.sendMessage({ type: "setTonight", value: checkbox.checked }); }); // Add existing slogans to list items in the popup var sloganList = ''; for (let index = 0; index < sloganArray.length; index++) { const element = sloganArray[index]; sloganList = sloganList + `