loleaflet/src/control/Control.JSDialogBuilder.js |    6 ++--
 loleaflet/src/control/Control.MobileWizard.js    |   32 ++++++++++++++++++++---
 2 files changed, 32 insertions(+), 6 deletions(-)

New commits:
commit c6c49d52ccd7b6de8d00ec4503ee465879c79e71
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Fri Dec 6 10:45:56 2019 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri Dec 6 10:45:56 2019 +0100

    jsdialog: dont animate while restoring the last path
    
    Change-Id: Ia8fc4c69318a5644b77cfef47f7f540f9ac37026

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js 
b/loleaflet/src/control/Control.JSDialogBuilder.js
index fcdd65f4a..094a1b5fa 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -290,8 +290,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
                {
                        $(contentDiv).hide();
                        if (builder.wizard) {
-                               $(sectionTitle).click(function() {
-                                       builder.wizard.goLevelDown(contentDiv);
+                               $(sectionTitle).click(function(event, data) {
+                                       builder.wizard.goLevelDown(contentDiv, 
data);
                                        if (contentNode.onshow)
                                                contentNode.onshow();
                                });
diff --git a/loleaflet/src/control/Control.MobileWizard.js 
b/loleaflet/src/control/Control.MobileWizard.js
index 2d10e3dd3..592ae718c 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -99,7 +99,9 @@ L.Control.MobileWizard = L.Control.extend({
                this._currentElementId = elementId;
        },
 
-       goLevelDown: function(contentToShow) {
+       goLevelDown: function(contentToShow, options) {
+               var animate = (options && options.animate != undefined) ? 
options.animate : true;
+
                if (!this._isTabMode || this._currentDepth > 0)
                        this.backButton.removeClass('close-button');
 
@@ -109,11 +111,20 @@ L.Control.MobileWizard = L.Control.extend({
                }
 
                var titles = '.ui-header.level-' + this.getCurrentLevel() + 
'.mobile-wizard';
-               $(titles).hide('slide', { direction: 'left' }, 'fast');
+
+               if (animate)
+                       $(titles).hide('slide', { direction: 'left' }, 'fast');
+               else
+                       $(titles).hide();
+
                $(contentToShow).siblings().hide();
                $('#mobile-wizard.funcwizard 
div#mobile-wizard-content').removeClass('hideHelpBG');
                $('#mobile-wizard.funcwizard 
div#mobile-wizard-content').addClass('showHelpBG');
-               $(contentToShow).show('slide', { direction: 'right' }, 'fast');
+
+               if (animate)
+                       $(contentToShow).show('slide', { direction: 'right' }, 
'fast');
+               else
+                       $(contentToShow).show();
 
                this._currentDepth++;
                this._setTitle(contentToShow.title);
@@ -170,7 +181,7 @@ L.Control.MobileWizard = L.Control.extend({
 
        _goToPath: function(path) {
                for (var index in path) {
-                       $('[title=\'' + path[index] + '\'').prev().click();
+                       $('[title=\'' + path[index] + 
'\'').prev().trigger('click', {animate: false});
                }
                this._currentPath = path;
 
commit 49e110306729509f415d5e228e7ea17552f04f32
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Fri Dec 6 10:13:19 2019 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri Dec 6 10:13:19 2019 +0100

    jsdialog: scroll to last used element
    
    Change-Id: I58f88ced08263fb1cad75c60937ba4e90a424bfa

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js 
b/loleaflet/src/control/Control.JSDialogBuilder.js
index e60ec7bb0..fcdd65f4a 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -98,6 +98,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
        _defaultCallbackHandler: function(objectType, eventType, object, data, 
builder) {
                console.debug('control: \'' + objectType + '\' id:\'' + 
object.id + '\' event: \'' + eventType + '\' state: \'' + data + '\'');
 
+               builder.wizard.setCurrentFocus(object.id);
+
                if (objectType == 'toolbutton' && eventType == 'click') {
                        builder.map.sendUnoCommand(data);
                } else if (object) {
diff --git a/loleaflet/src/control/Control.MobileWizard.js 
b/loleaflet/src/control/Control.MobileWizard.js
index 8837b2f3b..2d10e3dd3 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -15,6 +15,7 @@ L.Control.MobileWizard = L.Control.extend({
        _mainTitle: '',
        _isTabMode: false,
        _currentPath: [],
+       _currentElementId: null,
 
        initialize: function (options) {
                L.setOptions(this, options);
@@ -93,6 +94,11 @@ L.Control.MobileWizard = L.Control.extend({
                this._isTabMode = true;
        },
 
+       setCurrentFocus: function(elementId) {
+               console.warn(elementId);
+               this._currentElementId = elementId;
+       },
+
        goLevelDown: function(contentToShow) {
                if (!this._isTabMode || this._currentDepth > 0)
                        this.backButton.removeClass('close-button');
@@ -167,6 +173,13 @@ L.Control.MobileWizard = L.Control.extend({
                        $('[title=\'' + path[index] + '\'').prev().click();
                }
                this._currentPath = path;
+
+               if (this._currentElementId) {
+                       console.warn('scroll to ' + this._currentElementId);
+                       $('#mobile-wizard-content').animate({
+                               scrollTop: ($(('#' + 
this._currentElementId)).offset().top)
+                       },0);
+               }
        },
 
        _onMobileWizard: function(data) {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to