Files
YouTube.js/lib/parser/contents/classes/Tooltip.js
LuanRT 359020193b dev: start parser refactor on the main codebase, see #65 and #44
Things were getting a bit complicated and slow with the old parser so I decided to continue #44's work on the main codebase.
2022-06-06 04:19:14 -03:00

26 lines
807 B
JavaScript

'use strict';
const Text = require('./Text');
const NavigationEndpoint = require('./NavigationEndpoint');
class Tooltip {
type = 'tooltipRenderer';
constructor(data) {
this.promo_config = {
promo_id: data.promoConfig.promoId,
impression_endpoints: data.promoConfig.impressionEndpoints
.map((endpoint) => new NavigationEndpoint(endpoint)),
accept: new NavigationEndpoint(data.promoConfig.acceptCommand),
dismiss: new NavigationEndpoint(data.promoConfig.dismissCommand),
}
this.target_id = data.targetId;
this.details = new Text(data.detailsText);
this.suggested_position = data.suggestedPosition.type;
this.dismiss_stratedy = data.dismissStrategy.type;
this.dwell_time_ms = parseInt(data.dwellTimeMs);
}
}
module.exports = Tooltip;