Lidarr/UI/Mixins/backbone.Backgrid.mixin.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

"use strict";
Backgrid.TemplateBackedCell = Backgrid.Cell.extend({
className: '',
2013-04-23 06:06:55 +00:00
template: 'Series/Index/Table/ControlsColumnTemplate',
render: function () {
var data = this.model.toJSON();
var templateFunction = Marionette.TemplateCache.get(this.template);
2013-05-01 02:12:32 +00:00
var html = templateFunction(data);
2013-04-23 06:06:55 +00:00
this.$el.html(html);
return this;
}
});
2013-04-23 07:11:52 +00:00
Backgrid.NzbDroneHeaderCell = Backgrid.HeaderCell.extend({
events: {
'click': 'onClick'
},
render: function () {
this.$el.empty();
this.$el.append(this.column.get("label"));
if (this.column.get('sortable')) {
this.$el.append(" <i class='icon-sort pull-right'></i>");
}
this.delegateEvents();
return this;
},
direction: function (dir) {
if (arguments.length) {
if (this._direction) this.$el.children('i').removeClass(this._convertDirectionToIcon(this._direction));
if (dir) this.$el.children('i').addClass(this._convertDirectionToIcon(dir));
this._direction = dir;
}
return this._direction;
},
_convertDirectionToIcon: function (dir) {
if (dir === 'ascending') {
return 'icon-sort-up';
}
return 'icon-sort-down';
}
2013-04-23 06:06:55 +00:00
});