Files
ArtPlayer/packages/artplayer/src/whitelist.js
T
2022-01-07 18:05:28 +08:00

31 lines
781 B
JavaScript

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