Utente:MrApocalisse/common.js: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Contenuto aggiunto Contenuto cancellato
(test)
Nessun oggetto della modifica
 
(66 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 138: Riga 153:
}
}
}
}
$(AttivaLibro);*/
$(AttivaLibro);
function blink()
function blink()
{
{
Riga 144: Riga 159:
for(var i=0;i<blinkers.length;i++)
for(var i=0;i<blinkers.length;i++)
{
{
if(blinkers[i].style.display="inherit")
if(blinkers[i].style.visibility=="inherit"){
blinkers[i].style.display="none";
blinkers[i].style.visibility="hidden";
} else {
else blinkers[i].style.display="inherit";
blinkers[i].style.visibility="inherit";
}
}
}
}
}
function enableBlink(){
function enableBlink(){
setInterval(blink(),100,window.sessionStorage.getItem('blinkers'));
setInterval(blink,125);
}
}
$(enableBlink);
$(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) );
}(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) );