"use strict"; class RewardsSublistManager extends SublistManager { static get _ROW_TEMPLATE () { return [ new SublistCellTemplate({ name: "Type", css: "ve-col-2 pl-0 ve-text-center", colStyle: "text-center", }), new SublistCellTemplate({ name: "Name", css: "bold ve-col-10 pr-0", colStyle: "", }), ]; } pGetSublistItem (reward, hash) { const cellsText = [reward.type, reward.name]; const $ele = $(`
`) .contextmenu(evt => this._handleSublistItemContextMenu(evt, listItem)) .click(evt => this._listSub.doSelect(listItem, evt)); const listItem = new ListItem( hash, $ele, reward.name, { hash, type: reward.type, }, { entity: reward, mdRow: [...cellsText], }, ); return listItem; } } class RewardsPage extends ListPage { constructor () { const pageFilter = new PageFilterRewards(); super({ dataSource: DataUtil.reward.loadJSON.bind(DataUtil.reward), pFnGetFluff: Renderer.reward.pGetFluff.bind(Renderer.feat), pageFilter, dataProps: ["reward"], isPreviewable: true, }); } getListItem (reward, rwI, isExcluded) { this._pageFilter.mutateAndAddToFilters(reward, isExcluded); const eleLi = document.createElement("div"); eleLi.className = `lst__row ve-flex-col ${isExcluded ? "lst__row--blocklisted" : ""}`; const source = Parser.sourceJsonToAbv(reward.source); const hash = UrlUtil.autoEncodeHash(reward); eleLi.innerHTML = ` ${reward.type} ${reward.name} ${source}