UI Cleanup - Updated root tree.

This commit is contained in:
Taloth Saldono 2015-02-13 22:06:34 +01:00
parent 70bfad4e6a
commit 29d9e3dadf
11 changed files with 181 additions and 166 deletions

View File

@ -3,13 +3,12 @@ var ModalRegion = require('./Shared/Modal/ModalRegion');
var FileBrowserModalRegion = require('./Shared/FileBrowser/FileBrowserModalRegion'); var FileBrowserModalRegion = require('./Shared/FileBrowser/FileBrowserModalRegion');
var ControlPanelRegion = require('./Shared/ControlPanel/ControlPanelRegion'); var ControlPanelRegion = require('./Shared/ControlPanel/ControlPanelRegion');
module.exports = (function(){
'use strict';
var Layout = Marionette.Layout.extend({ var Layout = Marionette.Layout.extend({
regions : { regions : {
navbarRegion : '#nav-region', navbarRegion : '#nav-region',
mainRegion : '#main-region' mainRegion : '#main-region'
}, },
initialize : function() { initialize : function() {
this.addRegions({ this.addRegions({
modalRegion : ModalRegion, modalRegion : ModalRegion,
@ -18,5 +17,4 @@ module.exports = (function(){
}); });
} }
}); });
return new Layout({el : 'body'}); module.exports = new Layout({ el : 'body' });
}).call(this);

View File

@ -1,9 +1,6 @@
'use strict'; var vent = require('./vent');
define(
[ module.exports = {
'vent'
], function (vent) {
return {
Events : { Events : {
ConfigUpdatedEvent : 'ConfigUpdatedEvent' ConfigUpdatedEvent : 'ConfigUpdatedEvent'
}, },
@ -43,11 +40,13 @@ define(
try { try {
window.localStorage.setItem(key, value); window.localStorage.setItem(key, value);
vent.trigger(this.Events.ConfigUpdatedEvent, {key: key, value: value}); vent.trigger(this.Events.ConfigUpdatedEvent, {
key : key,
value : value
});
} }
catch (error) { catch (error) {
console.error('Unable to save config: [{0}] => [{1}]'.format(key, value)); console.error('Unable to save config: [{0}] => [{1}]'.format(key, value));
} }
} }
}; };
});

View File

@ -16,34 +16,42 @@ module.exports = NzbDroneController.extend({
this.setTitle('Add Series'); this.setTitle('Add Series');
this.showMainRegion(new AddSeriesLayout({ action : action })); this.showMainRegion(new AddSeriesLayout({ action : action }));
}, },
calendar : function() { calendar : function() {
this.setTitle('Calendar'); this.setTitle('Calendar');
this.showMainRegion(new CalendarLayout()); this.showMainRegion(new CalendarLayout());
}, },
settings : function(action) { settings : function(action) {
this.setTitle('Settings'); this.setTitle('Settings');
this.showMainRegion(new SettingsLayout({ action : action })); this.showMainRegion(new SettingsLayout({ action : action }));
}, },
wanted : function(action) { wanted : function(action) {
this.setTitle('Wanted'); this.setTitle('Wanted');
this.showMainRegion(new WantedLayout({ action : action })); this.showMainRegion(new WantedLayout({ action : action }));
}, },
activity : function(action) { activity : function(action) {
this.setTitle('Activity'); this.setTitle('Activity');
this.showMainRegion(new ActivityLayout({ action : action })); this.showMainRegion(new ActivityLayout({ action : action }));
}, },
rss : function() { rss : function() {
this.setTitle('RSS'); this.setTitle('RSS');
this.showMainRegion(new ReleaseLayout()); this.showMainRegion(new ReleaseLayout());
}, },
system : function(action) { system : function(action) {
this.setTitle('System'); this.setTitle('System');
this.showMainRegion(new SystemLayout({ action : action })); this.showMainRegion(new SystemLayout({ action : action }));
}, },
seasonPass : function() { seasonPass : function() {
this.setTitle('Season Pass'); this.setTitle('Season Pass');
this.showMainRegion(new SeasonPassLayout()); this.showMainRegion(new SeasonPassLayout());
}, },
seriesEditor : function() { seriesEditor : function() {
this.setTitle('Series Editor'); this.setTitle('Series Editor');
this.showMainRegion(new SeriesEditorLayout()); this.showMainRegion(new SeriesEditorLayout());

View File

@ -1,5 +1,3 @@
module.exports = (function(){
window.onbeforeunload = function() { window.onbeforeunload = function() {
window.NzbDrone.unloading = true; window.NzbDrone.unloading = true;
}; };
}).call(this);

View File

@ -34,11 +34,9 @@ require.config({
}, },
shim : { shim : {
api : { api : {
deps : ['jquery'] deps : ['jquery']
}, },
jquery : { jquery : {
exports : '$' exports : '$'
}, },
@ -58,7 +56,10 @@ require.config({
deps : ['jquery'] deps : ['jquery']
}, },
'bootstrap.tagsinput' : { 'bootstrap.tagsinput' : {
deps : ['bootstrap', 'typeahead'] deps : [
'bootstrap',
'typeahead'
]
}, },
backstrech : { backstrech : {
deps : ['jquery'] deps : ['jquery']
@ -68,18 +69,25 @@ require.config({
exports : '_' exports : '_'
}, },
backbone : { backbone : {
deps : ['jquery', 'Instrumentation/ErrorHandler', 'underscore', 'Mixins/jquery.ajax', 'jQuery/ToTheTop'], deps : [
'jquery',
'Instrumentation/ErrorHandler',
'underscore',
'Mixins/jquery.ajax',
'jQuery/ToTheTop'
],
exports : 'Backbone' exports : 'Backbone'
}, },
marionette : { marionette : {
deps : ['backbone', 'Handlebars/backbone.marionette.templates', 'Mixins/AsNamedView'], deps : [
'backbone',
'Handlebars/backbone.marionette.templates',
'Mixins/AsNamedView'
],
exports : 'Marionette', exports : 'Marionette',
init : function(Backbone, TemplateMixin, AsNamedView) { init : function(Backbone, TemplateMixin, AsNamedView) {
TemplateMixin.call(window.Marionette.TemplateCache); TemplateMixin.call(window.Marionette.TemplateCache);
AsNamedView.call(window.Marionette.ItemView.prototype); AsNamedView.call(window.Marionette.ItemView.prototype);
} }
}, },
'typeahead' : { 'typeahead' : {
@ -101,7 +109,10 @@ require.config({
deps : ['backbone'] deps : ['backbone']
}, },
'backbone.deepmodel' : { 'backbone.deepmodel' : {
deps : ['backbone', 'underscore'] deps : [
'backbone',
'underscore'
]
}, },
'backbone.validation' : { 'backbone.validation' : {
deps : ['backbone'], deps : ['backbone'],
@ -111,17 +122,17 @@ require.config({
deps : ['backbone'] deps : ['backbone']
}, },
'backbone.collectionview' : { 'backbone.collectionview' : {
deps : ['backbone', 'jquery-ui'], deps : [
'backbone',
'jquery-ui'
],
exports : 'Backbone.CollectionView' exports : 'Backbone.CollectionView'
}, },
backgrid : { backgrid : {
deps : ['backbone'], deps : ['backbone'],
exports : 'Backgrid', exports : 'Backgrid',
init : function() { init : function() {
require(['Shared/Grid/HeaderCell'], function() { require(['Shared/Grid/HeaderCell'], function() {
window.Backgrid.Column.prototype.defaults = { window.Backgrid.Column.prototype.defaults = {
name : undefined, name : undefined,
label : undefined, label : undefined,
@ -137,16 +148,12 @@ require.config({
} }
}, },
'backgrid.paginator' : { 'backgrid.paginator' : {
deps : ['backgrid'],
exports : 'Backgrid.Extension.Paginator', exports : 'Backgrid.Extension.Paginator'
deps : ['backgrid']
}, },
'backgrid.selectall' : { 'backgrid.selectall' : {
deps : ['backgrid'],
exports : 'Backgrid.Extension.SelectRowCell', exports : 'Backgrid.Extension.SelectRowCell'
deps : ['backgrid']
} }
} }
}); });

View File

@ -1,4 +1,4 @@
var $ = require('jquery'); var $ = require('jquery');
var Backbone = require('backbone'); var Backbone = require('backbone');
var Marionette = require('marionette'); var Marionette = require('marionette');
var RouteBinder = require('./jQuery/RouteBinder'); var RouteBinder = require('./jQuery/RouteBinder');
@ -23,12 +23,17 @@ new SeriesController();
new ModalController(); new ModalController();
new ControlPanelController(); new ControlPanelController();
new Router(); new Router();
var app = new Marionette.Application(); var app = new Marionette.Application();
app.addInitializer(function() { app.addInitializer(function() {
console.log('starting application'); console.log('starting application');
}); });
app.addInitializer(SignalRBroadcaster.appInitializer, { app : app }); app.addInitializer(SignalRBroadcaster.appInitializer, { app : app });
app.addInitializer(Tooltip.appInitializer, { app : app }); app.addInitializer(Tooltip.appInitializer, { app : app });
app.addInitializer(function() { app.addInitializer(function() {
Backbone.history.start({ Backbone.history.start({
pushState : true, pushState : true,
@ -38,6 +43,7 @@ app.addInitializer(function(){
AppLayout.navbarRegion.show(new NavbarLayout()); AppLayout.navbarRegion.show(new NavbarLayout());
$('body').addClass('started'); $('body').addClass('started');
}); });
app.addInitializer(function() { app.addInitializer(function() {
var footerText = serverStatusModel.get('version'); var footerText = serverStatusModel.get('version');
if (serverStatusModel.get('branch') !== 'master') { if (serverStatusModel.get('branch') !== 'master') {
@ -45,6 +51,7 @@ app.addInitializer(function(){
} }
$('#footer-region .version').html(footerText); $('#footer-region .version').html(footerText);
}); });
app.start(); app.start();
module.exports = app; module.exports = app;

View File

@ -1,16 +1,11 @@
window.console = window.console || {}; window.console = window.console || {};
window.console.log = window.console.log || function(){ window.console.log = window.console.log || function() {};
}; window.console.group = window.console.group || function() {};
window.console.group = window.console.group || function(){ window.console.groupEnd = window.console.groupEnd || function() {};
}; window.console.debug = window.console.debug || function() {};
window.console.groupEnd = window.console.groupEnd || function(){ window.console.warn = window.console.warn || function() {};
}; window.console.assert = window.console.assert || function() {};
window.console.debug = window.console.debug || function(){
};
window.console.warn = window.console.warn || function(){
};
window.console.assert = window.console.assert || function(){
};
if (!String.prototype.startsWith) { if (!String.prototype.startsWith) {
Object.defineProperty(String.prototype, 'startsWith', { Object.defineProperty(String.prototype, 'startsWith', {
enumerable : false, enumerable : false,
@ -22,6 +17,7 @@ if(!String.prototype.startsWith) {
} }
}); });
} }
if (!String.prototype.endsWith) { if (!String.prototype.endsWith) {
Object.defineProperty(String.prototype, 'endsWith', { Object.defineProperty(String.prototype, 'endsWith', {
enumerable : false, enumerable : false,
@ -35,6 +31,7 @@ if(!String.prototype.endsWith) {
} }
}); });
} }
if (!('contains' in String.prototype)) { if (!('contains' in String.prototype)) {
String.prototype.contains = function(str, startIndex) { String.prototype.contains = function(str, startIndex) {
return -1 !== String.prototype.indexOf.call(this, str, startIndex); return -1 !== String.prototype.indexOf.call(this, str, startIndex);

View File

@ -1,6 +1,7 @@
var Wreqr = require('./JsLibraries/backbone.wreqr'); var Wreqr = require('./JsLibraries/backbone.wreqr');
var reqres = new Wreqr.RequestResponse(); var reqres = new Wreqr.RequestResponse();
reqres.Requests = { reqres.Requests = {
GetEpisodeFileById : 'GetEpisodeFileById', GetEpisodeFileById : 'GetEpisodeFileById',
GetAlternateNameBySeasonNumber : 'GetAlternateNameBySeasonNumber' GetAlternateNameBySeasonNumber : 'GetAlternateNameBySeasonNumber'

View File

@ -17,7 +17,6 @@ require('zero.clipboard');
require('bootstrap'); require('bootstrap');
require('bootstrap.tagsinput'); require('bootstrap.tagsinput');
/*Backbone*/ /*Backbone*/
require('backbone'); require('backbone');
require('backbone.deepmodel'); require('backbone.deepmodel');

View File

@ -1,8 +1,7 @@
var Wreqr = require('./JsLibraries/backbone.wreqr'); var Wreqr = require('./JsLibraries/backbone.wreqr');
module.exports = (function(){
'use strict';
var vent = new Wreqr.EventAggregator(); var vent = new Wreqr.EventAggregator();
vent.Events = { vent.Events = {
SeriesAdded : 'series:added', SeriesAdded : 'series:added',
SeriesDeleted : 'series:deleted', SeriesDeleted : 'series:deleted',
@ -10,6 +9,7 @@ module.exports = (function(){
ServerUpdated : 'server:updated', ServerUpdated : 'server:updated',
EpisodeFileDeleted : 'episodefile:deleted' EpisodeFileDeleted : 'episodefile:deleted'
}; };
vent.Commands = { vent.Commands = {
EditSeriesCommand : 'EditSeriesCommand', EditSeriesCommand : 'EditSeriesCommand',
DeleteSeriesCommand : 'DeleteSeriesCommand', DeleteSeriesCommand : 'DeleteSeriesCommand',
@ -26,10 +26,11 @@ module.exports = (function(){
OpenControlPanelCommand : 'OpenControlPanelCommand', OpenControlPanelCommand : 'OpenControlPanelCommand',
CloseControlPanelCommand : 'CloseControlPanelCommand' CloseControlPanelCommand : 'CloseControlPanelCommand'
}; };
vent.Hotkeys = { vent.Hotkeys = {
NavbarSearch : 'navbar:search', NavbarSearch : 'navbar:search',
SaveSettings : 'settings:save', SaveSettings : 'settings:save',
ShowHotkeys : 'hotkeys:show' ShowHotkeys : 'hotkeys:show'
}; };
return vent;
}).call(this); module.exports = vent;