[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