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

Henry Castro (via logerrit) logerrit at kemper.freedesktop.org
Tue Aug 20 15:12:27 UTC 2019


 loleaflet/src/control/Control.LokDialog.js |   19 ++++++++++++-------
 loleaflet/src/dom/DomUtil.js               |    2 ++
 2 files changed, 14 insertions(+), 7 deletions(-)

New commits:
commit 040fa3c77c8fbf4474b715f9d3a815cf98295686
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Thu Jul 4 00:03:19 2019 -0400
Commit:     Henry Castro <hcastro at collabora.com>
CommitDate: Tue Aug 20 17:12:06 2019 +0200

    loeaflet: mobile: adjust the dialog position to top center, part2
    
    Change-Id: Ie53ff4702a1559e4e3387adb8f12a70907b43118
    Reviewed-on: https://gerrit.libreoffice.org/77840
    Reviewed-by: Henry Castro <hcastro at collabora.com>
    Tested-by: Henry Castro <hcastro at collabora.com>

diff --git a/loleaflet/src/control/Control.LokDialog.js b/loleaflet/src/control/Control.LokDialog.js
index cb4a68e5b..98aa1a5c7 100644
--- a/loleaflet/src/control/Control.LokDialog.js
+++ b/loleaflet/src/control/Control.LokDialog.js
@@ -23,6 +23,10 @@ function updateTransformation(target) {
 		target.value.style.webkitTransform = value;
 		target.value.style.mozTransform = value;
 		target.value.style.transform = value;
+
+		if (target.transformation.origin) {
+			target.value.style[L.DomUtil.TRANSFORM_ORIGIN] = target.transformation.origin;
+		}
 	}
 }
 
@@ -543,13 +547,6 @@ L.Control.LokDialog = L.Control.extend({
 			offsetY = -(height - window.screen.height) / 2;
 		}
 
-		// on mobile, force the positioning to the top, so that it is not
-		// covered by the virtual keyboard
-		if (window.mode.isMobile()) {
-			$(dialogContainer).dialog('option', 'position', { my: 'left top', at: 'let top', of: window });
-			offsetY = 0;
-		}
-
 		var state = {
 			startX: offsetX,
 			startY: offsetY,
@@ -564,6 +561,14 @@ L.Control.LokDialog = L.Control.extend({
 			rz: 0
 		};
 
+		// on mobile, force the positioning to the top, so that it is not
+		// covered by the virtual keyboard
+		if (window.mode.isMobile()) {
+			$(dialogContainer).dialog('option', 'position', { my: 'left top', at: 'let top', of: '#document-container' });
+			transformation.origin = 'center top';
+			transformation.translate.y = 0;
+		}
+
 		if (findZoomTarget(targetId) != null) {
 			removeZoomTarget(targetId);
 		}
diff --git a/loleaflet/src/dom/DomUtil.js b/loleaflet/src/dom/DomUtil.js
index 4e53f2394..26a05a89e 100644
--- a/loleaflet/src/dom/DomUtil.js
+++ b/loleaflet/src/dom/DomUtil.js
@@ -192,6 +192,8 @@ L.DomUtil = {
 	L.DomUtil.TRANSFORM = L.DomUtil.testProp(
 			['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']);
 
+	L.DomUtil.TRANSFORM_ORIGIN = L.DomUtil.testProp(
+			['transformOrigin', 'msTransformOrigin', 'WebkitTransformOrigin']);
 
 	// webkitTransition comes first because some browser versions that drop vendor prefix don't do
 	// the same for the transitionend event, in particular the Android 4.1 stock browser


More information about the Libreoffice-commits mailing list