diff options
Diffstat (limited to 'core/AssetManager/UIAssetFetcher.php')
-rw-r--r-- | core/AssetManager/UIAssetFetcher.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/core/AssetManager/UIAssetFetcher.php b/core/AssetManager/UIAssetFetcher.php index dc0171d8b4..7055992780 100644 --- a/core/AssetManager/UIAssetFetcher.php +++ b/core/AssetManager/UIAssetFetcher.php @@ -147,4 +147,50 @@ abstract class UIAssetFetcher { return $this->theme; } + + public static $bowerComponentFileMappings = [ + 'libs/bower_components/jquery/dist/jquery.min.js' => 'node_modules/jquery/dist/jquery.min.js', + 'libs/bower_components/jquery-ui/ui/minified/jquery-ui.min.js' => 'node_modules/jquery-ui-dist/jquery-ui.min.js', + "libs/bower_components/sprintf/dist/sprintf.min.js" => "node_modules/sprintf-js/dist/sprintf.min.js", + "libs/bower_components/materialize/dist/js/materialize.min.js" => "node_modules/materialize-css/dist/js/materialize.min.js", + "libs/bower_components/jquery.scrollTo/jquery.scrollTo.min.js" => "node_modules/jquery.scrollto/jquery.scrollTo.min.js", + "libs/bower_components/mousetrap/mousetrap.min.js" => "node_modules/mousetrap/mousetrap.min.js", + "libs/bower_components/angular/angular.min.js" => 'node_modules/angular/angular.min.js', + "libs/bower_components/angular-sanitize/angular-sanitize.min.js" => "node_modules/angular-sanitize/angular-sanitize.min.js", + "libs/bower_components/angular-animate/angular-animate.min.js" => "node_modules/angular-animate/angular-animate.min.js", + "libs/bower_components/angular-cookies/angular-cookies.min.js" => "node_modules/angular-cookies/angular-cookies.min.js", + "libs/bower_components/ngDialog/js/ngDialog.min.js" => "node_modules/ng-dialog/js/ngDialog.min.js", + "libs/bower_components/jQuery.dotdotdot/src/js/jquery.dotdotdot.min.js" => "node_modules/jquery.dotdotdot/src/jquery.dotdotdot.min.js", + "libs/bower_components/visibilityjs/lib/visibility.core.js" => "node_modules/visibilityjs/lib/visibility.core.js", + "libs/bower_components/iframe-resizer/js/iframeResizer.min.js" => "node_modules/iframe-resizer/js/iframeResizer.min.js", + "libs/bower_components/qrcode.js/qrcode.js" => "node_modules/qrcodejs2/qrcode.min.js", + "libs/bower_components/chroma-js/chroma.min.js" => "node_modules/chroma-js/chroma.min.js", + "libs/jquery/jquery.browser.js" => "node_modules/jquery.browser/dist/jquery.browser.min.js", + "plugins/CoreHome/angularjs/dialogtoggler/dialogtoggler.directive.js" => null, + "plugins/CoreHome/angularjs/dialogtoggler/dialogtoggler.controller.js" => null, + "plugins/CoreHome/angularjs/dialogtoggler/dialogtoggler-urllistener.service.js" => null, + "libs/jquery/jquery.truncate.js" => null, + + "libs/jquery/themes/base/jquery-ui.min.css" => "node_modules/jquery-ui-dist/jquery-ui.min.css", + "libs/bower_components/materialize/dist/css/materialize.min.css" => "node_modules/materialize-css/dist/css/materialize.min.css", + "node_modules/jquery-ui-dist/jquery-ui.theme.min.css" => "node_modules/jquery-ui-dist/jquery-ui.theme.min.css", + "libs/bower_components/ngDialog/css/ngDialog.min.css" => null, + "libs/bower_components/ngDialog/css/ngDialog-theme-default.min.css" => null, + "plugins/CoreHome/angularjs/dialogtoggler/ngdialog.less" => null, + ]; + + protected function mapBowerComponentFilesForBC(array &$fileLocations) + { + foreach ($fileLocations as $index => $location) { + if (!isset(self::$bowerComponentFileMappings[$location])) { + continue; + } + + if (self::$bowerComponentFileMappings[$location] === null) { + unset($fileLocations[$index]); + } else { + $fileLocations[$index] = self::$bowerComponentFileMappings[$location]; + } + } + } } |