"use strict"; class ActionsSublistManager extends SublistManager { static get _ROW_TEMPLATE () { return [ new SublistCellTemplate({ name: "Name", css: "bold col-8 pl-0", colStyle: "", }), new SublistCellTemplate({ name: "Time", css: "ve-text-center col-4 pr-0", colStyle: "text-center", }), ]; } pGetSublistItem (it, hash) { const time = it.time ? it.time.map(tm => PageFilterActions.getTimeText(tm)).join("/") : "\u2014"; const cellsText = [it.name, time]; 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, time, }, { entity: it, mdRow: [...cellsText], }, ); return listItem; } } class ActionsPage extends ListPage { constructor () { const pageFilter = new PageFilterActions(); super({ dataSource: "data/actions.json", pageFilter, dataProps: ["action"], isMarkdownPopout: true, isPreviewable: true, }); } getListItem (it, anI, 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); const time = it.time ? it.time.map(tm => PageFilterActions.getTimeText(tm)).join("/") : "\u2014"; eleLi.innerHTML = ` [+] ${it.name} ${time} ${source}
`; const listItem = new ListItem( anI, eleLi, it.name, { hash, source, time, }, { 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(RenderActions.$getRenderedAction(ent)); } } const actionsPage = new ActionsPage(); actionsPage.sublistManager = new ActionsSublistManager(); window.addEventListener("load", () => actionsPage.pOnLoad());