loleaflet/src/layer/tile/GridLayer.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-)
New commits: commit 49e45c45dd69ee6057410c074c6c262c1a0eda72 Author: Michael Meeks <[email protected]> AuthorDate: Mon Dec 9 16:37:23 2019 +0000 Commit: Andras Timar <[email protected]> CommitDate: Mon Jan 6 16:22:02 2020 +0100 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 <[email protected]> Tested-by: Andras Timar <[email protected]> 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); } }); _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
