Util::addTranslations('core');
if ($event->getResponse()->getRenderAs() !== TemplateResponse::RENDER_AS_ERROR) {
- Util::addScript('core', 'files_fileinfo');
- Util::addScript('core', 'files_client');
- Util::addScript('core', 'merged-template-prepend');
+ Util::addScript('core', 'merged-template-prepend', 'core', true);
+ Util::addScript('core', 'files_client', 'core', true);
+ Util::addScript('core', 'files_fileinfo', 'core', true);
// If installed and background job is set to ajax, add dedicated script
* @param string $application
* @param string|null $file
* @param string $afterAppId
+ * @param bool $prepend
* @since 4.0.0
*/
- public static function addScript(string $application, string $file = null, string $afterAppId = 'core'): void {
+ public static function addScript(string $application, string $file = null, string $afterAppId = 'core', bool $prepend = false): void {
if (!empty($application)) {
$path = "$application/js/$file";
} else {
self::$scriptDeps[$application]->addDep($afterAppId);
}
- self::$scripts[$application][] = $path;
+ if ($prepend) {
+ array_unshift(self::$scripts[$application], $path);
+ } else {
+ self::$scripts[$application][] = $path;
+ }
}
/**