MCPcopy Create free account
hub / github.com/Alphanimble/htmlstream / ensurePostTableHolder

Function ensurePostTableHolder

src/patch-streaming-html.ts:371–393  ·  view source on GitHub ↗
(firstTable: HTMLTableElement)

Source from the content-addressed store, hash-verified

369}
370
371function ensurePostTableHolder(firstTable: HTMLTableElement): HTMLElement {
372 let postHolder = firstTable.nextElementSibling as HTMLElement | null;
373 if (postHolder?.classList.contains(POST_TABLE_CLASS)) {
374 return postHolder;
375 }
376
377 let next = firstTable.nextElementSibling;
378 while (next && !next.classList.contains(POST_TABLE_CLASS)) {
379 const remove = next;
380 next = next.nextElementSibling;
381 remove.remove();
382 }
383
384 postHolder = firstTable.nextElementSibling as HTMLElement | null;
385 if (postHolder?.classList.contains(POST_TABLE_CLASS)) {
386 return postHolder;
387 }
388
389 postHolder = document.createElement("div");
390 postHolder.className = POST_TABLE_CLASS;
391 firstTable.insertAdjacentElement("afterend", postHolder);
392 return postHolder;
393}
394
395function patchPostTableTail(
396 container: HTMLElement,

Callers 1

patchPostTableTailFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected