diff --git a/options.html b/options.html index 2db87cc..7ff56c3 100644 --- a/options.html +++ b/options.html @@ -2,10 +2,14 @@ +
+
diff --git a/options.js b/options.js index 851adb7..d547125 100644 --- a/options.js +++ b/options.js @@ -1,22 +1,29 @@ function saveOptions(e) { e.preventDefault(); browser.storage.sync.set({ - newtab: document.querySelector("#newtab").value + newtab: document.querySelector("#newtab").value, + count: document.querySelector("#count").value }); } function restoreOptions() { - - function setCurrentChoice(result) { + function setNewTab(result) { document.querySelector("#newtab").value = result.newtab || "false"; } + function setCount(result) { + document.querySelector("#count").value = result.count || "true"; + } + function onError(error) { console.log(`Error: ${error}`); } - var getting = browser.storage.sync.get("newtab"); - getting.then(setCurrentChoice, onError); + const newtab = browser.storage.sync.get("newtab"); + newtab.then(setNewTab, onError); + + const count = browser.storage.sync.get("count"); + count.then(setCount, onError); } document.addEventListener("DOMContentLoaded", restoreOptions); diff --git a/src/background.js b/src/background.js index 6ef6c92..d87f3bb 100644 --- a/src/background.js +++ b/src/background.js @@ -20,8 +20,9 @@ const getLatest = () => { function updateStoryCount() { newStoryCount = 0; - if (openedStories > 0) { + if (openedStories.length > 0) { for (let story of stories) { + console.log(story.link); if (story.link === openedStories[openedStories.length - 1]) break; else newStoryCount++; } @@ -33,7 +34,7 @@ function updateStoryCount() { if (newStoryCount === 0) browser.browserAction.setBadgeText({ - text: '0' + text: '' }); else browser.browserAction.setBadgeText({ text: newStoryCount.toString() }); } @@ -77,6 +78,9 @@ browser.browserAction.onClicked.addListener(function() { } newStoryCount = 0; + browser.browserAction.setBadgeText({ + text: '' + }); }); browser.alarms.create('get-stories', { periodInMinutes: 1 });