User:Raven.Familiar/common.js: Difference between revisions

From Honkai: Nexus Anima Wiki
Jump to navigation Jump to search
Raven.Familiar (talk | contribs)
No edit summary
Raven.Familiar (talk | contribs)
No edit summary
 
Line 29: Line 29:
         'u:dev:MediaWiki:EditConflictAlert/code.js',
         'u:dev:MediaWiki:EditConflictAlert/code.js',
         'u:dev:MediaWiki:CategoryRedLinks.js',
         'u:dev:MediaWiki:CategoryRedLinks.js',
        'u:dev:MediaWiki:MobilePreview.js',
         'u:dev:MediaWiki:ThemeToggler.js',
         'u:dev:MediaWiki:ThemeToggler.js',
         'u:dev:MediaWiki:TopHiddenCategories.js',
         'u:dev:MediaWiki:TopHiddenCategories.js',
        'u:dev:MediaWiki:UserAccountAge/code2.js',
     ]
     ]
});
});

Latest revision as of 07:32, 4 September 2025

var links = [
    {href:'/wiki/User:Raven.Familiar/Tasks', text:'Tasks'},
    {href:'/wiki/User:Raven.Familiar/Sandbox', text:'Sandbox'}
];
var addLinks = function(link) {
    $('.user-panel__list').append(
        $('<li>', {'class':'user-panel__list-item'})
            .append($('<a>', link))
    );
};
if (document.querySelector('.user-panel__list')) {
    links.forEach(addLinks);
} else {
    // set up the mutation observer
    var observer = new MutationObserver(function (mutations, me) {
        var targetNode = document.querySelector('.user-panel__list');
        if (targetNode) {
            links.forEach(addLinks);
            me.disconnect(); // stop observing
            return;
        }
    });    
    // start observing
    observer.observe(document, { childList: true, subtree: true });
}
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:EditConflictAlert/code.js',
        'u:dev:MediaWiki:CategoryRedLinks.js',
        'u:dev:MediaWiki:MobilePreview.js',
        'u:dev:MediaWiki:ThemeToggler.js',
        'u:dev:MediaWiki:TopHiddenCategories.js',
        'u:dev:MediaWiki:UserAccountAge/code2.js',
    ]
});