mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-11-01 08:22:35 +01:00
cbe4be814c
removed all stored status fields from episode
184 lines
6.8 KiB
JavaScript
184 lines
6.8 KiB
JavaScript
"use strict";
|
|
define([
|
|
'app',
|
|
'Series/Index/List/CollectionView',
|
|
'Series/Index/Posters/CollectionView',
|
|
'Series/Index/EmptyView',
|
|
'Series/Index/Table/AirDateCell',
|
|
'Series/Index/Table/SeriesStatusCell',
|
|
'Shared/Toolbar/ToolbarLayout',
|
|
'Config'
|
|
],
|
|
function () {
|
|
NzbDrone.Series.Index.SeriesIndexLayout = Backbone.Marionette.Layout.extend({
|
|
template: 'Series/Index/SeriesIndexLayoutTemplate',
|
|
|
|
regions: {
|
|
series : '#x-series',
|
|
toolbar: '#x-toolbar'
|
|
},
|
|
|
|
showTable: function () {
|
|
|
|
var columns = [
|
|
{
|
|
name : 'status',
|
|
label : '',
|
|
editable : false,
|
|
cell : 'seriesStatus',
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'title',
|
|
label : 'Title',
|
|
editable : false,
|
|
cell : Backgrid.TemplateBackedCell.extend({ template: 'Series/Index/Table/SeriesTitleTemplate' }),
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'seasonCount',
|
|
label : 'Seasons',
|
|
editable : false,
|
|
cell : 'integer',
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'quality',
|
|
label : 'Quality',
|
|
editable : false,
|
|
cell : 'integer',
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'network',
|
|
label : 'Network',
|
|
editable : false,
|
|
cell : 'string',
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'nextAiring',
|
|
label : 'Next Airing',
|
|
editable : false,
|
|
cell : 'airDate',
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'episodes',
|
|
label : 'Episodes',
|
|
editable : false,
|
|
sortable : false,
|
|
cell : Backgrid.TemplateBackedCell.extend({ template: 'Series/EpisodeProgressTemplate' }),
|
|
headerCell: 'nzbDrone'
|
|
},
|
|
{
|
|
name : 'edit',
|
|
label : '',
|
|
editable : false,
|
|
sortable : false,
|
|
cell : Backgrid.TemplateBackedCell.extend({ template: 'Series/Index/Table/ControlsColumnTemplate' }),
|
|
headerCell: 'nzbDrone'
|
|
}
|
|
];
|
|
|
|
this.series.show(new Backgrid.Grid(
|
|
{
|
|
row : NzbDrone.Series.Index.Table.Row,
|
|
columns : columns,
|
|
collection: this.seriesCollection,
|
|
className : 'table table-hover'
|
|
}));
|
|
},
|
|
|
|
showList: function () {
|
|
this.series.show(new NzbDrone.Series.Index.List.CollectionView({ collection: this.seriesCollection }));
|
|
},
|
|
|
|
showPosters: function () {
|
|
this.series.show(new NzbDrone.Series.Index.Posters.CollectionView({ collection: this.seriesCollection }));
|
|
},
|
|
|
|
showEmpty: function () {
|
|
this.series.show(new NzbDrone.Series.Index.EmptyView());
|
|
},
|
|
|
|
initialize: function () {
|
|
this.seriesCollection = new NzbDrone.Series.SeriesCollection();
|
|
this.seriesCollection.fetch();
|
|
},
|
|
|
|
onShow: function () {
|
|
|
|
var viewButtons = {
|
|
type : 'radio',
|
|
storeState : true,
|
|
menuKey : 'seriesViewMode',
|
|
defaultAction: 'listView',
|
|
items : [
|
|
{
|
|
key : 'tableView',
|
|
title : '',
|
|
icon : 'icon-table',
|
|
callback: this.showTable
|
|
},
|
|
{
|
|
key : 'listView',
|
|
title : '',
|
|
icon : 'icon-list',
|
|
callback: this.showList
|
|
},
|
|
{
|
|
key : 'posterView',
|
|
title : '',
|
|
icon : 'icon-picture',
|
|
callback: this.showPosters
|
|
}
|
|
]
|
|
};
|
|
|
|
|
|
var leftSideButtons = {
|
|
type : 'default',
|
|
storeState: false,
|
|
items : [
|
|
{
|
|
title: 'Add Series',
|
|
icon : 'icon-plus',
|
|
route: 'series/add'
|
|
},
|
|
{
|
|
title : 'RSS Sync',
|
|
icon : 'icon-rss',
|
|
command : 'rsssync',
|
|
successMessage: 'RSS Sync Completed',
|
|
errorMessage : 'RSS Sync Failed!'
|
|
},
|
|
{
|
|
title : 'Update Library',
|
|
icon : 'icon-refresh',
|
|
command : 'diskscan',
|
|
successMessage: 'Library was updated!',
|
|
errorMessage : 'Library update failed!'
|
|
},
|
|
{
|
|
title : 'Test Action',
|
|
icon : 'icon-asterisk',
|
|
command : 'test',
|
|
successMessage: 'Test Completed',
|
|
errorMessage : 'Test Failed!'
|
|
}
|
|
]
|
|
};
|
|
|
|
this.toolbar.show(new NzbDrone.Shared.Toolbar.ToolbarLayout({
|
|
right : [ viewButtons],
|
|
left : [ leftSideButtons],
|
|
context: this
|
|
}));
|
|
}
|
|
|
|
})
|
|
;
|
|
})
|
|
;
|