Support webp image output

This commit is contained in:
Luke Pulverenti 2014-08-28 00:32:45 -04:00
parent 68973b901a
commit 046e584924
2 changed files with 17 additions and 1 deletions

View file

@ -345,7 +345,9 @@ h1 .imageLink {
} }
.page > .ui-content { .page > .ui-content {
padding-bottom: 120px;
/* Need this so that the audio player doesn't cover content, but also for unveil lazy loading. */
padding-bottom: 160px;
} }
.dashboardPanelDivider { .dashboardPanelDivider {

View file

@ -2122,6 +2122,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
}); });
}; };
function supportsWebP() {
// TODO: Improve with http://webpjs.appspot.com/
return $.browser.chrome || $.browser.android;
}
function normalizeImageOptions(options) { function normalizeImageOptions(options) {
var ratio = window.devicePixelRatio || 1; var ratio = window.devicePixelRatio || 1;
@ -2147,6 +2153,10 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
} }
options.quality = options.quality || (options.type.toLowerCase() == 'backdrop' ? 80 : 90); options.quality = options.quality || (options.type.toLowerCase() == 'backdrop' ? 80 : 90);
if (supportsWebP()) {
options.format = 'webp';
}
} }
/** /**
@ -2220,6 +2230,10 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi
delete options.type; delete options.type;
delete options.index; delete options.index;
if (supportsWebP()) {
options.format = 'webp';
}
return self.getUrl(url, options); return self.getUrl(url, options);
}; };