User:Euphoria/common.js: Difference between revisions

From Test Wiki
Content deleted Content added
PageCreatorInfo
modified script
Line 24: Line 24:
if (pages[pageId].revisions && pages[pageId].revisions[0]) {
if (pages[pageId].revisions && pages[pageId].revisions[0]) {
var creator = pages[pageId].revisions[0].user;
var creator = pages[pageId].revisions[0].user;
displayCreator(creator);
fetchUserEditCount(creator);
}
}
}
}
Line 31: Line 31:
}
}


// Function to display the creator
// Function to fetch user's edit count
function displayCreator(creator) {
function fetchUserEditCount(username) {
$.ajax({
url: apiURL,
data: {
action: 'query',
format: 'json',
list: 'users',
ususers: username,
usprop: 'editcount'
},
dataType: 'json',
success: function(response) {
if (response.query && response.query.users && response.query.users[0]) {
var editCount = response.query.users[0].editcount;
displayCreator(username, editCount);
}
}
});
}

// Function to display the creator with edit count
function displayCreator(creator, editCount) {
var creatorInfo = $('<div>')
var creatorInfo = $('<div>')
.text('Page created by: ' + creator)
.text('Page created by: ' + creator + ' (' + editCount + ' edits)')
.css({
.css({
'font-weight': 'bold',
'font-size': 'small',
'margin-bottom': '10px'
'color': '#666',
'margin-top': '5px'
});
});


$('#firstHeading').prepend(creatorInfo); // Add the creator info to the top of the page
$('#firstHeading').append(creatorInfo); // Add the creator info below the title
}
}