UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 836 B
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{isFeatureLayer as r}from"../../../layers/support/layerUtils.js";function e(r){return"feature"===r.type}function t(r,e){return r.url.includes(e)}function a(r,e){return(r.dataElement?.domainNetworks||[]).some((r=>r.subnetworkLayerId===e.layerId))}class i{getValidUtilityNetworkLayers(i,l){const s=[];return i?.allLayers.forEach((i=>{"group"===i.type?s.push(...i.layers.filter(r).filter((r=>e(r)&&l.isUtilityLayer(r)&&!a(l,r))).filter((r=>t(r,l.featureServiceUrl))).toArray()):"subtype-group"===i.type?s.push(...i.sublayers.filter((r=>t(r,l.featureServiceUrl))).toArray()):r(i)&&e(i)&&l.isUtilityLayer(i)&&!a(l,i)&&t(i,l.featureServiceUrl)&&s.push(i)})),s}}export{i as UtilityHelper};