Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

8 lines
2.6 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("require exports ../geometry ../core/Error ../core/Logger ../geometry/SpatialReference".split(" "),function(y,g,q,z,A,B){function u(){v||=(async()=>{const a=await new Promise((b,e)=>y(["./arcadeUtils"],b,e));return{arcade:a.arcade,arcadeUtils:a,Dictionary:a.Dictionary,Feature:a.arcadeFeature}})();return v}let v;q=(a,b,e)=>m.create(a,b,e,null,["$feature","$view"],[]);class m{constructor(a,b,e,h,k,f,d){this.services=null;this.script=a;this.evaluate=h;this.fields=(Array.isArray(f)?f:f?.fields)??
[];this._syntaxTree=e;this._arcade=b;this._arcadeFeature=k;this._spatialReference=d;this._referencesGeometry=b.scriptTouchesGeometry(this._syntaxTree);this._referencesScale=this._arcade.referencesMember(this._syntaxTree,"scale")}static async create(a,b,e,h,k,f){const {arcade:d,Feature:C,Dictionary:w}=await u(),r=B.fromJSON(b);let l;try{l=d.parseScript(a,f)}catch(c){return A.getLogger("esri.support.arcadeOnDemand").error(new z("arcade-bad-expression","Failed to parse arcade script",{script:a,error:c})),
null}k=k.reduce((c,t)=>({...c,[t]:null}),{});let n=null;null!=h&&(n=new w(h),n.immutable=!0,k.$config=null);f=(h=d.scriptUsesGeometryEngine(l))&&d.enableGeometrySupport();const D=d.scriptUsesFeatureSet(l)&&d.enableFeatureSetSupport(),x=(b=d.scriptIsAsync(l))&&d.enableAsyncSupport();k={vars:k,spatialReference:r,useAsync:!!x};await Promise.all([f,D,x]);f=new Set;await d.loadDependentModules(f,l,null,b,h);const p=new w;p.immutable=!1;p.setField("scale",0);const E=d.compileScript(l,k);return new m(a,
d,l,(c,t)=>{const F=c.$view?.timeZone;"$view"in c&&c.$view&&(p.setField("scale","object"===typeof c.$view&&"scale"in c.$view?c.$view.scale:void 0),c.$view=p);n&&(c.$config=n);return E({vars:c,spatialReference:r,services:t,timeZone:F})},new C,e,r)}repurposeFeature(a){a.geometry&&!a.geometry.spatialReference&&(a.geometry.spatialReference=this._spatialReference);this._arcadeFeature.repurposeFromGraphicLikeObject(a.geometry,a.attributes,{fields:this.fields});return this._arcadeFeature}referencesGeometry(){return this._referencesGeometry}referencesScale(){return this._referencesScale}}
g.ArcadeExpression=m;g.createDictionaryExpression=(a,b,e,h)=>m.create(a,b,e,h,["$feature","$view"],[]);g.createLabelExpression=(a,b,e)=>m.create(a,b,e,null,["$feature","$view"],[]);g.createRendererExpression=q;g.createRendererExpressionWithOptions=(a,b)=>m.create(a,b.spatialReference,b.fields,null,["$feature","$view"],[]);g.createVVExpression=q;g.loadArcade=u;Object.defineProperty(g,Symbol.toStringTag,{value:"Module"})});