School-HTML/3AIN/Convertitore Decimale Binar.../res/script.js

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;
}