Bikarhêner:Balyozxane/skrîpt/js/check-deprecated.js
Zanibe: Piştî weşandinê, ji bo dîtina guhartinan dibe ku hewce be "cache"ya geroka xwe paqij bikî.
- Firefox / Safari: Pê li Shift û Reload bike an jî Ctrl-F5 an Ctrl-R bike (ji bo Mac: ⌘-R)
- Google Chrome: Pê li Ctrl-Shift-R (ji bo Mac: ⌘-Shift-R) bike
- Internet Explorer / Edge: Pê li Ctrl û Refresh bike, an jî Ctrl-F5 bike
- Opera: Pê li Ctrl-F5 bike.
$(document).ready(function() {
mw.loader.using("mediawiki.api").done(function() {
if (mw.config.get('wgNamespaceNumber') === 10) {
var targetContainer = mw.config.get('skin') === 'vector-2022' ? 'p-cactions' : 'p-tb';
var link = mw.util.addPortletLink(targetContainer, '#', 'Check Deprecated', 't-checkDeprecated', 'Check Deprecated');
link.addEventListener('click', handleTemplateDataClick);
}
});
function handleTemplateDataClick(event) {
event.preventDefault();
var templateName = mw.config.get('wgTitle');
getTemplateData(templateName);
}
function getTemplateData(templateName) {
var apiUrl = mw.config.get('wgServer') + '/w/api.php';
var params = {
action: 'parse',
page: 'Wîkîpediya:AutoWikiBrowser/Rename template parameters.json',
prop: 'wikitext',
format: 'json'
};
var api = new mw.Api();
api.get(params).done(function(data) {
var jsonData = JSON.parse(data.parse.wikitext['*']);
if (jsonData.hasOwnProperty(templateName)) {
var templateData = jsonData[templateName];
var output = '{{main other|\n{{#invoke:Check for deprecated parameters|check\n';
output += '| deprecated_category = [[Kategorî:Rûpelên ku parametreyên ku êdî nayên bikaranîn an jî yên îngilîzî bi kar tînin|_VALUE_{{PAGENAME}}]]\n';
for (var key in templateData) {
output += '| ' + key + ' = ' + templateData[key] + '\n';
}
output += '}}}}';
// Create the modal dialog
const modal = $('<div>', {
id: 'templateModal',
title: 'Template Data',
style: 'display: none;'
});
// Modal content area
const modalContent = $('<div>');
const textarea = $('<textarea>', {
id: 'templateDataTextarea',
rows: '10',
cols: '50',
text: output
});
modalContent.append(textarea);
modal.append(modalContent);
// Append modal to the document body
$(document.body).append(modal);
// Initialize the modal as a jQuery UI dialog
modal.dialog({
modal: true,
width: 'auto',
buttons: {
Close: function() {
$(this).dialog("close");
}
},
close: function() {
$(this).dialog("destroy").remove();
}
});
} else {
alert('Şablon di lîsteya Wîkîpediya:AutoWikiBrowser/Rename template parameters.json de tine ye: ' + templateName);
}
}).fail(function() {
alert('Xeletî di wergirtina datayê de çêbû');
});
}
});