define([ 'app', 'Quality/QualityProfileCollection', 'Quality/QualitySizeCollection', 'Settings/Quality/QualityView', 'Settings/Quality/Profile/QualityProfileCollectionView', 'Settings/Quality/Size/QualitySizeCollectionView' ], function (app, qualityProfileCollection) { NzbDrone.Settings.Quality.QualityLayout = Backbone.Marionette.Layout.extend({ template: 'Settings/Quality/QualityLayoutTemplate', regions: { qualityStandard: '#quality-standard', qualityProfile: '#quality-profile', qualitySize: '#quality-size' }, ui: { }, events: { }, initialize: function (options) { this.settings = options.settings; qualityProfileCollection.fetch(); this.qualitySizeCollection = new NzbDrone.Quality.QualitySizeCollection(); this.qualitySizeCollection.fetch(); }, onRender: function () { this.qualityStandard.show(new NzbDrone.Settings.Quality.QualityView({model: this.settings, qualityProfiles: qualityProfileCollection})); this.qualityProfile.show(new NzbDrone.Settings.Quality.Profile.QualityProfileCollectionView({collection: qualityProfileCollection})); this.qualitySize.show(new NzbDrone.Settings.Quality.Size.QualitySizeCollectionView({collection: this.qualitySizeCollection})); } }); });