Skip to content
This repository has been archived by the owner on Oct 9, 2020. It is now read-only.

Commit

Permalink
+ recieve updated settings messages from pop-up window and handle them
Browse files Browse the repository at this point in the history
  • Loading branch information
verbiiyo committed Apr 25, 2018
1 parent a633c77 commit 6f1a6db
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 12 deletions.
40 changes: 31 additions & 9 deletions js/YouTube/youtube.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,28 @@
var selectedClickable;
var sideBarIndex = -1;
var deselectTimeout;
var deselectTiming;
const topBarHeight = 55;

updateSettings();

function updateSettings() {
chrome.storage.sync.get( ["select-time"], function( results ) {
if ( results["select-time"] === "never" ) {
deselectTiming = "never";
return;
}

deselectTiming = results["select-time"] ? results["select-time"] * 1000 : deselectTiming;
} );
}

chrome.runtime.onMessage.addListener( function( req ) {
if ( req.type === "settings-updated" ) {
updateSettings();
}
} );

// A Button "clicks" on the video
window.addEventListener( "abuttonpressed", function() {
if ( !selectedClickable ) {
Expand Down Expand Up @@ -157,17 +177,19 @@ function scheduleDeselectTimeout() {
window.clearTimeout( deselectTimeout );
}

deselectTimeout = setTimeout( function() {
if ( selectedClickable ) {
deselectVideo( selectedClickable );
}
if ( deselectTiming !== "never" ) {
deselectTimeout = setTimeout( function() {
if ( selectedClickable ) {
deselectVideo( selectedClickable );
}

if ( isSidebarOpen() ) {
toggleSidebarView();
}
if ( isSidebarOpen() ) {
toggleSidebarView();
}

deselectTimeout = undefined;
}, 20000 );
deselectTimeout = undefined;
}, deselectTiming );
}
}

function isValidElement( elem ) {
Expand Down
24 changes: 21 additions & 3 deletions js/global.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,27 @@
* Contains all features that are not site-specific.
*/

// TODO make these options changeable in the extension button drop-down
let scrollMultiplier = 13;
let scrollSprintMultiplier = 2;
var scrollMultiplier;
var scrollSprintMultiplier;

updateSettings();

function updateSettings() {
chrome.storage.sync.get( ["scroll-sensitivity", "scroll-sprint"], function( results ) {
scrollMultiplier = results["scroll-sensitivity"] ? results["scroll-sensitivity"] : scrollMultiplier;
scrollSprintMultiplier = results["scroll-sprint"] ? results["scroll-sprint"] : scrollSprintMultiplier;
} );
};

chrome.runtime.onMessage.addListener( function( req ) {
// Repeat code because updateSettings can't be used.
if ( req.type === "settings-updated" ) {
chrome.storage.sync.get( ["scroll-sensitivity", "scroll-sprint"], function( results ) {
scrollMultiplier = results["scroll-sensitivity"] ? results["scroll-sensitivity"] : scrollMultiplier;
scrollSprintMultiplier = results["scroll-sprint"] ? results["scroll-sprint"] : scrollSprintMultiplier;
} );
}
} );

// Scrolling
window.addEventListener( "rightanalogverticalpoll", function( e ) {
Expand Down

0 comments on commit 6f1a6db

Please sign in to comment.