'use strict'; define( [ 'backgrid', 'marionette', 'bootstrap' ], function (Backgrid, Marionette) { return Backgrid.Cell.extend({ className: 'approval-status-cell', template : 'Cells/ApprovalStatusCellTemplate', render: function () { var rejections = this.model.get(this.column.get('name')); if (rejections.length === 0) { return this; } this.templateFunction = Marionette.TemplateCache.get(this.template); var html = this.templateFunction(rejections); this.$el.html(''); this.$el.popover({ content : html, html : true, trigger : 'hover', title : 'Release Rejected', placement: 'left', container: this.$el }); return this; } }); });