41 lines
1.4 KiB
JavaScript
41 lines
1.4 KiB
JavaScript
|
|
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); |