Use prototype based event handling for consistency
This commit is contained in:
parent
46af060a37
commit
38e152d784
1 changed files with 8 additions and 11 deletions
|
@ -270,25 +270,25 @@ end
|
|||
resizeMap();
|
||||
}
|
||||
|
||||
function josmEditHandler() {
|
||||
function josmEditHandler(event) {
|
||||
var extent = getMapExtent();
|
||||
var loaded = false;
|
||||
|
||||
$("linkloader").onload = function () { loaded = true; };
|
||||
$("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;
|
||||
|
||||
setTimeout(function () {
|
||||
if (!loaded) alert("<%= t('site.index.josm_failed') %>");
|
||||
}, 1000);
|
||||
|
||||
return false;
|
||||
event.stop();
|
||||
}
|
||||
|
||||
function installEditHandler() {
|
||||
$("josmanchor").onclick =josmEditHandler;
|
||||
$("josmanchor").observe("click", josmEditHandler);
|
||||
|
||||
<% if preferred_editor == "josm" %>
|
||||
$("editanchor").onclick =josmEditHandler;
|
||||
$("editanchor").observe("click", josmEditHandler);
|
||||
|
||||
<% if params[:action] == "edit" %>
|
||||
josmEditHandler();
|
||||
|
@ -298,12 +298,9 @@ 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' } %>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue