User:Euphoria/common.js: Difference between revisions
Jump to navigation
Jump to search
(addButtonToSidebar) Tags: Mobile edit Mobile web edit |
(PageCreatorInfo) |
||
Line 1: | Line 1: | ||
// | // This script assumes you are on a Wikimedia page and have jQuery available | ||
$(document).ready(function() { | |||
var pageTitle = mw.config.get('wgPageName'); // Get the current page title | |||
var apiURL = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/api.php'; | |||
// Function to fetch page creator | |||
function fetchPageCreator() { | |||
$.ajax({ | |||
// Function to | url: apiURL, | ||
data: { | |||
action: 'query', | |||
format: 'json', | |||
titles: pageTitle, | |||
prop: 'revisions', | |||
rvlimit: 1, | |||
rvdir: 'newer', | |||
rvprop: 'user' | |||
}, | |||
dataType: 'json', | |||
success: function(response) { | |||
if (response.query && response.query.pages) { | |||
var pages = response.query.pages; | |||
var pageId = Object.keys(pages)[0]; | |||
if (pages[pageId].revisions && pages[pageId].revisions[0]) { | |||
var creator = pages[pageId].revisions[0].user; | |||
displayCreator(creator); | |||
} | |||
} | |||
} | } | ||
} | }); | ||
} | } | ||
// | // Function to display the creator | ||
function | function displayCreator(creator) { | ||
var | var creatorInfo = $('<div>') | ||
.text('Page created by: ' + creator) | |||
.css({ | |||
'font-weight': 'bold', | |||
'margin-bottom': '10px' | |||
}); | |||
$('#firstHeading').prepend(creatorInfo); // Add the creator info to the top of the page | |||
} | } | ||
fetchPageCreator(); | |||
}); | |||
} |
Revision as of 09:01, 26 December 2023
// This script assumes you are on a Wikimedia page and have jQuery available
$(document).ready(function() {
var pageTitle = mw.config.get('wgPageName'); // Get the current page title
var apiURL = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/api.php';
// Function to fetch page creator
function fetchPageCreator() {
$.ajax({
url: apiURL,
data: {
action: 'query',
format: 'json',
titles: pageTitle,
prop: 'revisions',
rvlimit: 1,
rvdir: 'newer',
rvprop: 'user'
},
dataType: 'json',
success: function(response) {
if (response.query && response.query.pages) {
var pages = response.query.pages;
var pageId = Object.keys(pages)[0];
if (pages[pageId].revisions && pages[pageId].revisions[0]) {
var creator = pages[pageId].revisions[0].user;
displayCreator(creator);
}
}
}
});
}
// Function to display the creator
function displayCreator(creator) {
var creatorInfo = $('<div>')
.text('Page created by: ' + creator)
.css({
'font-weight': 'bold',
'margin-bottom': '10px'
});
$('#firstHeading').prepend(creatorInfo); // Add the creator info to the top of the page
}
fetchPageCreator();
});