node-device-detector
Version:
Nodejs device detector (port matomo-org/device-detector)
31 lines (26 loc) • 818 B
JavaScript
const ClientAbstractParser = require('./../client-abstract-parser');
const CLIENT_TYPE = require('./../const/client-type');
class MediaPlayer extends ClientAbstractParser {
constructor() {
super();
this.collection = require('../../regexes/client/mediaplayers');
this.collectionLength = this.collection.length;
this.type = CLIENT_TYPE.MEDIA_PLAYER;
}
/**
* @param {string} userAgent
* @param clientHintsData
* @returns {({name: (string|*), type: string, version: string} & {type: string})|null}
*/
parse(userAgent, clientHintsData) {
let result = super.parse(userAgent, clientHintsData);
if (result) {
result = Object.assign(result, {
type: CLIENT_TYPE.MEDIA_PLAYER,
});
return result;
}
return null;
}
}
module.exports = MediaPlayer;