Exemplo n.º 1
0
            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');
}