Optimizing stuff

This commit is contained in:
Divlo 2019-10-04 20:10:38 +02:00
parent 108295322f
commit d7fa494ffc
5 changed files with 75 additions and 70 deletions

View File

@ -10,7 +10,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
[Projet uniquement en français] [Projet uniquement en français]
[![FunctionProject](https://cloud.divlo.fr/public_files/others/FunctionProject/FunctionProject.png)](https://function.divlo.fr/) [![FunctionProject](/img/FunctionProject.png)](https://function.divlo.fr/)
## La liste des Fonctions Principales : ## La liste des Fonctions Principales :
| Nom | Description | Paramètre(s) | | Nom | Description | Paramètre(s) |

View File

@ -22,15 +22,14 @@ function weatherRequest() {
// Génère un nombre aléatoire entre un minimum inclus et un maximum inclus // Génère un nombre aléatoire entre un minimum inclus et un maximum inclus
function randomNumber(min, max) { function randomNumber(min, max) {
min = Math.ceil(min); if (!isNaN(min) && !isNaN(max))
max = Math.floor(max);
if (!isNaN(min) && !isNaN(max) && min < max)
{ {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min +1)) + min; return Math.floor(Math.random() * (max - min +1)) + min;
} }
else { else {
return null; return messageError;
} }
} }
@ -158,64 +157,28 @@ function getRandomQuote() {
// Convertis une valeur dans une devise dans une autre devise // Convertis une valeur dans une devise dans une autre devise
function convertCurrency(value, currency, url) { function convertCurrency(value, currency, url) {
function currencyTest(currencyToTest) {
for (let index in correspondancesMonnaie) {
if(currencyToTest === correspondancesMonnaie[index]['currency']) {
return correspondancesMonnaie[index]['symbol'];
}
continue;
}
}
$.ajax({ $.ajax({
url : url, url : url,
dataType : "json", dataType : "json",
success: function (jsonFixer) { success: function (jsonFixer) {
switch(currency) { try {
case '£': let currencySymboleAPI = eval(`jsonFixer.rates.${currencyTest(currency)}`);
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.GBP) * value)).toFixed(2) + ' ' + currency); if (currencySymboleAPI === undefined) {
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date); currencySymboleAPI = 1;
break; }
case '$ Américain': $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + (currencySymboleAPI * value).toFixed(2) + ' ' + currency);
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.USD) * value)).toFixed(2) + ' ' + currency); $('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case '$ Canadien':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.CAD) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case '$ Australien':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.AUD) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case '$ Mexicain':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.MXN) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case 'CHF':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.CHF) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case '₽':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.RUB) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case 'R$':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.BRL) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case '¥':
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.JPY) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
break;
case '€':
let rateEUR = jsonFixer.rates.EUR;
if (isNaN(rateEUR)) {
$('.results').html(formatNumberResult(value) + ' €');
} else {
$('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(rateEUR) * value)).toFixed(2) + ' ' + currency);
$('.rateDate').html("Dernier rafraîchissement du taux d'échange : " + jsonFixer.date);
}
break;
default:
$('.results').html(formatNumberResult(value) + ' €');
break;
} }
}, catch (error) {
statusCode: { $('.results').html(messageError);
404: function() {
document.location.replace("../404.php");
} }
} }
}); });

View File

@ -26,16 +26,13 @@ $(function () {
{ {
$('.results').html(emptyMessageError); $('.results').html(emptyMessageError);
} }
else if (!isNaN(parseInt(minEntered)) && !isNaN(parseInt(maxEntered))) else
{ {
let result = randomNumber(minEntered, maxEntered); let result = randomNumber(minEntered, maxEntered);
if (minEntered < maxEntered) if(result === messageError) {
{
$('.results').html("Nombre aléatoire compris entre " + minEntered + " inclus et " + maxEntered + " inclus : " + formatNumberResult(result));
}
else
{
$('.results').html(messageError); $('.results').html(messageError);
} else {
$('.results').html("Nombre aléatoire compris entre " + minEntered + " inclus et " + maxEntered + " inclus : " + formatNumberResult(result));
} }
} }
}); });

View File

@ -11,6 +11,51 @@ let timeNow = new Date();
let utcOffset = timeNow.getTimezoneOffset(); let utcOffset = timeNow.getTimezoneOffset();
timeNow.setMinutes(timeNow.getMinutes() + utcOffset); timeNow.setMinutes(timeNow.getMinutes() + utcOffset);
// Variable pour convertCurrency
const correspondancesMonnaie =
[
{
currency:"£",
symbol:"GBP"
},
{
currency: "$ Américain",
symbol: "USD"
},
{
currency: "$ Canadien",
symbol: "CAD"
},
{
currency: "$ Australien",
symbol: "AUD"
},
{
currency: "$ Mexicain",
symbol: "MXN"
},
{
currency: "CHF",
symbol: "CHF"
},
{
currency: "₽",
symbol: "RUB"
},
{
currency: "R$",
symbol: "BRL"
},
{
currency: "¥",
symbol: "JPY"
},
{
currency: "€",
symbol: "EUR"
},
];
// Variable pour randomQuote // Variable pour randomQuote
const quotes = const quotes =
[ [
@ -63,7 +108,7 @@ const quotes =
source:"Pythagore" source:"Pythagore"
}, },
{ {
quote:"Le travail acharné bat le talent quand le talent ne travaille pas dur.", quote:"Le travail acharné bat le talent quand le talent ne travaille pas.",
source:"Tim Notke" source:"Tim Notke"
}, },
{ {

View File

@ -13,7 +13,7 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="numberToTest">Entrez votre nombre :</label> <label for="numberToTest">Entrez votre nombre :</label>
<textarea name="numberToTest" type="text" id="numberToTest" placeholder="(e.g : 153)" class="form-control"></textarea> <input name="numberToTest" type="number" id="numberToTest" placeholder="(e.g : 153)" class="form-control">
<br> <br>
<div class="form-row text-center"> <div class="form-row text-center">
<div class="col-12"> <div class="col-12">