Naraguna:MGA73/common.js
Praèn
Cathetan: Nalika rampung nyimpen, panjenengan kudu mbusek telihing pangluruné panjenengan supaya owahané katon.
- Firefox / Safari: Pencèt Shift nalika ngeklik Reload, utawa pencèt Ctrl-F5 utawa Ctrl-R (⌘-R ing Mac)
- Google Chrome: Pencèt Ctrl-Shift-R (⌘-Shift-R ing Mac)
- Internet Explorer / Edge: Pencèt Ctrl nalika ngeklik Refresh, utawa pencèt Ctrl-F5
- Opera: Menyang Menu → Settings (Opera → Preferences ing Mac) nuli menyang Privacy & security → Clear browsing data → Cached images and files.
$(document).ready(function() {
// Only run this script on File pages
if (mw.config.get('wgNamespaceNumber') === 6) {
// Function to check for Commons duplication and extract the filename
function getCommonsFilename() {
var contentText = $('#mw-content-text').text();
var searchText = "from Wikimedia Commons";
if (contentText.includes(searchText)) {
var startIndex = contentText.indexOf("Barkas:") + "Barkas:".length;
var endIndex = contentText.indexOf(searchText);
var commonsFilename = contentText.substring(startIndex, endIndex).trim();
// Remove any unwanted characters or spaces
commonsFilename = commonsFilename.replace(/_/g, ' ');
return commonsFilename;
}
return null;
}
// Get the Commons filename if it exists
var commonsFilename = getCommonsFilename();
if (commonsFilename) {
// Create the "Add NowCommons" button
var addNowCommonsLink = $('<a>')
.text('Add NowCommons')
.attr('href', '#')
.css({
'cursor': 'pointer',
'color': '#0645AD',
'margin-left': '10px',
})
.click(function(event) {
event.preventDefault();
// Redirect to the edit page with NowCommons marker
var editUrl = mw.util.getUrl(mw.config.get('wgPageName'), { action: 'edit', nowcommons: commonsFilename });
window.location.href = editUrl;
});
// Add the link to the page (e.g., next to the edit button)
$('#ca-edit').after(addNowCommonsLink);
}
// Automatically insert the NowCommons template and edit summary if the page is in edit mode
var urlParams = new URLSearchParams(window.location.search);
if (mw.config.get('wgAction') === 'edit' && urlParams.has('nowcommons')) {
var commonsFilename = urlParams.get('nowcommons');
var nowCommonsTemplate = '{{NowCommons|' + commonsFilename + '}}';
var editBox = $('#wpTextbox1');
var currentText = editBox.val();
editBox.val(nowCommonsTemplate + '\n' + currentText);
// Set the edit summary
$('#wpSummary').val('Adding NowCommons template for file duplicated on Commons (' + commonsFilename + ')');
}
}
});