function test() { console.log('popo'); console.log(datas); window.verbs.initListVerbes(); /* for (var i = 0; i < window.temps.length; i++) { window.verbs.displayVerbe("verbTarget", window.datas.Verbes[0], window.temps[i]); } */ } function test2() { console.log("test2"); window.verbs.Note = 0; var k = 0; for (var i = 0; i < window.verbs.selectedTemps.length; i++) { k++; var note = window.verbs.checkVerb(window.datas, window.verbs.currentVerb, window.verbs.selectedTemps[i]); window.verbs.Note += note; } var score = document.getElementById("noteFullTarget"); score.innerHTML = `
Score :  ${window.verbs.Note} / ${k * 6}
`; } const sujet = ["Je", "Tu", "Il", "Nous", "Vous", "Ils"]; window.verbs = window.verbs || {}; window.verbs.selectedTemps = []; window.verbs.checktemps = function () { for (var i = 0; i < window.temps.length; i++) { const div = document.getElementById(`chk_${window.tempsFull[i].Temps}`); //console.log("chk", div); var verrb = `${window.verbs.currentVerb.Verbe}_${window.tempsFull[i].Temps}`; var verbElem = document.getElementById(verrb); if (div.checked) { if (!window.verbs.selectedTemps.includes(div.name)) { window.verbs.selectedTemps.push(div.name); verbElem.setAttribute("class", "verbContainer"); } } else { if (window.verbs.selectedTemps.includes(div.name)) { window.verbs.selectedTemps.pop(div.name); verbElem.setAttribute("class", "verbContainer hideAnswer"); } } } console.log(window.verbs.selectedTemps); } window.verbs.changeVerb = function (val, targetId) { const dest = document.getElementById(targetId); dest.innerHTML = ""; console.log('changeVerb'); console.log(datas); console.log(val); window.verbs.currentVerb = window.datas.Verbes[val]; window.verbs.checktemps(); for (var i = 0; i < window.verbs.selectedTemps.length; i++) { window.verbs.displayVerbe("verbTarget", window.datas.Verbes[val], window.verbs.selectedTemps[i]); } } window.verbs.Attr = function (name, val, parent) { parent.setAttribute(name, val); } window.verbs.initListVerbes = function () { const cbx = document.getElementById("listVerbes"); const verbTarget = document.getElementById("verbTarget"); verbTarget.innerHTML = ""; for (var i = 0; i < window.datas.Verbes.length; i++) { const opt1 = document.createElement("option"); opt1.value = `${i}`; opt1.text = window.datas.Verbes[i].Verbe; cbx.add(opt1, null); } window.verbs.currentVerb = window.datas.Verbes[0]; for (var i = 0; i < window.temps.length; i++) { window.verbs.displayVerbe("verbTarget", window.datas.Verbes[0], window.temps[i]); } //liste des temps const dest = document.getElementById("chkTemps"); var html = ""; for (var i = 0; i < window.tempsFull.length; i++) { html += `
${window.tempsFull[i].Libelle}
`; } dest.innerHTML = html; window.verbs.checktemps(); } window.verbs.displayVerbe = function (targetId, verb, temps) { const dest = document.getElementById(targetId); var div = document.createElement("div"); window.verbs.Attr("class", "verbContainer", div); window.verbs.Attr("id", `${verb.Verbe}_${temps}`, div); //titre var divTitle = document.createElement("div"); divTitle.innerHTML = `Conjugation du verbe : ${verb.Verbe} au : ${temps}`; div.appendChild(divTitle); var tbl = document.createElement("table"); div.appendChild(tbl); for (var i = 0; i < sujet.length; i++) { var tr = document.createElement("tr"); //sujet var td = document.createElement("td"); console.log(verb["Temps"][temps]); td.innerText = `${sujet[i]}`; tr.appendChild(td); //a conjuguer td = document.createElement("td"); var input = document.createElement("input"); input.setAttribute("id", `${sujet[i]}${temps}`); input.setAttribute("class", `conjInputQuestion`); td.appendChild(input); tr.appendChild(td); //reponse td = document.createElement("td"); console.log(verb["Temps"][temps]); td.innerHTML = `
${verb["Temps"][temps][sujet[i]]}
`; tr.appendChild(td); tbl.appendChild(tr); } var divNote = document.createElement("div"); divNote.setAttribute("id", `note_${temps}`); divNote.innerText = ``; div.appendChild(divNote); dest.appendChild(div); return div; } window.verbs.checkVerb = function (data, verb, temps) { var score = 0; for (var i = 0; i < sujet.length; i++) { const rep = document.getElementById(`${sujet[i]}${temps}`); const ans = document.getElementById(`ans_${sujet[i]}${temps}`); ans.setAttribute("class", `showAnswer`); if (rep.value.trim() == verb.Temps[temps][sujet[i]]) { rep.setAttribute("class", `conjInputSuccess`); score++; } else { rep.setAttribute("class", `conjInputFail`); } } verb.Note = score; const note = document.getElementById(`note_${temps}`); data.note = note; note.innerText = `${score} / 6`; return verb.Note; }