import { AbstractViewerNavbarButton } from "../viewerTemplatePlugin"; import { DefaultViewer } from "../../viewer/defaultViewer"; import { EventCallback, Template } from "../templateManager"; export class HDButtonPlugin extends AbstractViewerNavbarButton { constructor(private _viewer: DefaultViewer) { super("hd", "hd-button", HDButtonPlugin.HtmlTemplate); } onEvent(event: EventCallback): void { let button = event.template.parent.querySelector(".hd-button"); if (button) { button.classList.contains("hd-toggled") ? button.classList.remove("hd-toggled") : button.classList.add("hd-toggled"); } this._viewer.toggleHD(); } protected static HtmlTemplate: string = ` {{#unless hideHd}} {{/unless}} `; }