Set OpenLayers lang unobtrusively
authorJohn Firebaugh <john.firebaugh@gmail.com>
Sat, 25 Aug 2012 02:00:59 +0000 (19:00 -0700)
committerJohn Firebaugh <john.firebaugh@gmail.com>
Sat, 25 Aug 2012 02:00:59 +0000 (19:00 -0700)
We output the locale code as the lang attribute, so
use that rather than interpolating into embedded JS.

app/assets/javascripts/openlayers.js.erb
app/views/browse/_map.html.erb
app/views/changeset/_map.html.erb
app/views/diary_entry/edit.html.erb
app/views/site/index.html.erb
app/views/user/_map.html.erb

index ebb9578..66d991f 100644 (file)
@@ -35,3 +35,5 @@ OpenLayers.Util.origGetImageLocation = OpenLayers.Util.getImageLocation;
 OpenLayers.Util.getImageLocation = function(image) {
     return OpenLayers.Util.imageURLs[image] || OpenLayers.Util.origGetImageLocation(image);
 };
+
+OpenLayers.Lang.setCode($('html').attr('lang'));
index 2c29a0d..b8077e6 100644 (file)
@@ -41,8 +41,6 @@
 
 <% if map.instance_of? Changeset or (map.instance_of? Node and map.version > 1) or map.visible %>
   <script type="text/javascript">
-    OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
-
     function remoteEditHandler(event, bbox, select) {
       var left = bbox.left - 0.0001;
       var top = bbox.top + 0.0001;
index 8016378..3357057 100644 (file)
@@ -5,8 +5,6 @@
 </div>
 
 <script type="text/javascript">
-  OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
-
   var highlight;
 
   function highlightChangeset(id) {
index 6b4d9c1..54ed0cc 100644 (file)
@@ -56,9 +56,7 @@
   <!--
   var marker;
 
-  OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
-
-  function setLocation( e ) { 
+  function setLocation( e ) {
     closeMapPopup();
 
     var lonlat = getEventPosition(e);
index b7a9df0..f604267 100644 (file)
@@ -134,8 +134,6 @@ end
   var marker;
   var map;
 
-  OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
-
   function mapInit(){
     map = createMap("map");
 
index 2d88652..a142e99 100644 (file)
@@ -20,8 +20,6 @@ end
   <!--
   var marker;
 
-  OpenLayers.Lang.setCode("<%= I18n.locale.to_s %>");
-
   function init(){
     var centre = new OpenLayers.LonLat(<%= lon %>, <%= lat %>);
     <% if params[:scale].to_f > 0 then -%>