Gitter migration: Point people to app.gitter.im (rollout pt. 1)
[gitter.git] / public / js / utils / composite-view-render-template.js
blob73bf878415845b555559352bb0ebcf1a38ab83b3
1 'use strict';
3 var Marionette = require('backbone.marionette');
5 //Marionette has not released https://github.com/marionettejs/backbone.marionette/pull/2565
6 //so this is needed JP 17/2/16
7 module.exports = function compositeViewRenderTemplate() {
8   var data = {};
9   data = this.serializeData();
10   data = this.mixinTemplateHelpers(data);
12   this.triggerMethod('before:render:template');
14   var template = this.getTemplate();
15   if (template !== false) {
16     var html = Marionette.Renderer.render(template, data, this);
17     this.attachElContent(html);
18   }
20   // the ui bindings is done here and not at the end of render since they
21   // will not be available until after the model is rendered, but should be
22   // available before the collection is rendered.
23   this.bindUIElements();
24   this.triggerMethod('render:template');