loleaflet/css/leaflet.css |   10 +++++++---
 loleaflet/src/map/Map.js  |    6 +-----
 2 files changed, 8 insertions(+), 8 deletions(-)

New commits:
commit 26b5a3745e79bd1c5a0142591de0e6b0a921fa94
Author: Tor Lillqvist <[email protected]>
Date:   Wed Jul 4 16:42:15 2018 +0300

    Better and more dynamic way to show ruler conditionally
    
    Use conditional CSS, setting the ruler height to zero if it would be
    too high. Now the ruler even shows up and disappears dynamically as
    the window height changes, for instance when turning a mobile device
    between landscape and portrait orientation. No JS conditional needed
    after all.
    
    Change-Id: Iebfbd182d1675f4d6abd2f252389fdcdf46ed4d3

diff --git a/loleaflet/css/leaflet.css b/loleaflet/css/leaflet.css
index 6cee86cf2..d42802bef 100644
--- a/loleaflet/css/leaflet.css
+++ b/loleaflet/css/leaflet.css
@@ -775,14 +775,18 @@ input.clipboard {
 
 .loleaflet-ruler {
        background-color: #efefef;
-       /* If you change the below 20px, also change the window height limit
-        * in the doclayerinit thing in Map.js.
-        */
        height: 20px;
        width: 100vw;
        margin: 0px;
        }
 
+/* The 20px above is 5% of the 400px below. */
+@media screen and (max-height: 400px) {
+       .loleaflet-ruler {
+               height: 0px;
+       }
+}
+
 .loleaflet-ruler-breakcontainer {
        height: 100%;
        position: absolute;
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index ed864093c..609153900 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -118,11 +118,7 @@ L.Map = L.Evented.extend({
                        if (!this.initComplete) {
                                this._fireInitComplete('doclayerinit');
                        }
-                       // Don't show the ruler if the window is small. Use 5% 
of window height as
-                       // the fairly arbitrary limit how high the ruler can 
be. We "know" (from
-                       // leaflet.css, .loleaflet-ruler, height) that the 
ruler height is 20px.
-                       // That makes the limit 400px.
-                       if ($(window).height() >= 400 && 
this._docLayer._docType == 'text') {
+                       if (this._docLayer._docType == 'text') {
                                var interactiveRuler = this._permission === 
'edit' ? true : false;
                                L.control.ruler({position:'topleft', 
interactive:interactiveRuler}).addTo(this);
                        }
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to