'use strict'; define( [ 'marionette', 'AddSeries/SearchResultView', ], function (Marionette, SearchResultView) { return Marionette.CollectionView.extend({ itemView: SearchResultView, initialize: function (options) { this.isExisting = options.isExisting; this.showing = 1; }, showAll: function () { this.showingAll = true; this.render(); }, showMore: function () { this.showing += 5; this.render(); return this.showing >= this.collection.length; }, appendHtml: function (collectionView, itemView, index) { if (!this.isExisting || index < this.showing || index === 0) { collectionView.$el.append(itemView.el); } } }); });