diff options
| -rw-r--r-- | netflix-esc.user.js | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/netflix-esc.user.js b/netflix-esc.user.js index 59ca621..4bcf649 100644 --- a/netflix-esc.user.js +++ b/netflix-esc.user.js @@ -24,32 +24,45 @@ document.addEventListener( 'keyup', function(e) { + // Close info modal with Escape. if ( e.key === 'Escape' || (e.ctrlKey && e.key === '[') ) { - var close_button = document.querySelector( - '[data-uia="previewModal-closebtn"] > [role="button"]' - ); - - var click = new MouseEvent( - 'click', - { buttons: 1, bubbles: true } - ); - - close_button.dispatchEvent(click); + info_modal_close(); return; } // Show info modal with 'i'. if (e.key === 'i') { - var more_info_button = document.querySelector( - '.mini-modal-container button[data-uia="expand-to-detail-button"]' - ); - - var pointer_event = new PointerEvent('pointerdown', { bubbles: true }); - more_info_button.dispatchEvent(pointer_event); + info_modal_open(); } } ); + + +// Click the close button in the info modal. +function info_modal_close () { + var close_button = document.querySelector( + '[data-uia="previewModal-closebtn"] > [role="button"]' + ); + + var click = new MouseEvent( + 'click', + { buttons: 1, bubbles: true } + ); + + close_button.dispatchEvent(click); +} + +// Click the "More info" button that appears when a tile is hovered and +// expanded. +function info_modal_open () { + var more_info_button = document.querySelector( + '.mini-modal-container button[data-uia="expand-to-detail-button"]' + ); + + var pointer_event = new PointerEvent('pointerdown', { bubbles: true }); + more_info_button.dispatchEvent(pointer_event); +} |
