@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 5.93 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{c as e,p as r,r as n,e as t,a as o,b as a,d as l,l as s,f as u,s as c,g as f,h as p}from"../chunks/arcade.js";export{i as arcade}from"../chunks/arcade.js";import{ArcadeDate as m}from"../arcade/ArcadeDate.js";import{toSymbolId as d}from"../arcade/arcadeEnvironment.js";import y from"../arcade/Dictionary.js";import{Feature as v}from"../arcade/Feature.js";import{j as g,e as x,k as j,m as S,l as h}from"../chunks/languageUtils.js";import{Pixel as w}from"../arcade/Pixel.js";import{Voxel as A}from"../arcade/Voxel.js";import{clone as $}from"../core/lang.js";import{DateOnly as b}from"../core/sql/DateOnly.js";import{TimeOnly as E}from"../core/sql/TimeOnly.js";import F from"../geometry/Extent.js";import P from"../geometry/Multipoint.js";import C from"../geometry/Point.js";import M from"../geometry/Polygon.js";import _ from"../geometry/Polyline.js";import{isArray as D,isString as I,isBoolean as R,isNumber as T}from"./guards.js";const k={vars:{$feature:"any",$view:"any"}};function z(e){return e.replaceAll(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function J(e){return null==e?null:D(e)||g(e)?"array":x(e)?"date":I(e)?"text":R(e)?"boolean":T(e)?"number":e instanceof y?"dictionary":j(e)?"feature":e instanceof C?"point":e instanceof M?"polygon":e instanceof _?"polyline":e instanceof P?"multipoint":e instanceof F?"extent":e instanceof b?"dateOnly":e instanceof E?"time":S(e)?"featureSet":h(e)?"featureSetCollection":null}function O(e){if(!e)return null;try{return r(e)}catch(n){}return null}function V(r,n){const t="string"==typeof r?O(r):r;if(!t)return null;try{return n=n||$(k),e(t,n)}catch(o){}return null}function Z(e,r,n){return{vars:{$feature:null==e?new v:v.createFromGraphic(e,n),$view:r?.view},spatialReference:r?.sr,timeZone:n??null}}function q(e,r,n){return v.createFromGraphicLikeObject(r,e,n,null)}function G(e,r){null!=e.vars&&(e.vars.$feature=r)}function L(e,r){let n;try{n=a(e,r)}catch(t){n=null}return n}function N(e,r){let n;try{n=e?e(r):null}catch(t){n=null}return n}function U(e,r){try{return e?e(r):Promise.resolve(null)}catch(n){return Promise.resolve(null)}}const B=["$feature","$aggregatedFeatures","$voxel"].map(e=>d(e));function H(e,r){if(!e)return[];const n="string"==typeof e?O(e):e;if(!n)return[];const t=new Map;if(Array.isArray(r)||null==r)for(const a of B)t.set(a,r);else for(const[a,i]of r)t.set(d(a),i);const o=l(n).flatMap(({varId:e,memberNamePattern:r})=>{if(!t.has(e))return[];if(r.includes("*")){const n=t.get(e);if(null==n)return[];const o=new RegExp(`^${r.split(/\*+/).map(z).join(".*")}$`,"i");return n.filter(e=>o.test(e))}return r.toLowerCase()});return[...new Set(o.sort())]}function K(e){return n(e,"$view")}function Q(e,r){return!!e&&n(e,r)}function W(e){if(!e||null==e.spatialReference&&(null==e.scale||null==e.viewingMode))return;let r,n;const{timeProperties:t,timeZone:o}=e;if(null!=t){const{currentStart:e,currentEnd:a}=t;null!=o?(r=null!=e?m.dateJSAndZoneToArcadeDate(e,o):null,n=null!=a?m.dateJSAndZoneToArcadeDate(a,o):null):(r=null!=e?m.dateJSToArcadeDate(e):null,n=null!=a?m.dateJSToArcadeDate(a):null)}return{view:e.viewingMode&&null!=e.scale?new y({__proto__:null,viewingMode:e.viewingMode,scale:e.scale,timeProperties:null!=r||null!=n?new y({__proto__:null,currentStart:r,currentEnd:n,startIncluded:!0,endIncluded:!0}):null}):null,sr:e.spatialReference}}function X({url:e,spatialReference:r,lrucache:n,interceptor:t}){const o=u();return o?o.createFeatureSetCollectionFromService(e,r,n,t):null}function Y({layer:e,spatialReference:r,outFields:n,returnGeometry:t,lrucache:o,interceptor:a}){if(null===e)return null;const i=u();return i?i.constructFeatureSet(e,r,n,t??!0,o,a):null}function ee(e){if(null===e?.map)return null;const r=u();return r?r.createFeatureSetCollectionFromMap(e.map,e.spatialReference,e.lrucache,e.interceptor):null}function re(e,r){return y.convertJsonToArcade(e,r)}function ne(e,r,n=[]){return s(e,r,n)}function te(){return o()}function oe(){return t()}function ae(e){return"type"in e&&("class-breaks"===e.type||"dictionary"===e.type||"dot-density"===e.type||"pie-chart"===e.type||"simple"===e.type||"unique-value"===e.type)}function ie(e){return"esri.layers.support.LabelClass"===e.declaredClass}function le(e){return"esri.PopupTemplate"===e.declaredClass}function se(e,r){if(!e)return!1;if("string"==typeof e)return r(e);const n=e;if(ae(n)){if("dot-density"===n.type){const e=n.attributes?.some(e=>r(e.valueExpression));if(e)return e}const e=n.visualVariables,t=!!e&&e.some(e=>{let n=r(e.valueExpression);return"size"===e.type&&(de(e.minSize)&&(n=n||r(e.minSize.valueExpression)),de(e.maxSize)&&(n=n||r(e.maxSize.valueExpression))),n});return!(!("valueExpression"in n)||!r(n.valueExpression))||t}if(ie(n)){const e=n.labelExpressionInfo?.expression;return!(!e||!r(e))||!1}return!!le(n)&&(!!n.expressionInfos&&n.expressionInfos.some(e=>r(e.expression))||Array.isArray(n.content)&&n.content.some(e=>"expression"===e.type&&r(e.expressionInfo?.expression)))}function ue(e){const r=O(e);return!!r&&f(r)}function ce(e){return se(e,ue)}function fe(e){const r=O(e);return!!r&&p(r)}function pe(e){return se(e,fe)}function me(e){return se(e,e=>{const r=O(e);return!!r&&c(r)})}function de(e){return e&&"esri.renderers.visualVariables.SizeVariable"===e.declaredClass}export{y as Dictionary,w as Pixel,A as Voxel,v as arcadeFeature,Y as convertFeatureLayerToFeatureSet,re as convertJsonToArcade,ee as convertMapToFeatureSetCollection,X as convertServiceUrlToWorkspace,Z as createExecContext,q as createFeature,V as createFunction,O as createSyntaxTree,K as dependsOnView,oe as enableFeatureSetOperations,te as enableGeometryOperations,L as evalSyntaxTree,U as executeAsyncFunction,N as executeFunction,H as extractFieldNames,J as getArcadeType,W as getViewInfo,ce as hasGeometryFunctions,pe as hasGeometryOperations,Q as hasVariable,ne as loadScriptDependencies,me as requiresTrack,G as updateExecContext};