"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 = $(`
`) .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}