Skip to content

Commit a95e7f4

Browse files
committed
[BUILD]
1 parent 254429b commit a95e7f4

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed

dist/ol-ext.js

+24-10
Original file line numberDiff line numberDiff line change
@@ -19951,18 +19951,32 @@ ol.control.WMSCapabilities = class olcontrolWMSCapabilities extends ol.control.B
1995119951
this.getCapabilities(url, {
1995219952
onload: function (cap) {
1995319953
if (cap) {
19954-
cap.Capability.Layer.Layer.forEach(function (l) {
19955-
if (l.Name === layerName || l.Identifier === layerName) {
19956-
var options = this.getOptionsFromCap(l, cap)
19957-
var layer = this.getLayerFromOptions(options)
19958-
this.dispatchEvent({ type: 'load', layer: layer, options: options })
19959-
if (typeof (onload) === 'function')
19960-
onload({ layer: layer, options: options })
19954+
// Find layer recursively
19955+
function findLayer(layers) {
19956+
for (var i=0; i<layers.length; i++) {
19957+
var l = layers[i];
19958+
if (l.Name === layerName || l.Identifier === layerName) {
19959+
return l;
19960+
} else if (l.Layer) {
19961+
// Sub layer
19962+
var l2 = findLayer(l.Layer)
19963+
if (l2) return l2
19964+
}
1996119965
}
19962-
}.bind(this))
19963-
} else {
19964-
this.dispatchEvent({ type: 'load', error: true })
19966+
}
19967+
var lcap = findLayer(cap.Capability.Layer.Layer)
19968+
// Find one
19969+
if (lcap) {
19970+
var options = this.getOptionsFromCap(lcap, cap)
19971+
var layer = this.getLayerFromOptions(options)
19972+
this.dispatchEvent({ type: 'load', layer: layer, options: options })
19973+
if (typeof (onload) === 'function') {
19974+
onload({ layer: layer, options: options })
19975+
}
19976+
return;
19977+
}
1996519978
}
19979+
this.dispatchEvent({ type: 'load', error: true })
1996619980
}.bind(this)
1996719981
})
1996819982
}

dist/ol-ext.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)