'use strict';
define(
    [
        'backbone',
        'Series/EpisodeFileModel'
    ], function (Backbone, EpisodeFileModel) {
        return Backbone.Collection.extend({
            url  : window.NzbDrone.ApiRoot + '/episodefile',
            model: EpisodeFileModel,

            originalFetch: Backbone.Collection.prototype.fetch,

            initialize: function (options) {
                this.seriesId = options.seriesId;
            },

            fetch: function (options) {
                if (!this.seriesId) {
                    throw 'seriesId is required';
                }

                if (!options) {
                    options = {};
                }

                options['data'] = { seriesId: this.seriesId };

                return this.originalFetch.call(this, options);
            }
        });
    });