Community Central
Community Central
(Back to async)
Tag: sourceedit
(Replaced content with "importArticles({ type: 'script', articles: [ 'u:elderscrolls:MediaWiki:Common.js/DiscussionsFeed.js' ] });")
Tag: sourceedit
Line 5: Line 5:
 
]
 
]
 
});
 
});
 
function addDContribLinks(userId) {
 
var divContentSub = document.getElementById("contentSub");
 
var aDContribs = document.createElement("a");
 
aDContribs.href = "/d/u/" + userId;
 
var aDContribsText = document.createTextNode(" Discussion posts");
 
aDContribs.appendChild(aDContribsText);
 
divContentSub.appendChild(aDContribs);
 
}
 
 
//Is there a better way to get the user id?
 
function getUserIdByName(username) {
 
var request = new XMLHttpRequest();
 
request.onreadystatechange = function() {
 
if (request.readyState == 4 && request.status == 200) {
 
var arr = JSON.parse(request.responseText);
 
userId = arr["query"]["allusers"][0].id;
 
if (Boolean(userId)) {
 
addDContribLinks(userId);
 
}
 
}
 
};
 
request.open("GET", "/api.php?action=query&list=allusers&aufrom=" + username + "&format=json&aulimit=1", true);
 
request.send();
 
}
 
 
function createDContribLinks() {
 
console.log("Creating Discussion links...")
 
if (wgCanonicalSpecialPageName == "Contributions") {
 
var userName = wgPageName.split("/")[1]; //Can usernames contain slashes?
 
getUserIdByName(userName);
 
}
 
}
 
 
addOnloadHook(createDContribLinks);
 

Revision as of 20:15, 18 August 2016

importArticles({
    type: 'script',
    articles: [
        'u:elderscrolls:MediaWiki:Common.js/DiscussionsFeed.js'
    ]
});