@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 6.33 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{id as e}from"../../kernel.js";import t from"../../request.js";import n from"../../core/Collection.js";import"../../core/urlUtils.js";import{isLayerFromCatalog as r}from"../catalog/catalogUtils.js";import{isBasemap as i}from"../../support/userTypeGuards/isBasemap.js";function u(e){return d(e)||y(e)}function o(e){return null!=e&&"object"==typeof e&&"type"in e&&"feature"===e.type}function s(e){return null!=e&&"object"==typeof e&&"type"in e&&"graphics"===e.type}function c(e){return null!=e&&"object"==typeof e&&"type"in e&&"map-image"===e.type}function a(e){return null!=e&&"object"==typeof e&&"type"in e&&"map-notes"===e.type&&"sublayers"in e}function l(e){return null!=e&&"object"==typeof e&&"type"in e&&"knowledge-graph"===e.type&&"layers"in e}function f(e){return null!=e&&"object"==typeof e&&"type"in e&&"knowledge-graph-sublayer"===e.type}function p(e){return null!=e&&"object"==typeof e&&"type"in e&&"link-chart"===e.type&&"layers"in e}function y(e){return null!=e&&"object"==typeof e&&"type"in e&&"scene"===e.type}function g(e){return null!=e&&"object"==typeof e&&"type"in e&&"subtype-group"===e.type&&"sublayers"in e}function b(e){return"subtype-sublayer"===e?.type}function d(e){const t=e?.type;return"imagery-tile"===t||"tile"===t||"open-street-map"===t||"vector-tile"===t||"web-tile"===t||"wmts"===t}function m(e){const t=e?.type;return"base-tile"===t||"tile"===t||"elevation"===t||"imagery-tile"===t||"base-elevation"===t||"open-street-map"===t||"wcs"===t||"web-tile"===t||"wmts"===t||"vector-tile"===t}function h(e){return null!=e&&"type"in e&&"group"===e.type}const j={Point:"SceneLayer","3DObject":"SceneLayer",IntegratedMesh:"IntegratedMeshLayer",PointCloud:"PointCloudLayer",Building:"BuildingSceneLayer"};function v(e){const t=e?.type;return"building-scene"===t||"integrated-mesh"===t||"point-cloud"===t||"scene"===t}function w(e){return"integrated-mesh"===e.type||"integrated-mesh-3dtiles"===e.type}function L(e){return"integrated-mesh-3dtiles"===e.type}function S(e){return"voxel"===e?.type}function E(e){return"imagery-tile"===e?.type}function k(e,t){return i(e?.parent)&&e.parent[t].includes(e)}function C(e){return k(e,"baseLayers")}function x(e){return k(e,"referenceLayers")}function T(e){return"feature"===e?.type&&!e.url&&"memory"===e.source?.type}function U(e){const t=e?.type;return("feature"===t||"subtype-group"===t||"oriented-imagery"===t)&&"feature-layer"===e?.source?.type}function M(e){return"feature"===e?.type&&"feature-layer"===e.source?.type}function O(e){return o(e)&&M(e)}function P(e){const t=e?.type;return"binning"===t||"cluster"===t}function B(e,t){if(!O(e))return;const n=t?.graphic,r=e.featureReduction;if(n){if(n.isAggregate){const e=n.origin;return e&&("featureReductionProvider"in e&&r)?P(r)?r:null:void 0}return e}return t?.checkFeatureReduction&&r?P(r)?r:null:e}function I(e){const t=/[:;]/,n=[];let r=!1;if(e&&(e.forEach((e,i)=>{n.push([i,e]),!r&&t.test(e)&&(r=!0)}),n.length>0)){let e;if(r){const t={};n.forEach(e=>{t[e[0]]=e[1]}),e=JSON.stringify(t)}else{const t=[];n.forEach(e=>{t.push(e[0]+":"+e[1])}),e=t.join(";")}return e}return null}function R(e){if(!e)return;const t=[];return e.forEach((e,n)=>{t.push('"'+n+'":'+JSON.stringify(e))}),t.length?"{"+t.join(",")+"}":void 0}function q(e){if(e.activeLayer){const t=e.activeLayer.tileMatrixSet;if(t)return t;const n=e.activeLayer.tileMatrixSets;if(n)return n}return null}async function F(n,r){const i=e?.findServerInfo(n);if(null!=i?.currentVersion)return i.owningSystemUrl||null;const u=n.toLowerCase().indexOf("/rest/services");if(-1===u)return null;const o=`${n.slice(0,u)}/rest/info`,s=null!=r?r.signal:null,{data:c}=await t(o,{query:{f:"json"},responseType:"json",signal:s});return c?.owningSystemUrl||null}function J(e){if(!("capabilities"in e))return!1;switch(e.type){case"catalog":case"catalog-footprint":case"csv":case"feature":case"geojson":case"imagery":case"knowledge-graph-sublayer":case"ogc-feature":case"oriented-imagery":case"scene":case"sublayer":case"subtype-group":case"subtype-sublayer":case"wfs":return!0;default:return!1}}function N(e){return null!=e&&"object"==typeof e&&"isTable"in e&&!!e.isTable}function A(e){return J(e)?"effectiveCapabilities"in e?e.effectiveCapabilities:e.capabilities:null}function D(e){if(!("editingEnabled"in e))return!1;switch(e.type){case"csv":case"feature":case"geojson":case"oriented-imagery":case"scene":case"subtype-group":case"subtype-sublayer":case"knowledge-graph-sublayer":return!0;default:return!1}}function G(e){return!!D(e)&&("effectiveEditingEnabled"in e?e.effectiveEditingEnabled:e.editingEnabled)}function V(e){if(!e)return[];return("subtypes"in e?e.subtypes:g(e.parent)?e.parent.subtypes:[])??[]}function $(e){return("imagery"===e.type||"imagery-tile"===e.type)&&"flow"===e.renderer?.type}function z(e){const t=new n;for(const n of e.allLayers.concat(e.allTables))"csv"===n.type||r(n)||("charts"in n&&t.push(n),"subtype-group"===n.type&&t.push(...n.sublayers));return t}function H(e,t){return null}function K(e){return null}function Q(e){return!e||"Feature Service"===e.type&&!e.sourceUrl}function W(e,t){if(!t||!Q(e))return;const n=H(e.url);n&&(e.url=n)}export{W as applyPreferredHostToPortalItem,G as getEffectiveEditingEnabled,A as getEffectiveLayerCapabilities,B as getFieldConfigurationsContainer,z as getLayersWithChartSupport,F as getOwningPortalUrl,K as getPreferredHost,H as getPreferredUrl,V as getSubtypesFromLayer,q as getTileMaxtrixSetFromActiveLayer,C as isBaseLayer,u as isBasemap3DSupportedLayer,d as isBasemapSupportedTiledLayer,T as isFeatureCollectionLayer,o as isFeatureLayer,M as isFeatureServiceLayer,s as isGraphicsLayer,h as isGroupLayer,E as isImageryTileLayer,L as isIntegratedMesh3DTilesLayer,w as isIntegratedMeshLayer,l as isKnowledgeGraphLayer,f as isKnowledgeGraphSublayer,J as isLayerWithFeatureCapabilities,U as isLayerWithFeatureLayerSource,$ as isLayerWithFlowRenderer,p as isLinkChartLayer,c as isMapImageLayer,a as isMapNotesLayer,Q as isPreferredUrlApplicable,x as isReferenceLayer,y as isSceneLayer,v as isSceneServiceLayer,g as isSubtypeGroupLayer,b as isSubtypeSublayer,N as isTable,m as isTiledLayer,S as isVoxelLayer,j as sceneServiceLayerTypeToClassName,I as serializeLayerDefinitions,R as serializeTimeOptions,O as supportsFieldConfiguration};