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

denormalize seasonid

This commit is contained in:
Luke Pulverenti 2016-07-05 01:40:18 -04:00
parent 1fd0fd981a
commit 5ba13ab5a0
14 changed files with 91 additions and 55 deletions

View file

@ -28,6 +28,40 @@
return false;
}
function isStyleSupported(prop, value) {
// If no value is supplied, use "inherit"
value = arguments.length === 2 ? value : 'inherit';
// Try the native standard method first
if ('CSS' in window && 'supports' in window.CSS) {
return window.CSS.supports(prop, value);
}
// Check Opera's native method
if ('supportsCSS' in window) {
return window.supportsCSS(prop, value);
}
// need try/catch because it's failing on tizen
try {
// Convert to camel-case for DOM interactions
var camel = prop.replace(/-([a-z]|[0-9])/ig, function (all, letter) {
return (letter + '').toUpperCase();
});
// Check if the property is supported
var support = (camel in el.style);
// Create test element
var el = document.createElement('div');
// Assign the property and value to invoke
// the CSS interpreter
el.style.cssText = prop + ':' + value;
// Ensure both the property and value are
// supported and return
return support && (el.style[camel] !== '');
} catch (err) {
return false;
}
}
var uaMatch = function (ua) {
ua = ua.toLowerCase();
@ -106,7 +140,11 @@
browser.tv = isTv();
browser.operaTv = browser.tv && userAgent.toLowerCase().indexOf('opr/') != -1;
browser.noFlex = (browser.tv && !browser.chrome && !browser.operaTv) || browser.ps4;
if (!isStyleSupported('display', 'flex')) {
browser.noFlex = true;
}
//browser.noFlex = (browser.tv && !browser.chrome && !browser.operaTv) || browser.ps4;
return browser;
});