model should automatically be bound to view.

pull/23/head
Keivan Beigi 12 years ago
parent 68eada4c4d
commit 30595e85a3

@ -11,10 +11,6 @@ define(['app', 'AddSeries/RootFolders/RootFolderCollection', 'Mixins/AutoComplet
'click .x-remove': 'removeFolder' 'click .x-remove': 'removeFolder'
}, },
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
},
removeFolder: function () { removeFolder: function () {
this.model.destroy({ wait: true }); this.model.destroy({ wait: true });
this.model.collection.remove(this.model); this.model.collection.remove(this.model);

@ -8,9 +8,5 @@ define([
NzbDrone.Calendar.CalendarItemView = Backbone.Marionette.ItemView.extend({ NzbDrone.Calendar.CalendarItemView = Backbone.Marionette.ItemView.extend({
template : 'Calendar/CalendarItemTemplate', template : 'Calendar/CalendarItemTemplate',
tagName : 'div', tagName : 'div',
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -112,6 +112,7 @@
<script src="/Mixins/backbone.ajax.js"></script> <script src="/Mixins/backbone.ajax.js"></script>
<script src="/Mixins/tablesorter.extensions.js"></script> <script src="/Mixins/tablesorter.extensions.js"></script>
<script src="/Mixins/spoon.js"></script> <script src="/Mixins/spoon.js"></script>
<script src="/Mixins/backbone.modelbinder.mixin.js"></script>
<script data-main="/app" src="/JsLibraries/require.js"></script> <script data-main="/app" src="/JsLibraries/require.js"></script>
<script src="/Routing.js"></script> <script src="/Routing.js"></script>

@ -8,9 +8,5 @@ define([
NzbDrone.Missing.MissingItemView = Backbone.Marionette.ItemView.extend({ NzbDrone.Missing.MissingItemView = Backbone.Marionette.ItemView.extend({
template: 'Missing/MissingItemTemplate', template: 'Missing/MissingItemTemplate',
tagName : 'tr', tagName : 'tr',
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -1,4 +1,6 @@
define(['app'], function () { "use strict";
define(['app'], function () {
$.fn.autoComplete = function (resource) { $.fn.autoComplete = function (resource) {
$(this).typeahead({ $(this).typeahead({

@ -1,4 +1,5 @@
//try to add ajax data as query string to DELETE calls. //try to add ajax data as query string to DELETE calls.
"use strict";
(function () { (function () {
var original = Backbone.ajax; var original = Backbone.ajax;

@ -0,0 +1,26 @@
'use strict';
var oldItemViewRender = Marionette.ItemView.prototype.render;
var oldItemCollectionViewRender = Marionette.CollectionView.prototype.render;
Marionette.ItemView.prototype.render = function () {
if (this.model) {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
console.log("render");
return oldItemViewRender.apply(this, arguments);
};
Marionette.CollectionView.prototype.render = function () {
if (this.model) {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
console.log("render");
return oldItemCollectionViewRender.apply(this, arguments);
};

@ -15,10 +15,6 @@ define(['app', 'Series/SeriesModel'], function () {
deleteFiles: '.x-delete-files' deleteFiles: '.x-delete-files'
}, },
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
},
removeSeries: function () { removeSeries: function () {
var deleteFiles = this.ui.deleteFiles.prop('checked'); var deleteFiles = this.ui.deleteFiles.prop('checked');

@ -12,8 +12,5 @@ define(['app', 'Series/SeasonModel'], function () {
events : { events : {
}, },
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -19,7 +19,6 @@ define(['app', 'Series/SeriesModel', 'Series/Delete/DeleteSeriesView', 'Quality/
}, },
onRender: function () { onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
this.ui.switch.bootstrapSwitch(); this.ui.switch.bootstrapSwitch();
}, },

@ -37,10 +37,6 @@ define([
this.viewStyle = options.viewStyle; this.viewStyle = options.viewStyle;
}, },
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
},
editSeries: function () { editSeries: function () {
var view = new NzbDrone.Series.Edit.EditSeriesView({ model: this.model}); var view = new NzbDrone.Series.Edit.EditSeriesView({ model: this.model});

@ -25,8 +25,6 @@ define([
}, },
onRender: function () { onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
this.ui.switch.bootstrapSwitch(); this.ui.switch.bootstrapSwitch();
this.ui.tooltip.tooltip({ placement: 'right', html: true }); this.ui.tooltip.tooltip({ placement: 'right', html: true });
this.ui.pathInput.autoComplete('/directories'); this.ui.pathInput.autoComplete('/directories');

@ -7,9 +7,5 @@ define([
NzbDrone.Settings.Indexers.IndexersView = Backbone.Marionette.ItemView.extend({ NzbDrone.Settings.Indexers.IndexersView = Backbone.Marionette.ItemView.extend({
template: 'Settings/Indexers/IndexersTemplate', template: 'Settings/Indexers/IndexersTemplate',
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -15,7 +15,6 @@ define([
}, },
onRender: function () { onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
this.ui.switch.bootstrapSwitch(); this.ui.switch.bootstrapSwitch();
this.ui.tooltip.tooltip({ placement: 'right', html: true }); this.ui.tooltip.tooltip({ placement: 'right', html: true });
} }

@ -19,7 +19,6 @@ define([
}, },
onRender: function () { onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
this.ui.switch.bootstrapSwitch(); this.ui.switch.bootstrapSwitch();
this.ui.tooltip.tooltip({ placement: 'right' }); this.ui.tooltip.tooltip({ placement: 'right' });
} }

@ -7,9 +7,5 @@ define([
NzbDrone.Settings.Notifications.NotificationsView = Backbone.Marionette.ItemView.extend({ NzbDrone.Settings.Notifications.NotificationsView = Backbone.Marionette.ItemView.extend({
template: 'Settings/Notifications/NotificationsTemplate', template: 'Settings/Notifications/NotificationsTemplate',
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -15,7 +15,6 @@ define(['app', 'Quality/QualityProfileModel'], function () {
}, },
onRender: function () { onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
this.ui.switch.bootstrapSwitch(); this.ui.switch.bootstrapSwitch();
}, },

@ -20,13 +20,6 @@ define([
'click .x-remove': 'removeSeries' 'click .x-remove': 'removeSeries'
}, },
initialize: function () {
},
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
},
editSeries: function () { editSeries: function () {
var view = new NzbDrone.Settings.Quality.Profile.EditQualityProfileView({ model: this.model}); var view = new NzbDrone.Settings.Quality.Profile.EditQualityProfileView({ model: this.model});

@ -13,9 +13,5 @@ define([
this.qualityProfileCollection = options.qualityProfiles; this.qualityProfileCollection = options.qualityProfiles;
this.model.set({ qualityProfiles: this.qualityProfileCollection }); this.model.set({ qualityProfiles: this.qualityProfileCollection });
}, },
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -25,8 +25,6 @@ define([
}, },
onRender: function () { onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
var self = this; var self = this;
this.ui.slider.slider({ this.ui.slider.slider({
min : 0, min : 0,

@ -7,9 +7,5 @@ define([
NzbDrone.Settings.System.SystemView = Backbone.Marionette.ItemView.extend({ NzbDrone.Settings.System.SystemView = Backbone.Marionette.ItemView.extend({
template: 'Settings/System/SystemTemplate', template: 'Settings/System/SystemTemplate',
onRender: function () {
NzbDrone.ModelBinder.bind(this.model, this.el);
}
}); });
}); });

@ -8,9 +8,5 @@ define([
NzbDrone.Upcoming.UpcomingItemView = Backbone.Marionette.ItemView.extend({ NzbDrone.Upcoming.UpcomingItemView = Backbone.Marionette.ItemView.extend({
template: 'Upcoming/UpcomingItemTemplate', template: 'Upcoming/UpcomingItemTemplate',
tagName : 'tr', tagName : 'tr',
});
onRender: function () { });
NzbDrone.ModelBinder.bind(this.model, this.el);
}
})
})
Loading…
Cancel
Save