Subversion Repositories oidplus

Rev

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)) {