From 0cd187b69314d432a0a5731d75588ddaf16118e3 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Wed, 27 May 2026 15:27:44 +0300 Subject: [PATCH] =?UTF-8?q?feat(algebra-8=20ch2):=203=20=D1=81=D0=BE=D1=80?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B0=20dra?= =?UTF-8?q?g-and-drop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Универсальный хелпер setupSorter(cfg) с pointer-events: - desktop: тащим карточку → подсветка целевого ящика → отпускаем = поставлено - touch / mobile: тап по карточке (становится "armed") → тап по ящику = поставлено - × кнопка на placed-чипе → возврат в pool - drop за пределы ящика на сам pool тоже возвращает чип - threshold 8px — клик не превращается в drag случайно Стили: .dnd-chip с cursor:grab/active grabbing, .armed shadow, .dragging opacity, .drop-box.over подсветка с лёгким scale. Применено к: - § 7 INT 2 (полное / неполное / не квадратное) — 8 уравнений - § 10 INT 5 (раскладывается / не раскладывается) — 8 трёхчленов - § 11 INT 5 (движение / работа / числа / геометрия) — 8 задач, columnLayout:true для длинных текстов Старые «лесенки кнопок Полн./Неполн./Не квадр.» удалены — теперь один-клик-затем-один-клик или drag. § 12 INT 4 оставлен как