Version 1.0.0
The module architecture has been completely redesigned.
PHP classes Module, Settings, Menu, MenuManager, PageAsset have been added.
Automatic class loading via include.php has been added.
Module settings have been added:
connection of jQuery;
connection of the timer script;
settings are saved separately for each site (multisite support).
A custom menu "Web Studio KS → Modules → Countdown Timer" has been added in the administrative part.
SVG icons for the module have been added.
Module installation and removal have been completely redesigned.
Correct registration and removal of Bitrix handlers have been added.
File cleanup upon removal has been added.
A module update system has been added.
jQuery has been updated to 3.7.1.
Separate loaders for jQuery and jCountdown have been added.
The JavaScript connection logic has been changed — scripts now wait for jQuery availability.
All 8 timer templates have been redesigned.
Automatic timer scaling to container width (responsiveness) has been added.
The operation of multiple timer instances on a page has been fixed.
Parameters are passed from PHP to JavaScript more securely.
Handling of timer completion and repeated launches has been improved.
Component parameter validation has been added.
The error DISPLAY_MINUES → DISPLAY_MINUTES has been fixed.
CSS for all templates has been updated.
The minimum PHP version is now 8.0.
The code has been brought to modern PHP syntax with strict_types, namespace, and typing.