]> git.openstreetmap.org Git - rails.git/blobdiff - app/views/site/index.html.erb
Add 'hide areas' button to data view
[rails.git] / app / views / site / index.html.erb
index bc7ca3394594fb89ff3cf519199cf7edd3898795..0a0b7c1da5e873a9e2a9a450dee08e963773d77a 100644 (file)
@@ -1,6 +1,6 @@
 <% content_for :greeting do %>
 <% if @user and !@user.home_lon.nil? and !@user.home_lat.nil? %>
-  <%= link_to_function t('layouts.home'), "setPosition(#{@user.home_lat}, #{@user.home_lon}, 10)", { :title => t('layouts.home_tooltip') } %> |
+  <%= link_to_function t('layouts.home'), "setPosition(#{@user.home_lat}, #{@user.home_lon}, 15)", { :title => t('layouts.home_tooltip') } %> |
 <% end %>
 <% end %>
 
@@ -66,18 +66,17 @@ if params['node'] or params['way'] or params['relation']
     end
 end
 
+# Decide on a lat lon to initialise the map with. Various ways of doing this
 if params['minlon'] and params['minlat'] and params['maxlon'] and params['maxlat']
     bbox = true
     minlon = h(params['minlon'])
     minlat = h(params['minlat'])
     maxlon = h(params['maxlon'])
     maxlat = h(params['maxlat'])
+    layers = h(params['layers'])
     box = true if params['box']=="yes"
     object_zoom = false
-end
-
-# Decide on a lat lon to initialise the map with. Various ways of doing this
-if params['lon'] and params['lat']
+elsif params['lon'] and params['lat']
     lon =  h(params['lon'])
     lat =  h(params['lat'])
     zoom =  h(params['zoom'] || '5')
@@ -270,34 +269,37 @@ end
     resizeMap();
   }
 
-  function josmEditHandler() {
+  function remoteEditHandler(event) {
     var extent = getMapExtent();
+    var loaded = false;
 
+    $("linkloader").observe("load", function () { loaded = true; });
     $("linkloader").src = "http://127.0.0.1:8111/load_and_zoom?left=" + extent.left + "&top=" + extent.top + "&right=" + extent.right + "&bottom=" + extent.bottom;
 
-    return false;
+    setTimeout(function () {
+      if (!loaded) alert("<%= escape_javascript(t('site.index.remote_failed')) %>");
+    }, 1000);
+
+    event.stop();
   }
 
   function installEditHandler() {
-    $("josmanchor").onclick =josmEditHandler;
+    $("remoteanchor").observe("click", remoteEditHandler);
 
-    <% if preferred_editor == "josm" %>
-      $("editanchor").onclick =josmEditHandler;
+    <% if preferred_editor == "remote" %>
+      $("editanchor").observe("click", remoteEditHandler);
 
       <% if params[:action] == "edit" %>
-        josmEditHandler();
+        remoteEditHandler();
       <% end %>
     <% end %>
   }
 
   mapInit();
 
-  window.onload = handleResize;
-  window.onresize = handleResize;
-
-  Event.observe(window, 'load', installEditHandler);
-  Event.observe(window, 'load', handleResize);
-  Event.observe(window, 'resize', handleResize);
+  Event.observe(window, "load", installEditHandler);
+  Event.observe(window, "load", handleResize);
+  Event.observe(window, "resize", handleResize);
 
   <% if params['action'] == 'export' %>
   <%= remote_function :url => { :controller => 'export', :action => 'start' } %>