summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2017-03-24 10:49:57 +0100
committerGitHub <noreply@github.com>2017-03-24 10:49:57 +0100
commitf94bc6f8bb8d0b86441362c21d49304f31a02c0c (patch)
tree443d4ea3091ef63c827bd243a5e720728b238a68 /lib
parentdf4d1f7b78d54448061c6bc27c1aff4275c9cdf3 (diff)
parent03d688d6acdaecdb59e04a8acef6d63edc174e37 (diff)
downloadnextcloud-server-f94bc6f8bb8d0b86441362c21d49304f31a02c0c.tar.gz
nextcloud-server-f94bc6f8bb8d0b86441362c21d49304f31a02c0c.zip
Merge pull request #4013 from nextcloud/bundle_vendor_js
Bundle vendor js
Diffstat (limited to 'lib')
-rw-r--r--lib/private/legacy/template.php27
1 files changed, 15 insertions, 12 deletions
diff --git a/lib/private/legacy/template.php b/lib/private/legacy/template.php
index 06632de2847..3f6bfe586db 100644
--- a/lib/private/legacy/template.php
+++ b/lib/private/legacy/template.php
@@ -114,12 +114,10 @@ class OC_Template extends \OC\Template\Base {
\OC_Util::addScript('jquery.avatar', null, true);
\OC_Util::addScript('placeholder', null, true);
- OC_Util::addVendorScript('select2/select2');
OC_Util::addVendorStyle('select2/select2', null, true);
OC_Util::addScript('select2-toggleselect');
OC_Util::addScript('oc-backbone', null, true);
- OC_Util::addVendorScript('snapjs/dist/latest/snap', null, true);
OC_Util::addScript('mimetypelist', null, true);
OC_Util::addScript('mimetype', null, true);
OC_Util::addScript("apps", null, true);
@@ -139,19 +137,24 @@ class OC_Template extends \OC\Template\Base {
OC_Util::addScript('files/fileinfo');
OC_Util::addScript('files/client');
- // Add the stuff we need always
- // following logic will import all vendor libraries that are
- // specified in core/js/core.json
- $fileContent = file_get_contents(OC::$SERVERROOT . '/core/js/core.json');
- if($fileContent !== false) {
- $coreDependencies = json_decode($fileContent, true);
- foreach(array_reverse($coreDependencies['vendor']) as $vendorLibrary) {
- // remove trailing ".js" as addVendorScript will append it
- OC_Util::addVendorScript(
+ if (\OC::$server->getConfig()->getSystemValue('debug')) {
+ // Add the stuff we need always
+ // following logic will import all vendor libraries that are
+ // specified in core/js/core.json
+ $fileContent = file_get_contents(OC::$SERVERROOT . '/core/js/core.json');
+ if($fileContent !== false) {
+ $coreDependencies = json_decode($fileContent, true);
+ foreach(array_reverse($coreDependencies['vendor']) as $vendorLibrary) {
+ //remove trailing ".js" as addVendorScript will append it
+ OC_Util::addVendorScript(
substr($vendorLibrary, 0, strlen($vendorLibrary) - 3),null,true);
+ }
+ } else {
+ throw new \Exception('Cannot read core/js/core.json');
}
} else {
- throw new \Exception('Cannot read core/js/core.json');
+ // Import all (combined) default vendor libraries
+ OC_Util::addVendorScript('core', null, true);
}
if (\OC::$server->getRequest()->isUserAgent([\OC\AppFramework\Http\Request::USER_AGENT_IE])) {