export class EncounterBuilderRenderableCollectionColsExtraAdvanced extends RenderableCollectionBase {
constructor (
{
comp,
rdState,
},
) {
super(comp, "colsExtraAdvanced");
this._rdState = rdState;
}
getNewRender (colExtra, i) {
const comp = BaseComponent.fromObject(colExtra.entity, "*");
comp._addHookAll("state", () => {
this._getCollectionItem(colExtra.id).entity = comp.toObject("*");
this._comp._triggerCollectionUpdate("colsExtraAdvanced");
});
const $iptName = ComponentUiUtil.$getIptStr(comp, "name")
.addClass("w-40p form-control--minimal no-shrink ve-text-center mr-1 bb-0");
const $wrpHeader = $$`
${$iptName}
`
.appendTo(this._rdState.$wrpHeadersAdvanced);
const $btnDelete = $(``)
.click(() => this._comp.doRemoveColExtraAdvanced(colExtra.id));
const $wrpFooter = $$`
${$btnDelete}
`
.appendTo(this._rdState.$wrpFootersAdvanced);
return {
comp,
$wrpHeader,
$wrpFooter,
fnRemoveEles: () => {
$wrpHeader.remove();
$wrpFooter.remove();
},
};
}
doUpdateExistingRender (renderedMeta, colExtra, i) {
renderedMeta.comp._proxyAssignSimple("state", colExtra.entity, true);
if (!renderedMeta.$wrpHeader.parent().is(this._rdState.$wrpHeadersAdvanced)) renderedMeta.$wrpHeader.appendTo(this._rdState.$wrpHeadersAdvanced);
if (!renderedMeta.$wrpFooter.parent().is(this._rdState.$wrpFootersAdvanced)) renderedMeta.$wrpFooter.appendTo(this._rdState.$wrpFootersAdvanced);
}
}