[Mapbender-commits] r3283 - branches/beck_dev/http/javascripts
svn_mapbender at osgeo.org
svn_mapbender at osgeo.org
Tue Dec 9 07:11:19 EST 2008
Author: beck
Date: 2008-12-09 07:11:19 -0500 (Tue, 09 Dec 2008)
New Revision: 3283
Modified:
branches/beck_dev/http/javascripts/mod_mapCookie.php
Log:
Modified: branches/beck_dev/http/javascripts/mod_mapCookie.php
===================================================================
--- branches/beck_dev/http/javascripts/mod_mapCookie.php 2008-12-09 11:33:01 UTC (rev 3282)
+++ branches/beck_dev/http/javascripts/mod_mapCookie.php 2008-12-09 12:11:19 UTC (rev 3283)
@@ -19,7 +19,7 @@
require_once(dirname(__FILE__)."/../php/mb_validatePermission.php");
-echo "var mod_mapCookie_target = '".$e_target[0]."';";
+echo "var mod_mapCookie_target = '".trim($e_target[0])."';";
?>
eventInit.register(restoreMapState);
@@ -29,16 +29,31 @@
if(!document.cookie) {
return;
}
+
+ var currentMapState = mb_mapObj[getMapObjIndexByName(mod_mapCookie_target)];
+ var cookieData = document.cookie.split(';');
+
+ for(var i = 0; i < cookieData.length; i++) {
+ if(!cookieData[i].match(/stored_map_state/)) {
+ continue;
+ }
+
+ var storedMapState = eval('(' + cookieData[i].replace(/stored_map_state=/,'') + ')');
+
+ currentMapState.extent = storedMapState.extent;
+ currentMapState.epsg = storedMapState.epsg;
+ }
}
function storeMapState() {
- var mapIndex = getMapObjIndexByName(mod_wmsByCookie_target);
- var cookieData = {}
- var cookieExpires = new Date();
+ var currentMapState = mb_mapObj[getMapObjIndexByName(mod_mapCookie_target)];
+ var cookieExpires = new Date();
+ var cookieData = {}
cookieExpires.setTime(cookieExpires.getTime() + (24 * 60 * 60 * 1000));
- cookieData.extent = $.toJSON(mb_mapObj[getMapObjIndexByName(mod_wmsByCookie_target)].extent);
+ cookieData.extent = currentMapState.extent;
+ cookieData.epsg = currentMapState.epsg;
document.cookie = 'stored_map_state=' + $.toJSON(cookieData) + ';expires=' + cookieExpires.toGMTString();
}
More information about the Mapbender_commits
mailing list