(catalogs, catalogTypeField = 'type')
| 149 | } |
| 150 | |
| 151 | export function getLayerInfosFromCatalogs(catalogs, catalogTypeField = 'type') { |
| 152 | const results = []; |
| 153 | for (let i = 0; i < catalogs.length; i++) { |
| 154 | const catalogType = catalogs[i][catalogTypeField]; |
| 155 | if (catalogType !== 'group') { |
| 156 | results.push(catalogs[i]); |
| 157 | continue; |
| 158 | } |
| 159 | const { children } = catalogs[i]; |
| 160 | if (children && children.length > 0) { |
| 161 | const result = getLayerInfosFromCatalogs(children, catalogTypeField); |
| 162 | results.push(...result); |
| 163 | } |
| 164 | } |
| 165 | return results; |
| 166 | } |
| 167 | |
| 168 | function isSameRasterUrl(urlA, urlB) { |
| 169 | if (urlA === urlB) { |
no test coverage detected