(page)
| 140 | } |
| 141 | |
| 142 | function ensurePageRendered(page) { |
| 143 | var domPage, textLayer, canvas; |
| 144 | |
| 145 | if (getRenderingStatus(page) === RENDERING.BLANK) { |
| 146 | setRenderingStatus(page, RENDERING.RUNNING); |
| 147 | |
| 148 | domPage = getDomPage(page); |
| 149 | textLayer = getPageText(page); |
| 150 | canvas = domPage.getElementsByTagName('canvas')[0]; |
| 151 | |
| 152 | page.render({ |
| 153 | canvasContext: canvas.getContext('2d'), |
| 154 | textLayer: textLayer, |
| 155 | viewport: page.getViewport(scale) |
| 156 | }).promise.then(function () { |
| 157 | if (getRenderingStatus(page) === RENDERING.RUNNINGOUTDATED) { |
| 158 | // restart |
| 159 | setRenderingStatus(page, RENDERING.BLANK); |
| 160 | ensurePageRendered(page); |
| 161 | } else { |
| 162 | setRenderingStatus(page, RENDERING.FINISHED); |
| 163 | } |
| 164 | }); |
| 165 | } |
| 166 | } |
| 167 | |
| 168 | function completeLoading() { |
| 169 | var allPagesVisible = !self.isSlideshow(); |
no test coverage detected