diff options
Diffstat (limited to 'Extensions/combined/dist/firefox/bundled-content-script.js')
-rw-r--r-- | Extensions/combined/dist/firefox/bundled-content-script.js | 84 |
1 files changed, 58 insertions, 26 deletions
diff --git a/Extensions/combined/dist/firefox/bundled-content-script.js b/Extensions/combined/dist/firefox/bundled-content-script.js index 4685457..418a10d 100644 --- a/Extensions/combined/dist/firefox/bundled-content-script.js +++ b/Extensions/combined/dist/firefox/bundled-content-script.js @@ -96,11 +96,13 @@ function cLog(message, writer) { function sendVote(vote) { - getBrowser().runtime.sendMessage({ - message: "send_vote", - vote: vote, - videoId: getVideoId(window.location.href) - }); + if (extConfig.disableVoteSubmission !== true) { + getBrowser().runtime.sendMessage({ + message: "send_vote", + vote: vote, + videoId: getVideoId(window.location.href) + }); + } } function sendVideoIds() { @@ -118,7 +120,7 @@ function sendVideoIds() { }); } -function likeClicked(storedData) { +function likeClicked() { if (checkForSignInButton() === false) { if (storedData.previousState === DISLIKED_STATE) { sendVote(1); @@ -141,7 +143,7 @@ function likeClicked(storedData) { } } -function dislikeClicked(storedData) { +function dislikeClicked() { if (checkForSignInButton() == false) { if (storedData.previousState === NEUTRAL_STATE) { sendVote(-1); @@ -166,6 +168,26 @@ function dislikeClicked(storedData) { } } +function addLikeDislikeEventListener() { + var buttons = buttons_getButtons(); + + if (!window.returnDislikeButtonlistenersSet) { + buttons.children[0].addEventListener("click", likeClicked); + buttons.children[1].addEventListener("click", dislikeClicked); + window.returnDislikeButtonlistenersSet = true; + } +} + +function storageChangeHandler(changes, area) { + if (changes.disableVoteSubmission !== undefined) { + handleDisableVoteSubmissionChangeEvent(changes.disableVoteSubmission.newValue); + } +} + +function handleDisableVoteSubmissionChangeEvent(value) { + extConfig.disableVoteSubmission = value; +} + ;// CONCATENATED MODULE: ./Extensions/combined/src/state.js @@ -175,6 +197,14 @@ function dislikeClicked(storedData) { var LIKED_STATE = "LIKED_STATE"; var DISLIKED_STATE = "DISLIKED_STATE"; var NEUTRAL_STATE = "NEUTRAL_STATE"; +var extConfig = { + disableVoteSubmission: false +}; +var storedData = { + likes: 0, + dislikes: 0, + previousState: NEUTRAL_STATE +}; function isMobile() { return location.hostname == "m.youtube.com"; @@ -262,13 +292,29 @@ function setState(storedData) { }); } -function setInitialState(storedData) { +function setInitialState() { setState(storedData); setTimeout(function () { sendVideoIds(); }, 1500); } +function initExtConfig() { + initializeDisableVoteSubmission(); +} + +function initializeDisableVoteSubmission() { + getBrowser().storage.sync.get(['disableVoteSubmission'], function (res) { + if (res.disableVoteSubmission === undefined) { + getBrowser().storage.sync.set({ + disableVoteSubmission: false + }); + } else { + extConfig.disableVoteSubmission = res.disableVoteSubmission; + } + }); +} + ;// CONCATENATED MODULE: ./Extensions/combined/src/buttons.js @@ -313,11 +359,7 @@ function checkForSignInButton() { -var storedData = { - likes: 0, - dislikes: 0, - previousState: NEUTRAL_STATE -}; +initExtConfig(); var jsInitChecktimer = null; function setEventListeners(evt) { @@ -327,19 +369,9 @@ function setEventListeners(evt) { if ((_getButtons = buttons_getButtons()) !== null && _getButtons !== void 0 && _getButtons.offsetParent && isVideoLoaded()) { clearInterval(jsInitChecktimer); jsInitChecktimer = null; - var buttons = buttons_getButtons(); - - if (!window.returnDislikeButtonlistenersSet) { - buttons.children[0].addEventListener("click", function () { - return likeClicked(storedData); - }); - buttons.children[1].addEventListener("click", function () { - return dislikeClicked(storedData); - }); - window.returnDislikeButtonlistenersSet = true; - } - - setInitialState(storedData); + addLikeDislikeEventListener(); + setInitialState(); + getBrowser().storage.onChanged.addListener(storageChangeHandler); } } |