| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 
 | <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8"> 
<title>...</title>
<style>
</style>
 
</head>
<body>
<pre id="avant"></pre>
<input type="text" placeholder="Type de produit" id="t" />
<input type="text" placeholder="Origine" id="o" />
<input type="button" value="blacklister" id="v" />
<input type="button" value="ajouter" id="safe" />
<pre id="apres"></pre>
 
<script>
 
// produits disponibles
const list = {
        "bonbon": {
                "code":1,"pays":[
                        "Chine","Vietnam","Paraguay"
                ]
        },
        "viande": {
                "code":4,"pays":[
                        "Angleterre","Pérou","Tunisie"
                ]
        }
}
 
// affichage tableau produits
document.getElementById("avant").textContent=JSON.stringify(list,null,2)
 
// bouton blacklist et fonction
document.getElementById("v").addEventListener("click",()=>
        black(document.getElementById("t").value,document.getElementById("o").value)
)
 
const black=((t,o)=>{
        if(list[t]){
                const ind=list[t].pays.indexOf(o);
                if(ind!=-1){
                        list[t].pays.splice(ind,1)
                }
        }
        document.getElementById("apres").textContent=JSON.stringify(list,null,2)
 
})
 
// bouton ajouter (déblacklister, par exemple)  et fonction
document.getElementById("safe").addEventListener("click",()=>
        white(document.getElementById("t").value,document.getElementById("o").value)
)
 
const white=((t,o)=>{
        if(list[t]){
                const ind=list[t].pays.indexOf(o);
                if(ind==-1){
                        list[t].pays.push(o)
                }
        }
        document.getElementById("apres").textContent=JSON.stringify(list,null,2)
 
})
 
</script>
</body>
</html> | 
Partager