Update compendium-browser.js
parent
bf91850a6f
commit
b1aa359768
|
@ -1009,17 +1009,6 @@ class CompendiumBrowser extends Application {
|
||||||
return type;
|
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) {
|
passesFilter(subject, filters) {
|
||||||
for (let filter of Object.values(filters)) {
|
for (let filter of Object.values(filters)) {
|
||||||
let prop = getProperty(subject, filter.path);
|
let prop = getProperty(subject, filter.path);
|
||||||
|
@ -1523,14 +1512,15 @@ class CompendiumBrowser extends Application {
|
||||||
text: "input",
|
text: "input",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const stringFromInput = `div.tab.active #${input.section}-${stripDotCharacters(input.label)}`;
|
||||||
if (filter.type in typeMap) {
|
if (filter.type in typeMap) {
|
||||||
let component = html.element.find(
|
let component = html.element.find(
|
||||||
`${this.getHtmlStringFromInput(input)} ${typeMap[filter.type]}`
|
`${stringFromInput} ${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(this.getHtmlStringFromInput(input));
|
let components = html.element.find(stringFromInput);
|
||||||
|
|
||||||
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}]`);
|
||||||
|
@ -1547,10 +1537,6 @@ 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);
|
||||||
|
@ -1573,42 +1559,6 @@ class CompendiumBrowser extends Application {
|
||||||
valIsArray: filter.valIsArray,
|
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 () => {
|
Hooks.once("init", async () => {
|
||||||
|
|
Loading…
Reference in New Issue