Hide Non-Live Results and Categories

Hide tables without liveresult class and their preceding categories in #spieltagsbox

当前为 2024-07-08 提交的版本,查看 最新版本

// ==UserScript==
// @name         Hide Non-Live Results and Categories
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  Hide tables without liveresult class and their preceding categories in #spieltagsbox
// @author       Your Name
// @match        https://www.transfermarkt.*/ticker/index/live
// @match        https://transfermarkt.*/ticker/index/live
// @match        http://www.transfermarkt.*/ticker/index/live
// @match        http://transfermarkt.*/ticker/index/live
// @icon         https://www.google.com/s2/favicons?sz=64&domain=transfermarkt.com.tr
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Function to hide tables without 'liveresult' class and their preceding 'kategorie' divs
    function hideNonLiveResultTablesAndCategories() {
        const tables = document.querySelectorAll('#spieltagsbox > table');
        tables.forEach(table => {
            if (!table.querySelector('.liveresult')) {
                table.style.display = 'none';
                // Find the preceding sibling with class 'kategorie' and hide it
                let prevSibling = table.previousElementSibling;
                while (prevSibling) {
                    if (prevSibling.classList && prevSibling.classList.contains('kategorie')) {
                        prevSibling.style.display = 'none';
                        break;
                    }
                    prevSibling = prevSibling.previousElementSibling;
                }
            }
        });
    }

    // Wait for the content to fully load before running the function
    window.addEventListener('load', hideNonLiveResultTablesAndCategories);
})();