Utente:MrApocalisse/common.js: differenze tra le versioni
Vai alla navigazione
Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
(40 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 47: | Riga 47: | ||
} |
} |
||
} |
} |
||
$(AbilitaAlert); |
$(AbilitaAlert); |
||
//vecchia funzione recuoerata da vecchie revisioni |
|||
function alertUnLoad() { |
|||
if (disablealertLoad) return; |
|||
for(var i=0; Elem = document.getElementsByTagName("span")[i]; i++) { |
|||
if(Elem.getAttribute('id') == "alert-unload") { |
|||
var Testo = Elem.innerText || Elem.textContent; |
|||
var temp = document.getElementsByTagName("body")[0].getAttribute('onUnload'); |
|||
if (temp) document.getElementsByTagName("body")[0].setAttribute('onUnload', temp + 'alert("' + Testo + '");'); |
|||
else document.getElementsByTagName("body")[0].setAttribute('onUnload', 'alert("' + Testo + '");'); |
|||
} |
|||
} |
|||
} |
|||
*/ |
|||
/*function AbilitaSottotitolo() |
/*function AbilitaSottotitolo() |
||
{ |
{ |
||
Riga 155: | Riga 170: | ||
} |
} |
||
$(enableBlink); |
$(enableBlink); |
||
function riattivaTooltip(){ |
|||
function attivaTooltip(){ |
|||
var tooltips=document.getElementsByClassName("noncitip"); |
var tooltips=document.getElementsByClassName("noncitip"); |
||
for (var i=0;i<tooltips.length;i++){ |
for (var i=0;i<tooltips.length;i++){ |
||
tooltips[i].onmouseover=function(e){ // nota nerd:currentTarget fa in modo che l'evento venga catturato SOLO sull'elemento con clase "noncitip", a cui è attaccato l'handler, e non su qualunque cosa possa essere presente al suo interno |
|||
tooltips[i].onmouseenter=cambiaStatoTooltip(tooltips[i],0); |
|||
var testo=e.currentTarget.getElementsByClassName("testotip")[0]; |
|||
tooltips[i].onmouseleave=cambiaStatoTooltip(tooltips[i],1); |
|||
testo.style.display="block"; |
|||
testo.style.bottom=(document.body.scrollHeight - window.scrollY - document.body.clientHeight) + "px"; |
|||
}; |
|||
tooltips[i].onmouseout=function(e){ |
|||
var testo=e.currentTarget.getElementsByClassName("testotip")[0]; |
|||
testo.style.display="none"; |
|||
}; |
|||
} |
} |
||
} |
} |
||
function cambiaStatoTooltip(id,num) |
|||
$(attivaTooltip); */ |
|||
{ |
|||
if(num === 0) document.getElementbyId(id).display=block; |
|||
//definizioni |
|||
else document.getElementbyId(id).display=none; |
|||
var arrayImages = new Array( |
|||
'https://static.miraheze.org/nonciclopediawiki/0/07/Annamaria_Franzoni_1.png', |
|||
'https://static.miraheze.org/nonciclopediawiki/4/4a/Charles_Manson_1.png', |
|||
'https://static.miraheze.org/nonciclopediawiki/2/2e/Hannibal_Lecter_1.png', |
|||
'https://static.miraheze.org/nonciclopediawiki/c/c9/Olindo_Romano_1.png', |
|||
'https://static.miraheze.org/nonciclopediawiki/f/fa/Osama_Bin_Laden_2.png', |
|||
'https://static.miraheze.org/nonciclopediawiki/a/a7/Pietro_Pacciani_1.png', |
|||
'https://static.miraheze.org/nonciclopediawiki/c/c3/Raffaele_Sollecito_1.png' |
|||
); |
|||
var arrayRulli = new Array( |
|||
'https://static.miraheze.org/nonciclopediawiki/d/d8/Rullo1.gif', |
|||
'https://static.miraheze.org/nonciclopediawiki/a/ae/Rullo2.gif', |
|||
'https://static.miraheze.org/nonciclopediawiki/2/2c/Rullo3.gif' |
|||
); |
|||
// Funzione che genera numeri casuali da 0 a uBound |
|||
function randomNumber(uBound) { |
|||
return Math.floor(Math.random() * uBound); |
|||
} |
} |
||
$(riattivaTooltip); |
|||
// Funzione che aggiorna il punteggio |
|||
function updatePoints(pointsToUpd) { |
|||
totalPoints = totalPoints + pointsToUpd; |
|||
$('#slotPunti').text(totalPoints + ' punti'); |
|||
} |
|||
var arrayLength = arrayImages.length; |
|||
var arrayResults = new Array(randomNumber(arrayLength), randomNumber(arrayLength), randomNumber(arrayLength)); |
|||
var response = ''; |
|||
var arrayWinnings = new Array(1, 50, 100, 200, 300, 400, 500, 750, 1000); |
|||
var totalPoints = 20; |
|||
// Funzione che gestisce la parte grafica e le vincite |
|||
function shuffleImages() { |
|||
$('#slotVincita').text('Attendi...'); |
|||
updatePoints(-1); |
|||
var imgRulli = new Array($('<img />'), $('<img />'), $('<img />')); |
|||
for(var i = 0; i < 3; i++) { |
|||
imgRulli[i].attr('src', arrayRulli[i]); |
|||
arrayResults[i] = randomNumber(arrayLength); |
|||
} |
|||
var result = $('<table></table>').css({ |
|||
'width': '100%', |
|||
'border': '3px solid black', |
|||
'border-radius': '20em', |
|||
'background-color': '#0A458B', |
|||
'padding': '1px', |
|||
'border-spacing': '7px' |
|||
}); |
|||
var tr = $('<tr></tr>'); |
|||
for(var i = 0; i < 3; i++) { |
|||
var td = $('<td></td>').attr('id', 'Slot' + (i + 1)).css({ |
|||
'width': '33%', |
|||
'border': '1px solid black', |
|||
'border-radius': '20em', |
|||
'background-color': 'white' |
|||
}).append(imgRulli[i]); |
|||
tr.append(td); |
|||
} |
|||
result.append(tr); |
|||
$('#slotMachine').html('').append(result); |
|||
function showSlot1(){ |
|||
$('#Slot1>img').attr('src', arrayImages[arrayResults[0]]) |
|||
} |
|||
function showSlot2(){ |
|||
$('#Slot2>img').attr('src', arrayImages[arrayResults[1]]) |
|||
} |
|||
function showSlot3(){ |
|||
$('#Slot3>img').attr('src', arrayImages[arrayResults[2]]) |
|||
} |
|||
console.log("test") |
|||
var rulli = new Array( |
|||
setTimeout(showSlot1, 1000), |
|||
setTimeout(showSlot2, 1500), |
|||
setTimeout(showSlot3, 2000) |
|||
); |
|||
console.log("test 2") |
|||
// Controllo della vincita |
|||
arrayResults.sort(); |
|||
if(arrayResults[0] == arrayResults[1] && arrayResults[0] == arrayResults[2]) { |
|||
response = 'Hai ottenuto 3 '; |
|||
switch(arrayResults[0]) { |
|||
case 0: |
|||
response += 'Franzoni! Hai vinto ' + arrayWinnings[8] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[8]);}, 2000); |
|||
break; |
|||
case 1: |
|||
response += 'Manson! Hai vinto ' + arrayWinnings[3] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[3]);}, 2000); |
|||
break; |
|||
case 2: |
|||
response += 'Lecter! Hai vinto ' + arrayWinnings[4] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[4]);}, 2000); |
|||
break; |
|||
case 3: |
|||
response += 'Olindo! Hai vinto ' + arrayWinnings[6] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[6]);}, 2000); |
|||
break; |
|||
case 4: |
|||
response += 'Bin Laden! Hai vinto ' + arrayWinnings[5] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[5]);}, 2000); |
|||
break; |
|||
case 5: |
|||
response += 'Pacciani! Hai vinto ' + arrayWinnings[7] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[7]);}, 2000); |
|||
break; |
|||
case 6: |
|||
response += 'Sollecito! Hai vinto ' + arrayWinnings[2] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[2]);}, 2000); |
|||
break; |
|||
} |
|||
} |
|||
else if(arrayResults[1] == 6) { |
|||
response = 'Hai ottenuto 2 Sollecito! Hai vinto ' + arrayWinnings[1] + ' punti!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[1]);}, 2000); |
|||
} |
|||
else if(arrayResults[2] == 6) { |
|||
response = 'Hai ottenuto 1 Sollecito! Hai vinto ' + arrayWinnings[0] + ' punto!'; |
|||
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[0]);}, 2000); |
|||
} |
|||
else { |
|||
response = 'Non hai vinto niente.'; |
|||
} |
|||
function showResponse(){ |
|||
$('#slotVincita').text(response) |
|||
} |
|||
var responseOutput = setTimeout(showResponse, 2000); |
|||
} |
|||
// Funzione che crea la parte grafica |
|||
function createButton() { |
|||
var button = $('<input />').attr({ |
|||
'type': 'submit', |
|||
'value': 'Gioca!' |
|||
//'onclick': "shuffleImages()" |
|||
}); |
|||
$('#buttonSlot').append(button); |
|||
var bottone=document.getElementById('buttonSlot'); |
|||
bottone.addEventListener('click',function(e){shuffleImages()}); |
|||
} |
|||
$(createButton); |
|||
}(mediaWiki, jQuery) ); |
}(mediaWiki, jQuery) ); |
Versione attuale delle 21:42, 25 feb 2024
//le funzioni commentate sono state già inserite nel Common.js generale ed effettivamente funzionano
( function(mw, $){
'use strict';
/*function AbilitaUSERNAME()
{
var spanList = document.getElementsByClassName("insertusername");
var i;
var wgUserName=mw.config.get("wgUserName");
if(!spanList.length)
{
return;
}
for(i=0;i<spanList.length;i=i+1)
{
if(wgUserName)
spanList[i].textContent=wgUserName;
else spanList[i].textContent="Anonimo non loggato";
}
}
$(AbilitaUSERNAME);
function AbilitaAlert()
{
var spanList = document.getElementsByClassName("alert-load");
var alertLinkList = document.getElementsByClassName("alert-link");
var i;
if(window.disableNonciAlert)
{
return;
}
if(spanList.length)
{
for(i=0;i<spanList.length;i=i+1)
{
alert(spanList[i].textContent);
}
}
if(!alertLinkList.length)
{
return;
}
for(i=0;i<alertLinkList.length;i=i+1)
{
alertLinkList[i].setAttribute('onclick',"alert(\"" +alertLinkList[i].title+ "\")");
}
}
$(AbilitaAlert);
//vecchia funzione recuoerata da vecchie revisioni
function alertUnLoad() {
if (disablealertLoad) return;
for(var i=0; Elem = document.getElementsByTagName("span")[i]; i++) {
if(Elem.getAttribute('id') == "alert-unload") {
var Testo = Elem.innerText || Elem.textContent;
var temp = document.getElementsByTagName("body")[0].getAttribute('onUnload');
if (temp) document.getElementsByTagName("body")[0].setAttribute('onUnload', temp + 'alert("' + Testo + '");');
else document.getElementsByTagName("body")[0].setAttribute('onUnload', 'alert("' + Testo + '");');
}
}
}
*/
/*function AbilitaSottotitolo()
{
var $FakeText=$("#SubTitleText");
var $Target=$("#siteSub");
if($FakeText.length && $Target.length)
{
$Target.html($FakeText.html());
}
}
$(AbilitaSottotitolo);*/
//vediamo se riesco a far funzionare di nuovo il template titolo con tutti i parametri
//Usa un misto di JQuery e JS vanilla,JQuery serve per includere l'HTML nel titolo
/*function AbilitaTitolo()
{
var Target;
var Color;
var borderBottom;
var FontFamily;
//disabilita se chiesto dall'utente
if( window.disableCheckRealTitleBanner ) {
return;
}
//individua il testo generato dal template e il titolo vero
var $FakeText=$("#TitleText");
Target=document.getElementById("firstHeading");
var $TitleHeading=$('h1:first');
//individua i parametri
if(document.getElementById("TitleColor"))
{
Color=document.getElementById("TitleColor").textContent;
}
if(document.getElementById("TitleBorderBottom"))
{
borderBottom=document.getElementById("TitleBorderBottom").textContent;
}
if(document.getElementById("TitleFontFamily"))
{
FontFamily=document.getElementById("TitleFontFamily").textContent;
}
//Applica con parametri
if( $FakeText.length && $TitleHeading.length )
{
$TitleHeading.html($FakeText.html());
}
if(Color)
{
Target.style.color=Color;
}
if(FontFamily)
{
Target.style.fontFamily=FontFamily;
}
if(borderBottom)
{
Target.style.borderBottom=borderBottom;
}
}
$(AbilitaTitolo);*/
/*function LibroUpdate(libro,num){
var currPag=document.getElementById(''+libro.id + libro.currPage);
var newPag;
libro.currPage+=num;
newPag=document.getElementById(''+libro.id + libro.currPage);
if(newPag){
currPag.style.display="none";
newPag.style.display="inherit";
}
else libro.currPage-=num;
}
function attivaFrecce(libro){
var frecciaP=document.getElementById(libro.id +"Prev");
var frecciaN=document.getElementById(libro.id +"Next");
libro.currPage=1;
frecciaP.addEventListener('click',function(e){LibroUpdate(libro,-1)});
frecciaN.addEventListener('click',function(e){LibroUpdate(libro,1);});
}
function AttivaLibro(){
var bookList=document.getElementsByClassName("libroFlag");
if(bookList.length){
for(var i=0;i<bookList.length;i++){
attivaFrecce(bookList[i]);
}
}
}
$(AttivaLibro);
function blink()
{
var blinkers=document.getElementsByClassName("blink");
for(var i=0;i<blinkers.length;i++)
{
if(blinkers[i].style.visibility=="inherit"){
blinkers[i].style.visibility="hidden";
} else {
blinkers[i].style.visibility="inherit";
}
}
}
function enableBlink(){
setInterval(blink,125);
}
$(enableBlink);
function attivaTooltip(){
var tooltips=document.getElementsByClassName("noncitip");
for (var i=0;i<tooltips.length;i++){
tooltips[i].onmouseover=function(e){ // nota nerd:currentTarget fa in modo che l'evento venga catturato SOLO sull'elemento con clase "noncitip", a cui è attaccato l'handler, e non su qualunque cosa possa essere presente al suo interno
var testo=e.currentTarget.getElementsByClassName("testotip")[0];
testo.style.display="block";
testo.style.bottom=(document.body.scrollHeight - window.scrollY - document.body.clientHeight) + "px";
};
tooltips[i].onmouseout=function(e){
var testo=e.currentTarget.getElementsByClassName("testotip")[0];
testo.style.display="none";
};
}
}
$(attivaTooltip); */
//definizioni
var arrayImages = new Array(
'https://static.miraheze.org/nonciclopediawiki/0/07/Annamaria_Franzoni_1.png',
'https://static.miraheze.org/nonciclopediawiki/4/4a/Charles_Manson_1.png',
'https://static.miraheze.org/nonciclopediawiki/2/2e/Hannibal_Lecter_1.png',
'https://static.miraheze.org/nonciclopediawiki/c/c9/Olindo_Romano_1.png',
'https://static.miraheze.org/nonciclopediawiki/f/fa/Osama_Bin_Laden_2.png',
'https://static.miraheze.org/nonciclopediawiki/a/a7/Pietro_Pacciani_1.png',
'https://static.miraheze.org/nonciclopediawiki/c/c3/Raffaele_Sollecito_1.png'
);
var arrayRulli = new Array(
'https://static.miraheze.org/nonciclopediawiki/d/d8/Rullo1.gif',
'https://static.miraheze.org/nonciclopediawiki/a/ae/Rullo2.gif',
'https://static.miraheze.org/nonciclopediawiki/2/2c/Rullo3.gif'
);
// Funzione che genera numeri casuali da 0 a uBound
function randomNumber(uBound) {
return Math.floor(Math.random() * uBound);
}
// Funzione che aggiorna il punteggio
function updatePoints(pointsToUpd) {
totalPoints = totalPoints + pointsToUpd;
$('#slotPunti').text(totalPoints + ' punti');
}
var arrayLength = arrayImages.length;
var arrayResults = new Array(randomNumber(arrayLength), randomNumber(arrayLength), randomNumber(arrayLength));
var response = '';
var arrayWinnings = new Array(1, 50, 100, 200, 300, 400, 500, 750, 1000);
var totalPoints = 20;
// Funzione che gestisce la parte grafica e le vincite
function shuffleImages() {
$('#slotVincita').text('Attendi...');
updatePoints(-1);
var imgRulli = new Array($('<img />'), $('<img />'), $('<img />'));
for(var i = 0; i < 3; i++) {
imgRulli[i].attr('src', arrayRulli[i]);
arrayResults[i] = randomNumber(arrayLength);
}
var result = $('<table></table>').css({
'width': '100%',
'border': '3px solid black',
'border-radius': '20em',
'background-color': '#0A458B',
'padding': '1px',
'border-spacing': '7px'
});
var tr = $('<tr></tr>');
for(var i = 0; i < 3; i++) {
var td = $('<td></td>').attr('id', 'Slot' + (i + 1)).css({
'width': '33%',
'border': '1px solid black',
'border-radius': '20em',
'background-color': 'white'
}).append(imgRulli[i]);
tr.append(td);
}
result.append(tr);
$('#slotMachine').html('').append(result);
function showSlot1(){
$('#Slot1>img').attr('src', arrayImages[arrayResults[0]])
}
function showSlot2(){
$('#Slot2>img').attr('src', arrayImages[arrayResults[1]])
}
function showSlot3(){
$('#Slot3>img').attr('src', arrayImages[arrayResults[2]])
}
console.log("test")
var rulli = new Array(
setTimeout(showSlot1, 1000),
setTimeout(showSlot2, 1500),
setTimeout(showSlot3, 2000)
);
console.log("test 2")
// Controllo della vincita
arrayResults.sort();
if(arrayResults[0] == arrayResults[1] && arrayResults[0] == arrayResults[2]) {
response = 'Hai ottenuto 3 ';
switch(arrayResults[0]) {
case 0:
response += 'Franzoni! Hai vinto ' + arrayWinnings[8] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[8]);}, 2000);
break;
case 1:
response += 'Manson! Hai vinto ' + arrayWinnings[3] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[3]);}, 2000);
break;
case 2:
response += 'Lecter! Hai vinto ' + arrayWinnings[4] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[4]);}, 2000);
break;
case 3:
response += 'Olindo! Hai vinto ' + arrayWinnings[6] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[6]);}, 2000);
break;
case 4:
response += 'Bin Laden! Hai vinto ' + arrayWinnings[5] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[5]);}, 2000);
break;
case 5:
response += 'Pacciani! Hai vinto ' + arrayWinnings[7] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[7]);}, 2000);
break;
case 6:
response += 'Sollecito! Hai vinto ' + arrayWinnings[2] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[2]);}, 2000);
break;
}
}
else if(arrayResults[1] == 6) {
response = 'Hai ottenuto 2 Sollecito! Hai vinto ' + arrayWinnings[1] + ' punti!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[1]);}, 2000);
}
else if(arrayResults[2] == 6) {
response = 'Hai ottenuto 1 Sollecito! Hai vinto ' + arrayWinnings[0] + ' punto!';
var winningsOutput = setTimeout(function(){return updatePoints(arrayWinnings[0]);}, 2000);
}
else {
response = 'Non hai vinto niente.';
}
function showResponse(){
$('#slotVincita').text(response)
}
var responseOutput = setTimeout(showResponse, 2000);
}
// Funzione che crea la parte grafica
function createButton() {
var button = $('<input />').attr({
'type': 'submit',
'value': 'Gioca!'
//'onclick': "shuffleImages()"
});
$('#buttonSlot').append(button);
var bottone=document.getElementById('buttonSlot');
bottone.addEventListener('click',function(e){shuffleImages()});
}
$(createButton);
}(mediaWiki, jQuery) );