assetMinifier = UIAssetMinifier::getInstance(); } protected function getMergedAssets() { return $this->getConcatenatedAssets(); } protected function generateCacheBuster() { $cacheBuster = $this->cacheBuster->piwikVersionBasedCacheBuster($this->getPlugins()); return "/* Piwik Javascript - cb=" . $cacheBuster . "*/\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 "\n"; } protected function processFileContent($uiAsset) { $content = $uiAsset->getContent(); if (!$this->assetMinifier->isMinifiedJs($content)) { $content = $this->assetMinifier->minifyJs($content); } return $content; } }