Utente:MrApocalisse/common.js

Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti, e comunque qualche minuto di preghiera non guasta. Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menu Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

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