96 lines
3.2 KiB
JavaScript
96 lines
3.2 KiB
JavaScript
let counter = 1; // Easter egg vari
|
|
let isDisabled = false; // Limite conversioni
|
|
function convertiBinario(numero, isComplemento2, output) {
|
|
// var numero = parseInt(document.getElementById('numero').value);
|
|
// var isComplemento2 = document.getElementById('complemento2').checked;
|
|
let binario = '';
|
|
if (numero == 1337) { // Easter egg hacker
|
|
alert("Hai trovato l'easter egg hacker.");
|
|
open("https://hackertyper.net/");
|
|
output.innerText = "HACKER";
|
|
return;
|
|
}
|
|
else if (numero == 737) { // Easter egg Boeing 737
|
|
alert("Hai trovato l'easter egg Boeing 737.");
|
|
open("https://it.wikipedia.org/wiki/Boeing_737");
|
|
output.innerText = "I-NEOU";
|
|
return;
|
|
}
|
|
else if (numero == 380) { // Easter egg Airbus A380
|
|
alert("Hai trovato l'easter egg Airbus A380.");
|
|
open("https://it.wikipedia.org/wiki/Airbus_A380");
|
|
output.innerText = "A6-EEU";
|
|
return;
|
|
}
|
|
else if (numero == 787) { // Easter egg Boeing 787 Dreamliner
|
|
alert("Hai trovato l'easter egg Boeing 787 Dreamliner.");
|
|
open("https://it.wikipedia.org/wiki/Boeing_787_Dreamliner");
|
|
output.innerText = "EI-NEO";
|
|
return;
|
|
}
|
|
else if (numero == 747) { // Easter egg Boeing 747
|
|
alert("Hai trovato l'easter egg Boeing 747.");
|
|
open("https://it.wikipedia.org/wiki/Boeing_747");
|
|
output.innerHTML = "<a href=\"https://www.theflightclub.it/2021/04/alitalia-747-baci-perugina/\" target=\"_blank\">I-DEMF</a>";
|
|
return;
|
|
}
|
|
if (isDisabled) {
|
|
return;
|
|
}
|
|
if (isNaN(numero) || numero < -128 || numero > 255) {
|
|
alert("Per favore inserisci un numero valido!");
|
|
return;
|
|
}
|
|
if (isComplemento2 && numero > 127) {
|
|
alert("Per favore inserisci un numero minore/uguale a 127 o disabilita il complemento a 2!");
|
|
}
|
|
|
|
if (isComplemento2) {
|
|
|
|
} else {
|
|
let n = numero;
|
|
while (n > 0) {
|
|
binario = parseInt(binario + (n % 2));
|
|
n = n - (n / 2);
|
|
}
|
|
binario = reverseString(String(binario));
|
|
}
|
|
output.innerText = binario;
|
|
// Easter egg varie compagnie aeree
|
|
if (counter == 2) {
|
|
alert("Hai trovato l'easter egg Neos.")
|
|
open("https://neosair.it");
|
|
counter++;
|
|
}
|
|
else if (counter == 4) {
|
|
alert("Hai trovato l'easter egg Emirates.");
|
|
open("https://emirates.com");
|
|
counter++;
|
|
}
|
|
else if (counter == 6) {
|
|
alert("Hai trovato l'easter egg Qatar Airways.");
|
|
open("https://qatarairways.com");
|
|
counter++;
|
|
}
|
|
else if (counter == 8) {
|
|
alert("Hai trovato l'easter egg ITA Airways.");
|
|
open("https://ita-airways.com");
|
|
counter++;
|
|
}
|
|
else if (counter == 10) {
|
|
alert("Grazie per aver usato il convertitore. Per continuare ad usarlo, ricarica la pagina. Cliccando Ok inoltre troverai un ulteriore easter egg.");
|
|
open("https://www.youtube.com/watch?v=b6Q1ChKJ9S4");
|
|
isDisabled = true;
|
|
}
|
|
else {
|
|
counter++;
|
|
}
|
|
}
|
|
|
|
function reverseString(string){
|
|
let Reversed = "";
|
|
for (let i = string.length; i >= 0; i--) {
|
|
Reversed += string[i];
|
|
}
|
|
return Reversed;
|
|
} |