'use strict'; define( [ 'app', 'marionette', 'Quality/QualityProfileCollection', 'Mixins/AsModelBoundView', 'Mixins/AsValidatedView', 'Mixins/AutoComplete' ], function (App, Marionette, QualityProfiles, AsModelBoundView, AsValidatedView) { var view = Marionette.ItemView.extend({ template: 'Series/Edit/EditSeriesTemplate', ui: { qualityProfile: '.x-quality-profile', path : '.x-path' }, events: { 'click .x-save' : '_saveSeries', 'click .x-remove': '_removeSeries' }, initialize: function () { this.model.set('qualityProfiles', QualityProfiles); }, _saveSeries: function () { var self = this; var qualityProfileId = this.ui.qualityProfile.val(); this.model.set({ qualityProfileId: qualityProfileId}); this.model.save().done(function () { self.trigger('saved'); App.vent.trigger(App.Commands.CloseModalCommand); }); }, onRender: function () { this.ui.path.autoComplete('/directories'); }, _removeSeries: function () { App.vent.trigger(App.Commands.DeleteSeriesCommand, {series:this.model}); } }); AsModelBoundView.apply(view); return AsValidatedView.apply(view); });