loleaflet/src/control/Control.MobileWizard.js |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

New commits:
commit 3f6942aed9dcfb51508c328e8bcd5455bfc57762
Author:     Pedro Pinto Silva <pedro.si...@collabora.com>
AuthorDate: Wed Jan 15 16:51:14 2020 +0100
Commit:     Pedro Pinto da Silva <pedro.si...@collabora.com>
CommitDate: Thu Jan 16 15:43:42 2020 +0100

    Mobile: MobileWizard: Add visual indicator to mobile-wizard-content:
    - it appears to show the user that there is hidden content and that is 
possible to scroll/swipe
    - it disappears once the mobile-wizard-content reaches the end
    
    Change-Id: I93c039fb614cd28e0d40b63a3b5a744d730f5dbe
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/86865
    Reviewed-by: Pedro Pinto da Silva <pedro.si...@collabora.com>
    Tested-by: Pedro Pinto da Silva <pedro.si...@collabora.com>

diff --git a/loleaflet/src/control/Control.MobileWizard.js 
b/loleaflet/src/control/Control.MobileWizard.js
index 7b91d1a94..59c31974e 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -56,8 +56,21 @@ L.Control.MobileWizard = L.Control.extend({
                $(this.backButton).addClass('close-button');
        },
 
-       _showWizard: function() {
+       _showWizard: function(ContentsLength) {
+               var docType = this._map.getDocType();
+               var maxScrolled = 52;
+               if (ContentsLength > 1 || docType != 'spreadsheet')
+                       $('#mobile-wizard-content').prepend('<div 
id="mobile-wizard-scroll-indicator" style="width: 100%;height: 40px;position: 
fixed;z-index: 2;bottom: 0;background: linear-gradient(#fff0 20%, #0b87e7 
400%);"></div>');
+               if (docType == 'spreadsheet')
+                       maxScrolled = 41;
                $('#mobile-wizard').show();
+               $('#mobile-wizard-content').on('scroll', function() {
+                       var mWizardContentScroll = 
$('#mobile-wizard-content').scrollTop();
+                       var height = 
$('#mobile-wizard-content').prop('scrollHeight');
+                       var scrolled = (mWizardContentScroll / height) * 100;
+                       if (scrolled > maxScrolled) 
{$('#mobile-wizard-scroll-indicator').css('display','none');}
+                       else 
{$('#mobile-wizard-scroll-indicator').css('display','block');}
+               });
                $('#toolbar-down').hide();
                if (window.ThisIsTheAndroidApp)
                        window.postMobileMessage('MOBILEWIZARD show');
@@ -272,7 +285,7 @@ L.Control.MobileWizard = L.Control.extend({
 
                        this._reset();
 
-                       this._showWizard();
+                       this._showWizard(data.children.length);
                        this._hideKeyboard();
 
                        // Morph the sidebar into something prettier
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to