fixed issue with renderWith not working

pull/1/head
Zoltan The DM 2023-11-17 10:16:56 -08:00
parent 2ee47cabb8
commit d417d2887a
2 changed files with 19 additions and 6 deletions

View File

@ -70,6 +70,10 @@
}, },
"MaxLoaded": "(maximum displayed; to see more, use the filters)" "MaxLoaded": "(maximum displayed; to see more, use the filters)"
}, },
"ToolTip": {
"Feats": "Open Compendium Browser to feats",
"Spells": "Open Compendium Browser to relevant spells"
},
"Filters.ResetFilters": "Reset Filters" "Filters.ResetFilters": "Reset Filters"
} }
} }

View File

@ -1625,12 +1625,12 @@ class CompendiumBrowser extends Application {
if (filter.type in typeMap) { if (filter.type in typeMap) {
let component = html.element.find( let component = html.element.find(
`div.tab.active #${input.section}-${input.label} ${typeMap[filter.type]}` `${this.getHtmlStringFromInput(input)} ${typeMap[filter.type]}`
); );
component[0].value = input.value; component[0].value = input.value;
} else if (filter.type === "multiSelect") { } else if (filter.type === "multiSelect") {
let components = html.element.find(`div.tab.active #${input.section}-${input.label}`); let components = html.element.find(this.getHtmlStringFromInput(input));
for (let v of input.values) { for (let v of input.values) {
let c = components.find(`input[data-value=${v}]`); let c = components.find(`input[data-value=${v}]`);
@ -1647,6 +1647,10 @@ class CompendiumBrowser extends Application {
return this; return this;
} }
getHtmlStringFromInput(input) {
return `div.tab.active #${input.section}-${stripDotCharacters(input.label)}`;
}
findFilter(type, category, label) { findFilter(type, category, label) {
let target = `${type}Filters`; let target = `${type}Filters`;
let catId = stripSpecialCharacters(category); let catId = stripSpecialCharacters(category);
@ -1655,7 +1659,9 @@ class CompendiumBrowser extends Application {
return; return;
} }
let filter = this[target].registeredFilterCategorys[catId].filters.find((x) => x.labelId === label); const labelStripped = stripDotCharacters(label);
let filter = this[target].registeredFilterCategorys[catId].filters.find((x) => x.labelId === labelStripped);
if (!filter) { if (!filter) {
return; return;
@ -1720,9 +1726,10 @@ class CompendiumBrowser extends Application {
await html.find(".spell-browser-btn").remove(); await html.find(".spell-browser-btn").remove();
let tabBar = html.find("div.tab.spellbook .spellcasting-ability"); let tabBar = html.find("div.tab.spellbook .spellcasting-ability");
const tooltip = game.i18n.localize("CMPBrowser.ToolTip.Spells") ?? "CMPBrowser.ToolTip.Spells";
const cbButton = $( const cbButton = $(
`<div style="flex: 0 0 22px; align-self: center; text-align: center;"> `<div style="flex: 0 0 22px; align-self: center; text-align: center;">
<a class="compendium-browser spell-browser-btn"> <a title="${tooltip}" class="compendium-browser spell-browser-btn">
<i class="fa-duotone fa-book"></i> <i class="fa-duotone fa-book"></i>
</a> </a>
</div>` </div>`
@ -1737,9 +1744,10 @@ class CompendiumBrowser extends Application {
await html.find(".spell-browser-btn").remove(); await html.find(".spell-browser-btn").remove();
let tabBar = html.find("div.spellbook-filters"); let tabBar = html.find("div.spellbook-filters");
const tooltip = game.i18n.localize("CMPBrowser.ToolTip.Spells") ?? "CMPBrowser.ToolTip.Spells";
const cbButton = $( const cbButton = $(
`<div style="flex: 0 0 22px; align-self: center; text-align: center;"> `<div style="flex: 0 0 22px; align-self: center; text-align: center;">
<a class="compendium-browser spell-browser-btn"> <a title="${tooltip}" class="compendium-browser spell-browser-btn">
<i class="fa-duotone fa-book"></i> <i class="fa-duotone fa-book"></i>
</a> </a>
</div>` </div>`
@ -1767,9 +1775,10 @@ class CompendiumBrowser extends Application {
await html.find(".feat-browser-btn").remove(); await html.find(".feat-browser-btn").remove();
let dropArea = html.find("h3:nth-child(3)"); let dropArea = html.find("h3:nth-child(3)");
const tooltip = game.i18n.localize("CMPBrowser.ToolTip.Feats") ?? "CMPBrowser.ToolTip.Feats";
const cbButton = $( const cbButton = $(
`<span style="font-size: 16px;"> `<span style="font-size: 16px;">
<a class="compendium-browser feat-browser-btn"> <a title="${tooltip}" class="compendium-browser feat-browser-btn">
<i class="fa-duotone fa-book"></i> <i class="fa-duotone fa-book"></i>
</a> </a>
</span>` </span>`