foreach ($matches[1] as $scriptUrl) { $scriptName = basename($scriptUrl); if (in_array($scriptName, array('bootstrap.min.js', 'bootstrap.js'))) { $count++; if (strpos($script, 'media/akeeba_strapper/js/bootstrap.min.js') !== false) { $scriptsToRemove[] = $script; } } } } // Remove duplicated bootstrap scripts from the output if ($count > 1 && !empty($scriptsToRemove)) { $buffer = str_replace($scriptsToRemove, '', $buffer); if (version_compare(JVERSION, '3.2', 'ge')) { JFactory::getApplication()->setBody($buffer); } else { JResponse::setBody($buffer); } } } } // Add our pseudo-plugins to the application event queue if (!AkeebaStrapper::isCli()) { $app = JFactory::getApplication(); if (AkeebaStrapper::needPreload()) { $app->registerEvent('onAfterRender', 'AkeebaStrapperLoader'); } else { $app->registerEvent('onBeforeRender', 'AkeebaStrapperLoader'); } $app->registerEvent('onAfterRender', 'AkeebaStrapperOnAfterRender'); }