User:Raven.Familiar/common.js: Difference between revisions
Blanked the page Tags: Blanking Reverted |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
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', | |||
] | |||
}); | |||