Refactoring

pull/1/head
Matheus Clemente 2023-11-13 17:10:44 -03:00
parent c7e14e18bd
commit c7189e2a99
1 changed files with 23 additions and 28 deletions

View File

@ -22,19 +22,10 @@ class CompendiumBrowser extends Application {
return game.settings.get("compendium-browser", "maxload"); return game.settings.get("compendium-browser", "maxload");
} }
async initialize() { async setup() {
// load settings // load settings
this.initSettings(); this.initSettings();
Hooks.on("changeSidebarTab", (app) => {
if (app.tabName !== "compendium") return;
this.hookCompendiumList(app.element);
});
Hooks.on("renderSidebarTab", (app, html, data) => {
if (app.tabName !== "compendium") return;
this.hookCompendiumList(html);
});
// Reset the filters used in the dialog // Reset the filters used in the dialog
this.spellFilters = { this.spellFilters = {
registeredFilterCategorys: {}, registeredFilterCategorys: {},
@ -52,6 +43,10 @@ class CompendiumBrowser extends Application {
registeredFilterCategorys: {}, registeredFilterCategorys: {},
activeFilters: {}, activeFilters: {},
}; };
this.addSpellFilters();
this.addFeatFilters();
this.addItemFilters();
this.addNpcFilters();
} }
/** @override */ /** @override */
@ -221,29 +216,25 @@ class CompendiumBrowser extends Application {
// settings // settings
html.find(".settings input").on("change", (ev) => { html.find(".settings input").on("change", (ev) => {
let setting = ev.target.dataset.setting; const setting = ev.target.dataset.setting;
let value = ev.target.checked; const value = ev.target.checked;
if (setting === "spell-compendium-setting") { if (setting === "spell-compendium-setting") {
let key = ev.target.dataset.key; const key = ev.target.dataset.key;
this.settings.loadedSpellCompendium[key].load = value; this.settings.loadedSpellCompendium[key].load = value;
this.render(); this.render();
ui.notifications.info("Settings Saved. Item Compendiums are being reloaded."); ui.notifications.info("Settings Saved. Item Compendiums are being reloaded.");
} else if (setting === "npc-compendium-setting") { } else if (setting === "npc-compendium-setting") {
let key = ev.target.dataset.key; const key = ev.target.dataset.key;
this.settings.loadedNpcCompendium[key].load = value; this.settings.loadedNpcCompendium[key].load = value;
this.render(); this.render();
ui.notifications.info("Settings Saved. NPC Compendiums are being reloaded."); ui.notifications.info("Settings Saved. NPC Compendiums are being reloaded.");
} } else if (setting === "allow-spell-browser") {
if (setting === "allow-spell-browser") {
this.settings.allowSpellBrowser = value; this.settings.allowSpellBrowser = value;
} } else if (setting === "allow-feat-browser") {
if (setting === "allow-feat-browser") {
this.settings.allowFeatBrowser = value; this.settings.allowFeatBrowser = value;
} } else if (setting === "allow-item-browser") {
if (setting === "allow-item-browser") {
this.settings.allowItemBrowser = value; this.settings.allowItemBrowser = value;
} } else if (setting === "allow-npc-browser") {
if (setting === "allow-npc-browser") {
this.settings.allowNpcBrowser = value; this.settings.allowNpcBrowser = value;
} }
game.settings.set("compendium-browser", "settings", this.settings); game.settings.set("compendium-browser", "settings", this.settings);
@ -1858,14 +1849,18 @@ Hooks.once("init", async () => {
await preloadTemplates(); await preloadTemplates();
}); });
Hooks.on("ready", () => { Hooks.once("setup", () => {
game.compendiumBrowser = new CompendiumBrowser(); game.compendiumBrowser = new CompendiumBrowser();
game.compendiumBrowser.initialize(); game.compendiumBrowser.setup();
});
game.compendiumBrowser.addSpellFilters(); Hooks.on("changeSidebarTab", (app) => {
game.compendiumBrowser.addFeatFilters(); if (app.tabName !== "compendium") return;
game.compendiumBrowser.addItemFilters(); game.compendiumBrowser.hookCompendiumList(app.element);
game.compendiumBrowser.addNpcFilters(); });
Hooks.on("renderSidebarTab", (app, html, data) => {
if (app.tabName !== "compendium") return;
game.compendiumBrowser.hookCompendiumList(html);
}); });
function stripSpecialCharacters(str) { function stripSpecialCharacters(str) {