From d6036f1899c0c9278dd10b0a69ccba9488b67262 Mon Sep 17 00:00:00 2001 From: groovecoder Date: Fri, 23 Dec 2016 11:05:20 -0600 Subject: [PATCH] fix #9: finish moveTabs function --- index.js | 3 +-- webextension/js/popup.js | 9 ++++++--- webextension/manifest.json | 1 - 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 7b373c3..34660cf 100644 --- a/index.js +++ b/index.js @@ -1,9 +1,8 @@ -const {ContextualIdentityService} = require('resource://gre/modules/ContextualIdentityService.jsm'); +/* global require */ const tabs = require('sdk/tabs'); const webExtension = require('sdk/webextension'); function handleWebExtensionMessage(message, sender, sendReply) { - console.log(message); switch (message) { case 'open-containers-preferences': tabs.open('about:preferences#containers'); diff --git a/webextension/js/popup.js b/webextension/js/popup.js index 7b45be2..e8481a7 100644 --- a/webextension/js/popup.js +++ b/webextension/js/popup.js @@ -72,16 +72,19 @@ document.querySelector('#edit-containers-link').addEventListener('click', ()=> { }); function moveTabs(sortedTabsArray) { - console.log('sortedTabsArray: ', sortedTabsArray); + let positionIndex = 0; + + sortedTabsArray.forEach(tabID=> { + browser.tabs.move(tabID, {index: positionIndex}); + positionIndex++; + }); } document.querySelector('#sort-containers-link').addEventListener('click', ()=> { browser.contextualIdentities.query({}).then(identities=> { identities.unshift({cookieStoreId: 'firefox-default'}); - console.log('identities: ', identities); browser.tabs.query({}).then(tabsArray=> { - console.log('tabsArray: ', tabsArray); const sortedTabsArray = []; identities.forEach(identity=> { diff --git a/webextension/manifest.json b/webextension/manifest.json index e617cee..a1195e2 100644 --- a/webextension/manifest.json +++ b/webextension/manifest.json @@ -38,4 +38,3 @@ } } -