MediaWiki:Common.js: differenze tra le versioni

Da WikiAI.
svuotato
test2
Riga 1: Riga 1:
/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */
/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */
// Questo script aggiunge un link cliccabile al footer della pagina.
document.addEventListener('DOMContentLoaded', function() {
    const footer = document.getElementById('mw-footer-container'); // Trova il contenitore del footer
    if (footer) {
        // Crea un nuovo elemento <a> (link)
        const customLink = document.createElement('a');
        // Imposta l'URL del link
        customLink.href = 'https://www.nick-digital-projects.com/soluzioni-digitali/';
        // Imposta il testo del link
        customLink.textContent = 'Visita Nick Digital Projects';
        // Apri il link in una nuova scheda
        customLink.target = '_blank';
        // Applica stili inline per abbinarsi al tuo brand
        customLink.style.color = '#0099FF'; // Blu vivace
        customLink.style.textDecoration = 'none'; // Nessuna sottolineatura
        // Crea un elemento <span> per il separatore e lo spazio
        const separator = document.createElement('span');
        separator.textContent = ' | '; // Separatore con spazio
        separator.style.color = '#CCCCCC'; // Colore del testo del footer
        // Trova l'elemento che contiene i link esistenti nel footer (es. Informativa sulla privacy)
        // Questo è un tentativo di posizionare il link in modo coerente.
        // Se non funziona perfettamente, il link apparirà comunque nel footer.
        const footerLinksContainer = footer.querySelector('.mw-footer-container-links'); // Potrebbe variare a seconda della skin
        const privacyLink = footer.querySelector('a[href*="Privacy_policy"]'); // Trova il link della privacy
        if (privacyLink && privacyLink.parentNode) {
            // Inserisci il separatore e il link dopo il link della privacy
            privacyLink.parentNode.insertBefore(separator, privacyLink.nextSibling);
            privacyLink.parentNode.insertBefore(customLink, separator.nextSibling);
        } else if (footerLinksContainer) {
            // Se non trovo il link della privacy, aggiungo alla fine del contenitore dei link
            footerLinksContainer.appendChild(separator);
            footerLinksContainer.appendChild(customLink);
        } else {
            // Come fallback, aggiungi direttamente al footer se non trovo un contenitore specifico
            footer.appendChild(separator);
            footer.appendChild(customLink);
        }
    }
});

Versione delle 20:31, 26 lug 2025

/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */

// Questo script aggiunge un link cliccabile al footer della pagina.
document.addEventListener('DOMContentLoaded', function() {
    const footer = document.getElementById('mw-footer-container'); // Trova il contenitore del footer
    if (footer) {
        // Crea un nuovo elemento <a> (link)
        const customLink = document.createElement('a');

        // Imposta l'URL del link
        customLink.href = 'https://www.nick-digital-projects.com/soluzioni-digitali/';
        // Imposta il testo del link
        customLink.textContent = 'Visita Nick Digital Projects';
        // Apri il link in una nuova scheda
        customLink.target = '_blank';

        // Applica stili inline per abbinarsi al tuo brand
        customLink.style.color = '#0099FF'; // Blu vivace
        customLink.style.textDecoration = 'none'; // Nessuna sottolineatura

        // Crea un elemento <span> per il separatore e lo spazio
        const separator = document.createElement('span');
        separator.textContent = ' | '; // Separatore con spazio
        separator.style.color = '#CCCCCC'; // Colore del testo del footer

        // Trova l'elemento che contiene i link esistenti nel footer (es. Informativa sulla privacy)
        // Questo è un tentativo di posizionare il link in modo coerente.
        // Se non funziona perfettamente, il link apparirà comunque nel footer.
        const footerLinksContainer = footer.querySelector('.mw-footer-container-links'); // Potrebbe variare a seconda della skin
        const privacyLink = footer.querySelector('a[href*="Privacy_policy"]'); // Trova il link della privacy

        if (privacyLink && privacyLink.parentNode) {
            // Inserisci il separatore e il link dopo il link della privacy
            privacyLink.parentNode.insertBefore(separator, privacyLink.nextSibling);
            privacyLink.parentNode.insertBefore(customLink, separator.nextSibling);
        } else if (footerLinksContainer) {
            // Se non trovo il link della privacy, aggiungo alla fine del contenitore dei link
            footerLinksContainer.appendChild(separator);
            footerLinksContainer.appendChild(customLink);
        } else {
            // Come fallback, aggiungi direttamente al footer se non trovo un contenitore specifico
            footer.appendChild(separator);
            footer.appendChild(customLink);
        }
    }
});