Files
ArtPlayer/packages/artplayer/src/whitelist.js
T
2020-05-15 10:28:38 +08:00

23 lines
675 B
JavaScript

export default class Whitelist {
constructor(art) {
const {
constructor: { kindOf },
option: { whitelist },
} = art;
this.state =
!art.isMobile ||
whitelist.some((item) => {
switch (kindOf(item)) {
case 'string':
return item === '*' || art.ua.indexOf(item) > -1;
case 'function':
return item(art.ua);
case 'regexp':
return item.test(art.ua);
default:
return false;
}
});
}
}