46 lines
1023 B
JavaScript
46 lines
1023 B
JavaScript
import { initializeSettings } from "./settings.js";
|
|
import { CharacterArchiver } from "./apps/CharacterArchiver.js"
|
|
|
|
Hooks.on('init', async function () {
|
|
initializeSettings();
|
|
});
|
|
|
|
// Add to the character sheet header bar.
|
|
Hooks.on("getActorSheetHeaderButtons", (app, buttons) => {
|
|
let theatreButtons = [];
|
|
|
|
theatreButtons.push({
|
|
label: "Archive",
|
|
class: "send-to-archive",
|
|
icon: "fas fa-save",
|
|
onclick: (ev) => {
|
|
|
|
new CharacterArchiver().render(true);
|
|
|
|
console.log("ARCHIVE ME!");
|
|
}
|
|
});
|
|
|
|
buttons.unshift(...theatreButtons);
|
|
});
|
|
|
|
// Add to the character context menu.
|
|
Hooks.on("getActorDirectoryEntryContext", async (html, options) => {
|
|
|
|
const getActorData = (target) => {
|
|
return game.actors.get(target.data("documentId"));
|
|
};
|
|
|
|
options.splice(
|
|
3,
|
|
0,
|
|
{
|
|
name: "Archive",
|
|
icon: '<i class="fas fa-save"></i>',
|
|
callback: (target) => {
|
|
|
|
new CharacterArchiver().render(true);
|
|
},
|
|
},
|
|
);
|
|
}); |