diff --git a/frontend/trainer.html b/frontend/trainer.html index 707e0eb..a4a6759 100644 --- a/frontend/trainer.html +++ b/frontend/trainer.html @@ -10,164 +10,232 @@
@@ -366,6 +434,7 @@ setMath(eq, null, cur.display, true); // условие как текст applyInputMode(); var inp = $('tr-input'); inp.value = ''; inp.disabled = false; + var card = $('tr-card'); if (card) { card.classList.remove('tr-correct'); card.classList.remove('tr-wrong'); } setMode(false); inp.focus(); } function genWordProblem() { @@ -476,6 +545,7 @@ inp.value = ''; inp.disabled = false; var fb = $('tr-feedback'); fb.className = 'tr-feedback'; fb.textContent = ''; $('tr-solution').style.display = 'none'; $('tr-solution').innerHTML = ''; + var card = $('tr-card'); if (card) { card.classList.remove('tr-correct'); card.classList.remove('tr-wrong'); } setMode(false); inp.focus(); } @@ -573,6 +643,7 @@ if (r.ok) { solved++; streak++; fb.className = 'tr-feedback ok'; + $('tr-card').classList.add('tr-correct'); var lbl = (cur.kind === 'roots' || cur.kind === 'simplify') ? esc(answerLabel()) : (kat('x = ' + cur.answer, false) || esc('x = ' + fmt(cur.answer))); fb.innerHTML = ICON.ok + ' Верно! ' + lbl; @@ -580,6 +651,7 @@ } else { streak = 0; fb.className = 'tr-feedback bad'; fb.innerHTML = ICON.bad + ' Неверно. Разбери решение и реши похожую.'; + $('tr-card').classList.add('tr-wrong'); recordAnswer(false); submitAttempt(false); revealSolution(); }