-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathdefault.php
More file actions
51 lines (44 loc) · 1.97 KB
/
default.php
File metadata and controls
51 lines (44 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
* @license http://opensource.org/licenses/lgpl-3.0.html
* @author Matthew McNaney <mcnaney at gmail dot com>
*/
javascript('jquery');
$home_http = PHPWS_SOURCE_HTTP;
if (isset($data['development']) && $data['development']) {
// if react with addons has already been loaded, we don't also load react.js. With addons has
// precedence
// if non dev react was loaded, unset them and let dev take over
if (isset($GLOBALS['reactDevLoaded'])) {
return;
}
if (isset($GLOBALS['reactDevAddOnLoaded'])) {
return;
}
if (isset($data['addons']) && $data['addons']) {
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/react-with-addons.js'></script>", 'reactload');
// onload normal react, let addon have precedence
$GLOBALS['reactDevAddOnLoaded'] = true;
} else {
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/react.js'></script>", 'reactload');
}
$GLOBALS['reactDevLoaded'] = true;
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/react-dom.js'></script>", 'react-dom');
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/JSXTransformer.js'></script>", 'jsxtrans');
} else {
// if dev or minified addon react have loaded, don't load again
if (isset($GLOBALS['reactDevLoaded'])) {
return;
}
if (isset($GLOBALS['reactAddOnLoaded'])) {
return;
}
if (isset($data['addons']) && $data['addons']) {
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/react-with-addons.min.js'></script>", 'reactload');
// onload normal react, let addon have precedence
$GLOBALS['reactAddOnLoaded'] = true;
} else {
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/react.min.js'></script>", 'reactload');
}
Layout::addJSHeader("<script src='{$home_http}javascript/react/build/react-dom.min.js'></script>", 'react-dom');
}