@allurereport/web-allure2
Version:
The static files for Allure Classic Report
26 lines (21 loc) • 634 B
JavaScript
import { Behavior } from "backbone.marionette";
import { escapeExpression as escape } from "handlebars/runtime.js";
import TooltipView from "@/components/tooltip/TooltipView.js";
import { on } from "@/decorators/index.js";
export default class TooltipBehavior extends Behavior {
initialize() {
this.tooltip = new TooltipView(this.options);
}
onDestroy() {
this.tooltip.hide();
}
("mouseenter [data-tooltip]")
onTipHover(e) {
const el = this.$(e.currentTarget);
this.tooltip.show(escape(el.data("tooltip")), el);
}
("mouseleave [data-tooltip]")
onTipLeave() {
this.tooltip.hide();
}
}