import { InitiativeTrackerRowDataViewBase, RenderableCollectionRowDataBase, } from "./dmscreen-initiativetracker-rowsbase.js"; class _RenderableCollectionRowDataDefaultParty extends RenderableCollectionRowDataBase { constructor ( { comp, $wrpRows, roller, rowStateBuilder, }, ) { super({comp, prop: "rowsDefaultParty", $wrpRows, roller, networking: null, rowStateBuilder}); } async _pPopulateRow_pGetMonsterMeta ({comp}) { return { isMon: false, mon: null, fluff: null, }; } /* ----- */ _pPopulateRow_monster ({comp, $wrpLhs, isMon, mon, fluff}) { /* No-op */ } /* ----- */ _pPopulateRow_conditions ({comp, $wrpLhs}) { /* No-op */ } /* ----- */ _pPopulateRow_initiative ({comp, $wrpRhs}) { /* No-op */ } /* ----- */ _pPopulateRow_btns ({comp, entity, $wrpRhs}) { $(``) .appendTo($wrpRhs) .on("click", () => { if (this._comp._state.isLocked) return; this._utils.doDelete({entity}); }); } } export class InitiativeTrackerRowDataViewDefaultParty extends InitiativeTrackerRowDataViewBase { _TextHeaderLhs = "Player"; _ClsRenderableCollectionRowData = _RenderableCollectionRowDataDefaultParty; _render_$getWrpHeaderRhs ({rdState}) { return $$`
HP
`; } _render_bindHooksRows ({rdState}) { const hkRowsAsync = async () => { try { await this._compRowsLock.pLock(); await this._compRows.pRender(); } finally { this._compRowsLock.unlock(); } }; this._comp._addHookBase(this._prop, hkRowsAsync)(); rdState.fnsCleanup.push( () => this._comp._removeHookBase(this._prop, hkRowsAsync), () => this._comp._detachCollection(this._prop), ); } }