User:Euphoria/common.js: Difference between revisions
From Test Wiki
PageCreatorInfo
(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(); | |||
}); | |||
} |