[Commits] r1546 - sandbox/cmoullet/ux/StreetViewPanel/ux/widgets

commits at geoext.org commits at geoext.org
Thu Dec 3 21:58:03 CET 2009


Author: cmoullet
Date: 2009-12-03 21:58:03 +0100 (Thu, 03 Dec 2009)
New Revision: 1546

Modified:
   sandbox/cmoullet/ux/StreetViewPanel/ux/widgets/StreetViewPanel.js
Log:
Fix boolean issue in permalink


Modified: sandbox/cmoullet/ux/StreetViewPanel/ux/widgets/StreetViewPanel.js
===================================================================
--- sandbox/cmoullet/ux/StreetViewPanel/ux/widgets/StreetViewPanel.js	2009-12-03 20:55:35 UTC (rev 1545)
+++ sandbox/cmoullet/ux/StreetViewPanel/ux/widgets/StreetViewPanel.js	2009-12-03 20:58:03 UTC (rev 1546)
@@ -486,10 +486,10 @@
             this.panorama.yaw = parseFloat(parameters.yaw);
             this.panorama.pitch = parseFloat(parameters.pitch);
             this.panorama.zoom = parseInt(parameters.panoZoom, 10);
-            this.panorama.clickMode = parameters.clickMode;
-            this.panorama.videoTimeInterval = parameters.videoTimeInterval;
-            this.panorama.showTool = parameters.showTool;
-            this.panorama.showLinks = parameters.showLinks;
+            this.panorama.clickMode = this.stringToBoolean(parameters.clickMode);
+            this.panorama.videoTimeInterval = parseFloat(parameters.videoTimeInterval);
+            this.panorama.showTool = this.stringToBoolean(parameters.showTool);
+            this.panorama.showLinks = this.stringToBoolean(parameters.showLinks);
             if (parameters.panoEasting && parameters.panoNorthing) {
                 var positionPano = new OpenLayers.LonLat(parseFloat(parameters.panoEasting), parseFloat(parameters.panoNorthing));
                 positionPano.transform(this.map.getProjectionObject(), new OpenLayers.Projection("EPSG:4326"));
@@ -500,6 +500,14 @@
         return;
     },
 
+    stringToBoolean: function(string) {
+        switch (string.toLowerCase()) {
+            case "true": case "yes": case "1": return true;
+            case "false": case "no": case "0": case null: return false;
+            default: return Boolean(string);
+        }
+    },
+
     beforeDestroy: function() {
         if (this.clickMode) {
             if (this.map) {



More information about the Commits mailing list