[Libreoffice-commits] online.git: loleaflet/src

mert (via logerrit) logerrit at kemper.freedesktop.org
Mon Feb 17 21:27:23 UTC 2020


 loleaflet/src/control/Control.MobileWizard.js |    9 +++++++++
 loleaflet/src/map/Map.js                      |   16 ++++++++++++++--
 2 files changed, 23 insertions(+), 2 deletions(-)

New commits:
commit b783cb30e866b84a75b3ae7c3d08a39c42528b01
Author:     mert <mert.tumer at collabora.com>
AuthorDate: Fri Feb 7 15:48:58 2020 +0300
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Mon Feb 17 22:27:04 2020 +0100

    mobilewizard: pan the document area to top on presentation
    
    WHen opening the wizard on presentation, the document is chopped in half
    and there are a lot of grey area on the top.
    
    Change-Id: I46bd329adcf551c94734998b240a251e1cec4e8d
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88190
    Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
    Reviewed-by: Henry Castro <hcastro at collabora.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>

diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js
index 8c90f86f7..1dcf8a31b 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -109,6 +109,8 @@ L.Control.MobileWizard = L.Control.extend({
 		if (!this.map.hasFocus()) {
 			this.map.focus();
 		}
+
+		this._updateMapSize();
 	},
 
 	_hideKeyboard: function() {
@@ -268,6 +270,11 @@ L.Control.MobileWizard = L.Control.extend({
 		}, 400);
 	},
 
+	_updateMapSize: function() {
+		window.updateMapSizeForWizard = this._map.getDocType() === 'presentation' && this._isActive;
+		this._map.invalidateSize();
+	},
+
 	_onMobileWizard: function(data) {
 		if (data) {
 			var isSidebar = (data.children && data.children.length >= 1 &&
@@ -333,6 +340,8 @@ L.Control.MobileWizard = L.Control.extend({
 				this._goToPath(currentPath);
 				this._scrollToPosition(lastScrollPosition);
 			}
+
+			this._updateMapSize();
 		}
 	},
 
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index ba848c2b2..cd2c8aad1 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -775,10 +775,22 @@ L.Map = L.Evented.extend({
 	},
 
 	getSize: function () {
+		var clientWidth = this._container.clientWidth;
+		var clientHeight = this._container.clientHeight;
+
+		if (window.updateMapSizeForWizard)
+		{
+			var wizardHeight = $('#mobile-wizard').height();
+			// the container has a bottom pixel set, it does not contain all the height
+			// we need it for calculating how much pixels the wizard covers on the map
+			var containerBottomPixels = parseInt($('#document-container').css('bottom'));
+			clientHeight -= wizardHeight - containerBottomPixels;
+		}
+
 		if (!this._size || this._sizeChanged) {
 			this._size = new L.Point(
-				this._container.clientWidth,
-				this._container.clientHeight);
+				clientWidth,
+				clientHeight);
 
 			this._sizeChanged = false;
 		}


More information about the Libreoffice-commits mailing list