Civitai Model Versions Scroll Remover

Removes scrolling on Civitai model versions, allowing for easy selection for models with many alternative versions.

// ==UserScript==
// @name         Civitai Model Versions Scroll Remover
// @version      0.0.1
// @description  Removes scrolling on Civitai model versions, allowing for easy selection for models with many alternative versions.
// @author       kaljinn
// @license      The Unlicense
// @namespace    https://civitai.com/user/kaljinn
// @match        https://civitai.com/models/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Wait for the page to load completely
    window.addEventListener('load', function() {
        // Select the element using the new selector
        let element = document.querySelector('.mantine-ScrollArea-viewport > div > div.mantine-Group-root');

        if (element) {
            // Apply inline CSS to change flex-wrap to wrap
            element.style.flexWrap = 'wrap';

            // Remove all previous siblings
            let prevSibling = element.previousElementSibling;
            while (prevSibling) {
                prevSibling.remove();
                prevSibling = element.previousElementSibling;
            }

            // Remove all next siblings
            let nextSibling = element.nextElementSibling;
            while (nextSibling) {
                nextSibling.remove();
                nextSibling = element.nextElementSibling;
            }
        }
    });
})();