(function () { function connectToServer(page, server) { Dashboard.showLoadingMsg(); ConnectionManager.connectToServer(server).done(function (result) { Dashboard.hideLoadingMsg(); switch (result.State) { case MediaBrowser.ConnectionState.Unavilable: showServerConnectionFailure(); break; case MediaBrowser.ConnectionState.SignedIn: { var apiClient = result.ApiClient; Dashboard.serverAddress(apiClient.serverAddress()); Dashboard.setCurrentUser(apiClient.getCurrentUserId(), apiClient.accessToken()); window.location = 'index.html'; } break; default: break; } }); } function showServerConnectionFailure() { Dashboard.alert({ message: Globalize.translate("MessageUnableToConnectToServer"), title: Globalize.translate("HeaderConnectionFailure") }); } function renderServers(page, servers) { if (servers.length) { $('.noServersMessage', page).hide(); } else { $('.noServersMessage', page).show(); } var html = '