()
| 77 | $("#side-bar").classList.remove("show"); |
| 78 | } |
| 79 | constructor() { |
| 80 | $("#side-bar-button").addEventListener("click", () => { |
| 81 | $("#dimming-overlay").classList.add("show"); |
| 82 | $("#side-bar").classList.add("show"); |
| 83 | }); |
| 84 | $("#dimming-overlay").addEventListener("click", () => this.closeSideBar()); |
| 85 | |
| 86 | const menu = createMenu([ |
| 87 | { |
| 88 | name: "layout", |
| 89 | label: "Layout", |
| 90 | type: "radio", |
| 91 | items: [ |
| 92 | ["Paginated", "paginated"], |
| 93 | ["Scrolled", "scrolled"], |
| 94 | ], |
| 95 | onclick: (value) => { |
| 96 | this.view?.renderer.setAttribute("flow", value); |
| 97 | }, |
| 98 | }, |
| 99 | ]); |
| 100 | menu.element.classList.add("menu"); |
| 101 | |
| 102 | $("#menu-button").append(menu.element); |
| 103 | $("#menu-button > button").addEventListener("click", () => |
| 104 | menu.element.classList.toggle("show"), |
| 105 | ); |
| 106 | menu.groups.layout.select("paginated"); |
| 107 | } |
| 108 | async open(file) { |
| 109 | this.view = document.createElement("foliate-view"); |
| 110 | document.body.append(this.view); |
nothing calls this directly
no test coverage detected