From 1fa7dcdb2bf3726112dc9ee3e0d959462cb5cbc2 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 18 Jan 2014 14:25:20 -0500 Subject: [PATCH] added dashboard info page --- ApiClient.js | 37 ++++++++++------------ dashboard-ui/dashboard.html | 24 +++----------- dashboard-ui/dashboardinfopage.html | 43 ++++++++++++++++++++++++++ dashboard-ui/scripts/dashboardinfo.js | 40 ++++++++++++++++++++++++ dashboard-ui/scripts/dashboardpage.js | 18 ----------- dashboard-ui/scripts/itemdetailpage.js | 8 ++--- dashboard-ui/scripts/site.js | 16 +++++++++- packages.config | 2 +- 8 files changed, 125 insertions(+), 63 deletions(-) create mode 100644 dashboard-ui/dashboardinfopage.html create mode 100644 dashboard-ui/scripts/dashboardinfo.js diff --git a/ApiClient.js b/ApiClient.js index e790a1836c..d8a1c45ce6 100644 --- a/ApiClient.js +++ b/ApiClient.js @@ -6,19 +6,14 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi /** * Creates a new api client instance - * @param {String} serverProtocol - * @param {String} serverHostName - * @param {String} serverPortNumber + * @param {String} serverAddress * @param {String} clientName * @param {String} applicationVersion */ - return function (serverProtocol, serverHostName, serverPortNumber, clientName, applicationVersion) { + return function (serverAddress, clientName, applicationVersion) { - if (!serverProtocol) { - throw new Error("Must supply a serverProtocol, e.g. http:"); - } - if (!serverHostName) { - throw new Error("Must supply serverHostName, e.g. 192.168.1.1 or myServerName"); + if (!serverAddress) { + throw new Error("Must supply a serverAddress"); } var self = this; @@ -28,11 +23,11 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi var webSocket; /** - * Gets the server host name. + * Gets the server address. */ - self.serverHostName = function () { + self.serverAddress = function () { - return serverHostName; + return serverAddress; }; /** @@ -133,11 +128,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi throw new Error("Url name cannot be empty"); } - var url = serverProtocol + "//" + serverHostName; - - if (serverPortNumber) { - url += ":" + serverPortNumber; - } + var url = serverAddress; url += "/mediabrowser/" + name; @@ -148,9 +139,9 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi return url; }; - self.openWebSocket = function (port) { + self.openWebSocket = function (webSocketAddress) { - var url = "ws://" + serverHostName + ":" + port + "/mediabrowser"; + var url = webSocketAddress + "/mediabrowser"; webSocket = new WebSocket(url); @@ -3998,7 +3989,13 @@ MediaBrowser.ApiClient.create = function (clientName, applicationVersion) { var loc = window.location; - return new MediaBrowser.ApiClient(loc.protocol, loc.hostname, loc.port, clientName, applicationVersion); + var address = loc.protocol + '//' + loc.hostname; + + if (loc.port) { + address += ':' + loc.port; + } + + return new MediaBrowser.ApiClient(address, clientName, applicationVersion); }; /** diff --git a/dashboard-ui/dashboard.html b/dashboard-ui/dashboard.html index 284fc87513..5bcece4c5a 100644 --- a/dashboard-ui/dashboard.html +++ b/dashboard-ui/dashboard.html @@ -8,6 +8,11 @@
+
+ Home + Info +
+
@@ -67,25 +72,6 @@

Manage Scheduled Tasks

-
-

Links

-
-

Bookmark url:

-

-

Community - Join us!

-

Github

-

Api Documentation

-
-
- -
-

System Paths

-
-

Logs:

-

Images by name:

-
-
-