From d0484f9e55e0afab51eddb05e1c7bd4f8065a61b Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 27 May 2026 12:48:16 +0300 Subject: [PATCH] =?UTF-8?q?fix(textbooks):=20=D1=83=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B5=D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D1=83=D1=8E?= =?UTF-8?q?=D1=89=D0=B8=D1=85=20initSquares=20=D0=B8=20initRationality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Главная причина почему «Существует или нет?» (§1) не работал: В buildP1 setTimeout цепочка была: initRing() → initCalc() → initSquares() → initExists() → initDual() initSquares() — функция-не-существует (игра запускается по кнопке через squaresStart). ReferenceError рушил цепочку, поэтому initExists() и initDual() НЕ ВЫЗЫВАЛИСЬ → у dropzones не было event-listeners для drag/click → drag-and-drop не работал. Та же проблема была в §2 с initRationality() — функция отсутствует, riStart() запускает игру по клику. Исправил обе цепочки. --- frontend/textbooks/algebra_8.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/textbooks/algebra_8.html b/frontend/textbooks/algebra_8.html index c061e37..9bed71d 100644 --- a/frontend/textbooks/algebra_8.html +++ b/frontend/textbooks/algebra_8.html @@ -1747,7 +1747,7 @@ function buildP1(){ ${secNav(null, 'p2')} `; renderMath(body); - setTimeout(()=>{ initRing(); initCalc(); initSquares(); initExists(); initDual(); }, 50); + setTimeout(()=>{ initRing(); initCalc(); initExists(); initDual(); }, 50); } /* ──── Boxing Ring ──── */ @@ -2264,7 +2264,7 @@ function buildP2(){ ${secNav('p1', 'p3')} `; renderMath(body); - setTimeout(()=>{ initSets(); initClassify(); initFraction(); initNumLine(); initRationality(); }, 50); + setTimeout(()=>{ initSets(); initClassify(); initFraction(); initNumLine(); }, 50); } /* ──── Sets visualization ──── */