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