[Libreoffice-commits] online.git: loleaflet/src
Henry Castro (via logerrit)
logerrit at kemper.freedesktop.org
Tue Aug 20 15:25:59 UTC 2019
loleaflet/src/map/Map.js | 9 +++++++++
1 file changed, 9 insertions(+)
New commits:
commit dc4177326771dc2d280ddbba1f4ba88e426742c2
Author: Henry Castro <hcastro at collabora.com>
AuthorDate: Sat Jul 13 10:22:39 2019 -0400
Commit: Henry Castro <hcastro at collabora.com>
CommitDate: Tue Aug 20 17:25:42 2019 +0200
loleaflet: mobile: apply auto fit width zooms when doc layer is loaded
When the leaflet.html is loaded, it fires the resize event, at that
instant the map does not exist nor the document layer. Once the objects
are properly initialized fire again resize to apply fit width zoom.
Change-Id: Ib8c149ca4ff20006884ad567f387d81d9d3086e1
Reviewed-on: https://gerrit.libreoffice.org/77845
Reviewed-by: Henry Castro <hcastro at collabora.com>
Tested-by: Henry Castro <hcastro at collabora.com>
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 78602aa4e..5b048ac2a 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -190,6 +190,11 @@ L.Map = L.Evented.extend({
}
}, this);
this.on('doclayerinit', function() {
+ if (window._invalidateSize) {
+ this._size = new L.Point(0,0);
+ this._onResize();
+ delete window._invalidateSize;
+ }
if (!this.initComplete) {
this._fireInitComplete('doclayerinit');
}
@@ -1021,6 +1026,10 @@ L.Map = L.Evented.extend({
},
_onResize: function () {
+ if (!this || !this._docLayer) {
+ window._invalidateSize = true;
+ return;
+ }
L.Util.cancelAnimFrame(this._resizeRequest);
this._resizeRequest = L.Util.requestAnimFrame(
function () { this.invalidateSize({debounceMoveend: true}); }, this, false, this._container);
More information about the Libreoffice-commits
mailing list