Files
5etools-mirror-2.github.io/js/encountergen.js
TheGiddyLimit 8117ebddc5 v1.198.1
2024-01-01 19:34:49 +00:00

35 lines
858 B
JavaScript

"use strict";
class EncountersPage extends TableListPage {
constructor () {
super({
dataSource: "data/encounters.json",
dataProps: ["encounter"],
});
}
static _COL_NAME_1 = "Encounter";
static _FN_SORT (a, b, o) {
if (o.sortBy === "name") return SortUtil.ascSortEncounter(a, b);
if (o.sortBy === "source") return SortUtil.ascSortLower(a.source, b.source) || SortUtil.ascSortEncounter(a, b);
return 0;
}
_getHash (ent) {
return UrlUtil.encodeForHash([ent.name, ent.source, `${ent.minlvl ?? 0}-${ent.maxlvl ?? 0}-${ent.caption || ""}`]);
}
_getHeaderId (ent) {
return UrlUtil.encodeForHash([ent.name, ent.source]);
}
_getDisplayName (ent) {
return Renderer.table.getConvertedEncounterTableName(ent, ent);
}
}
const encountersPage = new EncountersPage();
window.addEventListener("load", () => encountersPage.pOnLoad());