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:
parent
b06fdda96d
commit
3f79032731
22 changed files with 164 additions and 79 deletions
|
@ -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,
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue