"use strict"; class ConditionsDiseasesSublistManager extends SublistManager { static get _ROW_TEMPLATE () { return [ new SublistCellTemplate({ name: "Type", css: "col-2 pl-0 ve-text-center", colStyle: "text-center", }), new SublistCellTemplate({ name: "Name", css: "bold col-10 pr-0", colStyle: "", }), ]; } pGetSublistItem (it, hash) { const cellsText = [PageFilterConditionsDiseases.getDisplayProp(it.__prop), it.name]; const $ele = $(`
${this.constructor._getRowCellsHtml({values: cellsText})}
`) .contextmenu(evt => this._handleSublistItemContextMenu(evt, listItem)) .click(evt => this._listSub.doSelect(listItem, evt)); const listItem = new ListItem( hash, $ele, it.name, { hash, type: it.__prop, }, { entity: it, mdRow: [...cellsText], }, ); return listItem; } } class ConditionsDiseasesPage extends ListPage { constructor () { const pageFilter = new PageFilterConditionsDiseases(); super({ dataSource: "data/conditionsdiseases.json", pFnGetFluff: Renderer.condition.pGetFluff.bind(Renderer.condition), pageFilter, dataProps: ["condition", "disease", "status"], isMarkdownPopout: true, isPreviewable: true, }); } getListItem (it, cdI, isExcluded) { this._pageFilter.mutateAndAddToFilters(it, isExcluded); const eleLi = document.createElement("div"); eleLi.className = `lst__row ve-flex-col ${isExcluded ? "lst__row--blocklisted" : ""}`; const source = Parser.sourceJsonToAbv(it.source); const hash = UrlUtil.autoEncodeHash(it); eleLi.innerHTML = ` [+] ${PageFilterConditionsDiseases.getDisplayProp(it.__prop)} ${it.name} ${source}
`; const listItem = new ListItem( cdI, eleLi, it.name, { hash, source, type: it.__prop, }, { isExcluded, }, ); eleLi.addEventListener("click", (evt) => this._list.doSelect(listItem, evt)); eleLi.addEventListener("contextmenu", (evt) => this._openContextMenu(evt, this._list, listItem)); return listItem; } _renderStats_doBuildStatsTab ({ent}) { this._$pgContent.empty().append(RenderConditionDiseases.$getRenderedConditionDisease(ent)); } } const conditionsDiseasesPage = new ConditionsDiseasesPage(); conditionsDiseasesPage.sublistManager = new ConditionsDiseasesSublistManager(); window.addEventListener("load", () => conditionsDiseasesPage.pOnLoad());