(url: string)
| 107 | let loadingImagesCount = 0; |
| 108 | |
| 109 | async function loadImage(url: string): Promise<HTMLImageElement> { |
| 110 | return new Promise<HTMLImageElement>((resolve, reject) => { |
| 111 | const image = new Image(); |
| 112 | image.onload = () => resolve(image); |
| 113 | image.onerror = () => reject(`Unable to load image ${url}`); |
| 114 | if (++loadingImagesCount <= INCOMPLETE_DOC_LOADING_IMAGE_LIMIT || isReadyStateComplete()) { |
| 115 | image.src = url; |
| 116 | } else { |
| 117 | addReadyStateCompleteListener(() => image.src = url); |
| 118 | } |
| 119 | }); |
| 120 | } |
| 121 | |
| 122 | const MAX_ANALYSIS_PIXELS_COUNT = 32 * 32; |
| 123 | let canvas: HTMLCanvasElement | OffscreenCanvas | null; |
no test coverage detected
searching dependent graphs…