| 123456789101112131415161718192021222324252627282930313233343536 |
- 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}}
- <style>
- .hd-icon:after {
- font-size: 16px;
- content: "\\F765";
- }
- .hd-toggled span.hd-icon:after {
- content: "\\F766";
- }
- </style>
- <button class="hd-button" title="{{text.hdButton}}">
- <span class="icon hd-icon"></span>
- </button>
- {{/unless}}
- `;
- }
|