/* global browser, window, document, localStorage */ const CONTAINER_HIDE_SRC = '/img/container-hide.svg'; const CONTAINER_UNHIDE_SRC = '/img/container-unhide.svg'; function showOrHideContainerTabs(userContextId, hasHiddenTabs) { return new Promise((resolve, reject) => { const hideorshowIcon = document.querySelector(`#uci-${userContextId}-hideorshow-icon`); browser.runtime.sendMessage({ method: hasHiddenTabs ? 'showTabs' : 'hideTabs', userContextId: userContextId }).then(() => { return browser.runtime.sendMessage({ method: 'getIdentity', userContextId: userContextId }); }).then((identity) => { if (!identity.hasHiddenTabs && !identity.hasOpenTabs) { hideorshowIcon.style.display = "none"; } else { hideorshowIcon.style.display = ""; } hideorshowIcon.src = hasHiddenTabs ? CONTAINER_HIDE_SRC : CONTAINER_UNHIDE_SRC; }).then(resolve); }); } if (localStorage.getItem('onboarded2')) { for (const element of document.querySelectorAll('.onboarding')) { element.classList.add('hide'); } document.querySelector('#container-panel').classList.remove('hide'); } else if (localStorage.getItem('onboarded1')) { document.querySelector('.onboarding-panel-1').classList.add('hide'); document.querySelector('#container-panel').classList.add('hide'); } else { document.querySelector('.onboarding-panel-2').classList.add('hide'); document.querySelector('#container-panel').classList.add('hide'); } document.querySelector('#onboarding-next-button').addEventListener('click', ()=> { localStorage.setItem('onboarded1', true); document.querySelector('.onboarding-panel-2').classList.remove('hide'); document.querySelector('.onboarding-panel-1').classList.add('hide'); document.querySelector('#container-panel').classList.add('hide'); }); document.querySelector('#onboarding-done-button').addEventListener('click', ()=> { localStorage.setItem('onboarded2', true); document.querySelector('.onboarding-panel-1').classList.add('hide'); document.querySelector('.onboarding-panel-2').classList.add('hide'); document.querySelector('#container-panel').classList.remove('hide'); }); browser.runtime.sendMessage({method: 'queryIdentities'}).then(identities=> { const identitiesListElement = document.querySelector('.identities-list'); identities.forEach(identity=> { let hideOrShowIconSrc = CONTAINER_HIDE_SRC; if (identity.hasHiddenTabs) { hideOrShowIconSrc = CONTAINER_UNHIDE_SRC; } const identityRow = `