1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-15 06:25:58 +00:00

cache minified js files

This commit is contained in:
Andrew Dolgov
2013-03-18 11:00:44 +04:00
parent 107997e6cb
commit c670a80ddd
5 changed files with 37 additions and 14 deletions

View File

@@ -3907,4 +3907,32 @@
return in_array($interface, class_implements($class));
}
function get_minified_js($files) {
require_once 'lib/jshrink/Minifier.php';
$rv = '';
foreach ($files as $js) {
if (!isset($_GET['debug'])) {
$cached_file = CACHE_DIR . "/js/$js.js";
if (file_exists($cached_file) &&
is_readable($cached_file) &&
filemtime($cached_file) >= filemtime("js/$js.js")) {
$rv .= file_get_contents($cached_file);
} else {
$minified = JShrink\Minifier::minify(file_get_contents("js/$js.js"));
file_put_contents($cached_file, $minified);
$rv .= $minified;
}
} else {
$rv .= file_get_contents("js/$js.js");
}
}
return $rv;
}
?>