diff --git a/apps/files/js/filesummary.handlebars b/apps/files/js/filesummary.handlebars
new file mode 100644
index 0000000000..f975a2a773
--- /dev/null
+++ b/apps/files/js/filesummary.handlebars
@@ -0,0 +1,7 @@
+
+
+ {{connectorLabel}}
+
+
+
+
diff --git a/apps/files/js/filesummary.js b/apps/files/js/filesummary.js
index 7545654ec4..ed369ff072 100644
--- a/apps/files/js/filesummary.js
+++ b/apps/files/js/filesummary.js
@@ -20,15 +20,6 @@
*/
(function() {
- var INFO_TEMPLATE =
- '' +
- '' +
- '{{connectorLabel}}' +
- '' +
- '' +
- '' +
- '';
-
/**
* The FileSummary class encapsulates the file summary values and
* the logic to render it in the given container
@@ -200,10 +191,12 @@
},
_infoTemplate: function(data) {
- if (!this._infoTemplateCompiled) {
- this._infoTemplateCompiled = Handlebars.compile(INFO_TEMPLATE);
- }
- return this._infoTemplateCompiled(_.extend({
+ /* NOTE: To update the template make changes in filesummary.handlebars
+ * and run:
+ *
+ * handlebars -n OCA.Files.FileSummary.Templates filesummary.handlebars -f filesummary_template.js
+ */
+ return OCA.Files.FileSummary.Templates['filesummary'](_.extend({
connectorLabel: t('files', '{dirs} and {files}', {dirs: '', files: ''})
}, data));
},
diff --git a/apps/files/js/filesummary_template.js b/apps/files/js/filesummary_template.js
new file mode 100644
index 0000000000..c535c43cae
--- /dev/null
+++ b/apps/files/js/filesummary_template.js
@@ -0,0 +1,10 @@
+(function() {
+ var template = Handlebars.template, templates = OCA.Files.FileSummary.Templates = OCA.Files.FileSummary.Templates || {};
+templates['filesummary'] = template({"compiler":[7,">= 4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+ var helper;
+
+ return "\n \n "
+ + container.escapeExpression(((helper = (helper = helpers.connectorLabel || (depth0 != null ? depth0.connectorLabel : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0,{"name":"connectorLabel","hash":{},"data":data}) : helper)))
+ + "\n \n \n \n\n";
+},"useData":true});
+})();
\ No newline at end of file
diff --git a/apps/files/js/merged-index.json b/apps/files/js/merged-index.json
index cd7e72e1a5..5b2227b1d3 100644
--- a/apps/files/js/merged-index.json
+++ b/apps/files/js/merged-index.json
@@ -6,6 +6,7 @@
"jquery-visibility.js",
"fileinfomodel.js",
"filesummary.js",
+ "filesummary_template.js",
"filemultiselectmenu.js",
"breadcrumb.js",
"filelist.js",
diff --git a/apps/files_sharing/lib/Controller/ShareController.php b/apps/files_sharing/lib/Controller/ShareController.php
index 6b30747c79..9057f7abae 100644
--- a/apps/files_sharing/lib/Controller/ShareController.php
+++ b/apps/files_sharing/lib/Controller/ShareController.php
@@ -60,6 +60,7 @@ use OCA\Files_Sharing\Activity\Providers\Downloads;
use OCP\Files\NotFoundException;
use OCP\Files\IRootFolder;
use OCP\Share\Exceptions\ShareNotFound;
+use OCP\Util;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\EventDispatcher\GenericEvent;
use OCP\Share\IManager as ShareManager;
@@ -396,6 +397,7 @@ class ShareController extends AuthPublicShareController {
// JS required for folders
\OCP\Util::addStyle('files', 'merged');
\OCP\Util::addScript('files', 'filesummary');
+ \OCP\Util::addScript('files', 'filesummary_template');
\OCP\Util::addScript('files', 'breadcrumb');
\OCP\Util::addScript('files', 'fileinfomodel');
\OCP\Util::addScript('files', 'newfilemenu');