_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Användare:Sabelöga/vector.js

Numera har Användare:Sabelöga/vector.js blivit ett ämne av allmänt intresse i samhället. Människor är allt mer intresserade av att lära sig mer om Användare:Sabelöga/vector.js och hur det påverkar deras dagliga liv. Med teknologins framsteg och globaliseringen har Användare:Sabelöga/vector.js blivit mer relevant inom olika områden, från politik till ekonomi, inklusive kultur och samhälle i allmänhet. I den här artikeln kommer vi att utforska de olika aspekterna relaterade till Användare:Sabelöga/vector.js, och analysera dess implikationer och konsekvenser i våra dagliga liv.
function addItemsToHeader(menuItems, header) {
    for (const menuItem of menuItems) {
        const headerItem = document.createElement('div');

        headerItem.setAttribute('class', 'vector-menu mw-portlet');
        headerItem.appendChild(menuItem.cloneNode(true));

        const links = headerItem.querySelectorAll('a');

        for (const link of links) {
            link.className = 'cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only';
        }

        header.appendChild(headerItem);
    }
}

function initHeader() {
    const menuItems = document.querySelectorAll('#vector-user-links-dropdown .vector-dropdown-content .vector-menu-content');
    const headers   = document.querySelectorAll('.vector-user-links-main');

    for (const header of headers) {
        addItemsToHeader(menuItems, header);
    }
}

function addLinksToStickyHeader(menuLinks, stickyHeader) {
    for (const menuLink of menuLinks) {
        const headerItem = menuLink.cloneNode(true);

        headerItem.className = 'cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only';

        stickyHeader.appendChild(headerItem);
    }
}

function initStickyHeader() {
    const callback = (mutationList, observer) => {
        const stickyHeaders = document.querySelectorAll('.vector-sticky-header-icons');

        if (stickyHeaders.length > 0) {
            observer.disconnect();

            const menuLinks = document.querySelectorAll('#vector-user-links-dropdown a');

            for (const header of stickyHeaders) {
                addLinksToStickyHeader(menuLinks, header);
            }
        }
    };

    const stickyHeader = document.querySelector('.vector-sticky-header-end');
    const observer     = new MutationObserver(callback);

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

function hideUserMenu() {
    const userMenus = document.querySelectorAll('#vector-user-links-dropdown');

    for (const menu of userMenus) {
        menu.style.display = "none";
    }
}

function addUserMenuItemsToHeader() {
    initHeader();
    initStickyHeader();
    hideUserMenu();
}

addUserMenuItemsToHeader();