Skip to content

Commit

Permalink
feat: save opacity value on change
Browse files Browse the repository at this point in the history
  • Loading branch information
tri613 committed Dec 31, 2020
1 parent 73f5898 commit 96d433e
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 35 deletions.
15 changes: 5 additions & 10 deletions src/js/content.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,25 @@
(function () {
const wrap = document.querySelector('.VideoContainer .CommentRenderer');
let opacity = 1;
restoreOptions();

function setCommentOpacity(opacity) {
wrap.style.opacity = opacity;
}

function restoreOptions() {
chrome.storage.sync.get(
{
defaultOpacity: 0.5,
},
function (items) {
opacity = items.defaultOpacity;
setCommentOpacity(opacity);
setCommentOpacity(items.defaultOpacity);
}
);
}

function setCommentOpacity(opacity) {
wrap.style.opacity = opacity;
}

chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
if (msg.from === 'popup' && msg.action === 'changeOpacity') {
setCommentOpacity(msg.opacity);
opacity = msg.opacity;
} else if (msg.from === 'popup' && msg.action === 'getCurrentOpacity') {
sendResponse({ opacity: opacity });
}
});
})();
52 changes: 27 additions & 25 deletions src/js/popup.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,33 @@
const input = document.querySelector('[name="opacity"]');
const currentOpacity = document.querySelector('#current-opacity');

function askCurrentOpacity() {
const callback = function (tabs) {
chrome.tabs.sendMessage(
tabs[0].id,
{
from: 'popup',
action: 'getCurrentOpacity',
},
(response) => {
setInputValue(response.opacity);
showCurrentOpacity(response.opacity);
}
);
};
getActiveTab(callback);
input.addEventListener('change', changeOpacity);
input.addEventListener('mousemove', changeOpacity);
restoreOptions();

function changeOpacity(e) {
const opacity = this.value / 100;
showCurrentOpacity(opacity);
sendToActiveTab(opacity);
saveOptions(opacity);
}

function restoreOptions() {
chrome.storage.sync.get(
{
defaultOpacity: 0.5,
},
function ({ defaultOpacity }) {
setInputValue(defaultOpacity);
showCurrentOpacity(defaultOpacity);
}
);
}

function saveOptions(opacity) {
chrome.storage.sync.set({
defaultOpacity: opacity,
});
}

function setInputValue(opacity) {
Expand All @@ -28,12 +40,6 @@
currentOpacity.innerText = opacity;
}

function changeOpacity(e) {
const opacity = this.value / 100;
showCurrentOpacity(opacity);
sendToActiveTab(opacity);
}

function sendToActiveTab(opacity) {
const callback = function (tabs) {
chrome.tabs.sendMessage(tabs[0].id, {
Expand All @@ -50,9 +56,5 @@
callback(tabs)
);
}

input.addEventListener('change', changeOpacity);
input.addEventListener('mousemove', changeOpacity);
askCurrentOpacity();
});
})();

0 comments on commit 96d433e

Please sign in to comment.