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