make them dynamic.
So I'm creating a globally scoped JavaScript array called rails_i18n
which holds some of these messages. It's loaded in <head> before any
of the JavaScript files so it should always be available.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= I18n.locale %>" lang="<%= I18n.locale %>" dir="<%= t'html.dir' %>">
<head>
+ <script type="text/javascript">
+ /* This is a hack so we don't have to dynamically generate some of our JavaScript files */
+ var rails_i18n = new Array();
+ rails_i18n["layouts.edit_zoom_alert"] = '<%= escape_javascript(t('layouts.edit_zoom_alert')) %>';
+ rails_i18n["layouts.history_zoom_alert"] = '<%= escape_javascript(t('layouts.history_zoom_alert')) %>';
+ </script>
<%= javascript_include_tag 'prototype' %>
<%= javascript_include_tag 'site' %>
<!--[if lt IE 7]><%= javascript_include_tag 'pngfix' %><![endif]--> <!-- thanks, microsoft! -->
view_tooltip: View maps
edit: Edit
edit_tooltip: Edit maps
+ edit_zoom_alert: You must zoom in to edit the map
history: History
history_tooltip: Changeset history
+ history_zoom_alert: You must zoom in to see the editing history
export: Export
export_tooltip: Export map data
gps_traces: GPS Traces
+
/*
* Called as the user scrolls/zooms around to aniplate hrefs of the
* view tab and various other links
node.href = setArgs("/edit", args);
node.style.fontStyle = 'normal';
} else {
- node.href = 'javascript:alert("zoom in to edit map");';
+ node.href = 'javascript:alert(rails_i18n["layouts.edit_zoom_alert"]);';
node.style.fontStyle = 'italic';
}
}
node.href = setArgs("/history", args);
node.style.fontStyle = 'normal';
} else {
- node.href = 'javascript:alert("zoom in to see editing history");';
+ node.href = 'javascript:alert(rails_i18n["layouts.history_zoom_alert"]);';
node.style.fontStyle = 'italic';
}
}