assetMinifier = UIAssetMinifier::getInstance(); } protected function getMergedAssets() { $concatenatedAssets = $this->getConcatenatedAssets(); return str_replace("\n", "\r\n", $concatenatedAssets); } protected function generateCacheBuster() { $cacheBuster = $this->cacheBuster->piwikVersionBasedCacheBuster($this->getPlugins()); return "/* Piwik Javascript - cb=" . $cacheBuster . "*/\r\n"; } protected function getPreamble() { return $this->getCacheBusterValue(); } protected function postEvent(&$mergedContent) { $plugins = $this->getPlugins(); if(!empty($plugins)) { /** * Triggered after all the JavaScript files Piwik uses are minified and merged into a * single file, but before the merged JavaScript is written to disk. * * Plugins can use this event to modify merged JavaScript or do something else * with it. * * @param string $mergedContent The minified and merged JavaScript. */ Piwik::postEvent('AssetManager.filterMergedJavaScripts', array(&$mergedContent), null, $plugins); } } public function getFileSeparator() { return PHP_EOL; } protected function processFileContent($uiAsset) { $content = $uiAsset->getContent(); if (!$this->assetMinifier->isMinifiedJs($content)) $content = $this->assetMinifier->minifyJs($content); return $content; } }