[Commits] r952 - apps/opengeo/geoexplorer/trunk/lib

commits at geoext.org commits at geoext.org
Tue Jun 2 21:18:09 CEST 2009


Author: sbenthall
Date: 2009-06-02 21:18:09 +0200 (Tue, 02 Jun 2009)
New Revision: 952

Modified:
   apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js
Log:
enforcing base layer visibility even when the visible base layer is removed


Modified: apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js
===================================================================
--- apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js	2009-06-02 19:08:53 UTC (rev 951)
+++ apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js	2009-06-02 19:18:09 UTC (rev 952)
@@ -363,10 +363,26 @@
                 if(node && node.layer) {
                     var layer = node.layer;
                     var store = node.layerStore;
-                    store.remove(store.getAt(store.findBy(function(record) {
+
+                    var record = store.getAt(store.findBy(function(record) {
                         return record.get("layer") === layer;
-                    })));
+                    }))
 
+                    //make sure one base layer is always visible.
+                    if(layer.getVisibility() && record.get("background")){
+
+                        var firstBaseLayer = store.getAt(store.findBy(function(record) {
+                            return record.get("background") 
+                                && (record.get("layer") != layer);
+                        }))
+
+                        if(firstBaseLayer){
+                            firstBaseLayer.get("layer").setVisibility(true);
+                        }
+                    }
+
+                    store.remove(record);
+
                     removeLayerAction.disable();
                 }
             }



More information about the Commits mailing list