Greasy Fork

Greasy Fork is available in English.

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.2
// @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();
})();