diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2019-12-09 16:37:23 +0000 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2020-01-06 16:22:02 +0100 |
commit | 49e45c45dd69ee6057410c074c6c262c1a0eda72 (patch) | |
tree | cacb22fa8495f527a27c9fccd0f6c255e6dfb1cc | |
parent | 026d469734e63e1c26ce2bd4ea7280e0ec0d0939 (diff) |
prefetch: disable interval timer when we've pre-fetched everything.
Change-Id: I9d3b3819b3d9a960aa31f729686315e9e5d6d8e1
Reviewed-on: https://gerrit.libreoffice.org/c/online/+/84776
Reviewed-by: Andras Timar <andras.timar@collabora.com>
Tested-by: Andras Timar <andras.timar@collabora.com>
-rw-r--r-- | loleaflet/src/layer/tile/GridLayer.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js index 55cb0263e..9999bbb48 100644 --- a/loleaflet/src/layer/tile/GridLayer.js +++ b/loleaflet/src/layer/tile/GridLayer.js @@ -1262,6 +1262,9 @@ L.GridLayer = L.Layer.extend({ var fragment = document.createDocumentFragment(); this._addTiles(finalQueue, fragment); this._level.el.appendChild(fragment); + } else { + clearInterval(this._tilesPreFetcher); + this._tilesPreFetcher = undefined; } }, @@ -1269,8 +1272,10 @@ L.GridLayer = L.Layer.extend({ if (!this._map) { return; } - clearInterval(this._tilesPreFetcher); - clearTimeout(this._preFetchIdle); + if (this._tilesPreFetcher) + clearInterval(this._tilesPreFetcher); + if (this._preFetchIdle) + clearTimeout(this._preFetchIdle); if (resetBorder) { this._preFetchBorder = null; } @@ -1279,6 +1284,7 @@ L.GridLayer = L.Layer.extend({ this._preFetchPart = this._selectedPart; this._preFetchIdle = setTimeout(L.bind(function () { this._tilesPreFetcher = setInterval(L.bind(this._preFetchTiles, this), interval); + this._prefetchIdle = undefined; }, this), idleTime); } }); |