From 98475075c70d19fc04912c12b67a8f9194fc709f Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sun, 2 Dec 2012 12:51:58 +0000 Subject: [PATCH] Add a scrollbar when a note gets too big --- app/assets/javascripts/index/notes.js.erb | 10 ++++++++-- app/assets/stylesheets/common.css.scss | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/index/notes.js.erb b/app/assets/javascripts/index/notes.js.erb index 876aeb193..154c6026d 100644 --- a/app/assets/javascripts/index/notes.js.erb +++ b/app/assets/javascripts/index/notes.js.erb @@ -61,7 +61,7 @@ $(document).ready(function () { opacity: 0.7 }); - marker.addTo(noteLayer).bindPopup(popupContent); + marker.addTo(noteLayer).bindPopup(popupContent, popupOptions()); } return marker; @@ -93,6 +93,12 @@ $(document).ready(function () { }); }; + function popupOptions() { + var mapSize = map.getSize(); + + return { maxHeight: mapSize.y * 2 / 3 }; + } + function createPopupContent(marker, properties) { var content = $(JST["templates/notes/show"]({ note: properties })); @@ -173,7 +179,7 @@ $(document).ready(function () { createNote(marker, e.target.form, $(e.target).data("url")); }); - marker.addTo(noteLayer).bindPopup(popupContent[0]).openPopup(); + marker.addTo(noteLayer).bindPopup(popupContent[0], popupOptions()).openPopup(); $(".leaflet-popup-close-button").on("click.close", function (e) { map.removeLayer(marker); diff --git a/app/assets/stylesheets/common.css.scss b/app/assets/stylesheets/common.css.scss index d0839844c..4c7012f2c 100644 --- a/app/assets/stylesheets/common.css.scss +++ b/app/assets/stylesheets/common.css.scss @@ -474,6 +474,12 @@ body.site-export #tabnav a#exportanchor { left: 10px !important; } +.leaflet-popup-scrolled { + padding-right: 20px; + border-bottom: 0px !important; + border-top: 0px !important; +} + /* Rules for edit menu */ .menuicon { -- 2.43.2