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:
/* 20260226 - FSF Panel Diario ultra ligero sin API */
/* 20260226 - FSF Panel Diario ultra ligero sin API */
/* --------------------------------------------------------------- */
/* --------------------------------------------------------------- */
/* -- Para poder ver la cantidad de vistas de la pagina segun el footer de WikiFSF - 2260325 */
document.addEventListener("DOMContentLoaded", function () {
    // Buscar el texto de vistas en el footer
    let footerViews = document.querySelector("#footer-info-views");
    // Buscar el contenedor en el FSF Panel
    let panelViews = document.getElementById("fsf-views");
    if (footerViews && panelViews) {
        panelViews.innerHTML = footerViews.innerText;
    }
});


/* -- Ciertas ligas externas no cierran la ventana local o actual; si se usa la Plantilla:Ext la URL se abre en un pestaña nueva. --*/
/* -- Ciertas ligas externas no cierran la ventana local o actual; si se usa la Plantilla:Ext la URL se abre en un pestaña nueva. --*/

Revisión del 04:41 25 mar 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 */
/* --------------------------------------------------------------- */

/* -- Para poder ver la cantidad de vistas de la pagina segun el footer de WikiFSF - 2260325 */
document.addEventListener("DOMContentLoaded", function () {

    // Buscar el texto de vistas en el footer
    let footerViews = document.querySelector("#footer-info-views");

    // Buscar el contenedor en el FSF Panel
    let panelViews = document.getElementById("fsf-views");

    if (footerViews && panelViews) {
        panelViews.innerHTML = footerViews.innerText;
    }

});

/* -- Ciertas ligas externas no cierran la ventana local o actual; si se usa la Plantilla:Ext la URL se abre en un pestaña nueva. --*/
mw.loader.using('mediawiki.util').then(function () {
    $(function () {

        $('a.external').each(function () {
            if (!this.href.includes(location.hostname)) {
                $(this)
                    .attr('target', '_blank')
                    .attr('rel', 'noopener noreferrer');
            }
        });

    });
});
/* --
document.addEventListener("DOMContentLoaded", function () {

    document.querySelectorAll("a.external").forEach(function(link) {
        link.setAttribute("target", "_blank");
        link.setAttribute("rel", "noopener noreferrer");
    });

}); --*/
/* --------------------------------------------------------------- */
/*
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);

    });

});
*/