'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);
                }
            }
        });
    });
