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');