(
scale: number,
displayWidth: number,
displayHeight: number
)
| 713 | } |
| 714 | |
| 715 | private async renderAllSlidesFull( |
| 716 | scale: number, |
| 717 | displayWidth: number, |
| 718 | displayHeight: number |
| 719 | ): Promise<void> { |
| 720 | if (!this.presentation) return |
| 721 | const batchSize = this.listOptions.batchSize |
| 722 | let batchFragment = document.createDocumentFragment() |
| 723 | |
| 724 | for (let i = 0; i < this.presentation.slides.length; i++) { |
| 725 | const { item, wrapper } = this.createListSlideItem(i, displayWidth, displayHeight) |
| 726 | this.mountListSlide(i, wrapper, scale, displayWidth, displayHeight) |
| 727 | batchFragment.appendChild(item) |
| 728 | |
| 729 | if ((i + 1) % batchSize === 0) { |
| 730 | this.container.appendChild(batchFragment) |
| 731 | batchFragment = document.createDocumentFragment() |
| 732 | await this.yieldToNextFrame() |
| 733 | } |
| 734 | } |
| 735 | |
| 736 | if (batchFragment.childNodes.length > 0) { |
| 737 | this.container.appendChild(batchFragment) |
| 738 | } |
| 739 | |
| 740 | this.setupScrollSlideTracking() |
| 741 | } |
| 742 | |
| 743 | private async renderAllSlidesWindowed( |
| 744 | scale: number, |
no test coverage detected