JSFiddle - React, Tailwind, and code Playground

by Jérémy Reynaud

JavaScript

// Je récupère le cookie portant le nom "prenom"
var cookie = getCookie("prenom");

// Je regarde si la variable cookie est vide ou null
if(cookie == "" || cookie == null || cookie == "null") {
    // Si oui, je demande à la personne d'entrer son nom
    var prenom = prompt("Qui êtes vous ?");
    
    // Vu qu'aucun cookie n'existe, je le cré
    // Et je le fais expiré dans 7 jours
    setCookie("prenom", prenom, 7);
} else {
    // Si non, je lui dis bonjour
    alert("Bonjour " + cookie);
}

// Je demande si l'on veut que je supprime le cookie
if(confirm("Voulez vous supprimer le cookie ?")) {
    delCookie("prenom");
}


// Fonction pour créer un cookie
function setCookie(c_name, value, exdays) {
    var date = new Date();
    date.setTime(date.getTime()+(exdays * 24 * 60 * 60 * 1000));
    var exdate = "; expires="+date.toGMTString();
    
    document.cookie = c_name + "=" + value + exdate;
}

// Fonction pour récuprérer un cookie
function getCookie(c_name) {
    var c_value = document.cookie;
    var c_start = c_value.indexOf(" " + c_name + "=");
    
    if (c_start == -1) {
        c_start = c_value.indexOf(c_name + "=");
    }
    
    if (c_start == -1) {
        c_value = null;
    } else {
        c_start = c_value.indexOf("=", c_start) + 1;
        var c_end = c_value.indexOf(";", c_start);
        
        if (c_end == -1) {
            c_end = c_value.length;
        }
        
        c_value = unescape(c_value.substring(c_start,c_end));
    }
    return c_value;
}

// Fonction pour supprimer un cookie
function delCookie(c_name) {
    setCookie(c_name, "", -1);
}