| 96 | | |
|---|
| 97 | | control = new OpenLayers.Control.LayerSwitcher(); |
|---|
| 98 | | var myredraw = control.redraw; |
|---|
| 99 | | control.redraw = function() { |
|---|
| 100 | | t.ok(true, "redraw called when setting vis"); |
|---|
| 101 | | } |
|---|
| 102 | | map.addControl(control); |
|---|
| 103 | | var func = myredraw.bind(control); |
|---|
| 104 | | func(); |
|---|
| 105 | | markers.setVisibility(false); |
|---|
| 106 | | t.eq(control.checkRedraw(), true, "check redraw is true after changing layer and not letting redraw happen."); |
|---|
| 107 | | map.removeControl(control); |
|---|
| 108 | | |
|---|
| 109 | | control = new OpenLayers.Control.LayerSwitcher(); |
|---|
| 110 | | var myredraw = control.redraw; |
|---|
| 111 | | control.redraw = function() { |
|---|
| 112 | | t.ok(true, "redraw called when setting inRange"); |
|---|
| 113 | | } |
|---|
| 114 | | map.addControl(control); |
|---|
| 115 | | var func = myredraw.bind(control); |
|---|
| 116 | | func(); |
|---|
| 117 | | markers.inRange = false; |
|---|
| 118 | | t.eq(control.checkRedraw(), true, "check redraw is true after changing layer.inRange and not letting redraw happen."); |
|---|
| 119 | | map.removeControl(control); |
|---|
| 120 | | |
|---|
| 121 | | control = new OpenLayers.Control.LayerSwitcher(); |
|---|
| 122 | | var myredraw = control.redraw; |
|---|
| 123 | | control.redraw = function() { |
|---|
| 124 | | t.ok(true, "redraw called when raising base layer "); |
|---|
| 125 | | } |
|---|
| 126 | | |
|---|
| 127 | | map.addControl(control); |
|---|
| 128 | | var func = myredraw.bind(control); |
|---|
| 129 | | func(); |
|---|
| 130 | | map.raiseLayer(layer, 1); |
|---|
| 131 | | t.eq(control.checkRedraw(), true, "check redraw is true after changing layer.inRange and not letting redraw happen."); |
|---|
| 132 | | map.removeControl(control); |
|---|
| 133 | | |
|---|
| | 96 | if (OpenLayers.Util.getBrowserName() != "opera") { |
|---|
| | 97 | control = new OpenLayers.Control.LayerSwitcher(); |
|---|
| | 98 | var myredraw = control.redraw; |
|---|
| | 99 | control.redraw = function() { |
|---|
| | 100 | t.ok(true, "redraw called when setting vis"); |
|---|
| | 101 | } |
|---|
| | 102 | map.addControl(control); |
|---|
| | 103 | var func = myredraw.bind(control); |
|---|
| | 104 | func(); |
|---|
| | 105 | markers.setVisibility(false); |
|---|
| | 106 | t.eq(control.checkRedraw(), true, "check redraw is true after changing layer and not letting redraw happen."); |
|---|
| | 107 | map.removeControl(control); |
|---|
| | 108 | |
|---|
| | 109 | control = new OpenLayers.Control.LayerSwitcher(); |
|---|
| | 110 | var myredraw = control.redraw; |
|---|
| | 111 | control.redraw = function() { |
|---|
| | 112 | t.ok(true, "redraw called when setting inRange"); |
|---|
| | 113 | } |
|---|
| | 114 | map.addControl(control); |
|---|
| | 115 | var func = myredraw.bind(control); |
|---|
| | 116 | func(); |
|---|
| | 117 | markers.inRange = false; |
|---|
| | 118 | t.eq(control.checkRedraw(), true, "check redraw is true after changing layer.inRange and not letting redraw happen."); |
|---|
| | 119 | map.removeControl(control); |
|---|
| | 120 | |
|---|
| | 121 | control = new OpenLayers.Control.LayerSwitcher(); |
|---|
| | 122 | var myredraw = control.redraw; |
|---|
| | 123 | control.redraw = function() { |
|---|
| | 124 | t.ok(true, "redraw called when raising base layer "); |
|---|
| | 125 | } |
|---|
| | 126 | |
|---|
| | 127 | map.addControl(control); |
|---|
| | 128 | var func = myredraw.bind(control); |
|---|
| | 129 | func(); |
|---|
| | 130 | map.raiseLayer(layer, 1); |
|---|
| | 131 | t.eq(control.checkRedraw(), true, "check redraw is true after changing layer.inRange and not letting redraw happen."); |
|---|
| | 132 | map.removeControl(control); |
|---|
| | 133 | } else { |
|---|
| | 134 | t.debug_print("FIXME: Some LayerSwitcher tests fail in Opera."); |
|---|
| | 135 | } |
|---|