loleaflet/css/device-mobile.css              |  130 ++++++++++++++++++++++++++
 loleaflet/css/loleaflet.css                  |  132 ---------------------------
 loleaflet/src/layer/tile/ImpressTileLayer.js |   17 +++
 3 files changed, 146 insertions(+), 133 deletions(-)

New commits:
commit ef1a14e175c526865cc3b07fc82fdda5143c2b5d
Author:     Jan Holesovsky <ke...@collabora.com>
AuthorDate: Thu Apr 2 11:02:47 2020 +0200
Commit:     Jan Holesovsky <ke...@collabora.com>
CommitDate: Thu Apr 2 13:01:57 2020 +0200

    mobile: Move the slidesorter handling to device-mobile.css.
    
    Don't use @media for portrait / landscape handling either.
    
    Change-Id: I5a67488e862b59878284bbc5d0ef067a1ff7f60a
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/91559
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/loleaflet/css/device-mobile.css b/loleaflet/css/device-mobile.css
index 5b1143739..e642080f1 100644
--- a/loleaflet/css/device-mobile.css
+++ b/loleaflet/css/device-mobile.css
@@ -519,3 +519,133 @@ td[id^=tb_spreadsheet-toolbar_item]:focus 
table.w2ui-button div.w2ui-icon, td[id
        flex-direction: row;
        align-items: center;
 }
+
+/* Related to slidesorter */
+/* Show slidesorter beyond 768px only */
+#presentation-controls-wrapper {
+       top: initial;
+       left: initial;
+       bottom: 33px;
+       max-width: initial;
+}
+
+#presentation-controls-wrapper.readonly {
+       top: initial;
+       bottom: 0px;
+}
+
+/* Show sidebar beyond 768px only */
+#sidebar-dock-wrapper {
+       display: none;
+       top: 41px;
+}
+
+#document-container.sidebar-document {
+       left: 0px !important;
+}
+
+#document-container.readonly {
+       top: 37px; /*set equal to toolbar up's height*/
+       bottom: 0px;
+}
+
+#document-container.readonly.parts-preview-document {
+       bottom: 65px;
+}
+
+#document-container.readonly.spreadsheet-document {
+       top: 61px !important;
+       bottom: 42px;
+}
+
+#document-container.parts-preview-document {
+       left: 0px !important;
+       bottom: 95px;
+}
+
+#document-container.spreadsheet-document {
+       top: 92px !important;
+       bottom: 68px;
+}
+
+#document-container {
+       top: 37px; /*set equal to toolbar up's height*/
+       right: 0px !important;
+       bottom: 35px;
+}
+
+#spreadsheet-row-column-frame {
+       top: 72px !important;
+       bottom: 68px;
+}
+
+#spreadsheet-row-column-frame.readonly {
+       top: 41px !important;
+       bottom: 35px !important;
+}
+
+#closebuttonwrapper {
+       display: none;
+}
+/* Show menubar even if folded */
+.main-nav {
+       display: block !important;
+}
+
+/* Slidesorter in portrait mode */
+#presentation-controls-wrapper.portrait {
+       top: initial;
+       left: initial;
+       bottom: 33px;
+       position: fixed;
+       width: 100%;
+       max-width: initial;
+}
+
+#presentation-controls-wrapper.portrait.readonly {
+       top: initial;
+       bottom: 0px;
+       width: 100%;
+       position: fixed;
+}
+
+#document-container.portrait.readonly.parts-preview-document {
+       bottom: 65px;
+}
+
+#document-container.portrait.parts-preview-document {
+       left: 0px !important;
+       bottom: 95px;
+       width: 100%;
+}
+
+#document-container.portrait.parts-preview-document.keyboard {
+       bottom: 33px;
+}
+
+/* Slidesorter in landscape mode */
+#presentation-controls-wrapper.landscape {
+       top: 41px;
+       bottom: 33px;
+}
+
+#presentation-controls-wrapper.landscape.readonly {
+       top: 41px;
+       bottom: 0px;
+       max-width: 120px;
+}
+
+#document-container.landscape.parts-preview-document {
+       left: 66px !important;
+       bottom: 33px;
+}
+
+#document-container.landscape.readonly.parts-preview-document {
+       top: 41px;
+       bottom: 0px;
+       width: initial;
+}
+
+#document-container.landscape.parts-preview-document.keyboard {
+       left: 0px !important;
+}
diff --git a/loleaflet/css/loleaflet.css b/loleaflet/css/loleaflet.css
index d56a602c4..3b4d4f439 100644
--- a/loleaflet/css/loleaflet.css
+++ b/loleaflet/css/loleaflet.css
@@ -221,138 +221,6 @@ body {
        .w2ui-tag .w2ui-tag-top{display:none !important;}
 }
 
-@media (max-width: 767px), (max-device-height: 767px) {
-       /* Show slidesorter beyond 768px only */
-       #presentation-controls-wrapper {
-               top: initial;
-               left: initial;
-               bottom: 33px;
-               max-width: initial;
-       }
-
-       #presentation-controls-wrapper.readonly {
-               top: initial;
-               bottom: 0px;
-       }
-
-       /* Show sidebar beyond 768px only */
-       #sidebar-dock-wrapper {
-               display: none;
-               top: 41px;
-       }
-
-       #document-container.sidebar-document {
-               left: 0px !important;
-       }
-
-       #document-container.readonly {
-               top: 37px; /*set equal to toolbar up's height*/
-               bottom: 0px;
-       }
-
-       #document-container.readonly.parts-preview-document {
-               bottom: 65px;
-       }
-
-       #document-container.readonly.spreadsheet-document {
-               top: 61px !important;
-               bottom: 42px;
-       }
-
-       #document-container.parts-preview-document {
-               left: 0px !important;
-               bottom: 95px;
-       }
-
-       #document-container.spreadsheet-document {
-               top: 92px !important;
-               bottom: 68px;
-       }
-
-       #document-container {
-               top: 37px; /*set equal to toolbar up's height*/
-               right: 0px !important;
-               bottom: 35px;
-       }
-
-       #spreadsheet-row-column-frame {
-               top: 72px !important;
-               bottom: 68px;
-       }
-
-       #spreadsheet-row-column-frame.readonly {
-               top: 41px !important;
-               bottom: 35px !important;
-       }
-
-       #closebuttonwrapper {
-               display: none;
-       }
-       /* Show menubar even if folded */
-       .main-nav {
-               display: block !important;
-       }
-}
-
-@media (max-width: 767px) and (orientation: portrait) {
-       #presentation-controls-wrapper {
-               top: initial;
-               left: initial;
-               bottom: 33px;
-               position: fixed;
-               width: 100%;
-               max-width: initial;
-       }
-
-       #presentation-controls-wrapper.readonly {
-               top: initial;
-               bottom: 0px;
-               width: 100%;
-               position: fixed;
-       }
-
-       #document-container.readonly.parts-preview-document {
-               bottom: 65px;
-       }
-
-       #document-container.parts-preview-document {
-               left: 0px !important;
-               bottom: 95px;
-               width: 100%;
-       }
-
-       #document-container.parts-preview-document.keyboard {
-               bottom: 33px;
-       }
-}
-@media (max-width: 1023px) and (orientation: landscape) {
-       #presentation-controls-wrapper {
-               top: 41px;
-               bottom: 33px;
-       }
-
-       #presentation-controls-wrapper.readonly {
-               top: 41px;
-               bottom: 0px;
-               max-width: 120px;
-       }
-
-       #document-container.parts-preview-document {
-               left: 66px !important;
-               bottom: 33px;
-       }
-
-       #document-container.readonly.parts-preview-document {
-               top: 41px;
-               bottom: 0px;
-               width: initial;
-       }
-
-       #document-container.parts-preview-document.keyboard {
-               left: 0px !important;
-       }
-}
-
 .loleaflet-font {
        font-family: "Segoe UI", Tahoma, Arial, Helvetica, sans-serif 
!important;
        font-size: 12px !important;
diff --git a/loleaflet/src/layer/tile/ImpressTileLayer.js 
b/loleaflet/src/layer/tile/ImpressTileLayer.js
index 494fa56da..0319cf7b1 100644
--- a/loleaflet/src/layer/tile/ImpressTileLayer.js
+++ b/loleaflet/src/layer/tile/ImpressTileLayer.js
@@ -99,8 +99,23 @@ L.ImpressTileLayer = L.TileLayer.extend({
                }
 
                var presentationControlWrapperElem = 
L.DomUtil.get('presentation-controls-wrapper');
-               var visible = 
L.DomUtil.getStyle(presentationControlWrapperElem, 'display');
+               var documentContainer = L.DomUtil.get('document-container');
+
+               // update portrait / landscape
+               var remove = 'portrait';
+               var add = 'landscape';
+               if (L.DomUtil.isPortrait()) {
+                       remove = 'landscape';
+                       add = 'portrait';
+               }
 
+               L.DomUtil.removeClass(presentationControlWrapperElem, remove);
+               L.DomUtil.removeClass(documentContainer, remove);
+               L.DomUtil.addClass(presentationControlWrapperElem, add);
+               L.DomUtil.addClass(documentContainer, add);
+
+               // update parts
+               var visible = 
L.DomUtil.getStyle(presentationControlWrapperElem, 'display');
                if (!this._isSlidePaneVisible && visible !== 'none') {
                        this._map.fire('updateparts', {
                                selectedPart: this._selectedPart,
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to