bump dev version
This commit is contained in:
parent
6daced8387
commit
48a576778f
28 changed files with 443 additions and 326 deletions
25
dashboard-ui/thirdparty/apiclient/apiclient.js
vendored
25
dashboard-ui/thirdparty/apiclient/apiclient.js
vendored
|
@ -148,11 +148,14 @@
|
|||
}
|
||||
|
||||
if (includeAuthorization !== false) {
|
||||
|
||||
var currentServerInfo = self.serverInfo();
|
||||
|
||||
if (clientName) {
|
||||
|
||||
var auth = 'MediaBrowser Client="' + clientName + '", Device="' + deviceName + '", DeviceId="' + deviceId + '", Version="' + applicationVersion + '"';
|
||||
|
||||
var userId = serverInfo.UserId;
|
||||
var userId = currentServerInfo.UserId;
|
||||
|
||||
if (userId) {
|
||||
auth += ', UserId="' + userId + '"';
|
||||
|
@ -163,7 +166,7 @@
|
|||
};
|
||||
}
|
||||
|
||||
var accessToken = serverInfo.AccessToken;
|
||||
var accessToken = currentServerInfo.AccessToken;
|
||||
|
||||
if (accessToken) {
|
||||
request.headers['X-MediaBrowser-Token'] = accessToken;
|
||||
|
@ -184,10 +187,12 @@
|
|||
|
||||
var newConnectionMode;
|
||||
|
||||
if (connectionMode == MediaBrowser.ConnectionMode.Local && serverInfo.RemoteAddress) {
|
||||
var currentServerInfo = self.serverInfo();
|
||||
|
||||
if (connectionMode == MediaBrowser.ConnectionMode.Local && currentServerInfo.RemoteAddress) {
|
||||
newConnectionMode = MediaBrowser.ConnectionMode.Remote;
|
||||
}
|
||||
else if (connectionMode == MediaBrowser.ConnectionMode.Remote && serverInfo.LocalAddress) {
|
||||
else if (connectionMode == MediaBrowser.ConnectionMode.Remote && currentServerInfo.LocalAddress) {
|
||||
newConnectionMode = MediaBrowser.ConnectionMode.Local;
|
||||
}
|
||||
else {
|
||||
|
@ -199,9 +204,7 @@
|
|||
|
||||
function tryReconnectInternal(deferred, connectionMode, currentRetryCount) {
|
||||
|
||||
var url = connectionMode == MediaBrowser.ConnectionMode.Local ?
|
||||
self.serverInfo().LocalAddress :
|
||||
self.serverInfo().RemoteAddress;
|
||||
var url = MediaBrowser.ServerInfo.getServerAddress(self.serverInfo(), connectionMode);
|
||||
|
||||
logger.log("Attempting reconnection to " + url);
|
||||
|
||||
|
@ -258,9 +261,7 @@
|
|||
|
||||
if (replaceUrl) {
|
||||
|
||||
var baseUrl = self.connectionMode == MediaBrowser.ConnectionMode.Local ?
|
||||
self.serverInfo().LocalAddress :
|
||||
self.serverInfo().RemoteAddress;
|
||||
var baseUrl = MediaBrowser.ServerInfo.getServerAddress(self.serverInfo(), self.connectionMode);
|
||||
|
||||
request.url = replaceServerAddress(request.url, baseUrl);
|
||||
}
|
||||
|
@ -379,7 +380,7 @@
|
|||
|
||||
self.openWebSocket = function () {
|
||||
|
||||
var accessToken = serverInfo.AccessToken;
|
||||
var accessToken = self.serverInfo().AccessToken;
|
||||
|
||||
if (!accessToken) {
|
||||
throw new Error("Cannot open web socket without access token.");
|
||||
|
@ -578,7 +579,7 @@
|
|||
self.setAuthenticationInfo(null, null);
|
||||
};
|
||||
|
||||
if (serverInfo.AccessToken) {
|
||||
if (self.serverInfo().AccessToken) {
|
||||
var url = self.getUrl("Sessions/Logout");
|
||||
|
||||
return self.ajax({
|
||||
|
|
|
@ -176,7 +176,7 @@
|
|||
|
||||
if (!apiClient) {
|
||||
|
||||
var url = self.getServerAddress(server, connectionMode);
|
||||
var url = MediaBrowser.ServerInfo.getServerAddress(server, connectionMode);
|
||||
|
||||
apiClient = new MediaBrowser.ApiClient(logger, url, appName, appVersion, deviceName, deviceId);
|
||||
|
||||
|
@ -339,7 +339,7 @@
|
|||
throw new Error("credentials.ConnectUserId cannot be null");
|
||||
}
|
||||
|
||||
var url = self.getServerAddress(server, connectionMode);
|
||||
var url = MediaBrowser.ServerInfo.getServerAddress(server, connectionMode);
|
||||
|
||||
url += "/Connect/Exchange?format=json&ConnectUserId=" + credentials.ConnectUserId;
|
||||
|
||||
|
@ -367,7 +367,7 @@
|
|||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
||||
var url = self.getServerAddress(server, connectionMode);
|
||||
var url = MediaBrowser.ServerInfo.getServerAddress(server, connectionMode);
|
||||
|
||||
AjaxApi.ajax({
|
||||
|
||||
|
@ -663,7 +663,7 @@
|
|||
function findServers() {
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
ServerDiscovery.findServers(2000).done(function (foundServers) {
|
||||
ServerDiscovery.findServers(2500).done(function (foundServers) {
|
||||
|
||||
var servers = foundServers.map(function (foundServer) {
|
||||
|
||||
|
@ -710,26 +710,15 @@
|
|||
logger.log('Begin connect');
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
var isResolved = false;
|
||||
|
||||
if (capabilities.SupportsOfflineAccess) {
|
||||
if (!NetworkStatus.isNetworkAvailable()) {
|
||||
self.getAvailableServers().done(function (servers) {
|
||||
|
||||
deferred.resolveWith(null, [self.getOffineResult()]);
|
||||
isResolved = true;
|
||||
}
|
||||
}
|
||||
self.connectToServers(servers).done(function (result) {
|
||||
|
||||
if (!isResolved) {
|
||||
self.getAvailableServers().done(function (servers) {
|
||||
deferred.resolveWith(null, [result]);
|
||||
|
||||
self.connectToServers(servers).done(function (result) {
|
||||
|
||||
deferred.resolveWith(null, [result]);
|
||||
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
return deferred.promise();
|
||||
};
|
||||
|
@ -813,8 +802,7 @@
|
|||
if (tests.indexOf(MediaBrowser.ConnectionMode.Local) == -1) { tests.push(MediaBrowser.ConnectionMode.Local); }
|
||||
if (tests.indexOf(MediaBrowser.ConnectionMode.Remote) == -1) { tests.push(MediaBrowser.ConnectionMode.Remote); }
|
||||
|
||||
var isLocalNetworkAvailable = NetworkStatus.isAnyLocalNetworkAvailable();
|
||||
var sendWakeOnLan = server.WakeOnLanInfos && server.WakeOnLanInfos.length && isLocalNetworkAvailable;
|
||||
var sendWakeOnLan = server.WakeOnLanInfos && server.WakeOnLanInfos.length;
|
||||
|
||||
if (sendWakeOnLan) {
|
||||
beginWakeServer(server);
|
||||
|
@ -822,7 +810,7 @@
|
|||
|
||||
var wakeOnLanSendTime = new Date().getTime();
|
||||
|
||||
testNextConnectionMode(tests, 0, isLocalNetworkAvailable, server, wakeOnLanSendTime, options, deferred);
|
||||
testNextConnectionMode(tests, 0, server, wakeOnLanSendTime, options, deferred);
|
||||
|
||||
return deferred.promise();
|
||||
};
|
||||
|
@ -832,7 +820,7 @@
|
|||
return (str1 || '').toLowerCase() == (str2 || '').toLowerCase();
|
||||
}
|
||||
|
||||
function testNextConnectionMode(tests, index, isLocalNetworkAvailable, server, wakeOnLanSendTime, options, deferred) {
|
||||
function testNextConnectionMode(tests, index, server, wakeOnLanSendTime, options, deferred) {
|
||||
|
||||
if (index >= tests.length) {
|
||||
|
||||
|
@ -842,16 +830,13 @@
|
|||
}
|
||||
|
||||
var mode = tests[index];
|
||||
var address = self.getServerAddress(server, mode);
|
||||
var address = MediaBrowser.ServerInfo.getServerAddress(server, mode);
|
||||
var enableRetry = false;
|
||||
var skipTest = false;
|
||||
var timeout = defaultTimeout;
|
||||
|
||||
if (mode == MediaBrowser.ConnectionMode.Local) {
|
||||
|
||||
if (!isLocalNetworkAvailable) {
|
||||
skipTest = true;
|
||||
}
|
||||
enableRetry = true;
|
||||
timeout = 5000;
|
||||
}
|
||||
|
@ -865,7 +850,7 @@
|
|||
}
|
||||
|
||||
if (skipTest || !address) {
|
||||
testNextConnectionMode(tests, index + 1, isLocalNetworkAvailable, server, wakeOnLanSendTime, options, deferred);
|
||||
testNextConnectionMode(tests, index + 1, server, wakeOnLanSendTime, options, deferred);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -886,10 +871,10 @@
|
|||
|
||||
// TODO: Implement delay and retry
|
||||
|
||||
testNextConnectionMode(tests, index + 1, isLocalNetworkAvailable, server, wakeOnLanSendTime, options, deferred);
|
||||
testNextConnectionMode(tests, index + 1, server, wakeOnLanSendTime, options, deferred);
|
||||
|
||||
} else {
|
||||
testNextConnectionMode(tests, index + 1, isLocalNetworkAvailable, server, wakeOnLanSendTime, options, deferred);
|
||||
testNextConnectionMode(tests, index + 1, server, wakeOnLanSendTime, options, deferred);
|
||||
|
||||
}
|
||||
});
|
||||
|
@ -949,7 +934,7 @@
|
|||
MediaBrowser.ConnectionState.ServerSignIn;
|
||||
|
||||
result.Servers.push(server);
|
||||
result.ApiClient.enableAutomaticNetworking(server, connectionMode, self.getServerAddress(server, connectionMode));
|
||||
result.ApiClient.enableAutomaticNetworking(server, connectionMode, MediaBrowser.ServerInfo.getServerAddress(server, connectionMode));
|
||||
|
||||
if (result.State == MediaBrowser.ConnectionState.SignedIn) {
|
||||
afterConnected(result.ApiClient, options);
|
||||
|
@ -960,20 +945,6 @@
|
|||
Events.trigger(self, 'connected', [result]);
|
||||
}
|
||||
|
||||
self.getServerAddress = function (server, mode) {
|
||||
|
||||
switch (mode) {
|
||||
case MediaBrowser.ConnectionMode.Local:
|
||||
return server.LocalAddress;
|
||||
case MediaBrowser.ConnectionMode.Manual:
|
||||
return server.ManualAddress;
|
||||
case MediaBrowser.ConnectionMode.Remote:
|
||||
return server.RemoteAddress;
|
||||
default:
|
||||
return server.ManualAddress || server.LocalAddress || server.RemoteAddress;
|
||||
}
|
||||
};
|
||||
|
||||
function normalizeAddress(address) {
|
||||
|
||||
if (address.toLowerCase().indexOf('http') != 0) {
|
||||
|
|
17
dashboard-ui/thirdparty/apiclient/credentials.js
vendored
17
dashboard-ui/thirdparty/apiclient/credentials.js
vendored
|
@ -94,4 +94,21 @@
|
|||
};
|
||||
};
|
||||
|
||||
globalScope.MediaBrowser.ServerInfo = {
|
||||
|
||||
getServerAddress: function (server, mode) {
|
||||
|
||||
switch (mode) {
|
||||
case MediaBrowser.ConnectionMode.Local:
|
||||
return server.LocalAddress;
|
||||
case MediaBrowser.ConnectionMode.Manual:
|
||||
return server.ManualAddress;
|
||||
case MediaBrowser.ConnectionMode.Remote:
|
||||
return server.RemoteAddress;
|
||||
default:
|
||||
return server.ManualAddress || server.LocalAddress || server.RemoteAddress;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
})(window, window.JSON);
|
Loading…
Add table
Add a link
Reference in a new issue