Rework the structure of the resourceUrls object

and remove duplicated resourceUrl object.
This commit is contained in:
Bruno Binet
2013-03-04 17:14:07 +01:00
parent cedba8cd60
commit 4baf397f77
+10 -8
View File
@@ -94,17 +94,19 @@ ol.parser.ogc.WMTSCapabilities_v1_0_0 = function() {
obj['matrixHeight'] = parseInt(this.getChildValue(node), 10); obj['matrixHeight'] = parseInt(this.getChildValue(node), 10);
}, },
'ResourceURL': function(node, obj) { 'ResourceURL': function(node, obj) {
obj['resourceUrl'] = obj['resourceUrl'] || {};
var resourceType = node.getAttribute('resourceType'); var resourceType = node.getAttribute('resourceType');
var format = node.getAttribute('format');
var template = node.getAttribute('template');
if (!obj['resourceUrls']) { if (!obj['resourceUrls']) {
obj['resourceUrls'] = []; obj['resourceUrls'] = {};
} }
var resourceUrl = obj['resourceUrl'][resourceType] = { if (!obj['resourceUrls'][resourceType]) {
'format': node.getAttribute('format'), obj['resourceUrls'][resourceType] = {};
'template': node.getAttribute('template'), }
'resourceType': resourceType if (!obj['resourceUrls'][resourceType][format]) {
}; obj['resourceUrls'][resourceType][format] = [];
obj['resourceUrls'].push(resourceUrl); }
obj['resourceUrls'][resourceType][format].push(template);
}, },
'WSDL': function(node, obj) { 'WSDL': function(node, obj) {
obj['wsdl'] = {}; obj['wsdl'] = {};