[Commits] r2611 - in sandbox/mapgears/geoext.ux/ux/WMSBrowser: examples lib/GeoExt.ux/widgets

commits at geoext.org commits at geoext.org
Mon Feb 21 17:17:18 CET 2011


Author: adube
Date: 2011-02-21 17:17:18 +0100 (Mon, 21 Feb 2011)
New Revision: 2611

Modified:
   sandbox/mapgears/geoext.ux/ux/WMSBrowser/examples/WMSBrowserInWindowExample.js
   sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js
Log:
WMSBrowser - new 'proxyHost' property in order to use a unique proxy for this widget

Modified: sandbox/mapgears/geoext.ux/ux/WMSBrowser/examples/WMSBrowserInWindowExample.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/WMSBrowser/examples/WMSBrowserInWindowExample.js	2011-02-21 09:45:26 UTC (rev 2610)
+++ sandbox/mapgears/geoext.ux/ux/WMSBrowser/examples/WMSBrowserInWindowExample.js	2011-02-21 16:17:18 UTC (rev 2611)
@@ -72,6 +72,8 @@
             closeOnLayerAdded: false,
             allowInvalidUrl: true,
             alertPopupTimeout: 2000,
+            // === proxyHost === uncomment to use the local proxy.php
+            //proxyHost: "./proxy.php?url=",
             // comment the below line to have a 'textfield' instead of a 
             // 'combobox'.  oServerStore is in ./store.js
             serverStore: oServerStore,

Modified: sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js
===================================================================
--- sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js	2011-02-21 09:45:26 UTC (rev 2610)
+++ sandbox/mapgears/geoext.ux/ux/WMSBrowser/lib/GeoExt.ux/widgets/WMSBrowser.js	2011-02-21 16:17:18 UTC (rev 2611)
@@ -259,6 +259,13 @@
      */
     alertPopupAutoHide: false,
 
+    /** api: config[proxyHost]
+     * ``String`` The url to a proxy to use for this widget only.  If not set,
+     *            it uses OpenLayers.ProxyHost instead (if set).
+     *            Example of value : "./proxy?url="
+     */
+    proxyHost: null,
+
     /** api: config[layerBrowserXtype]
      * ``String`` The xtype of layer browser to use (component on the left).
      *  Supported value are : 
@@ -632,7 +639,11 @@
         var params = OpenLayers.Util.getParameterString(this.capabilitiesParams);        
         url = OpenLayers.Util.urlAppend(url, params);
 
-        if (OpenLayers.ProxyHost && OpenLayers.String.startsWith(url, "http")) {
+        // check for local proxyHost setting, then OpenLayers.ProxyHost
+        if (this.proxyHost && OpenLayers.String.startsWith(url, "http")) {
+            url = this.proxyHost + encodeURIComponent(url);
+        } else if (OpenLayers.ProxyHost &&
+                   OpenLayers.String.startsWith(url, "http")) {
             url = OpenLayers.ProxyHost + encodeURIComponent(url);
         }
 



More information about the Commits mailing list