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

Remove image proxying through API

Removes the web interface image proxying through the `/Images/Remote`
and `/Items/RemoteSearch/Image` API endpoints. This appears to be those
endpoints' only usage in the web client.
This commit is contained in:
Joshua M. Boniface 2021-05-02 01:09:50 -04:00
parent d96b6ac4ee
commit 55fac2448c
3 changed files with 5 additions and 21 deletions

View file

@ -171,9 +171,8 @@ import template from './itemidentifier.template.html';
let resultHtml = lines.join('<br/>');
if (identifyResult.ImageUrl) {
const displayUrl = getSearchImageDisplayUrl(identifyResult.ImageUrl, identifyResult.SearchProviderName);
resultHtml = `<div style="display:flex;align-items:center;"><img src="${displayUrl}" style="max-height:240px;" /><div style="margin-left:1em;">${resultHtml}</div>`;
resultHtml = `<div style="display:flex;align-items:center;"><img src="${identifyResult.ImageUrl}" style="max-height:240px;" /><div style="margin-left:1em;">${resultHtml}</div>`;
}
page.querySelector('.selectedSearchResult').innerHTML = resultHtml;
@ -218,9 +217,7 @@ import template from './itemidentifier.template.html';
html += '<div class="cardContent searchImage">';
if (result.ImageUrl) {
const displayUrl = getSearchImageDisplayUrl(result.ImageUrl, result.SearchProviderName);
html += `<div class="cardImageContainer coveredImage" style="background-image:url('${displayUrl}');"></div>`;
html += `<div class="cardImageContainer coveredImage" style="background-image:url('${result.ImageUrl}');"></div>`;
} else {
html += `<div class="cardImageContainer coveredImage defaultCardBackground defaultCardBackground1"><div class="cardText cardCenteredText">${result.Name}</div></div>`;
}
@ -258,16 +255,6 @@ import template from './itemidentifier.template.html';
return html;
}
function getSearchImageDisplayUrl(url, provider) {
const apiClient = getApiClient();
return apiClient.getUrl('Items/RemoteSearch/Image', {
imageUrl: url,
ProviderName: provider,
api_key: apiClient.accessToken()
});
}
function submitIdentficationResult(page) {
loading.show();