mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-08-28 13:36:12 +02:00
33 lines
657 B
PHP
33 lines
657 B
PHP
<?php
|
|
|
|
namespace SilverStripe\View;
|
|
|
|
use JSMin;
|
|
use Requirements_Minifier;
|
|
|
|
/**
|
|
* @package framework
|
|
* @subpackage view
|
|
*/
|
|
class JSMinifier implements Requirements_Minifier {
|
|
|
|
public function minify($content, $type, $filename) {
|
|
// Non-js files aren't minified
|
|
if($type !== 'js') {
|
|
return $content . "\n";
|
|
}
|
|
|
|
// Combine JS
|
|
try {
|
|
require_once('thirdparty/jsmin/jsmin.php');
|
|
increase_time_limit_to();
|
|
$content = JSMin::minify($content);
|
|
} catch(Exception $e) {
|
|
$message = $e->getMessage();
|
|
user_error("Failed to minify {$filename}, exception: {$message}", E_USER_WARNING);
|
|
} finally {
|
|
return $content . ";\n";
|
|
}
|
|
}
|
|
}
|