X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/12c1d5e6c05813a0697724277b4d8529a1a7c240..46cd3a1114d975a1791c16e5930c9ed7f8367d36:/app/assets/javascripts/edit/id.js.erb?ds=sidebyside diff --git a/app/assets/javascripts/edit/id.js.erb b/app/assets/javascripts/edit/id.js.erb index 6a68b6b2d..3c8b657ca 100644 --- a/app/assets/javascripts/edit/id.js.erb +++ b/app/assets/javascripts/edit/id.js.erb @@ -1,5 +1,3 @@ -//= require qs/dist/qs - $(document).ready(function () { var id = $("#id-embed"); @@ -7,45 +5,45 @@ $(document).ready(function () { var hash = location.hash.substring(1); var hashParams = hash ? OSM.params(hash) : {}; var mapParams = OSM.mapParams(); - var params = {}; + var params = new URLSearchParams(); if (mapParams.object) { - params.id = mapParams.object.type[0] + mapParams.object.id; + params.set("id", mapParams.object.type + "/" + mapParams.object.id); mapParams = OSM.parseHash(location.hash); if (mapParams.center) { - params.map = mapParams.zoom + '/' + mapParams.center.lat + '/' + mapParams.center.lng; + params.set("map", mapParams.zoom + "/" + mapParams.center.lat + "/" + mapParams.center.lng); } } else if (id.data("lat") && id.data("lon")) { - params.map = "16/" + id.data("lat") + "/" + id.data("lon"); + params.set("map", "16/" + id.data("lat") + "/" + id.data("lon")); } else { - params.map = (mapParams.zoom || 17) + '/' + mapParams.lat + '/' + mapParams.lon; + params.set("map", (mapParams.zoom || 17) + "/" + mapParams.lat + "/" + mapParams.lon); } - if (hashParams.background) params.background = hashParams.background; - if (hashParams.comment) params.comment = hashParams.comment; - if (hashParams.disable_features) params.disable_features = hashParams.disable_features; - if (hashParams.hashtags) params.hashtags = hashParams.hashtags; - if (hashParams.locale) params.locale = hashParams.locale; - if (hashParams.maprules) params.maprules = hashParams.maprules; - if (hashParams.offset) params.offset = hashParams.offset; - if (hashParams.photo) params.photo = hashParams.photo; - if (hashParams.photo_dates) params.photo_dates = hashParams.photo_dates; - if (hashParams.photo_overlay) params.photo_overlay = hashParams.photo_overlay; - if (hashParams.photo_username) params.photo_username = hashParams.photo_username; - if (hashParams.presets) params.presets = hashParams.presets; - if (hashParams.source) params.source = hashParams.source; - if (hashParams.validationDisable) params.validationDisable = hashParams.validationDisable; - if (hashParams.validationWarning) params.validationWarning = hashParams.validationWarning; - if (hashParams.validationError) params.validationError = hashParams.validationError; - if (hashParams.walkthrough) params.walkthrough = hashParams.walkthrough; + if (hashParams.background) params.set("background", hashParams.background); + if (hashParams.comment) params.set("comment", hashParams.comment); + if (hashParams.disable_features) params.set("disable_features", hashParams.disable_features); + if (hashParams.hashtags) params.set("hashtags", hashParams.hashtags); + if (hashParams.locale) params.set("locale", hashParams.locale); + if (hashParams.maprules) params.set("maprules", hashParams.maprules); + if (hashParams.offset) params.set("offset", hashParams.offset); + if (hashParams.photo) params.set("photo", hashParams.photo); + if (hashParams.photo_dates) params.set("photo_dates", hashParams.photo_dates); + if (hashParams.photo_overlay) params.set("photo_overlay", hashParams.photo_overlay); + if (hashParams.photo_username) params.set("photo_username", hashParams.photo_username); + if (hashParams.presets) params.set("presets", hashParams.presets); + if (hashParams.source) params.set("source", hashParams.source); + if (hashParams.validationDisable) params.set("validationDisable", hashParams.validationDisable); + if (hashParams.validationWarning) params.set("validationWarning", hashParams.validationWarning); + if (hashParams.validationError) params.set("validationError", hashParams.validationError); + if (hashParams.walkthrough) params.set("walkthrough", hashParams.walkthrough); if (id.data("gpx")) { - params.gpx = id.data("gpx"); + params.set("gpx", id.data("gpx")); } else if (hashParams.gpx) { - params.gpx = hashParams.gpx; + params.set("gpx", hashParams.gpx); } - id.attr("src", id.data("url") + "#" + Qs.stringify(params)); + id.attr("src", id.data("url") + "#" + params); } else { alert(I18n.t("site.edit.id_not_configured")); }