57 lines
1.8 KiB
JavaScript
57 lines
1.8 KiB
JavaScript
(function (nzbDrone) {
|
|
|
|
var appController = function () {
|
|
return {
|
|
home: function (id) {
|
|
|
|
// if (!this.homeView) {
|
|
// this.homeView = new HomeView();
|
|
// }
|
|
// $('#content').html(this.homeView.el);
|
|
|
|
nzbDrone.App.Layout.content.show(new nzbDrone.Views.HomeView());
|
|
|
|
this.menuItemSelected('home-menu');
|
|
},
|
|
|
|
list: function (page) {
|
|
|
|
var p = page ? parseInt(page, 10) : 1;
|
|
var profileList = new ProfileCollection();
|
|
profileList.fetch({
|
|
success: function () {
|
|
$('#content').html(new QualityProfilesView({ model: profileList, page: p }).el);
|
|
}
|
|
});
|
|
this.menuItemSelected('home-menu');
|
|
},
|
|
|
|
wineDetails: function (id) {
|
|
var profile = new Profile({ id: id });
|
|
profile.fetch({
|
|
success: function () {
|
|
$('#content').html(new QualityProfileView({ model: profile }).el);
|
|
}
|
|
});
|
|
this.menuItemSelected();
|
|
},
|
|
|
|
addWine: function () {
|
|
var wine = new Profile();
|
|
$('#content').html(new QualityProfileView({ model: wine }).el);
|
|
this.menuItemSelected('add-menu');
|
|
},
|
|
|
|
menuItemSelected: function (item) {
|
|
|
|
// Using the application vent object as our global event aggregator
|
|
nzbDrone.App.vent.trigger(
|
|
nzbDrone.Constants.Events.MenuItemSelected, // Event name
|
|
item); // Options
|
|
}
|
|
};
|
|
};
|
|
|
|
nzbDrone.AppController = appController;
|
|
|
|
})(window.NodeCellar); |