Refactoring
parent
c7e14e18bd
commit
c7189e2a99
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue