From 43a70f4479bde11b633f43d1747c3d05680a35b6 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Fri, 11 Oct 2013 16:18:04 -0700 Subject: [PATCH] Moved disk space and about to new info tab New: Disk space visible in the UI under System Info --- src/UI/Mixins/jquery.ajax.js | 2 +- src/UI/System/About/AboutViewTemplate.html | 8 ---- .../System/DiskSpace/DiskSpaceTemplate.html | 5 --- src/UI/System/{ => Info}/About/AboutView.js | 2 +- .../System/Info/About/AboutViewTemplate.html | 13 ++++++ .../DiskSpace/DiskSpaceCollection.js | 2 +- .../{ => Info}/DiskSpace/DiskSpaceLayout.js | 4 +- .../DiskSpace/DiskSpaceLayoutTemplate.html | 5 +++ .../{ => Info}/DiskSpace/DiskSpaceModel.js | 0 src/UI/System/Info/SystemInfoLayout.js | 26 +++++++++++ .../System/Info/SystemInfoLayoutTemplate.html | 7 +++ src/UI/System/SystemLayout.js | 45 +++++++------------ src/UI/System/SystemLayoutTemplate.html | 6 +-- 13 files changed, 73 insertions(+), 52 deletions(-) delete mode 100644 src/UI/System/About/AboutViewTemplate.html delete mode 100644 src/UI/System/DiskSpace/DiskSpaceTemplate.html rename src/UI/System/{ => Info}/About/AboutView.js (82%) create mode 100644 src/UI/System/Info/About/AboutViewTemplate.html rename src/UI/System/{ => Info}/DiskSpace/DiskSpaceCollection.js (75%) rename src/UI/System/{ => Info}/DiskSpace/DiskSpaceLayout.js (92%) create mode 100644 src/UI/System/Info/DiskSpace/DiskSpaceLayoutTemplate.html rename src/UI/System/{ => Info}/DiskSpace/DiskSpaceModel.js (100%) create mode 100644 src/UI/System/Info/SystemInfoLayout.js create mode 100644 src/UI/System/Info/SystemInfoLayoutTemplate.html diff --git a/src/UI/Mixins/jquery.ajax.js b/src/UI/Mixins/jquery.ajax.js index 0a932e6c2..0fe0b047f 100644 --- a/src/UI/Mixins/jquery.ajax.js +++ b/src/UI/Mixins/jquery.ajax.js @@ -22,7 +22,7 @@ define( delete xhr.data; } - + if (xhr) { xhr.headers = xhr.headers || {}; xhr.headers.Authorization = window.NzbDrone.ApiKey; diff --git a/src/UI/System/About/AboutViewTemplate.html b/src/UI/System/About/AboutViewTemplate.html deleted file mode 100644 index efe394569..000000000 --- a/src/UI/System/About/AboutViewTemplate.html +++ /dev/null @@ -1,8 +0,0 @@ -
-
Version
-
{{version}}
-
AppData directory
-
{{appData}}
-
Startup directory
-
{{startupPath}}
-
diff --git a/src/UI/System/DiskSpace/DiskSpaceTemplate.html b/src/UI/System/DiskSpace/DiskSpaceTemplate.html deleted file mode 100644 index f640d03e9..000000000 --- a/src/UI/System/DiskSpace/DiskSpaceTemplate.html +++ /dev/null @@ -1,5 +0,0 @@ -
-
-
-
-
\ No newline at end of file diff --git a/src/UI/System/About/AboutView.js b/src/UI/System/Info/About/AboutView.js similarity index 82% rename from src/UI/System/About/AboutView.js rename to src/UI/System/Info/About/AboutView.js index f87b8758e..b1133db1a 100644 --- a/src/UI/System/About/AboutView.js +++ b/src/UI/System/Info/About/AboutView.js @@ -5,7 +5,7 @@ define( 'System/StatusModel' ], function (Marionette, StatusModel) { return Marionette.ItemView.extend({ - template: 'System/About/AboutViewTemplate', + template: 'System/Info/About/AboutViewTemplate', initialize: function () { this.model = StatusModel; diff --git a/src/UI/System/Info/About/AboutViewTemplate.html b/src/UI/System/Info/About/AboutViewTemplate.html new file mode 100644 index 000000000..57c32bc4e --- /dev/null +++ b/src/UI/System/Info/About/AboutViewTemplate.html @@ -0,0 +1,13 @@ +
+ About + +
+
Version
+
{{version}}
+
AppData directory
+
{{appData}}
+
Startup directory
+
{{startupPath}}
+
+
+ diff --git a/src/UI/System/DiskSpace/DiskSpaceCollection.js b/src/UI/System/Info/DiskSpace/DiskSpaceCollection.js similarity index 75% rename from src/UI/System/DiskSpace/DiskSpaceCollection.js rename to src/UI/System/Info/DiskSpace/DiskSpaceCollection.js index 27fb20225..b65238704 100644 --- a/src/UI/System/DiskSpace/DiskSpaceCollection.js +++ b/src/UI/System/Info/DiskSpace/DiskSpaceCollection.js @@ -1,5 +1,5 @@ 'use strict'; -define(['backbone', 'System/DiskSpace/DiskSpaceModel'], +define(['backbone', 'System/Info/DiskSpace/DiskSpaceModel'], function(Backbone, DiskSpaceModel) { return Backbone.Collection.extend({ url:window.NzbDrone.ApiRoot +'/diskspace', diff --git a/src/UI/System/DiskSpace/DiskSpaceLayout.js b/src/UI/System/Info/DiskSpace/DiskSpaceLayout.js similarity index 92% rename from src/UI/System/DiskSpace/DiskSpaceLayout.js rename to src/UI/System/Info/DiskSpace/DiskSpaceLayout.js index 63c03aa43..9a8ef6026 100644 --- a/src/UI/System/DiskSpace/DiskSpaceLayout.js +++ b/src/UI/System/Info/DiskSpace/DiskSpaceLayout.js @@ -3,12 +3,12 @@ define([ 'vent', 'marionette', 'backgrid', - 'System/DiskSpace/DiskSpaceCollection', + 'System/Info/DiskSpace/DiskSpaceCollection', 'Shared/LoadingView', 'Cells/FileSizeCell' ], function (vent,Marionette,Backgrid,DiskSpaceCollection,LoadingView,FileSizeCell) { return Marionette.Layout.extend({ - template: 'System/DiskSpace/DiskSpaceTemplate', + template: 'System/Info/DiskSpace/DiskSpaceLayoutTemplate', regions: { grid: '#x-grid' diff --git a/src/UI/System/Info/DiskSpace/DiskSpaceLayoutTemplate.html b/src/UI/System/Info/DiskSpace/DiskSpaceLayoutTemplate.html new file mode 100644 index 000000000..6cf4d34e3 --- /dev/null +++ b/src/UI/System/Info/DiskSpace/DiskSpaceLayoutTemplate.html @@ -0,0 +1,5 @@ +
+ Disk Space + +
+
\ No newline at end of file diff --git a/src/UI/System/DiskSpace/DiskSpaceModel.js b/src/UI/System/Info/DiskSpace/DiskSpaceModel.js similarity index 100% rename from src/UI/System/DiskSpace/DiskSpaceModel.js rename to src/UI/System/Info/DiskSpace/DiskSpaceModel.js diff --git a/src/UI/System/Info/SystemInfoLayout.js b/src/UI/System/Info/SystemInfoLayout.js new file mode 100644 index 000000000..e415c6d8d --- /dev/null +++ b/src/UI/System/Info/SystemInfoLayout.js @@ -0,0 +1,26 @@ +'use strict'; +define( + [ + 'backbone', + 'marionette', + 'System/Info/About/AboutView', + 'System/Info/DiskSpace/DiskSpaceLayout' + ], function (Backbone, + Marionette, + AboutView, + DiskSpaceLayout) { + return Marionette.Layout.extend({ + template: 'System/Info/SystemInfoLayoutTemplate', + + regions: { + about : '#about', + diskSpace: '#diskspace' + }, + + onRender: function () { + this.about.show(new AboutView()); + this.diskSpace.show(new DiskSpaceLayout()); + } + }); + }); + diff --git a/src/UI/System/Info/SystemInfoLayoutTemplate.html b/src/UI/System/Info/SystemInfoLayoutTemplate.html new file mode 100644 index 000000000..74ba09bf2 --- /dev/null +++ b/src/UI/System/Info/SystemInfoLayoutTemplate.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/src/UI/System/SystemLayout.js b/src/UI/System/SystemLayout.js index 431f55e3b..29c06d43b 100644 --- a/src/UI/System/SystemLayout.js +++ b/src/UI/System/SystemLayout.js @@ -3,38 +3,33 @@ define( [ 'backbone', 'marionette', - 'System/About/AboutView', + 'System/Info/SystemInfoLayout', 'System/Logs/LogsLayout', - 'System/Update/UpdateLayout', - 'System/DiskSpace/DiskSpaceLayout' + 'System/Update/UpdateLayout' ], function (Backbone, Marionette, - AboutView, + SystemInfoLayout, LogsLayout, - UpdateLayout, - DiskSpaceLayout) { + UpdateLayout) { return Marionette.Layout.extend({ template: 'System/SystemLayoutTemplate', regions: { - about : '#about', + info : '#info', logs : '#logs', - updates: '#updates', - diskSpace: '#diskspace' + updates: '#updates' }, ui: { - aboutTab : '.x-about-tab', + infoTab : '.x-info-tab', logsTab : '.x-logs-tab', - updatesTab: '.x-updates-tab', - diskSpaceTab: '.x-diskspace-tab' + updatesTab: '.x-updates-tab' }, events: { - 'click .x-about-tab' : '_showAbout', + 'click .x-info-tab' : '_showInfo', 'click .x-logs-tab' : '_showLogs', - 'click .x-updates-tab': '_showUpdates', - 'click .x-diskspace-tab':'_showDiskSpace' + 'click .x-updates-tab': '_showUpdates' }, initialize: function (options) { @@ -51,10 +46,8 @@ define( case 'updates': this._showUpdates(); break; - case 'diskspace': - this._showDiskSpace(); default: - this._showAbout(); + this._showInfo(); } }, @@ -62,14 +55,14 @@ define( Backbone.history.navigate(route); }, - _showAbout: function (e) { + _showInfo: function (e) { if (e) { e.preventDefault(); } - this.about.show(new AboutView()); - this.ui.aboutTab.tab('show'); - this._navigate('system/about'); + this.info.show(new SystemInfoLayout()); + this.ui.infoTab.tab('show'); + this._navigate('system/info'); }, _showLogs: function (e) { @@ -90,14 +83,6 @@ define( this.updates.show(new UpdateLayout()); this.ui.updatesTab.tab('show'); this._navigate('system/updates'); - }, - _showDiskSpace: function (e) { - if (e) { - e.preventDefault(); - } - this.diskSpace.show(new DiskSpaceLayout()); - this.ui.diskSpaceTab.tab('show'); - this._navigate("system/diskspace"); } }); }); diff --git a/src/UI/System/SystemLayoutTemplate.html b/src/UI/System/SystemLayoutTemplate.html index 3eb712314..d95a3996b 100644 --- a/src/UI/System/SystemLayoutTemplate.html +++ b/src/UI/System/SystemLayoutTemplate.html @@ -1,13 +1,11 @@ 
-
+
-
\ No newline at end of file