aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTeddy Wing2020-05-08 17:55:31 +0200
committerTeddy Wing2020-05-08 17:55:31 +0200
commita8d66ecf78147b2056ffec7e270369852501bf9e (patch)
treea4562556335179bcfebcfdb892677c1e3547facf /src
parentfa02ff6374f715c9f754ce28401c8a81846ca52a (diff)
downloadnetflix-immersive-a8d66ecf78147b2056ffec7e270369852501bf9e.tar.bz2
watch_credits: Fix shadowed `controls` variable
Silly me, the `controls` module was getting shadowed by the `controls` variable in `init_mutation_observer()`, which contained the DOM element. That's why the controls weren't getting hidden. Now that we're no longer shadowing the variable, the controls do get properly hidden.
Diffstat (limited to 'src')
-rw-r--r--src/wait_element.ts5
-rw-r--r--src/watch_credits.ts17
2 files changed, 16 insertions, 6 deletions
diff --git a/src/wait_element.ts b/src/wait_element.ts
index f24b891..cd1bb1d 100644
--- a/src/wait_element.ts
+++ b/src/wait_element.ts
@@ -1,3 +1,6 @@
+import logger from './logger';
+
+
export default function wait_element (selector: string): Promise<Element> {
return new Promise(function(resolve) {
const interval = setInterval(
@@ -5,6 +8,8 @@ export default function wait_element (selector: string): Promise<Element> {
const element = document.querySelector(selector);
if (element) {
+ logger.debug('wait_element():', 'found', element);
+
clearInterval(interval);
resolve(element);
diff --git a/src/watch_credits.ts b/src/watch_credits.ts
index ceba425..fd021ac 100644
--- a/src/watch_credits.ts
+++ b/src/watch_credits.ts
@@ -3,7 +3,7 @@ import logger from './logger';
import wait_element from './wait_element';
-function init_mutation_observer (controls) {
+function init_mutation_observer (controls_el) {
const observer = new MutationObserver(function(mutation_list) {
for (var i = 0; i < mutation_list.length; i++) {
const mutation = mutation_list[i];
@@ -14,7 +14,12 @@ function init_mutation_observer (controls) {
);
if (watch_credits_button) {
- logger.debug('found Watch Credits button', watch_credits_button);
+ logger.debug(
+ 'watch_credits',
+ 'init_mutation_observer()',
+ 'found Watch Credits button',
+ watch_credits_button,
+ );
const pointer_event = new PointerEvent('pointerdown', { bubbles: true });
watch_credits_button.dispatchEvent(pointer_event);
@@ -27,7 +32,7 @@ function init_mutation_observer (controls) {
});
observer.observe(
- controls,
+ controls_el,
{
childList: true,
subtree: true
@@ -37,9 +42,9 @@ function init_mutation_observer (controls) {
export default function init () {
wait_element('.PlayerControlsNeo__all-controls')
- .then(function(controls) {
- logger.debug('Controls element:', controls);
+ .then(function(controls_el) {
+ logger.debug('Controls element:', controls_el);
- init_mutation_observer(controls);
+ init_mutation_observer(controls_el);
});
}