User:Euphoria/common.js: Difference between revisions
From Test Wiki
Content deleted Content added
No edit summary |
edit count |
||
| Line 1: | Line 1: | ||
// Function to get edit count and display it |
|||
mw.loader.using(['mediawiki.util']).then(function () { |
|||
function getEditCount() { |
|||
var pageTitle = mw.config.get('wgTitle'); |
|||
const apiUrl = 'https://testwiki.wiki/w/api.php?action=query&format=json&list=users&usprop=editcount&ususers=' + mw.config.get('wgTitle'); |
|||
var username = pageTitle.split('/')[mw.config.get('wgNamespaceNumber') === 2 || mw.config.get('wgNamespaceNumber') === 3 ? 0 : 1]; |
|||
fetch(apiUrl) |
|||
if (mw.config.get('wgNamespaceNumber') === 2 || mw.config.get('wgNamespaceNumber') === 3 || mw.config.get('wgCanonicalSpecialPageName') === 'Contributions') { |
|||
.then(response => response.json()) |
|||
.then(data => { |
|||
const editCount = data.query.users[0].editcount; |
|||
mw.util.getUrl('Special:CentralAuth/' + username), |
|||
' |
$('#editCountResult').text('Edit count: ' + editCount); |
||
}) |
|||
.catch(error => { |
|||
console.error('Error fetching data:', error); |
|||
'# |
$('#editCountResult').text('Error fetching edit count.'); |
||
); |
}); |
||
} |
|||
} |
|||
}); |
|||
// Add a button to trigger the edit count retrieval |
|||
$('#firstHeading').append('<button onclick="getEditCount()">Get Edit Count</button>'); |
|||
// Add a placeholder for displaying the edit count |
|||
$('#firstHeading').append('<p id="editCountResult"></p>'); |
|||