From: John Firebaugh Date: Thu, 13 Jun 2013 21:56:42 +0000 (-0700) Subject: Fix add note X-Git-Tag: live~4854^2~20 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/9d5b81094c69a02782faead1528ef32ffcc48aea?ds=sidebyside Fix add note --- diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 7744b1ae4..7988541a6 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -75,11 +75,6 @@ $(document).ready(function () { sidebar: sidebar }).addTo(map); - L.OSM.note({ - position: 'topright', - sidebar: sidebar - }).addTo(map); - L.OSM.share({ getShortUrl: getShortUrl, getUrl: getUrl, @@ -87,6 +82,11 @@ $(document).ready(function () { short: true }).addTo(map); + L.OSM.note({ + position: 'topright', + sidebar: sidebar + }).addTo(map); + L.control.scale() .addTo(map); diff --git a/app/assets/javascripts/index/notes.js.erb b/app/assets/javascripts/index/notes.js.erb index 3a2a15393..2d807eb92 100644 --- a/app/assets/javascripts/index/notes.js.erb +++ b/app/assets/javascripts/index/notes.js.erb @@ -160,6 +160,8 @@ function initializeNotes(map) { return content[0]; } + var addNoteButton = $(".control-note .control-button"); + function createNote(marker, form, url) { var location = marker.getLatLng(); @@ -186,7 +188,7 @@ function initializeNotes(map) { notes[feature.properties.id] = updateMarker(marker, feature); newNote = null; - $("#createnoteanchor").removeClass("disabled").addClass("geolink"); + addNoteButton.removeClass("disabled"); } } @@ -215,12 +217,13 @@ function initializeNotes(map) { }); } - $(".leaflet-control-attribution").on("click", "#createnoteanchor", function (e) { + addNoteButton.on("click", function (e) { e.preventDefault(); + e.stopPropagation(); - if ($(e.target).hasClass("disabled")) return; + if (addNoteButton.hasClass("disabled")) return; - $(e.target).removeClass("geolink").addClass("disabled"); + addNoteButton.addClass("disabled"); map.addLayer(noteLayer); @@ -241,25 +244,23 @@ function initializeNotes(map) { draggable: true }); - var popupContent = $(JST["templates/notes/new"]({ - create_url: $(e.target).attr("href") - })); + var popupContent = $(JST["templates/notes/new"]()); popupContent.find("textarea").on("input", disableWhenBlank); function disableWhenBlank(e) { - $(e.target.form).prop("disabled", $(e.target).val() === ""); + $(e.target.form.add).prop("disabled", $(e.target).val() === ""); } popupContent.find("input[type=submit]").on("click", function (e) { e.preventDefault(); - createNote(newNote, e.target.form, $(e.target).data("url")); + createNote(newNote, e.target.form, '/api/0.6/notes.json'); }); newNote.addTo(noteLayer).bindPopup(popupContent[0], popupOptions()).openPopup(); newNote.on("remove", function (e) { - $("#createnoteanchor").removeClass("disabled").addClass("geolink"); + addNoteButton.removeClass("disabled"); }).on("dragstart", function (e) { $(newNote).stopTime("removenote"); }).on("dragend", function (e) { diff --git a/app/assets/javascripts/leaflet.note.js b/app/assets/javascripts/leaflet.note.js index 68e09c88d..77fb9baff 100644 --- a/app/assets/javascripts/leaflet.note.js +++ b/app/assets/javascripts/leaflet.note.js @@ -8,22 +8,10 @@ L.OSM.note = function (options) { $('') .attr('class', 'control-button') .attr('href', '#') - .attr('title', 'Notes') + .attr('title', I18n.t('javascripts.notes.new.add')) .html('') - .on('click', toggle) .appendTo($container); - function toggle(e) { - e.stopPropagation(); - e.preventDefault(); - - if (map.hasLayer(map.noteLayer)) { - map.removeLayer(map.noteLayer); - } else { - map.addLayer(map.noteLayer); - } - } - return $container[0]; }; diff --git a/app/assets/javascripts/templates/notes/new.jst.ejs b/app/assets/javascripts/templates/notes/new.jst.ejs index a4ea5079a..003971088 100644 --- a/app/assets/javascripts/templates/notes/new.jst.ejs +++ b/app/assets/javascripts/templates/notes/new.jst.ejs @@ -6,7 +6,7 @@
- +
diff --git a/app/assets/stylesheets/common.css.scss b/app/assets/stylesheets/common.css.scss index 484d5661e..b45d43bcb 100644 --- a/app/assets/stylesheets/common.css.scss +++ b/app/assets/stylesheets/common.css.scss @@ -556,19 +556,18 @@ a.donate { } .leaflet-control .zoomin, -.control-layers .control-button, -.control-note .control-button { +.control-layers .control-button { margin-bottom: 0px; border-radius: 4px 4px 0px 0px; } -.leaflet-control .zoomout { +.leaflet-control .zoomout, +.control-key .control-button { margin-bottom: 0px; border-radius: 0px; } .control-locate .control-button, -.control-key .control-button, .control-share .control-button { border-radius: 0px 0px 4px 4px; }