diff options
Diffstat (limited to 'media/js/common.js')
-rw-r--r-- | media/js/common.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/media/js/common.js b/media/js/common.js index ccdd8ba..ef7d3c0 100644 --- a/media/js/common.js +++ b/media/js/common.js @@ -1,3 +1,21 @@ +Marionette.Renderer.render = function(template, data) { + if (typeof template === 'function') { + return template(data); + } + + var self = Marionette.Renderer.render; + + if (!self.cache) { + self.cache = {}; + } + + if (!self.cache[template]) { + self.cache[template] = Handlebars.compile($(template).html()); + } + + return self.cache[template](data); +}; + // Validator defaults $.validator.setDefaults({ |