From d5f77bb6488421dac79003eb0311fd30ac78f1d1 Mon Sep 17 00:00:00 2001 From: Maxim Dolgolyov Date: Fri, 8 May 2026 13:41:38 +0300 Subject: [PATCH] refactor: extract lab.html sim initializers to lab-init.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit lab.html: 9273 → 5180 lines (-44%) frontend/js/labs/lab-init.js: new file, 4098 lines All 34 _open*() functions + sim instance vars + openSim/closeSim/ _addTouchSupport/_simShow + THEORY data extracted to lab-init.js. Shared globals (FN_COLORS, ALL_SIM_BODIES, ALL_CTRL_BARS, sim vars) converted from const/let to var for cross-script accessibility. Three vars in lab.html made global: _disabledSimIds, _theoryOpen, _embedMode. Load order preserved: lab-init.js added before main +