'use strict'; define( [ 'backbone', 'Rename/RenamePreviewModel' ], function (Backbone, RenamePreviewModel) { return Backbone.Collection.extend({ url : window.NzbDrone.ApiRoot + '/rename', model: RenamePreviewModel, originalFetch: Backbone.Collection.prototype.fetch, initialize: function (options) { if (!options.seriesId) { throw 'seriesId is required'; } this.seriesId = options.seriesId; this.seasonNumber = options.seasonNumber; }, fetch: function (options) { if (!this.seriesId) { throw 'seriesId is required'; } options = options || {}; options.data = {}; options.data.seriesId = this.seriesId; if (this.seasonNumber) { options.data.seasonNumber = this.seasonNumber; } return this.originalFetch.call(this, options); } }); });