Bikarhêner:Balyozxane/skrîpt/js/check-deprecated.js

Ji Wîkîpediya, ensîklopediya azad.

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û');
        });
    }
});