X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/44629832dd0207d7b0f50b93f1d00b4373dd4d49..30caa3c09ee2108fa5ed77883e4d658d4b58d9af:/app/views/site/_id.html.erb?ds=sidebyside diff --git a/app/views/site/_id.html.erb b/app/views/site/_id.html.erb index 195873c34..0ba4200a8 100644 --- a/app/views/site/_id.html.erb +++ b/app/views/site/_id.html.erb @@ -1,30 +1,10 @@ -<% if defined? ID_KEY %> - <div id="map"> - <iframe frameBorder="0" id="id-embed" class="id-embed"></iframe> - </div> - <script> - var params = {}; +<%= javascript_include_tag "edit/id" %> - var mapParams = OSM.mapParams(); - if (mapParams.object && - mapParams.object.type !== 'note' && - mapParams.object.type !== 'changeset') { - params.id = mapParams.object.type[0] + mapParams.object.id; - } else { -<% if @lat && @lon -%> - params.map = '16/<%= @lon %>/<%= @lat %>'; -<% else -%> - params.map = (mapParams.zoom || 17) + '/' + mapParams.lon + '/' + mapParams.lat; -<% end -%> - } - - var hashParams = OSM.params(location.hash.substring(1)); - if (hashParams.background) { - params.background = hashParams.background; - } - - $('#id-embed').attr('src', '<%= id_url :locale => params[:locale] %>#' + querystring.stringify(params)); - </script> -<% else %> - <script type="text/javascript">alert("<%= t 'site.edit.id_not_configured' %>")</script> -<% end %> +<div id="map" class="h-100 overflow-hidden"> + <% data = { :configured => Settings.key?(:id_application) } + data[:lat] = @lat if @lat + data[:lon] = @lon if @lon + data[:gpx] = trace_data_url(params[:gpx], :format => :xml) if params[:gpx] + data[:url] = id_url(:locale => params[:locale]) %> + <%= tag.iframe "", :frameBorder => 0, :id => "id-embed", :class => "w-100 h-100", :allowfullscreen => "", :data => data %> +</div>