Add existing series, load more will only load 5 results at a time

This commit is contained in:
Mark McDowall 2013-08-08 20:58:44 -07:00
parent 47e7805cf9
commit 3559d35d92
4 changed files with 21 additions and 8 deletions

View File

@ -25,11 +25,13 @@ define(
}, },
_onLoadMore: function () { _onLoadMore: function () {
this.ui.loadMore.hide(); var showingAll = this.resultCollectionView.showMore();
this.ui.searchBar.show();
this.resultCollectionView.showAll();
},
if (showingAll) {
this.ui.loadMore.hide();
this.ui.searchBar.show();
}
},
initialize: function (options) { initialize: function (options) {
this.collection = new AddSeriesCollection({unmappedFolderModel: this.model}); this.collection = new AddSeriesCollection({unmappedFolderModel: this.model});

View File

@ -11,8 +11,8 @@ define(
itemView: SearchResultView, itemView: SearchResultView,
initialize: function (options) { initialize: function (options) {
this.isExisting = options.isExisting; this.isExisting = options.isExisting;
this.showing = 1;
}, },
showAll: function () { showAll: function () {
@ -20,11 +20,17 @@ define(
this.render(); this.render();
}, },
showMore: function () {
this.showing += 5;
this.render();
return this.showing >= this.collection.length;
},
appendHtml: function (collectionView, itemView, index) { appendHtml: function (collectionView, itemView, index) {
if (!this.isExisting || this.showingAll || index === 0) { if (!this.isExisting || index < this.showing || index === 0) {
collectionView.$el.append(itemView.el); collectionView.$el.append(itemView.el);
} }
} }
}); });
}); });

View File

@ -10,7 +10,7 @@
.existing-series { .existing-series {
.card(); .card();
margin : 20px 0px; margin : 30px 0px;
.add-series-search { .add-series-search {
width : 970px; width : 970px;

View File

@ -34,6 +34,11 @@ define(
icon : 'icon-book', icon : 'icon-book',
route: 'logs' route: 'logs'
}, },
{
title: 'Check for Update',
icon: 'icon-download-alt',
command: 'applicationUpdate'
},
// { // {
// title : 'Restart', // title : 'Restart',
// icon : 'icon-repeat', // icon : 'icon-repeat',