145 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
$(function () {
 | 
						|
 | 
						|
    // Fichiers qui contient les variables 
 | 
						|
    $.getScript("/scripts/variables.js", function() {
 | 
						|
 | 
						|
    // Fichiers qui contient les fonctions
 | 
						|
    $.getScript("/scripts/fonctions.js", function() {
 | 
						|
 | 
						|
    /* ÉXECUTION DES FONCTONS */
 | 
						|
    $( "#submitWeatherRequest" ).click(function() 
 | 
						|
    {
 | 
						|
        let city = $('#cityName').val();
 | 
						|
        let cityName = city.split(' ').join('+'); 
 | 
						|
        if(isEmptyValue(cityName))
 | 
						|
        {
 | 
						|
            $('.results').html(emptyMessageError);
 | 
						|
            $("#cityName, #submitWeatherRequest").click(function() {
 | 
						|
                document.location.replace("../function-views/weatherRequest.php");
 | 
						|
            });
 | 
						|
        }
 | 
						|
        else 
 | 
						|
        {
 | 
						|
            let url = "https://api.openweathermap.org/data/2.5/weather?q=" + cityName + "&lang=fr&units=metric&appid=" + config.APIkey + "";
 | 
						|
            weatherRequest(url, 'weather');
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $( "#submitRandomNumber" ).click(function() 
 | 
						|
    {
 | 
						|
        let minEntered = $('#minValue').val();
 | 
						|
        let maxEntered = $('#maxValue').val(); 
 | 
						|
 | 
						|
        if(isEmptyValue(minEntered) || isEmptyValue(maxEntered))
 | 
						|
        {
 | 
						|
            $('.results').html(emptyMessageError);
 | 
						|
        }
 | 
						|
        else 
 | 
						|
        {
 | 
						|
            let result = randomNumber(minEntered, maxEntered);
 | 
						|
            if(result === messageError)
 | 
						|
            {
 | 
						|
                $('.results').html(messageError);
 | 
						|
            }
 | 
						|
            else 
 | 
						|
            {
 | 
						|
                $('.results').html("Nombre aléatoire compris entre " + minEntered + " inclus et " + maxEntered + " inclus : " + result);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $( "#submitCalculateAge" ).click(function() 
 | 
						|
    {
 | 
						|
        let birthDateEntered = $('#birthDateValue').val();
 | 
						|
 | 
						|
        if(isEmptyValue(birthDateEntered))
 | 
						|
        {
 | 
						|
            $('.results').html(emptyMessageError);
 | 
						|
        }
 | 
						|
        else 
 | 
						|
        {
 | 
						|
            let result = calculateAge(birthDateEntered);
 | 
						|
            if(result === messageError)
 | 
						|
            {
 | 
						|
                $('.results').html(messageError);
 | 
						|
            }
 | 
						|
            else 
 | 
						|
            {
 | 
						|
                $('.results').html(result);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $( "#submitConvertTemperature" ).click(function() 
 | 
						|
    {
 | 
						|
        let temperatureValue = $('#temperatureValue').val();
 | 
						|
        let degree = parseFloat(temperatureValue.slice(0, temperatureValue.length - 2));
 | 
						|
        let unit = temperatureValue.slice(temperatureValue.length - 2);
 | 
						|
 | 
						|
        if(isEmptyValue(temperatureValue))
 | 
						|
        {
 | 
						|
            $('.results').html(emptyMessageError);
 | 
						|
        }
 | 
						|
        else 
 | 
						|
        {
 | 
						|
            let result = convertTemperature(degree, unit);
 | 
						|
            if(result === messageError)
 | 
						|
            {
 | 
						|
                $('.results').html(messageError);
 | 
						|
            }
 | 
						|
            else 
 | 
						|
            {
 | 
						|
                $('.results').html(degree + " " + unit + " = " + result);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $( "#submitConvertDistance" ).click(function() 
 | 
						|
    {
 | 
						|
        let firstValueEntered = $('#firstValue').val();
 | 
						|
        let secondValueEntered = $("#secondValue option:selected").text();
 | 
						|
 | 
						|
        if(isEmptyValue(firstValueEntered) || isEmptyValue(secondValueEntered))
 | 
						|
        {
 | 
						|
            $('.results').html(emptyMessageError);
 | 
						|
        }
 | 
						|
        else 
 | 
						|
        {
 | 
						|
            let firstValue = parseFloat(firstValueEntered.slice(0, firstValueEntered.length - 2));;
 | 
						|
            let unitFirstValue = firstValueEntered.slice(firstValueEntered.length - 2);
 | 
						|
 | 
						|
            let result = convertDistance(firstValue, unitFirstValue, secondValueEntered);
 | 
						|
            if(result === messageError)
 | 
						|
            {
 | 
						|
                $('.results').html(messageError);
 | 
						|
            }
 | 
						|
            else 
 | 
						|
            {
 | 
						|
                $('.results').html(result);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    /* Permet d'afficher l'heure en temps réel sur le footer */
 | 
						|
    window.onload = realDateTime('realDateTime');
 | 
						|
 | 
						|
    /* Window Scroll Top Button */
 | 
						|
    var $btnScrollTop = $('.scroll-top');
 | 
						|
    $(window).scroll(function () {
 | 
						|
        if ($(this).scrollTop() > 100) {
 | 
						|
            $btnScrollTop.fadeIn();
 | 
						|
        } else {
 | 
						|
            $btnScrollTop.fadeOut();
 | 
						|
        }
 | 
						|
    });
 | 
						|
 | 
						|
    $btnScrollTop.on('click', function () {
 | 
						|
        $('html, body').animate({scrollTop: 0}, 800);
 | 
						|
        return false;
 | 
						|
    });
 | 
						|
 | 
						|
    // Fin de l'import des fonctions
 | 
						|
    });
 | 
						|
    // Fin de l'import des variables
 | 
						|
    });
 | 
						|
}) |