[-] FO : Bug fix : JS Minifier replaced with Google Closure Compiler

This commit is contained in:
François Gaillard
2013-03-14 16:37:22 +01:00
parent 83729b3cef
commit da77ce1029
5 changed files with 107 additions and 406 deletions
+17 -19
View File
@@ -129,20 +129,24 @@ class MediaCore
}
public static function packJS($js_content)
public static function packJS($js_files)
{
if (!empty($js_content))
if (count($js_files))
{
require_once(_PS_TOOL_DIR_.'js_minify/jsmin.php');
try {
$js_content = JSMin::minify($js_content);
} catch (Exception $e) {
if (_PS_MODE_DEV_)
try
{
require_once(_PS_TOOL_DIR_.'closure/closure.php');
$closure = new PhpClosure($js_files);
return $closure->getCompiledCode();
}
catch (Exception $e)
{
if (_PS_MODE_DEV_ === true)
echo $e->getMessage();
return $js_content;
return false;
}
}
return $js_content;
return null;
}
public static function minifyCSS($css_content, $fileuri = false, &$import_url = array())
@@ -535,16 +539,10 @@ class MediaCore
// aggregate and compress js files content, write new caches files
if ($js_files_date > $compressed_js_file_date)
{
$content = '';
foreach ($js_files_infos as $file_infos)
{
if (file_exists($file_infos['path']))
$content .= file_get_contents($file_infos['path']).';';
else
$compressed_js_files_not_found[] = $file_infos['path'];
}
$content = Media::packJS($content);
$content = Media::packJS($js_files_infos);
if ($content === false)
return false;
if (!empty($compressed_js_files_not_found))
$content = '/* WARNING ! file(s) not found : "'.
implode(',', $compressed_js_files_not_found).