getDocument()->getWebAssetManager(); // Register and load module JavaScript files #$wa->registerAndUseScript( # 'mod_uk_counter.jquery', # 'modules/mod_uk_counter/js/jquery.js', # [], # ['defer' => false], # [] #); $wa->registerAndUseScript( 'mod_uk_counter.waypoints', 'modules/mod_uk_counter/js/waypoints.js', ['mod_uk_counter.jquery'], ['defer' => false], ['jquery', 'jquery-noconflict'] ); $wa->registerAndUseScript( 'mod_uk_counter.counterup', 'modules/mod_uk_counter/js/counterup.js', ['mod_uk_counter.jquery', 'mod_uk_counter.waypoints'], ['defer' => false], ['jquery', 'jquery-noconflict'] ); // Get module parameters - with fallback for both modern and legacy modes $moduleclass_sfx = $params->get('moduleclass_sfx', ''); $content_before_class = $content_before_class ?? $params->get('content_before_class', ''); $content_before = $content_before ?? $params->get('content_before', ''); $counter_delay = $counter_delay ?? (int) $params->get('counter_delay', 10); $counter_time = $counter_time ?? (int) $params->get('counter_time', 7000); $item_style = $item_style ?? $params->get('item_style', ''); $center = $center ?? $params->get('center', 'text-center'); $dotnav = $dotnav ?? $params->get('dotnav', 1); $card_class = $card_class ?? $params->get('card_class', ''); $sw_params = $sw_params ?? $slider_params ?? ''; $classes = $classes ?? $grid_classes ?? ''; $items = $items ?? $params->get('items', []); // Add inline script with counter configuration $wa->addInlineScript( 'jQuery(function($){ $(".counter").counterUp({ delay: ' . $counter_delay . ', time: ' . $counter_time . ' }); });', [], ['type' => 'text/javascript'] ); ?>