Rev 112 | Rev 218 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 112 | Rev 215 | ||
---|---|---|---|
Line 23... | Line 23... | ||
23 | require_once __DIR__ . '/3p/minify/src/JS.php'; |
23 | require_once __DIR__ . '/3p/minify/src/JS.php'; |
24 | require_once __DIR__ . '/3p/minify/src/Exception.php'; |
24 | require_once __DIR__ . '/3p/minify/src/Exception.php'; |
25 | 25 | ||
26 | error_reporting(E_ALL); |
26 | error_reporting(E_ALL); |
27 | 27 | ||
- | 28 | $files = array(); |
|
- | 29 | ||
- | 30 | $files[] = __DIR__ . '/3p/jquery/jquery-2.2.1.min.js'; // We are using jQuery 2.2.1, because 3.3.1 seems to be incompatible with jsTree (HTML content will not be loaded into jsTree!) TODO: File bug report |
|
- | 31 | $files[] = __DIR__ . '/3p/bootstrap/js/bootstrap.min.js'; |
|
- | 32 | $files[] = __DIR__ . '/3p/jstree/jstree.min.js'; |
|
- | 33 | $files[] = __DIR__ . '/3p/tinymce/tinymce.min.js'; |
|
- | 34 | $files[] = __DIR__ . '/3p/jquery-ui/jquery-ui.min.js'; |
|
- | 35 | $files[] = __DIR__ . '/3p/layout/jquery.layout.min.js'; |
|
- | 36 | $files[] = __DIR__ . '/3p/spamspan/spamspan.js'; |
|
- | 37 | $files[] = __DIR__ . '/3p/bignumber.js/bignumber.min.js'; |
|
- | 38 | $files[] = __DIR__ . '/3p/sha3_js/sha3.js'; // https://github.com/emn178/js-sha3 |
|
- | 39 | ||
28 | $minifier = new Minify\JS(__DIR__ . '/oidplus.js'); |
40 | $files[] = __DIR__ . '/oidplus_base.js'; |
29 | 41 | ||
30 | $ary = glob(__DIR__ . '/plugins/publicPages/'.'*'.'/script.js'); |
42 | $ary = glob(__DIR__ . '/plugins/publicPages/'.'*'.'/script.js'); |
31 | sort($ary); |
43 | sort($ary); |
32 | foreach ($ary as $a) $minifier->add($a); |
44 | foreach ($ary as $a) $files[] = $a; |
33 | 45 | ||
34 | $ary = glob(__DIR__ . '/plugins/adminPages/'.'*'.'/script.js'); |
46 | $ary = glob(__DIR__ . '/plugins/adminPages/'.'*'.'/script.js'); |
35 | sort($ary); |
47 | sort($ary); |
36 | foreach ($ary as $a) $minifier->add($a); |
48 | foreach ($ary as $a) $files[] = $a; |
37 | 49 | ||
38 | $ary = glob(__DIR__ . '/plugins/raPages/'.'*'.'/script.js'); |
50 | $ary = glob(__DIR__ . '/plugins/raPages/'.'*'.'/script.js'); |
39 | sort($ary); |
51 | sort($ary); |
40 | foreach ($ary as $a) $minifier->add($a); |
52 | foreach ($ary as $a) $files[] = $a; |
- | 53 | ||
- | 54 | # --- |
|
- | 55 | ||
- | 56 | $minifier = null; |
|
- | 57 | ||
- | 58 | foreach ($files as $file) { |
|
- | 59 | if (is_null($minifier)) { |
|
- | 60 | $minifier = new Minify\JS($file); |
|
- | 61 | } else { |
|
- | 62 | $minifier->add($file); |
|
- | 63 | } |
|
- | 64 | } |
|
41 | 65 | ||
42 | $out = $minifier->minify(); |
66 | $out = $minifier->minify(); |
43 | $etag = md5($out); |
67 | $etag = md5($out); |
44 | header("Etag: $etag"); |
68 | header("Etag: $etag"); |
45 | if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && (trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag)) { |
69 | if (isset($_SERVER['HTTP_IF_NONE_MATCH']) && (trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag)) { |