1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

get channel media info at runtime

This commit is contained in:
Luke Pulverenti 2014-11-18 21:45:12 -05:00
parent b06fdda96d
commit 3f79032731
22 changed files with 164 additions and 79 deletions

View file

@ -94,7 +94,7 @@
apiClients.push(apiClient);
apiClient.getPublicSystemInfo().done(function (systemInfo) {
return apiClient.getPublicSystemInfo().done(function (systemInfo) {
var server = credentialProvider.credentials().servers.filter(function (s) {
@ -483,6 +483,7 @@
servers = servers.map(function (i) {
return {
ExchangeToken: i.AccessKey,
ConnectServerId: i.Id,
Id: i.SystemId,
Name: i.Name,
RemoteAddress: i.Url,
@ -838,6 +839,40 @@
var url = "https://connect.mediabrowser.tv/service/serverAuthorizations?serverId=" + serverId + "&userId=" + self.connectUserId();
return $.ajax({
type: "DELETE",
url: url,
headers: {
"X-Connect-UserToken": self.connectToken()
}
}).done(function () {
var credentials = credentialProvider.credentials();
credentials.servers = credentials.servers.filter(function (s) {
return s.ConnectServerId != serverId;
});
credentialProvider.credentials(credentials);
});
};
self.rejectServer = function (serverId) {
if (!serverId) {
throw new Error("null serverId");
}
if (!self.connectToken()) {
throw new Error("null connectToken");
}
if (!self.connectUserId()) {
throw new Error("null connectUserId");
}
var url = "https://connect.mediabrowser.tv/service/serverAuthorizations?serverId=" + serverId + "&userId=" + self.connectUserId();
return $.ajax({
type: "DELETE",
url: url,

View file

@ -8,10 +8,11 @@
var self = this;
var credentials;
var key = 'servercredentials3';
function ensure() {
credentials = credentials || JSON.parse(store.getItem('servercredentials') || '{}');
credentials = credentials || JSON.parse(store.getItem(key) || '{}');
credentials.servers = credentials.servers || [];
}
@ -23,12 +24,12 @@
function set(data) {
credentials = data;
store.setItem('servercredentials', JSON.stringify(get()));
store.setItem(key, JSON.stringify(get()));
}
self.clear = function () {
credentials = null;
store.removeItem('servercredentials');
store.removeItem(key);
};
self.credentials = function (data) {