From ce67cfbe4441ab60400efa4abfa48cfd9711298b Mon Sep 17 00:00:00 2001 From: Divlo Date: Mon, 16 Sep 2019 20:39:30 +0200 Subject: [PATCH] convertCurrency in all the way --- README.md | 2 +- css/style.css | 2 +- php/config.php | 2 +- scripts/fonctions.js | 29 +++++++++++++----------- scripts/main.js | 15 +++++++----- views/function-list.php | 2 +- views/function-views/convertCurrency.php | 21 +++++++++++++---- views/function-views/convertDistance.php | 2 +- 8 files changed, 47 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 1fe3841..eff496d 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/). | **convertDistance (firstValue, unitFirstValue, unitFinalValue)** | Convertit la longueur (distance) avec les unités allant de picomètre au Téramètre. | - firstValue : Le nombre que vous voulez convertir - unitFirstValue : l'unité du nombre que vous voulez convertir - unitFinalValue : l'unité de votre nombre après la conversion | | **filterStudents(filteredLetter, students)** | Affiche uniquement les prénoms (qui sont dans la liste) qui commence par la lettre souhaitée. | - filteredLetter : la lettre à filtré - students : la liste des prénoms | | **randomQuote()** | Génère aléatoirement une citation ou un proverbe. | Aucun paramètre | -| **convertCurrency(currency, euroValue)** | Convertis des euros (€) dans une autre devise. [exchangeratesapi.io](https://exchangeratesapi.io/) | - currency : la devise à avoir après conversion - euroValue : le nombre d'euros (€) à convertir | +| **convertCurrency(value, currency, url)** | Convertis une valeur dans une devise dans une autre devise. [exchangeratesapi.io](https://exchangeratesapi.io/) | - value : la valeur à convertir - currency : la devise à avoir après conversion - url : l'url de la requête à l'API en fonction du paramètre dans l'url '?base=' | | **utf8ToBin(s)** | UTF-8 vers Binaire | - s : la valeur à convertir | | **binToUtf8(s)** | Binaire vers UTF-8 | - s : la valeur à convertir | diff --git a/css/style.css b/css/style.css index a2bef4c..cae0e6d 100644 --- a/css/style.css +++ b/css/style.css @@ -55,7 +55,7 @@ header { .container { padding-bottom: 25px; } -#firstValue { +.inlineInput { width: 25% !important; display: inline; } diff --git a/php/config.php b/php/config.php index 21684c8..5fcd239 100644 --- a/php/config.php +++ b/php/config.php @@ -60,7 +60,7 @@ switch ($currentpage) { break; case '/views/function-views/convertCurrency.php': $title = 'Conversion de devise'; - $description = "Convertis des euros (€) dans une autre devise."; + $description = "Convertis une valeur dans une devise dans une autre devise."; $image = 'https://function.divlo.fr/img/function-image/convertCurrency.png'; break; case '/views/function-views/convertBinaryText.php': diff --git a/scripts/fonctions.js b/scripts/fonctions.js index 4807d9e..98fdc3b 100644 --- a/scripts/fonctions.js +++ b/scripts/fonctions.js @@ -166,42 +166,45 @@ function getRandomQuote() { return '" ' + randomQuotes["quote"] + ' "

- ' + randomQuotes["source"]; } -// Convertis des euros (€) dans une autre devise -function convertCurrency(currency, euroValue) { +// Convertis une valeur dans une devise dans une autre devise +function convertCurrency(value, currency, url) { $.ajax({ - url : 'https://api.exchangeratesapi.io/latest', + url : url, dataType : "json", success: function (jsonFixer) { switch(currency) { case '£': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.GBP) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.GBP) * value)).toFixed(2) + ' ' + currency); break; case '$ Américain': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.USD) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.USD) * value)).toFixed(2) + ' ' + currency); break; case '$ Canadien': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.CAD) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.CAD) * value)).toFixed(2) + ' ' + currency); break; case '$ Australien': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.AUD) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.AUD) * value)).toFixed(2) + ' ' + currency); break; case '$ Mexicain': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.MXN) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.MXN) * value)).toFixed(2) + ' ' + currency); break; case 'Fr': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.CHF) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.CHF) * value)).toFixed(2) + ' ' + currency); break; case '₽': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.RUB) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.RUB) * value)).toFixed(2) + ' ' + currency); break; case 'R$': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.BRL) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.BRL) * value)).toFixed(2) + ' ' + currency); break; case '¥': - $('.results').html(formatNumberResult(euroValue) + ' € = ' + ((parseFloat(jsonFixer.rates.JPY) * euroValue)).toFixed(2) + ' ' + currency); + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.JPY) * value)).toFixed(2) + ' ' + currency); + break; + case '€': + $('.results').html(formatNumberResult(value) + ' ' + jsonFixer.base + ' = ' + ((parseFloat(jsonFixer.rates.EUR) * value)).toFixed(2) + ' ' + currency); break; default: - $('.results').html(formatNumberResult(euroValue) + ' €'); + $('.results').html(formatNumberResult(value) + ' €'); break; } }, diff --git a/scripts/main.js b/scripts/main.js index 795a9d4..971efe7 100644 --- a/scripts/main.js +++ b/scripts/main.js @@ -165,19 +165,22 @@ $(function () { $("#submitConvertCurrency").click(function() { - let euroValue = $('#euroValue').val(); - let euroToCurrency = $("#euroToCurrency option:selected").val(); - if(isEmptyValue(euroValue) || isNaN(parseFloat(euroValue))) + let value = $('#value').val(); + let currencyOfTheValue = $("#currencyOfTheValue option:selected").val(); + let currencyAfter = $("#currencyAfter option:selected").val(); + if(isEmptyValue(value) || isNaN(parseFloat(value))) { $('.results').html(emptyMessageError); - $("#euroValue, #submitConvertCurrency").click(function() { + $("#value, #submitConvertCurrency").click(function() { document.location.replace("../function-views/convertCurrency.php"); }); } else { - euroValue = parseFloat(euroValue); - convertCurrency(euroToCurrency, euroValue); + // let url = 'https://api.exchangeratesapi.io/latest'; + let url = 'https://api.exchangeratesapi.io/latest?base=' + currencyOfTheValue; + value = parseFloat(value); + convertCurrency(value, currencyAfter, url); } }); diff --git a/views/function-list.php b/views/function-list.php index 27a9ae9..2277719 100644 --- a/views/function-list.php +++ b/views/function-list.php @@ -46,7 +46,7 @@ Conversion de devise - Convertis des euros (€) dans une autre devise. + Convertis une valeur dans une devise dans une autre devise. Conversion d'un texte en binaire et vice-versa diff --git a/views/function-views/convertCurrency.php b/views/function-views/convertCurrency.php index d2fc04d..8320020 100644 --- a/views/function-views/convertCurrency.php +++ b/views/function-views/convertCurrency.php @@ -10,12 +10,24 @@


- +
- + +

-
- @@ -25,6 +37,7 @@ +
diff --git a/views/function-views/convertDistance.php b/views/function-views/convertDistance.php index c039716..50b523c 100644 --- a/views/function-views/convertDistance.php +++ b/views/function-views/convertDistance.php @@ -12,7 +12,7 @@

- +