User:Euphoria/common.js: Difference between revisions
From Test Wiki
modified script
(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; | ||
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- | 'font-size': 'small', | ||
'margin- | 'color': '#666', | ||
'margin-top': '5px' | |||
}); | }); | ||
$('#firstHeading'). | $('#firstHeading').append(creatorInfo); // Add the creator info below the title | ||
} | } | ||
fetchPageCreator(); | fetchPageCreator(); | ||
}); | }); |