js = ""
js << "<script type='text/javascript'>\n"
- js << "rails_i18n = new Array();\n"
+ js << "i18n_strings = new Array();\n"
js << javascript_strings_for_key("javascripts")
js << "</script>\n"
value = t(key)
if value.is_a?(String)
- js << "rails_i18n['#{key}'] = '" << escape_javascript(value) << "';\n"
+ js << "i18n_strings['#{key}'] = '" << escape_javascript(value) << "';\n"
else
value.each_key do |k|
js << javascript_strings_for_key("#{key}.#{k}")
displayProjection: new OpenLayers.Projection("EPSG:4326")
});
- var mapnik = new OpenLayers.Layer.OSM.Mapnik(rails_i18n["javascripts.map.base.mapnik"], {
+ var mapnik = new OpenLayers.Layer.OSM.Mapnik(i18n("javascripts.map.base.mapnik"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(mapnik);
- var osmarender = new OpenLayers.Layer.OSM.Osmarender(rails_i18n["javascripts.map.base.osmarender"], {
+ var osmarender = new OpenLayers.Layer.OSM.Osmarender(i18n("javascripts.map.base.osmarender"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(osmarender);
- var cyclemap = new OpenLayers.Layer.OSM.CycleMap(rails_i18n["javascripts.map.base.cycle_map"], {
+ var cyclemap = new OpenLayers.Layer.OSM.CycleMap(i18n("javascripts.map.base.cycle_map"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
map.addLayer(cyclemap);
var nonamekey = nonamekeys[document.domain];
- var noname = new OpenLayers.Layer.OSM(rails_i18n["javascripts.map.base.noname"], [
+ var noname = new OpenLayers.Layer.OSM(i18n("javascripts.map.base.noname"), [
"http://a.tile.cloudmade.com/" + nonamekey + "/3/256/${z}/${x}/${y}.png",
"http://b.tile.cloudmade.com/" + nonamekey + "/3/256/${z}/${x}/${y}.png",
"http://c.tile.cloudmade.com/" + nonamekey + "/3/256/${z}/${x}/${y}.png"
});
map.addLayer(noname);
- var maplint = new OpenLayers.Layer.OSM.Maplint(rails_i18n["javascripts.map.overlays.maplint"], {
+ var maplint = new OpenLayers.Layer.OSM.Maplint(i18n("javascripts.map.overlays.maplint"), {
displayOutsideMaxExtent: true,
wrapDateLine: true
});
node.href = setArgs("/edit", args);
node.style.fontStyle = 'normal';
} else {
- node.href = 'javascript:alert(rails_i18n["javascripts.site.edit_zoom_alert"]);';
+ node.href = 'javascript:alert(i18n("javascripts.site.edit_zoom_alert"));';
node.style.fontStyle = 'italic';
}
}
node.href = setArgs("/history", args);
node.style.fontStyle = 'normal';
} else {
- node.href = 'javascript:alert(rails_i18n["javascripts.site.history_zoom_alert"]);';
+ node.href = 'javascript:alert(i18n("javascripts.site.history_zoom_alert"));';
node.style.fontStyle = 'italic';
}
}
* rails and then later by javascript.
*/
function i18n(string, keys) {
+ string = i18n_strings[string] || string
+
for (var key in keys) {
var re_key = '\\[\\[' + key + '\\]\\]';
var re = new RegExp(re_key, "g");