MediaWiki:Common.js: differenze tra le versioni
m (Protected "MediaWiki:Common.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))) |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | |||
console.log('Common.js') | |||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
Riga 49: | Riga 53: | ||
// Controlla ogni 500ms fino a quando l'elemento non viene trovato | // Controlla ogni 500ms fino a quando l'elemento non viene trovato | ||
var translateButtonIntervalId = setInterval(addTranslateButton, 500); | var translateButtonIntervalId = setInterval(addTranslateButton, 500); | ||
// CODICE PER IL BOTTONE FACEBOOK | |||
function addFacebookButton() { | |||
// Trova l'ul con id 'footer-icons' e l'elemento 'footer-poweredbyico' | |||
var footerIconsList = $('#footer-icons'); | |||
var poweredByItem = $('#footer-poweredbyico'); | |||
if (footerIconsList.length && poweredByItem.length) { | |||
console.log("footer-icons list and poweredby item found"); | |||
// Crea il collegamento per Facebook con l'icona | |||
var facebookLink = $('<a>', { | |||
href: 'https://www.facebook.com/visage.music1/', | |||
target: '_blank', // Apri il link in una nuova scheda | |||
title: 'Seguici su Facebook' | |||
}).append($('<img>', { | |||
src: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Facebook_icon.png', // URL dell'icona di Facebook | |||
alt: 'Facebook', | |||
style: 'width: 24px; height: 24px;' // Stili per dimensionare l'icona | |||
})); | |||
// Crea l'elemento <li> per l'icona di Facebook | |||
var instagramListItem = $('<li>', { | |||
class: 'footer-icon-item', | |||
style: 'margin-right: 5px;' | |||
}).append(facebookLink); | |||
// Inserisci l'elemento <li> di Facebook prima dell'elemento 'footer-poweredbyico' | |||
instagramListItem.insertBefore(poweredByItem); | |||
console.log("Facebook link added to footer-icons list"); | |||
// Pulisce l'intervallo una volta che il bottone è stato aggiunto | |||
clearInterval(facebookButtonIntervalId); | |||
} else { | |||
console.log("footer-icons list or poweredby item not found, retrying..."); | |||
} | |||
} | |||
// Controlla ogni 500ms fino a quando l'elemento non viene trovato | |||
var facebookButtonIntervalId = setInterval(addFacebookButton, 500); | |||
// CODICE PER IL BOTTONE INSTAGRAM | // CODICE PER IL BOTTONE INSTAGRAM | ||
Riga 61: | Riga 105: | ||
// Crea il collegamento per Instagram con l'icona | // Crea il collegamento per Instagram con l'icona | ||
var instagramLink = $('<a>', { | var instagramLink = $('<a>', { | ||
href: 'https://www.instagram.com/ | href: 'https://www.instagram.com/visage_music/', | ||
target: '_blank', // Apri il link in una nuova scheda | target: '_blank', // Apri il link in una nuova scheda | ||
title: 'Seguici su Instagram' | title: 'Seguici su Instagram' |
Versione delle 14:17, 3 lug 2024
/* Any JavaScript here will be loaded for all users on every page load. */ console.log('Common.js') /* Any JavaScript here will be loaded for all users on every page load. */ console.log('Common.js') mw.loader.using('mediawiki.util', function() { console.log("Common.js loading custom functions"); // CODICE PER IL TRANSLATE BUTTON function addTranslateButton() { // Trova l'ul con la classe 'vector-menu-content-list' figlio di 'p-views' var pCactions = $('#p-cactions .vector-menu-content-list'); if (pCactions.length) { console.log("p-views list found"); // Ottieni la lingua del browser var userLang = navigator.language || navigator.userLanguage; var targetLanguage = userLang.split('-')[0]; // Prendi solo la parte principale della lingua (es. "it" da "it-IT") // Crea il collegamento per la traduzione var translateLink = $('<a>', { href: '#', text: 'Traduci Pagina', id: 'translate-page-link', click: function(event) { event.preventDefault(); var currentUrl = window.location.href; var translateUrl = "https://translate.google.com/translate?hl=&sl=auto&tl=" + targetLanguage + "&u=" + encodeURIComponent(currentUrl); window.open(translateUrl, '_blank'); console.log("Link clicked, translating to: " + targetLanguage); } }); // Crea l'elemento <li> con le classi specificate var translateListItem = $('<li>', { class: 'vector-tab-noicon mw-list-item' }).append(translateLink); // Aggiungi il nuovo <li> alla lista translateListItem.prependTo(pCactions); console.log("Translate link added to p-views list"); // Pulisce l'intervallo una volta che il bottone è stato aggiunto clearInterval(translateButtonIntervalId); } else { console.log("p-views list not found, retrying..."); } } // Controlla ogni 500ms fino a quando l'elemento non viene trovato var translateButtonIntervalId = setInterval(addTranslateButton, 500); // CODICE PER IL BOTTONE FACEBOOK function addFacebookButton() { // Trova l'ul con id 'footer-icons' e l'elemento 'footer-poweredbyico' var footerIconsList = $('#footer-icons'); var poweredByItem = $('#footer-poweredbyico'); if (footerIconsList.length && poweredByItem.length) { console.log("footer-icons list and poweredby item found"); // Crea il collegamento per Facebook con l'icona var facebookLink = $('<a>', { href: 'https://www.facebook.com/visage.music1/', target: '_blank', // Apri il link in una nuova scheda title: 'Seguici su Facebook' }).append($('<img>', { src: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Facebook_icon.png', // URL dell'icona di Facebook alt: 'Facebook', style: 'width: 24px; height: 24px;' // Stili per dimensionare l'icona })); // Crea l'elemento <li> per l'icona di Facebook var instagramListItem = $('<li>', { class: 'footer-icon-item', style: 'margin-right: 5px;' }).append(facebookLink); // Inserisci l'elemento <li> di Facebook prima dell'elemento 'footer-poweredbyico' instagramListItem.insertBefore(poweredByItem); console.log("Facebook link added to footer-icons list"); // Pulisce l'intervallo una volta che il bottone è stato aggiunto clearInterval(facebookButtonIntervalId); } else { console.log("footer-icons list or poweredby item not found, retrying..."); } } // Controlla ogni 500ms fino a quando l'elemento non viene trovato var facebookButtonIntervalId = setInterval(addFacebookButton, 500); // CODICE PER IL BOTTONE INSTAGRAM function addInstagramButton() { // Trova l'ul con id 'footer-icons' e l'elemento 'footer-poweredbyico' var footerIconsList = $('#footer-icons'); var poweredByItem = $('#footer-poweredbyico'); if (footerIconsList.length && poweredByItem.length) { console.log("footer-icons list and poweredby item found"); // Crea il collegamento per Instagram con l'icona var instagramLink = $('<a>', { href: 'https://www.instagram.com/visage_music/', target: '_blank', // Apri il link in una nuova scheda title: 'Seguici su Instagram' }).append($('<img>', { src: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Instagram_icon.png', // URL dell'icona di Instagram alt: 'Instagram', style: 'width: 24px; height: 24px;' // Stili per dimensionare l'icona })); // Crea l'elemento <li> per l'icona di Instagram var instagramListItem = $('<li>', { class: 'footer-icon-item', style: 'margin-right: 5px;' }).append(instagramLink); // Inserisci l'elemento <li> di Instagram prima dell'elemento 'footer-poweredbyico' instagramListItem.insertBefore(poweredByItem); console.log("Instagram link added to footer-icons list"); // Pulisce l'intervallo una volta che il bottone è stato aggiunto clearInterval(instagramButtonIntervalId); } else { console.log("footer-icons list or poweredby item not found, retrying..."); } } // Controlla ogni 500ms fino a quando l'elemento non viene trovato var instagramButtonIntervalId = setInterval(addInstagramButton, 500); });