loleaflet/src/control/Control.Menubar.js      |   12 ++++++------
 loleaflet/src/control/Control.PartsPreview.js |    6 +++---
 loleaflet/src/control/Control.Toolbar.js      |    4 ++--
 loleaflet/src/control/Permission.js           |    6 +++---
 loleaflet/src/layer/AnnotationManager.js      |    2 +-
 loleaflet/src/layer/marker/Annotation.js      |    2 +-
 loleaflet/src/layer/tile/CalcTileLayer.js     |    2 +-
 loleaflet/src/layer/tile/GridLayer.js         |    2 +-
 loleaflet/src/layer/tile/ImpressTileLayer.js  |    2 +-
 loleaflet/src/layer/tile/WriterTileLayer.js   |    2 +-
 loleaflet/src/map/Clipboard.js                |    2 +-
 loleaflet/src/map/Map.js                      |   20 ++++++++++----------
 12 files changed, 31 insertions(+), 31 deletions(-)

New commits:
commit 35f5e5f1ad255b5b8ae8130d261d1b030dbdb202
Author:     Jan Holesovsky <ke...@collabora.com>
AuthorDate: Wed Apr 8 13:32:59 2020 +0200
Commit:     Jan Holesovsky <ke...@collabora.com>
CommitDate: Wed Apr 8 17:41:12 2020 +0200

    mobile: Never use L.Browser.mobile, instead use window.mode.isXYZ().
    
    The L.Browser detects the browser capabilities, but the
    window.mode.isMobile()/isTablet()/isDesktop() is what decides what form
    factor are we targeting in the particular instance of the Online.
    
    This commit tries to kill convert the L.Browser.mobile checks into the
    appropriate window.mode.isXYZ(), hope I got the intention right on most
    of the places - it wouldn't be correct to blindly convert everything to
    (isMobile() || isTablet()).
    
    Change-Id: I57430058ec15deb5f67f9c645d234f998fbf539d
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/91911
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index f7aa69111..dac5d07d2 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -841,7 +841,7 @@ L.Control.Menubar = L.Control.extend({
                        var pageStyles = e.commandValues['HeaderFooter'];
                        for (var iterator in pageStyles) {
                                style = pageStyles[iterator];
-                               if (!L.Browser.mobile) {
+                               if (!window.mode.isMobile()) {
                                        
$menuHeader.append(this._createUnoMenuItem(_(style), constHeader + 
encodeURIComponent(style) + constArg, style));
                                        
$menuFooter.append(this._createUnoMenuItem(_(style), constFooter + 
encodeURIComponent(style) + constArg, style));
                                } else {
@@ -897,12 +897,12 @@ L.Control.Menubar = L.Control.extend({
                                        var $nav = $menu.parent();
                                        if (this.checked) {
                                                self._map.fire('closesidebar');
-                                               if (!L.Browser.mobile) {
+                                               if (!window.mode.isMobile()) {
                                                        // Surely this code, if 
it really is related only to the hamburger menu,
                                                        // will never be 
invoked on non-mobile browsers? I might be wrong though.
                                                        // If you notice this 
logging, please modify this comment to indicate what is
                                                        // going on.
-                                                       console.log('======> 
Assertion failed!? Not L.Browser.mobile? Control.Menubar.js #1');
+                                                       console.log('======> 
Assertion failed!? Not window.mode.isMobile()? Control.Menubar.js #1');
                                                        $nav.css({height: 
'initial', bottom: '38px'});
                                                        
$menu.hide().slideDown(250, function() { $menu.css('display', ''); });
                                                        
$('#mobile-wizard-header').show();
@@ -913,9 +913,9 @@ L.Control.Menubar = L.Control.extend({
                                                        
$('#toolbar-hamburger').removeClass('menuwizard-closed').addClass('menuwizard-opened');
                                                        
$('#mobile-wizard-header').hide();
                                                }
-                                       } else if (!L.Browser.mobile) {
+                                       } else if (!window.mode.isMobile()) {
                                                // Ditto.
-                                               console.log('======> Assertion 
failed!? Not L.Browser.mobile? Control.Menubar.js #2');
+                                               console.log('======> Assertion 
failed!? Not window.mode.isMobile()? Control.Menubar.js #2');
                                                $menu.show().slideUp(250, 
function() { $menu.css('display', ''); });
                                                $nav.css({height:'', bottom: 
''});
                                        } else {
@@ -1233,7 +1233,7 @@ L.Control.Menubar = L.Control.extend({
                        self._executeAction(item);
                }
 
-               if (!L.Browser.mobile && $(item).data('id') !== 'insertcomment')
+               if (!window.mode.isMobile() && $(item).data('id') !== 
'insertcomment')
                        self._map.focus();
        },
 
diff --git a/loleaflet/src/control/Control.PartsPreview.js 
b/loleaflet/src/control/Control.PartsPreview.js
index 22c81be19..fb794fe32 100644
--- a/loleaflet/src/control/Control.PartsPreview.js
+++ b/loleaflet/src/control/Control.PartsPreview.js
@@ -8,8 +8,8 @@ L.Control.PartsPreview = L.Control.extend({
        options: {
                fetchThumbnail: true,
                autoUpdate: true,
-               maxWidth: L.Browser.mobile ? 60 : 180,
-               maxHeight: L.Browser.mobile ? 60 : 180
+               maxWidth: (window.mode.isMobile() || window.mode.isTablet()) ? 
60 : 180,
+               maxHeight: (window.mode.isMobile() || window.mode.isTablet()) ? 
60 : 180
        },
        partsFocused: false,
 
@@ -184,7 +184,7 @@ L.Control.PartsPreview = L.Control.extend({
                img.hash = hashCode;
                img.src = L.Icon.Default.imagePath + '/preview_placeholder.png';
                img.fetched = false;
-               if (L.Browser.mobile) {
+               if (window.mode.isMobile() || window.mode.isTablet()) {
                        (new Hammer(img, {recognizers: [[Hammer.Press]]}))
                        .on('press', L.bind(function () {
                                if (this._map._permission === 'edit') {
diff --git a/loleaflet/src/control/Control.Toolbar.js 
b/loleaflet/src/control/Control.Toolbar.js
index 21a434d56..7af0f6ce2 100644
--- a/loleaflet/src/control/Control.Toolbar.js
+++ b/loleaflet/src/control/Control.Toolbar.js
@@ -1711,7 +1711,7 @@ function onDocLayerInit() {
 
        _updateToolbarsVisibility();
 
-       if (L.Browser.mobile) {
+       if (window.mode.isMobile() || window.mode.isTablet()) {
                nUsers = '%n';
                oneUser = '1';
                noUser = '0';
@@ -2676,7 +2676,7 @@ function setupToolbar(e) {
 
        if (!L.Params.closeButtonEnabled) {
                $('#closebuttonwrapper').hide();
-       } else if (L.Params.closeButtonEnabled && !L.Browser.mobile) {
+       } else if (L.Params.closeButtonEnabled && !window.mode.isMobile()) {
                $('#closebuttonwrapper').show();
                $('.closebuttonimage').show();
        }
diff --git a/loleaflet/src/control/Permission.js 
b/loleaflet/src/control/Permission.js
index 283bfea69..e8fe959ca 100644
--- a/loleaflet/src/control/Permission.js
+++ b/loleaflet/src/control/Permission.js
@@ -6,7 +6,7 @@
 L.Map.include({
        setPermission: function (perm) {
                if (perm === 'edit') {
-                       if (L.Browser.mobile) {
+                       if (window.mode.isMobile() || window.mode.isTablet()) {
                                var button = $('#mobile-edit-button');
                                button.show();
                                button.off('click');
@@ -30,7 +30,7 @@ L.Map.include({
                        }
                }
                else if (perm === 'view' || perm === 'readonly') {
-                       if (L.Browser.mobile) {
+                       if (window.mode.isMobile() || window.mode.isTablet()) {
                                $('#mobile-edit-button').hide();
                        }
 
@@ -39,7 +39,7 @@ L.Map.include({
        },
 
        _enterEditMode: function (perm) {
-               if (this._permission == 'readonly' && L.Browser.mobile) {
+               if (this._permission == 'readonly' && (window.mode.isMobile() 
|| window.mode.isTablet())) {
                        this.sendInitUNOCommands();
                }
                this._permission = perm;
diff --git a/loleaflet/src/layer/AnnotationManager.js 
b/loleaflet/src/layer/AnnotationManager.js
index 866cc700c..59d7ce867 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -924,7 +924,7 @@ L.AnnotationManager = L.Class.extend({
        },
 
        _updateScaling: function () {
-               if (!L.Browser.mobile || this._items.length === 0)
+               if (window.mode.isDesktop() || this._items.length === 0)
                        return;
                var contentWrapperClassName, menuClassName;
                if (this._items[0]._data.trackchange) {
diff --git a/loleaflet/src/layer/marker/Annotation.js 
b/loleaflet/src/layer/marker/Annotation.js
index 2ae65ef57..7029fe35e 100644
--- a/loleaflet/src/layer/marker/Annotation.js
+++ b/loleaflet/src/layer/marker/Annotation.js
@@ -410,7 +410,7 @@ L.Annotation = L.Layer.extend({
        },
 
        _updateScaling: function (scaleFactor, initialLayoutData) {
-               if (!L.Browser.mobile)
+               if (window.mode.isDesktop())
                        return;
 
                var wrapperWidth = Math.round(initialLayoutData.wrapperWidth * 
scaleFactor);
diff --git a/loleaflet/src/layer/tile/CalcTileLayer.js 
b/loleaflet/src/layer/tile/CalcTileLayer.js
index 505b7f5de..da8b51a1d 100644
--- a/loleaflet/src/layer/tile/CalcTileLayer.js
+++ b/loleaflet/src/layer/tile/CalcTileLayer.js
@@ -50,7 +50,7 @@ L.CalcTileLayer = L.TileLayer.extend({
                map.on('AnnotationCancel', this._onAnnotationCancel, this);
                map.on('AnnotationReply', this._onAnnotationReply, this);
                map.on('AnnotationSave', this._onAnnotationSave, this);
-               if (L.Browser.mobile) {
+               if (window.mode.isMobile() || window.mode.isTablet()) {
                        this.onMobileInit(map);
                }
        },
diff --git a/loleaflet/src/layer/tile/GridLayer.js 
b/loleaflet/src/layer/tile/GridLayer.js
index 9a9d7f004..8e1a046ea 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -11,7 +11,7 @@ L.GridLayer = L.Layer.extend({
                tileSize: window.tileSize,
                opacity: 1,
 
-               updateWhenIdle: L.Browser.mobile,
+               updateWhenIdle: (window.mode.isMobile() || 
window.mode.isTablet()),
                updateInterval: 200,
 
                attribution: null,
diff --git a/loleaflet/src/layer/tile/ImpressTileLayer.js 
b/loleaflet/src/layer/tile/ImpressTileLayer.js
index 756f189a8..d2a8dc4c4 100644
--- a/loleaflet/src/layer/tile/ImpressTileLayer.js
+++ b/loleaflet/src/layer/tile/ImpressTileLayer.js
@@ -94,7 +94,7 @@ L.ImpressTileLayer = L.TileLayer.extend({
        },
 
        onResize: function () {
-               if (!L.Browser.mobile) {
+               if (window.mode.isDesktop()) {
                        this._map.setView(this._map.getCenter(), 
this._map.getZoom(), {reset: true});
                }
 
diff --git a/loleaflet/src/layer/tile/WriterTileLayer.js 
b/loleaflet/src/layer/tile/WriterTileLayer.js
index 43ce0f917..bc34beadc 100644
--- a/loleaflet/src/layer/tile/WriterTileLayer.js
+++ b/loleaflet/src/layer/tile/WriterTileLayer.js
@@ -39,7 +39,7 @@ L.WriterTileLayer = L.TileLayer.extend({
        },
 
        beforeAdd: function (map) {
-               if (L.Browser.mobile) {
+               if (window.mode.isMobile() || window.mode.isTablet()) {
                        this.onMobileInit(map);
                }
        },
diff --git a/loleaflet/src/map/Clipboard.js b/loleaflet/src/map/Clipboard.js
index df07abf4d..7cd87a7cb 100644
--- a/loleaflet/src/map/Clipboard.js
+++ b/loleaflet/src/map/Clipboard.js
@@ -776,7 +776,7 @@ L.Clipboard = L.Class.extend({
        _warnCopyPaste: function() {
                var self = this;
                var msg;
-               if (L.Browser.mobile) {
+               if (window.mode.isMobile() || window.mode.isTablet()) {
                        msg = _('<p>Please use the copy/paste buttons on your 
on-screen keyboard.</p>');
                } else {
                        msg = _('<p>Your browser has very limited access to the 
clipboard, so use these keyboard shortcuts:<ul><li><b>Ctrl+C</b>: For 
copying.</li><li><b>Ctrl+X</b>: For cutting.</li><li><b>Ctrl+V</b>: For 
pasting.</li></ul></p>');
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 744966962..f5699bca3 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -67,7 +67,7 @@ L.Map = L.Evented.extend({
                this._onResize = L.bind(this._onResize, this);
 
                // Start with readonly toolbars on desktop
-               if (!L.Browser.mobile) {
+               if (window.mode.isDesktop()) {
                        L.DomUtil.addClass(L.DomUtil.get('toolbar-wrapper'), 
'readonly');
                }
 
@@ -130,7 +130,7 @@ L.Map = L.Evented.extend({
 
                this.addHandler('keyboard', L.Map.Keyboard);
                this.addHandler('dragging', L.Map.Drag);
-               if ((L.Browser.touch && !L.Browser.pointer) || 
(L.Browser.cypressTest && L.Browser.mobile)) {
+               if ((L.Browser.touch && !L.Browser.pointer) || 
(L.Browser.cypressTest && (window.mode.isMobile() || window.mode.isTablet()))) {
                        this.dragging.disable();
                        this.dragging._draggable._manualDrag = true;
                        this._mainEvents('off');
@@ -149,7 +149,7 @@ L.Map = L.Evented.extend({
                this._socket = L.socket(this);
 
                var center = this.getCenter();
-               if (L.Browser.mobile) {
+               if (window.mode.isMobile() || window.mode.isTablet()) {
                        var doubledProgressHeight = 200;
                        var size = new L.point(screen.width, screen.height - 
doubledProgressHeight);
                        center = this.layerPointToLatLng(size._divideBy(2));
@@ -182,7 +182,7 @@ L.Map = L.Evented.extend({
 
                        if (e.perm === 'readonly') {
                                
L.DomUtil.addClass(this._container.parentElement, 'readonly');
-                               if (!L.Browser.mobile) {
+                               if (window.mode.isDesktop()) {
                                        
L.DomUtil.addClass(L.DomUtil.get('toolbar-wrapper'), 'readonly');
                                }
                                L.DomUtil.addClass(L.DomUtil.get('main-menu'), 
'readonly');
@@ -190,7 +190,7 @@ L.Map = L.Evented.extend({
                                
L.DomUtil.addClass(L.DomUtil.get('spreadsheet-row-column-frame'), 'readonly');
                        } else {
                                
L.DomUtil.removeClass(this._container.parentElement, 'readonly');
-                               if (!L.Browser.mobile) {
+                               if (window.mode.isDesktop()) {
                                        
L.DomUtil.removeClass(L.DomUtil.get('toolbar-wrapper'), 'readonly');
                                }
                                
L.DomUtil.removeClass(L.DomUtil.get('main-menu'), 'readonly');
@@ -202,7 +202,7 @@ L.Map = L.Evented.extend({
                        if (!this.initComplete) {
                                this._fireInitComplete('doclayerinit');
                        }
-                       if (((window.ThisIsTheiOSApp && window.mode.isTablet()) 
|| !L.Browser.mobile) && this._docLayer._docType == 'text') {
+                       if (((window.ThisIsTheiOSApp && window.mode.isTablet()) 
|| window.mode.isDesktop()) && this._docLayer._docType == 'text') {
                                var interactiveRuler = this._permission === 
'edit' ? true : false;
                                L.control.ruler({position:'topleft', 
interactive:interactiveRuler}).addTo(this);
                        }
@@ -301,7 +301,7 @@ L.Map = L.Evented.extend({
                                var map = this;
                                setTimeout(function () {
                                        // Show the sidebar by default, but not 
on mobile.
-                                       if (!window.mode.isMobile() && 
!window.mode.isTablet() && !window.ThisIsAMobileApp) {
+                                       if (window.mode.isDesktop() && 
!window.ThisIsAMobileApp) {
                                                map._socket.sendMessage('uno 
.uno:SidebarShow');
                                        }
                                }, 200);
@@ -1014,7 +1014,7 @@ L.Map = L.Evented.extend({
                        throw new Error('Map container is already 
initialized.');
                }
 
-               if (!L.Browser.mobile) {
+               if (window.mode.isDesktop()) {
                        this._resizeDetector = L.DomUtil.create('iframe', 
'resize-detector', container);
                        
this._resizeDetector.contentWindow.addEventListener('touchstart', 
L.DomEvent.preventDefault, {passive: false});
                        L.DomEvent.on(this._resizeDetector.contentWindow, 
'contextmenu', L.DomEvent.preventDefault);
@@ -1243,7 +1243,7 @@ L.Map = L.Evented.extend({
                                        }
 
                                        this._startInactiveTimer();
-                                       if (!L.Browser.mobile) {
+                                       if (window.mode.isDesktop()) {
                                                this.focus();
                                        }
                                        return vex.closeAll();
@@ -1254,7 +1254,7 @@ L.Map = L.Evented.extend({
                }
 
                this._startInactiveTimer();
-               if (!L.Browser.mobile && !isAnyVexDialogActive()) {
+               if (window.mode.isDesktop() && !isAnyVexDialogActive()) {
                        this.focus();
                }
                return false;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to