User:Euphoria/common.js: Difference between revisions
Jump to navigation
Jump to search
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>'); |
Revision as of 07:53, 14 November 2023
// Function to get edit count and display it
function getEditCount() {
const apiUrl = 'https://testwiki.wiki/w/api.php?action=query&format=json&list=users&usprop=editcount&ususers=' + mw.config.get('wgTitle');
fetch(apiUrl)
.then(response => response.json())
.then(data => {
const editCount = data.query.users[0].editcount;
$('#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>');