Discourse delete loading animation

remove Discourse id "d-splash" section...

// ==UserScript==
// @name         Discourse delete loading animation
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  remove Discourse id "d-splash" section...
// @author       Dahi
// @match        *://*/*
// @grant        none
// @run-at       document-start
// @license      GPL-3.0-or-later
// ==/UserScript==

(function() {
    'use strict';

    function removeSplashElement() {
        const splashElement = document.getElementById('d-splash');
        if (splashElement) {
            splashElement.remove();
        }
    }

    function initRemove() {
        removeSplashElement();
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initRemove);
    } else {
        initRemove();
    }

    const observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.type === 'childList' && mutation.addedNodes) {
                removeSplashElement();
            }
        });
    });

    observer.observe(document, {
        childList: true,
        subtree: true
    });

})();