diff --git a/README.md b/README.md index ca5b161..e878641 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,9 @@ Original creators: - [Andy Wang](https://github.com/ownzandy) - [Biggie Emmanuel](https://github.com/bigolu) +Contributors: +- [Scott Reed](https://github.com/sreed101) + Continued Support: - [Jun Woo Shin](https://github.com/jwoos) diff --git a/manifest.json b/manifest.json index 8d5c9c3..57e96d4 100644 --- a/manifest.json +++ b/manifest.json @@ -7,7 +7,7 @@ "name": "Tabbo", "description": "Tab Management Hotkeys", "short_name": "Tabbo – Tab Management Hotkeys", - "version": "0.9.5", + "version": "0.9.6", "icons": { "16": "images/tabbo16.png", "48": "images/tabbo48.png", @@ -26,7 +26,8 @@ "tabs", "https://ajax.googleapis.com/", "chrome://favicon/", - "" + "", + "storage" ], "commands": { "pop_off": { diff --git a/popup.html b/popup.html index 251613c..64feb39 100644 --- a/popup.html +++ b/popup.html @@ -12,7 +12,6 @@

Tabbo


instructions
set keybinds
-
bonus
diff --git a/scripts/index.js b/scripts/index.js index ad27cf8..8d9fdf8 100644 --- a/scripts/index.js +++ b/scripts/index.js @@ -18,6 +18,16 @@ Promise.all([ openWindows.appendChild(h1); } + chrome.storage.local.get(['window_default_id', 'window_default_serial'], results => { + if (results['window_default_id'] && results['window_default_serial'] + && JSON.stringify(windows.map(window => window.id)) === results['window_default_serial']) { + const sendWindow = windows.find(window => window.id === results['window_default_id']); + if (sendWindow) { + selectWindow(sendWindow, toSendId); + } + } + }); + windows.forEach((w) => { if (w.id === current.id) { return; @@ -40,12 +50,21 @@ Promise.all([
${count}
${w.tabs.length + (w.tabs.length === 1 ? " tab" : " tabs")}
`; + + const defaultDiv = document.createElement('div'); + defaultDiv.className = 'default'; + defaultDiv.innerHTML = `Default `; div.addEventListener('click', () => { selectWindow(w, toSendId); }); + defaultDiv.addEventListener('click', () => { + chrome.storage.local.set({'window_default_serial': JSON.stringify(windows.map(window => window.id)), 'window_default_id': w.id}); + }); + openWindows.appendChild(div); + div.appendChild(defaultDiv); count++; }); diff --git a/scripts/popup.js b/scripts/popup.js index f742cf8..676f50b 100644 --- a/scripts/popup.js +++ b/scripts/popup.js @@ -18,24 +18,4 @@ document.querySelector('#send').addEventListener('click', () => { document.querySelector('#send').addEventListener('click', () => { port.postMessage('send'); -}); - -let bonusClicked = 0; -const bonusElem = document.querySelector('#bonus'); - -document.querySelector('#bonus').addEventListener('click', () => { - bonusClicked += 1; - - if (bonusClicked === 1) { - bonusElem.innerHTML('stop it'); - } else if (bonusClicked === 2) { - bonusElem.innerHTML('I\'m warning you'); - } else if (bonusClicked === 3) { - bonusElem.innerHTML('last warning...'); - } - - if (bonusClicked > 3) { - bonusElem.innerHTML('explode!!'); - port.postMessage('explode'); - } -}); +}); \ No newline at end of file diff --git a/styles/popup.css b/styles/popup.css index b566795..67ee1a9 100644 --- a/styles/popup.css +++ b/styles/popup.css @@ -18,14 +18,3 @@ h4 { .cta:hover { background-color: #66150F; } - -.bonus { - background-color: transparent; - color: #B02519; -} - -.bonus:hover { - background-color: transparent; - color: #66150F; -} - diff --git a/styles/styles.css b/styles/styles.css index ca9cff2..0d24a6c 100644 --- a/styles/styles.css +++ b/styles/styles.css @@ -80,6 +80,11 @@ body { box-shadow: 0px 2px 12px 1px rgba(0,0,0,0.75); } +.default { + position: relative; + top: 200px; +} + .screen-index { position: absolute; width: 100%;