Files
su2026rwep/site_libs/revealjs/plugin/reveal-menu/quarto-menu.js
T
2023-11-08 11:22:22 +08:00

44 lines
1.2 KiB
JavaScript

window.revealMenuToolHandler = function (handler) {
return function (event) {
event.preventDefault();
handler();
Reveal.getPlugin("menu").closeMenu();
};
};
window.RevealMenuToolHandlers = {
fullscreen: revealMenuToolHandler(function () {
const element = document.documentElement;
const requestMethod =
element.requestFullscreen ||
element.webkitRequestFullscreen ||
element.webkitRequestFullScreen ||
element.mozRequestFullScreen ||
element.msRequestFullscreen;
if (requestMethod) {
requestMethod.apply(element);
}
}),
speakerMode: revealMenuToolHandler(function () {
Reveal.getPlugin("notes").open();
}),
keyboardHelp: revealMenuToolHandler(function () {
Reveal.toggleHelp(true);
}),
overview: revealMenuToolHandler(function () {
Reveal.toggleOverview(true);
}),
toggleChalkboard: revealMenuToolHandler(function () {
RevealChalkboard.toggleChalkboard();
}),
toggleNotesCanvas: revealMenuToolHandler(function () {
RevealChalkboard.toggleNotesCanvas();
}),
downloadDrawings: revealMenuToolHandler(function () {
RevealChalkboard.download();
}),
togglePdfExport: revealMenuToolHandler(function () {
PdfExport.togglePdfExport();
}),
};