function init() { if (game.modules.get("on-site-vtt")?.active) { console.log("on-site-vtt | Enabled"); Hooks.on( "getSceneControlButtons", (controls) => { controls.find(x => x.name === 'token').tools.push({ name: "rotateView", title: "on-site-vtt.rotate", icon: "fas fa-refresh", visible: true, toggle: false, active: false, button: true, onClick: () => rotateView(), }); console.log("on-site-vtt | Added control button"); }); } else { console.log("on-site-vtt | Disabled"); } } function ready() { console.log("on-site-vtt | Ready"); } function rotateView() { if (document.getElementsByTagName("body")[0].className.includes("nsvRotate")) { document.getElementsByTagName("body")[0].className = document.getElementsByTagName("body")[0].className.replace(/(?:^|\s)nsvRotate(?!\S)/g, '') document.getElementById("board").className = document.getElementById("board").className.replace(/(?:^|\s)nsvRotate(?!\S)/g, '') } else { document.getElementsByTagName("body")[0].className += " nsvRotate"; document.getElementById("board").className += " nsvRotate"; } } Hooks.on("init", init); Hooks.on("ready", ready);