"use strict" ;
define ( [
'app' ,
'History/Collection' ,
'Series/Index/Table/AirDateCell' ,
'Shared/Toolbar/ToolbarLayout'
] ,
function ( ) {
NzbDrone . History . HistoryLayout = Backbone . Marionette . Layout . extend ( {
template : 'History/HistoryLayoutTemplate' ,
regions : {
history : '#x-history' ,
toolbar : '#x-toolbar' ,
pager : '#x-pager'
} ,
columns : [
{
name : 'indexer' ,
label : '' ,
cell : Backgrid . TemplateBackedCell . extend ( { template : 'History/IndexerTemplate' } )
} ,
{
name : 'Series.Title' ,
label : 'Series Title' ,
cell : Backgrid . TemplateBackedCell . extend ( { template : 'Missing/SeriesTitleTemplate' } )
} ,
{
name : 'episode' ,
label : 'Episode' ,
sortable : false ,
cell : Backgrid . TemplateBackedCell . extend ( { template : 'Missing/EpisodeColumnTemplate' } )
} ,
{
name : 'Episode.Title' ,
label : 'Episode Title' ,
sortable : false ,
cell : Backgrid . TemplateBackedCell . extend ( { template : 'History/EpisodeTitleTemplate' } )
} ,
{
name : 'quality' ,
label : 'Quality' ,
cell : Backgrid . TemplateBackedCell . extend ( { template : 'History/QualityTemplate' } )
} ,
{
name : 'date' ,
label : 'Grabbed' ,
cell : 'airDate'
} ,
{
name : 'edit' ,
label : '' ,
sortable : false ,
cell : Backgrid . TemplateBackedCell . extend ( { template : 'History/ControlsColumnTemplate' } )
}
] ,
showTable : function ( ) {
this . history . show ( new Backgrid . Grid (
{
row : NzbDrone . History . Row ,
columns : this . columns ,
collection : this . historyCollection ,
className : 'table table-hover'
} ) ) ;
this . pager . show ( new Backgrid . NzbDronePaginator ( {
columns : this . columns ,
collection : this . historyCollection
} ) ) ;
} ,
initialize : function ( ) {
this . historyCollection = new NzbDrone . History . Collection ( ) ;
this . historyCollection . fetch ( ) ;
} ,
onShow : function ( ) {
this . showTable ( ) ;
//this.toolbar.show(new NzbDrone.Shared.Toolbar.ToolbarLayout({right: [ viewButtons], context: this}));
}
} )
;
} )
;