foundry-usernotes/scripts/user-notes-controls.js
2026-05-19 16:30:14 +02:00

49 lines
1.1 KiB
JavaScript

import {
USER_NOTES_MODULE_ID,
USER_NOTES_TOOL_ID
} from "./user-notes-constants.js";
import {
userNotesOpenNotes
} from "./user-notes-window.js";
export function userNotesRegisterTokenControl(controls) {
console.log("User Notes | registering token control", controls);
const tokenControl = controls?.tokens;
if (!tokenControl) {
console.warn("User Notes | controls.tokens fehlt", controls);
return;
}
if (!tokenControl.tools) {
console.warn("User Notes | controls.tokens.tools fehlt", tokenControl);
return;
}
tokenControl.tools[USER_NOTES_TOOL_ID] = {
name: USER_NOTES_TOOL_ID,
title: "User Notes öffnen",
icon: "fa-solid fa-note-sticky",
order: Object.keys(tokenControl.tools).length + 1,
button: true,
visible: true,
onChange: (event, active) => {
console.log("User Notes | onChange", { event, active });
userNotesOpenNotes();
},
onClick: event => {
console.log("User Notes | onClick", { event });
userNotesOpenNotes();
}
};
console.log(
"User Notes | token control registered",
tokenControl.tools[USER_NOTES_TOOL_ID]
);
}