XML entities like &amp; are now decoded correctly by omitting the <script> element...
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Wed, 18 Sep 2013 19:50:53 +0000 (19:50 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Wed, 18 Sep 2013 19:50:53 +0000 (19:50 +0000)
git-svn-id: http://www.winterrodeln.org/svn/servermediawiki/mediawiki_extensions/wrmap/trunk@1598 7aebc617-e5e2-0310-91dc-80fb5f6d2477

wrmap.body.php
wrmap.js
wrmap.php

index 753d5cd3d263846ddeb3a43f62c84a2f491d9058..8bb75f12b7638b55ef6bad4d0cbd9432a19109cd 100644 (file)
@@ -180,9 +180,7 @@ class WrBaseMap {
                $width_s = (isset($properties['width'])) ? (string) $properties['width'] . 'px' : '100%';
                $height_s = (isset($properties['height']) ? (string) $properties['height'] : 450) . 'px';
                $output = "<div class=\"wrmap\" style=\"width: $width_s; height: $height_s; border-style:none;\" data-img-path=\"$wgExtensionAssetsPath/wrmap/openlayers/img/\">";
-               $output .= "<script type=\"application/json\">";
                $output .= htmlspecialchars($json_string, ENT_NOQUOTES);
-               $output .= "</script>";
                $output .= "</div>\n";
                
                return $output;
index 76c69da2057bebe7a227c1170641c82aaa2c9cb7..2bfc78777385880fb89e71e671f1a09fcc4ddc0a 100644 (file)
--- a/wrmap.js
+++ b/wrmap.js
@@ -2,11 +2,9 @@
 
 function init_wrmap(i, jq_map) {
        jq_map = $(jq_map);
-       var jq_map_script = jq_map.children();
        OpenLayers.ImgPath = jq_map.attr('data-img-path'); // e.g. "/mediawiki/extensions/wrmap/openlayers/img/"
-       var json_string = jq_map_script.text();
-       jq_map_script.detach();
-
+       var json_string = jq_map.text();
+       jq_map.empty(); // once parsed, remove geojson string from the map element.
        
        // extract, tranform and split features to layers
        var EPSG4326 = new OpenLayers.Projection("EPSG:4326"); // lon/lat 
index 7cf4e017d96e408bf88a7b22a0434f30b2845e45..f759922971f227ed4cbadd48de50541f4e11c0f4 100644 (file)
--- a/wrmap.php
+++ b/wrmap.php
@@ -143,8 +143,8 @@ Definition
                coordinates.
 
 
-For transmitting the map to javascript, geojson is used in a <script> block. This way,
-an extra request is avoided. The geojson format used here consists of a single 
+For transmitting the map to javascript, geojson is used in the <div> element of the map.
+This way, an extra request is avoided. The geojson format used here consists of a single
 "FeatureCollection" (representing the <wrmap>) containing the sub-elements of wrmap
 as features.
 The features have an properties key that has a hash as values with the properties of