(Hide 480p/720p + Zoom + Placeholder Resize)

Zoom-Effekt (von unten links), Ausblenden von 480p/720p Releases und Skalierung von Platzhalterbildern bei scenenzbs.com

Verze ze dne 30. 05. 2025. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         (Hide 480p/720p + Zoom + Placeholder Resize)
// @namespace    https://scenenzbs.com/
// @version      1.4
// @description  Zoom-Effekt (von unten links), Ausblenden von 480p/720p Releases und Skalierung von Platzhalterbildern bei scenenzbs.com
// @author       ChatGPT, optimiert von Grok
// @match        https://scenenzbs.com/*
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
    'use strict';

    // 1. CSS hinzufügen
    const style = document.createElement('style');
    style.textContent = `
    .thumb-zoom {
        transition: transform 0.3s ease;
        transform-origin: bottom left;
        position: relative;
        z-index: 1;
    }

    .thumb-zoom:hover {
        transform: scale(3);
        z-index: 10;
    }

    .thumb-zoom[src*="category_"] {
        width: 50% !important;
        height: auto !important;
    }

    .thumb-zoom[src*="category_"]:hover {
        transform: none;
    }
    `;
    document.head.appendChild(style);

    // 2. Funktion zum Ausblenden ganzer Einträge mit "480p" oder "720p"
    function hideLowResContainers() {
        const rows = document.querySelectorAll('.browsetable-row');
        rows.forEach(row => {
            const textContent = row.textContent.toLowerCase();
            if (/(480p|720p|xvid)/i.test(textContent)) {
                row.style.display = 'none';
            }
        });
    }

    // Direkt ausführen
    hideLowResContainers();

    // Wiederholen, wenn DOM verändert wird (z.B. durch Infinite Scroll)
    const observer = new MutationObserver(hideLowResContainers);
    observer.observe(document.body, { childList: true, subtree: true });
})();