Diferencia entre revisiones de «MediaWiki:Common.js»

De FSF
Sin resumen de edición
Sin resumen de edición
Línea 3: Línea 3:
/* 20260224 - Anexo para agregar encabezado arriba del SUMARIO del toc. Plantilla:FSF Panel Diario */
/* 20260224 - Anexo para agregar encabezado arriba del SUMARIO del toc. Plantilla:FSF Panel Diario */


mw.loader.using(['mediawiki.api']).then(function() {
/* 20260226 - FSF Panel Diario ultra ligero sin API */
    $(function() {


        if ($('#toc').length) {
mw.loader.using('mediawiki.util').then(function () {


            var pageId = mw.config.get("wgArticleId");
    $(function () {
            if (!pageId || pageId <= 0) return;


            var api = new mw.Api();
        // Solo si existe TOC
        if (!$('#toc').length) return;


            api.post({
        var pageId = mw.config.get('wgArticleId');
                action: 'parse',
        var namespace = mw.config.get('wgNamespaceNumber');
                text: '{{FSF Panel Diario | id1 = ' + pageId + ' }}',
        var isSpecial = mw.config.get('wgCanonicalSpecialPageName');
                contentmodel: 'wikitext',
 
                prop: 'text',
        // Evitar páginas especiales o sin ID real
                format: 'json'
        if (!pageId || pageId <= 0 || isSpecial) return;
            }).done(function(data) {
 
                if (data.parse && data.parse.text) {
        var panelHTML =
                    $('#toc').prepend(
            '<div class="fsf-panel-container" ' +
                        $('<div class="fsf-panel-container">')
            'style="margin-bottom:8px; padding:6px 10px; background:#f8f9fa; border:1px solid #ddd; font-size:90%;">' +
                        .html(data.parse.text['*'])
            '<strong>FSF Diario</strong> · ID: ' + pageId +
                    );
            '</div>';
                }
 
            });
        $('#toc').prepend(panelHTML);
        }


     });
     });
});
});

Revisión del 09:52 26 feb 2026

/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */

/* 20260224 - Anexo para agregar encabezado arriba del SUMARIO del toc. Plantilla:FSF Panel Diario */

/* 20260226 - FSF Panel Diario ultra ligero sin API */

mw.loader.using('mediawiki.util').then(function () {

    $(function () {

        // Solo si existe TOC
        if (!$('#toc').length) return;

        var pageId = mw.config.get('wgArticleId');
        var namespace = mw.config.get('wgNamespaceNumber');
        var isSpecial = mw.config.get('wgCanonicalSpecialPageName');

        // Evitar páginas especiales o sin ID real
        if (!pageId || pageId <= 0 || isSpecial) return;

        var panelHTML =
            '<div class="fsf-panel-container" ' +
            'style="margin-bottom:8px; padding:6px 10px; background:#f8f9fa; border:1px solid #ddd; font-size:90%;">' +
            '<strong>FSF Diario</strong> · ID: ' + pageId +
            '</div>';

        $('#toc').prepend(panelHTML);

    });

});