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