NBA League Pass Player Controls Fix

The controls for the NBA LP player don't disappear automatically in full screen. Its some n00b shit so I fixed it for them. Fuckin amatuers.

目前為 2022-10-30 提交的版本,檢視 最新版本

// ==UserScript==
// @name         NBA League Pass Player Controls Fix
// @namespace    https://github.com/griest024/
// @version      0.1.1
// @description  The controls for the NBA LP player don't disappear automatically in full screen. Its some n00b shit so I fixed it for them. Fuckin amatuers.
// @author       griest024
// @match        https://www.nba.com/game/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=nba.com
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    var playerSelector = '.media-player-container';
    var checkInterval = 100;

    function patchControls(player) {
        player.addEventListener('mouseleave', () => document.querySelectorAll('[data-hide="false"]').forEach(e => e.setAttribute('data-hide', true)));
        player.addEventListener('mouseenter', () => document.querySelectorAll('[data-hide="true"]').forEach(e => e.setAttribute('data-hide', false)));
    }

    function checkPlayerExistence() {
        var el = document.querySelector(playerSelector);

        if (!el) {
            setTimeout(checkPlayerExistence, checkInterval);
        } else {
            patchControls(el);
        }
    }

    checkPlayerExistence();
})();