Update compendium-browser.js

master
Matheus Clemente 2024-02-27 21:13:33 -03:00
parent bf91850a6f
commit b1aa359768
1 changed files with 3 additions and 53 deletions

View File

@ -1009,17 +1009,6 @@ class CompendiumBrowser extends Application {
return type;
}
filterElements(list, subjects, filters) {
for (let element of list) {
let subject = subjects[element.dataset.entryId];
if (this.passesFilter(subject, filters) === false) {
$(element).hide();
} else {
$(element).show();
}
}
}
passesFilter(subject, filters) {
for (let filter of Object.values(filters)) {
let prop = getProperty(subject, filter.path);
@ -1523,14 +1512,15 @@ class CompendiumBrowser extends Application {
text: "input",
};
const stringFromInput = `div.tab.active #${input.section}-${stripDotCharacters(input.label)}`;
if (filter.type in typeMap) {
let component = html.element.find(
`${this.getHtmlStringFromInput(input)} ${typeMap[filter.type]}`
`${stringFromInput} ${typeMap[filter.type]}`
);
component[0].value = input.value;
} else if (filter.type === "multiSelect") {
let components = html.element.find(this.getHtmlStringFromInput(input));
let components = html.element.find(stringFromInput);
for (let v of input.values) {
let c = components.find(`input[data-value=${v}]`);
@ -1547,10 +1537,6 @@ class CompendiumBrowser extends Application {
return this;
}
getHtmlStringFromInput(input) {
return `div.tab.active #${input.section}-${stripDotCharacters(input.label)}`;
}
findFilter(type, category, label) {
let target = `${type}Filters`;
let catId = stripSpecialCharacters(category);
@ -1573,42 +1559,6 @@ class CompendiumBrowser extends Application {
valIsArray: filter.valIsArray,
};
}
getSearchText(tab) {
const target = `${tab}Filters`;
// map active filters to their labels
let output = Object.values(this[target].activeFilters).map((filter) => {
// find Filters from paths
let out = this.findFilterR(target, filter);
if (filter.value) {
out.value = filter.value;
} else if (filter.values) {
out.values = filter.values;
}
return out;
});
const strOut = `game.compendiumBrowser.renderWith("${tab}", ${JSON.stringify(output)})`;
return strOut;
}
findFilterR(target, filterTarget) {
for (let cat of Object.keys(this[target].registeredFilterCategories)) {
for (let filter of this[target].registeredFilterCategories[cat].filters) {
if (filterTarget.path === filter.path) {
return { section: `${cat}`, label: `${filter.labelId}` };
}
}
}
ui.notifications.warn("Could not find the filter!!");
console.warn(filterTarget);
}
}
Hooks.once("init", async () => {