Correction orthographe
This commit is contained in:
parent
0e0ada8e40
commit
7888537adc
@ -15,7 +15,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
|
|||||||
## La liste des Fonctions Principales :
|
## La liste des Fonctions Principales :
|
||||||
| Nom | Description | Paramètre(s) |
|
| Nom | Description | Paramètre(s) |
|
||||||
| -- | -- | -- |
|
| -- | -- | -- |
|
||||||
| **weatherRequest()** | Affiche la météo et l'heure locale selon la ville grâce à l'API : [openweathermap.org](https://openweathermap.org/). | Aucun paramètre |
|
| **weatherRequest()** | Affiche la météo et l'heure locale grâce à l'API : [openweathermap.org](https://openweathermap.org/). | Aucun paramètre |
|
||||||
| **randomNumber(min, max)** | Génère un nombre aléatoire entre un minimum inclus et un maximum inclus. | - min : Nombre Minimum - max : Nombre Maximum |
|
| **randomNumber(min, max)** | Génère un nombre aléatoire entre un minimum inclus et un maximum inclus. | - min : Nombre Minimum - max : Nombre Maximum |
|
||||||
| **calculateAge(birthDate)** | Calcule l'âge de quelqu'un selon ça date de naissance. | - birthDate : date de naissance au format (dd/mm/yyyy). |
|
| **calculateAge(birthDate)** | Calcule l'âge de quelqu'un selon ça date de naissance. | - birthDate : date de naissance au format (dd/mm/yyyy). |
|
||||||
| **convertTemperature(degree,unit)** | Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi. | - degre : Le nombre que vous voulez convertir - unite : l'unité du nombre que vous voulez convertir (°C ou °F) |
|
| **convertTemperature(degree,unit)** | Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi. | - degre : Le nombre que vous voulez convertir - unite : l'unité du nombre que vous voulez convertir (°C ou °F) |
|
||||||
@ -30,7 +30,7 @@ Le projet est disponible sur [function.divlo.fr](https://function.divlo.fr/).
|
|||||||
| **convertDecimalBinaryHexadecimal(value, option)** | Convertis des nombres de différents bases. | - value : la valeur à convertir - option : En quelle base convertir |
|
| **convertDecimalBinaryHexadecimal(value, option)** | Convertis des nombres de différents bases. | - value : la valeur à convertir - option : En quelle base convertir |
|
||||||
| **convertArabicToRoman(nombre)** | Convertis un nombre arabe en nombre romain. | - nombre : le nombre à convertir |
|
| **convertArabicToRoman(nombre)** | Convertis un nombre arabe en nombre romain. | - nombre : le nombre à convertir |
|
||||||
| **convertRomanToArabic(str)** | Convertis un nombre romain en nombre arabe. | - str : le nombre romain à convertir |
|
| **convertRomanToArabic(str)** | Convertis un nombre romain en nombre arabe. | - str : le nombre romain à convertir |
|
||||||
| **armstrongNumber(nombre)** | Vérifie si un nombre fait partie des nombres d'Armstrong ou non. | - nombre : le nombre à tester |
|
| **armstrongNumber(nombre)** | Vérifie si un nombre fait partie des nombres d'Armstrong. | - nombre : le nombre à tester |
|
||||||
| **stringPermutations(string)** | Retourne un tableau contenant toutes les possibilités d'anagramme d'un mot | - string : le mot |
|
| **stringPermutations(string)** | Retourne un tableau contenant toutes les possibilités d'anagramme d'un mot | - string : le mot |
|
||||||
|
|
||||||
## La liste des Fonctions Annexes :
|
## La liste des Fonctions Annexes :
|
||||||
|
@ -19,18 +19,18 @@ switch ($currentpage) {
|
|||||||
$functionlistActive = 'active';
|
$functionlistActive = 'active';
|
||||||
break;
|
break;
|
||||||
case '/views/function-views/calculateAge.php':
|
case '/views/function-views/calculateAge.php':
|
||||||
$title = 'Quelle âge avez-vous ?';
|
$title = 'Quel âge avez-vous ?';
|
||||||
$description = "Calcule l'âge de quelqu'un selon ça date de naissance.";
|
$description = "Calcule l'âge selon la date de naissance.";
|
||||||
$image = 'https://function.divlo.fr/img/function-image/calculateAge.png';
|
$image = 'https://function.divlo.fr/img/function-image/calculateAge.png';
|
||||||
break;
|
break;
|
||||||
case '/views/function-views/convertDistance.php':
|
case '/views/function-views/convertDistance.php':
|
||||||
$title = 'Conversion de Distance';
|
$title = 'Conversion de Distance';
|
||||||
$description = 'Convertit la longueur (distance) avec les unités allant de picomètre au Téramètre.';
|
$description = 'Convertis la longueur (distance) avec les unités allant de picomètre au Téramètre.';
|
||||||
$image = 'https://function.divlo.fr/img/function-image/convertDistance.png';
|
$image = 'https://function.divlo.fr/img/function-image/convertDistance.png';
|
||||||
break;
|
break;
|
||||||
case '/views/function-views/convertTemperature.php':
|
case '/views/function-views/convertTemperature.php':
|
||||||
$title = 'Conversion de Température';
|
$title = 'Conversion de Température';
|
||||||
$description = "Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi.";
|
$description = "Convertis des Degré Celsius en Degré Fahrenheit et l'inverse aussi.";
|
||||||
$image = 'https://function.divlo.fr/img/function-image/convertTemperature.png';
|
$image = 'https://function.divlo.fr/img/function-image/convertTemperature.png';
|
||||||
break;
|
break;
|
||||||
case '/views/function-views/randomNumber.php':
|
case '/views/function-views/randomNumber.php':
|
||||||
@ -40,7 +40,7 @@ switch ($currentpage) {
|
|||||||
break;
|
break;
|
||||||
case '/views/function-views/weatherRequest.php':
|
case '/views/function-views/weatherRequest.php':
|
||||||
$title = 'Météo';
|
$title = 'Météo';
|
||||||
$description = "Affiche la météo et l'heure locale selon la ville.";
|
$description = "Affiche la météo et l'heure locale.";
|
||||||
$image = 'https://function.divlo.fr/img/function-image/weatherRequest.png';
|
$image = 'https://function.divlo.fr/img/function-image/weatherRequest.png';
|
||||||
break;
|
break;
|
||||||
case '/views/function-views/filterStudents.php':
|
case '/views/function-views/filterStudents.php':
|
||||||
@ -80,7 +80,7 @@ switch ($currentpage) {
|
|||||||
break;
|
break;
|
||||||
case '/views/function-views/heapAlgorithm.php':
|
case '/views/function-views/heapAlgorithm.php':
|
||||||
$title = "Heap's algorithm";
|
$title = "Heap's algorithm";
|
||||||
$description = "<a href='https://en.wikipedia.org/wiki/Heap%27s_algorithm' target='_blank'>Heap's algorithm</a> est un algorithme qui génère toutes les permutations unique possibles d'une châine de caractère, c'est en quelque sorte toutes les possibilités d'anagramme d'un mot (en changeant de place les lettres d’un mot, permet d’en créer un nouveau), par contre les mots n'ont pas besoin d'être de vrais mots qui ont du sens.";
|
$description = "<a href='https://en.wikipedia.org/wiki/Heap%27s_algorithm' target='_blank'>Heap's algorithm</a> est un algorithme qui génère toutes les permutations unique possibles d'une chaîne de caractère, c'est en quelque sorte toutes les possibilités d'anagramme d'un mot (en changeant de place les lettres d’un mot, permet d’en créer un nouveau), par contre les mots n'ont pas besoin d'être de vrais mots qui ont du sens.";
|
||||||
$image = 'https://function.divlo.fr/img/function-image/heapAlgorithm.png';
|
$image = 'https://function.divlo.fr/img/function-image/heapAlgorithm.png';
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -7,32 +7,26 @@ function isEmptyValue(value) {
|
|||||||
|
|
||||||
// Formate les nombres avec des espaces (ex : 76120 = 76 120)
|
// Formate les nombres avec des espaces (ex : 76120 = 76 120)
|
||||||
function formatNumberResult(num) {
|
function formatNumberResult(num) {
|
||||||
if (!isNaN(num))
|
if(!isNaN(num) && num >= 1000) {
|
||||||
{
|
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 ');
|
||||||
if(num >= 1000)
|
|
||||||
{
|
|
||||||
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 ');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return num;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
return num;
|
||||||
return messageError;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Vérifie si une string est un float (integer exclu)
|
||||||
|
function isFloat(value) {
|
||||||
|
return !isNaN(value) && value.toString().indexOf('.') != -1;
|
||||||
|
}
|
||||||
|
|
||||||
// Convertit les puissances de 10 en nombre (ex: 1e+20 = 100 000 000 000 000 000 000), ne peut pas dépasser 1e+20 (21 ne fonctionne pas)
|
// Convertit les puissances de 10 en nombre (ex: 1e+20 = 100 000 000 000 000 000 000), ne peut pas dépasser 1e+20 (21 ne fonctionne pas)
|
||||||
function convertPuissanceToNumber(num) {
|
function convertPuissanceToNumber(num) {
|
||||||
if(!isNaN(num))
|
if(!isNaN(num)) {
|
||||||
{
|
|
||||||
const number = formatNumberResult((num).toFixed(0));
|
const number = formatNumberResult((num).toFixed(0));
|
||||||
return number;
|
return number;
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
return messageError;
|
return messageError;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -102,7 +96,7 @@ function isValidDate(s) {
|
|||||||
const msToVerifyDate = Date.parse(splitedToVerifyDate);
|
const msToVerifyDate = Date.parse(splitedToVerifyDate);
|
||||||
|
|
||||||
// Date courante
|
// Date courante
|
||||||
const currentDate = dateTimeUTC('0');
|
let currentDate = dateTimeUTC('0');
|
||||||
currentDate = currentDate.substr(0,10);
|
currentDate = currentDate.substr(0,10);
|
||||||
const currentDateSplited = currentDate.split('/');
|
const currentDateSplited = currentDate.split('/');
|
||||||
const currentDateFormat = currentDateSplited[2] + '-' + currentDateSplited[1] + '-' + currentDateSplited[0];
|
const currentDateFormat = currentDateSplited[2] + '-' + currentDateSplited[1] + '-' + currentDateSplited[0];
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* Fonctions Principales */
|
/* Fonctions Principales */
|
||||||
|
|
||||||
// Affiche la météo et l'heure local selon la ville.
|
// Affiche la météo et l'heure locale.
|
||||||
function weatherRequest() {
|
function weatherRequest() {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: '/php/getWeatherJson.php',
|
url: '/php/getWeatherJson.php',
|
||||||
@ -22,8 +22,7 @@ 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) {
|
||||||
if (!isNaN(min) && !isNaN(max))
|
if (!isNaN(min) && !isNaN(max)) {
|
||||||
{
|
|
||||||
min = Math.ceil(min);
|
min = Math.ceil(min);
|
||||||
max = Math.floor(max);
|
max = Math.floor(max);
|
||||||
return Math.floor(Math.random() * (max - min +1)) + min;
|
return Math.floor(Math.random() * (max - min +1)) + min;
|
||||||
@ -33,7 +32,7 @@ function randomNumber(min, max) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Calcule l'âge de quelqu'un selon la date de naissance
|
// Calcule l'âge de quelqu'un selon ça date de naissance
|
||||||
function calculateAge(birthDateEntered) {
|
function calculateAge(birthDateEntered) {
|
||||||
// Les variables de la fonction
|
// Les variables de la fonction
|
||||||
const birthDateDay = parseInt(birthDateEntered.substring(0, 2));
|
const birthDateDay = parseInt(birthDateEntered.substring(0, 2));
|
||||||
@ -57,39 +56,32 @@ function calculateAge(birthDateEntered) {
|
|||||||
const isValidDateFunction = isValidDate(birthDateDay + '/' + birthDateMonth + '/' + birthDateYear);
|
const isValidDateFunction = isValidDate(birthDateDay + '/' + birthDateMonth + '/' + birthDateYear);
|
||||||
|
|
||||||
// Vérifie si la valeur entrée correspond à une date de naissance valide
|
// Vérifie si la valeur entrée correspond à une date de naissance valide
|
||||||
if(isValidDateFunction === true && !isNaN(ageDays))
|
if(isValidDateFunction === true && !isNaN(ageDays)) {
|
||||||
{
|
|
||||||
ageYears = formatNumberResult(ageYears);
|
ageYears = formatNumberResult(ageYears);
|
||||||
// Si c'est ton anniversaire aujourd'hui
|
// Si c'est ton anniversaire aujourd'hui
|
||||||
if(birthDateDay === parseInt(day) && (parseInt(birthDateMonth) + 1) === parseInt(month))
|
if(birthDateDay === parseInt(day) && (parseInt(birthDateMonth) + 1) === parseInt(month)) {
|
||||||
{
|
|
||||||
return 'Vous avez ' + ageYears + ' ans. Joyeux Anniversaire! 🥳';
|
return 'Vous avez ' + ageYears + ' ans. Joyeux Anniversaire! 🥳';
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
return 'Vous avez ' + ageYears + ' ans, ' + ageMonths + ' mois et ' + ageDays + ' jour(s).';
|
return 'Vous avez ' + ageYears + ' ans, ' + ageMonths + ' mois et ' + ageDays + ' jour(s).';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
return messageError;
|
return messageError;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convertis des °C en °F et l'inverse aussi
|
// Convertis des °C en °F et l'inverse aussi
|
||||||
function convertTemperature(degree, unit) {
|
function convertTemperature(degree, unit) {
|
||||||
if (!isNaN(degree) && unit === "°C")
|
if (!isNaN(degree) && unit === "°C") {
|
||||||
{
|
|
||||||
const temperatureValue = ((degree * 9/5) + 32) + " °F";
|
const temperatureValue = ((degree * 9/5) + 32) + " °F";
|
||||||
return temperatureValue;
|
return degree + " " + unit + " = " + temperatureValue;
|
||||||
}
|
}
|
||||||
else if (!isNaN(degree) && unit === "°F")
|
else if (!isNaN(degree) && unit === "°F") {
|
||||||
{
|
|
||||||
const temperatureValue = (degree - 32) * 5/9 + " °C";
|
const temperatureValue = (degree - 32) * 5/9 + " °C";
|
||||||
return temperatureValue;
|
return degree + " " + unit + " = " + temperatureValue;
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
return messageError;
|
return messageError;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -102,16 +94,14 @@ function convertDistance (firstValue, unitFirstValue, unitFinalValue) {
|
|||||||
const index2 = reference.indexOf(unitFinalValue);
|
const index2 = reference.indexOf(unitFinalValue);
|
||||||
|
|
||||||
// Condition qui vérifie si les valeurs entrées sont justes
|
// Condition qui vérifie si les valeurs entrées sont justes
|
||||||
if (!isNaN(firstValue) && typeof unitFirstValue === 'string' && typeof unitFinalValue === 'string' && (index1.toString() && index2.toString()) != '-1')
|
if (!isNaN(firstValue) && typeof unitFirstValue === 'string' && typeof unitFinalValue === 'string' && (index1.toString() && index2.toString()) != '-1') {
|
||||||
{
|
|
||||||
// Conversion des longueurs :
|
// Conversion des longueurs :
|
||||||
const difference = index1 - index2;
|
const difference = index1 - index2;
|
||||||
const result = firstValue*Math.pow(10,difference);
|
const result = firstValue*Math.pow(10,difference);
|
||||||
const response = 'Conversion de longueur : ' + formatNumberResult(firstValue).toString() + ' ' + unitFirstValue + ' = ' + formatNumberResult(result) + ' ' + unitFinalValue;
|
const response = 'Conversion de longueur : ' + formatNumberResult(firstValue).toString() + ' ' + unitFirstValue + ' = ' + formatNumberResult(result) + ' ' + unitFinalValue;
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
return messageError;
|
return messageError;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -120,19 +110,16 @@ function convertDistance (firstValue, unitFirstValue, unitFinalValue) {
|
|||||||
function filterStudents(filteredLetter, students)
|
function filterStudents(filteredLetter, students)
|
||||||
{
|
{
|
||||||
let filteredStudents = [];
|
let filteredStudents = [];
|
||||||
for(let i = 0; i < students.length; i++)
|
for(let i = 0; i < students.length; i++) {
|
||||||
{
|
|
||||||
let studentBoucle = capitalize(students[i]);
|
let studentBoucle = capitalize(students[i]);
|
||||||
if (studentBoucle[0] === filteredLetter) {
|
if (studentBoucle[0] === filteredLetter) {
|
||||||
filteredStudents.push(studentBoucle);
|
filteredStudents.push(studentBoucle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (filteredStudents.length === 1)
|
if (filteredStudents.length === 1) {
|
||||||
{
|
|
||||||
return ("Prénom qui commence par " + filteredLetter + " : " + filteredStudents + '.');
|
return ("Prénom qui commence par " + filteredLetter + " : " + filteredStudents + '.');
|
||||||
}
|
}
|
||||||
else if (filteredStudents.length >= 2)
|
else if (filteredStudents.length >= 2) {
|
||||||
{
|
|
||||||
// Affiche la liste des prénoms...
|
// Affiche la liste des prénoms...
|
||||||
const last = filteredStudents[filteredStudents.length - 1]; // Accéde au dernier élément du tableau
|
const last = filteredStudents[filteredStudents.length - 1]; // Accéde au dernier élément du tableau
|
||||||
const totalfilteredLetterStudents = filteredStudents.length;
|
const totalfilteredLetterStudents = filteredStudents.length;
|
||||||
@ -140,8 +127,7 @@ function filterStudents(filteredLetter, students)
|
|||||||
// filteredStudents.join(', ') permet de rajouter un espace entre chaque élément du tableau
|
// filteredStudents.join(', ') permet de rajouter un espace entre chaque élément du tableau
|
||||||
return ("Prénoms qui commence par " + filteredLetter + " (" + totalfilteredLetterStudents + ") : " + filteredStudents.join(', ') + ' et ' + last + '.');
|
return ("Prénoms qui commence par " + filteredLetter + " (" + totalfilteredLetterStudents + ") : " + filteredStudents.join(', ') + ' et ' + last + '.');
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
return ("Il n'y a pas de prénom commencant par " + filteredLetter + ".");
|
return ("Il n'y a pas de prénom commencant par " + filteredLetter + ".");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -340,7 +326,7 @@ function convertRomanToArabic(str) {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Vérifie si un nombre fait partie des nombres d'Armstrong ou non
|
// Vérifie si un nombre fait partie des nombres d'Armstrong
|
||||||
function armstrongNumber(number) {
|
function armstrongNumber(number) {
|
||||||
let numberString = number.toString();
|
let numberString = number.toString();
|
||||||
let numberStringLength = numberString.length;
|
let numberStringLength = numberString.length;
|
||||||
|
@ -39,8 +39,7 @@ $(function () {
|
|||||||
$("#birthDateValue").bind("keyup change", function()
|
$("#birthDateValue").bind("keyup change", function()
|
||||||
{
|
{
|
||||||
const birthDateEntered = $('#birthDateValue').val();
|
const birthDateEntered = $('#birthDateValue').val();
|
||||||
const result = calculateAge(birthDateEntered);
|
$('.results').html(calculateAge(birthDateEntered));
|
||||||
$('.results').html(result);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#submitConvertTemperature").click(function()
|
$("#submitConvertTemperature").click(function()
|
||||||
@ -48,21 +47,11 @@ $(function () {
|
|||||||
const temperatureValue = $('#temperatureValue').val();
|
const temperatureValue = $('#temperatureValue').val();
|
||||||
const degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2));
|
const degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2));
|
||||||
const unit = temperatureValue.slice(temperatureValue.length - 2);
|
const unit = temperatureValue.slice(temperatureValue.length - 2);
|
||||||
if(isEmptyValue(temperatureValue))
|
if(isEmptyValue(temperatureValue)) {
|
||||||
{
|
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
$('.results').html(convertTemperature(degree, unit));
|
||||||
const result = convertTemperature(degree, unit);
|
|
||||||
if(result === messageError)
|
|
||||||
{
|
|
||||||
$('.results').html(messageError);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$('.results').html(degree + " " + unit + " = " + result);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -71,15 +60,12 @@ $(function () {
|
|||||||
let firstValue = $('#firstValue').val();
|
let firstValue = $('#firstValue').val();
|
||||||
const unitFirstValue = $("#firstValueUnit option:selected").text();
|
const unitFirstValue = $("#firstValueUnit option:selected").text();
|
||||||
const secondValue = $("#secondValue option:selected").text();
|
const secondValue = $("#secondValue option:selected").text();
|
||||||
if(isEmptyValue(firstValue) || isEmptyValue(secondValue))
|
if(isEmptyValue(firstValue) || isEmptyValue(secondValue)) {
|
||||||
{
|
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
firstValue = parseFloat(firstValue.replace(/\s/g,''));
|
firstValue = parseFloat(firstValue.replace(/\s/g,''));
|
||||||
const result = convertDistance(firstValue, unitFirstValue, secondValue);
|
$('.results').html(convertDistance(firstValue, unitFirstValue, secondValue));
|
||||||
$('.results').html(result);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -87,16 +73,13 @@ $(function () {
|
|||||||
{
|
{
|
||||||
const nameEntered = $('#nameEntered').val();
|
const nameEntered = $('#nameEntered').val();
|
||||||
let filteredLetter = $("#filteredLetter").val();
|
let filteredLetter = $("#filteredLetter").val();
|
||||||
if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter))
|
if(isEmptyValue(nameEntered) || isEmptyValue(filteredLetter)) {
|
||||||
{
|
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
else if(filteredLetter.length === 1)
|
else if(filteredLetter.length === 1) {
|
||||||
{
|
|
||||||
const students = nameEntered.split(', ');
|
const students = nameEntered.split(', ');
|
||||||
filteredLetter = capitalize(filteredLetter);
|
filteredLetter = capitalize(filteredLetter);
|
||||||
const result = filterStudents(filteredLetter, students);
|
$('.results').html(filterStudents(filteredLetter, students));
|
||||||
$('.results').html(result);
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$('.results').html(messageError);
|
$('.results').html(messageError);
|
||||||
@ -129,13 +112,11 @@ $(function () {
|
|||||||
let value = $('#value').val();
|
let value = $('#value').val();
|
||||||
const currencyOfTheValue = $("#currencyOfTheValue option:selected").val();
|
const currencyOfTheValue = $("#currencyOfTheValue option:selected").val();
|
||||||
const currencyAfter = $("#currencyAfter option:selected").val();
|
const currencyAfter = $("#currencyAfter option:selected").val();
|
||||||
if(isEmptyValue(value) || isNaN(parseFloat(value)))
|
if(isEmptyValue(value) || isNaN(parseFloat(value))) {
|
||||||
{
|
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
const url = 'https://api.exchangeratesapi.io/latest?base=' + currencyOfTheValue;
|
||||||
let url = 'https://api.exchangeratesapi.io/latest?base=' + currencyOfTheValue;
|
|
||||||
value = parseFloat(value);
|
value = parseFloat(value);
|
||||||
convertCurrency(value, currencyAfter, url);
|
convertCurrency(value, currencyAfter, url);
|
||||||
}
|
}
|
||||||
@ -145,8 +126,7 @@ $(function () {
|
|||||||
{
|
{
|
||||||
const value = $('#value').val();
|
const value = $('#value').val();
|
||||||
const option = $("#option option:selected").val();
|
const option = $("#option option:selected").val();
|
||||||
if(isEmptyValue(value))
|
if(isEmptyValue(value)) {
|
||||||
{
|
|
||||||
$('.results').html(messageError);
|
$('.results').html(messageError);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -183,14 +163,15 @@ $(function () {
|
|||||||
$("#submitConvertRomanArabicNumbers").click(function()
|
$("#submitConvertRomanArabicNumbers").click(function()
|
||||||
{
|
{
|
||||||
let numbersValue = $('#numbersArabic').val();
|
let numbersValue = $('#numbersArabic').val();
|
||||||
|
numbersValue = numbersValue.replace(/\s/g,'');
|
||||||
const convertNumberType = $("#convertNumberType option:selected").text();
|
const convertNumberType = $("#convertNumberType option:selected").text();
|
||||||
if(isEmptyValue(numbersValue)) {
|
if(isEmptyValue(numbersValue)) {
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
else if (!isNaN(parseInt(numbersValue)) && convertNumberType === "Nombre Romain") {
|
else if (!isNaN(Number(numbersValue)) && convertNumberType === "Nombre Romain") {
|
||||||
const result = convertArabicToRoman(parseInt(numbersValue.replace(/\s/g,'')));
|
const result = convertArabicToRoman(parseInt(numbersValue));
|
||||||
let numbersValueFormat = formatNumberResult(numbersValue.replace(/\s/g,''));
|
let numbersValueFormat = formatNumberResult(numbersValue);
|
||||||
if (numbersValueFormat === messageError || result === messageError) {
|
if (result === messageError || isFloat(numbersValue)) {
|
||||||
$('.results').html(messageError);
|
$('.results').html(messageError);
|
||||||
} else {
|
} else {
|
||||||
$('.results').html(`<b>${numbersValueFormat}</b> s'écrit <b>${result}</b> en chiffres romains.`);
|
$('.results').html(`<b>${numbersValueFormat}</b> s'écrit <b>${result}</b> en chiffres romains.`);
|
||||||
@ -218,9 +199,8 @@ $(function () {
|
|||||||
{
|
{
|
||||||
let numbersValue = $('#numberToTest').val();
|
let numbersValue = $('#numberToTest').val();
|
||||||
numbersValue = parseInt(numbersValue.replace(/\s/g,''));
|
numbersValue = parseInt(numbersValue.replace(/\s/g,''));
|
||||||
if (!isNaN(numbersValue) && numbersValue >= 0) {
|
if (!isNaN(numbersValue) && numbersValue >= 0) {
|
||||||
const result = armstrongNumber(numbersValue);
|
$('.results').html(armstrongNumber(numbersValue));
|
||||||
$('.results').html(result);
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$('.results').html(messageError);
|
$('.results').html(messageError);
|
||||||
@ -230,12 +210,10 @@ $(function () {
|
|||||||
$("#submitHeapAlgorithm").click(function()
|
$("#submitHeapAlgorithm").click(function()
|
||||||
{
|
{
|
||||||
const value = $('#value').val();
|
const value = $('#value').val();
|
||||||
if(isEmptyValue(value))
|
if(isEmptyValue(value)) {
|
||||||
{
|
|
||||||
$('.results').html(emptyMessageError);
|
$('.results').html(emptyMessageError);
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
|
||||||
const stringPermutationsResult = stringPermutations(value);
|
const stringPermutationsResult = stringPermutations(value);
|
||||||
let result = "";
|
let result = "";
|
||||||
for (element in stringPermutationsResult) {
|
for (element in stringPermutationsResult) {
|
||||||
@ -270,7 +248,7 @@ $(function () {
|
|||||||
};
|
};
|
||||||
$('.datepicker').datepicker({
|
$('.datepicker').datepicker({
|
||||||
language: 'fr',
|
language: 'fr',
|
||||||
autoclose: true,
|
autoclose: false,
|
||||||
todayHighlight: true
|
todayHighlight: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
<div class="text-center pb-5">
|
<div class="text-center pb-5">
|
||||||
<h2 class="function-list-title"><a href="./function-views/weatherRequest.php">Météo</a></h2>
|
<h2 class="function-list-title"><a href="./function-views/weatherRequest.php">Météo</a></h2>
|
||||||
<a href="./function-views/weatherRequest.php"><img class="function-list-image" src="/img/function-image/weatherRequest.png" alt="Météo"></a>
|
<a href="./function-views/weatherRequest.php"><img class="function-list-image" src="/img/function-image/weatherRequest.png" alt="Météo"></a>
|
||||||
<p class="function-list-description">Affiche la météo et l'heure locale selon la ville.</p>
|
<p class="function-list-description">Affiche la météo et l'heure locale.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 col-md-6 pb-4">
|
<div class="col-sm-12 col-md-6 pb-4">
|
||||||
@ -30,16 +30,16 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12 col-md-6 pb-4">
|
<div class="col-sm-12 col-md-6 pb-4">
|
||||||
<div class="text-center pb-5">
|
<div class="text-center pb-5">
|
||||||
<h2 class="function-list-title"><a href="./function-views/calculateAge.php">Quelle âge avez-vous ?</a></h2>
|
<h2 class="function-list-title"><a href="./function-views/calculateAge.php">Quel âge avez-vous ?</a></h2>
|
||||||
<a href="./function-views/calculateAge.php"><img class="function-list-image" src="/img/function-image/calculateAge.png" alt="Calendrier"></a>
|
<a href="./function-views/calculateAge.php"><img class="function-list-image" src="/img/function-image/calculateAge.png" alt="Calendrier"></a>
|
||||||
<p class="function-list-description">Calcule l'âge de quelqu'un selon ça date de naissance.</p>
|
<p class="function-list-description">Calcule l'âge selon la date de naissance.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 col-md-6 pb-4">
|
<div class="col-sm-12 col-md-6 pb-4">
|
||||||
<div class="text-center pb-5">
|
<div class="text-center pb-5">
|
||||||
<h2 class="function-list-title"><a href="./function-views/convertTemperature.php">Conversion de Température</a></h2>
|
<h2 class="function-list-title"><a href="./function-views/convertTemperature.php">Conversion de Température</a></h2>
|
||||||
<a href="./function-views/convertTemperature.php"><img class="function-list-image" src="/img/function-image/convertTemperature.png" alt="Thermomètre"></a>
|
<a href="./function-views/convertTemperature.php"><img class="function-list-image" src="/img/function-image/convertTemperature.png" alt="Thermomètre"></a>
|
||||||
<p class="function-list-description">Convertit des Degré Celsius en Degré Fahrenheit et l'inverse aussi.</p>
|
<p class="function-list-description">Convertis des Degré Celsius en Degré Fahrenheit et l'inverse aussi.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -49,7 +49,7 @@
|
|||||||
<div class="text-center pb-5">
|
<div class="text-center pb-5">
|
||||||
<h2 class="function-list-title"><a href="./function-views/convertDistance.php">Conversion de Distance</a></h2>
|
<h2 class="function-list-title"><a href="./function-views/convertDistance.php">Conversion de Distance</a></h2>
|
||||||
<a href="./function-views/convertDistance.php"><img class="function-list-image" src="/img/function-image/convertDistance.png" alt="Règle"></a>
|
<a href="./function-views/convertDistance.php"><img class="function-list-image" src="/img/function-image/convertDistance.png" alt="Règle"></a>
|
||||||
<p class="function-list-description">Convertit la longueur (distance) avec les unités allant de picomètre au Téramètre.</p>
|
<p class="function-list-description">Convertis la longueur (distance) avec les unités allant de picomètre au Téramètre.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-12 col-md-6 pb-4">
|
<div class="col-sm-12 col-md-6 pb-4">
|
||||||
@ -107,7 +107,7 @@
|
|||||||
<div class="text-center pb-5">
|
<div class="text-center pb-5">
|
||||||
<h2 class="function-list-title"><a href="./function-views/heapAlgorithm.php">Heap's algorithm</a></h2>
|
<h2 class="function-list-title"><a href="./function-views/heapAlgorithm.php">Heap's algorithm</a></h2>
|
||||||
<a href="./function-views/heapAlgorithm.php"><img class="function-list-image" src="/img/function-image/heapAlgorithm.png" alt="Heap's algorithm"></a>
|
<a href="./function-views/heapAlgorithm.php"><img class="function-list-image" src="/img/function-image/heapAlgorithm.png" alt="Heap's algorithm"></a>
|
||||||
<p class="function-list-description">Génère toutes les permutations unique possibles d'une châine de caractère (en changeant de place les lettres du mot, permet d’en créer un nouveau qui n'a pas forcément de sens).</p>
|
<p class="function-list-description">Génère toutes les permutations unique possibles d'une chaîne de caractère (en changeant de place les lettres du mot, permet d’en créer un nouveau qui n'a pas forcément de sens).</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
<h1><span class="important"><?php echo $title?></span> :</h1>
|
<h1><span class="important"><?php echo $title?></span> :</h1>
|
||||||
<p class="pt-3 text-center"><?php echo $description?> <br>
|
<p class="pt-3 text-center"><?php echo $description?> <br>
|
||||||
Pour une meilleure précision, je recommande de préciser le pays de la ville. <br>
|
Pour une meilleure précision, je recommande de préciser le pays de la ville. <br>
|
||||||
La météo est récupérée grâce à l'API <a href="https://openweathermap.org/" target="_blank">openweathermap.org</a>. <br> Il faut rentré le nom anglais de la ville (si il est différent qu'en français). <br>
|
La météo est récupérée grâce à l'API <a href="https://openweathermap.org/" target="_blank">openweathermap.org</a>. <br> Il faut rentrer le nom anglais de la ville (si il est différent qu'en français). <br>
|
||||||
Exemples : Paris, FR - London, UK - Moscow, RU - etc.
|
Exemples : Paris, FR - London, UK - Moscow, RU - etc.
|
||||||
</p>
|
</p>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
|
Reference in New Issue
Block a user