????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/55-es2015.js.map |
{"version":3,"sources":["./node_modules/arcgis-js-api/arcade/featureSetCollection.js","./node_modules/arcgis-js-api/arcade/featureSetUtils.js","./node_modules/arcgis-js-api/arcade/featureset/actions/Adapted.js","./node_modules/arcgis-js-api/arcade/featureset/actions/AttributeFilter.js","./node_modules/arcgis-js-api/arcade/featureset/actions/GroupBy.js","./node_modules/arcgis-js-api/arcade/featureset/actions/OrderBy.js","./node_modules/arcgis-js-api/arcade/featureset/actions/SpatialFilter.js","./node_modules/arcgis-js-api/arcade/featureset/actions/Top.js","./node_modules/arcgis-js-api/arcade/featureset/sources/Empty.js","./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerDynamic.js","./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerMemory.js","./node_modules/arcgis-js-api/arcade/featureset/sources/FeatureLayerRelated.js","./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSet.js","./node_modules/arcgis-js-api/arcade/featureset/support/FeatureSetIterator.js","./node_modules/arcgis-js-api/arcade/featureset/support/IdSet.js","./node_modules/arcgis-js-api/arcade/featureset/support/OrderbyClause.js","./node_modules/arcgis-js-api/arcade/featureset/support/StatsField.js","./node_modules/arcgis-js-api/arcade/featureset/support/cache.js","./node_modules/arcgis-js-api/arcade/featureset/support/sha.js","./node_modules/arcgis-js-api/arcade/featureset/support/shared.js","./node_modules/arcgis-js-api/arcade/featureset/support/sqlUtils.js","./node_modules/arcgis-js-api/arcade/featureset/support/stats.js","./node_modules/arcgis-js-api/arcade/functions/featuresetbase.js","./node_modules/arcgis-js-api/arcade/functions/featuresetgeom.js","./node_modules/arcgis-js-api/arcade/functions/featuresetstats.js","./node_modules/arcgis-js-api/arcade/functions/featuresetstring.js"],"names":[],"mappings":"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","file":"55-es2015.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../core/promiseUtils\"],function(e,t,r){return function(){function e(){this.declaredRootClass=\"esri.arcade.featureSetCollection\",this._layerById={},this._layerByName={}}return e.prototype.add=function(e,t,r){this._layerById[t]=r,this._layerByName[e]=r},e.prototype.featureSetByName=function(e,t,r){return void 0===t&&(t=!0),void 0===r&&(r=[\"*\"]),void 0===this._layerByName[e]?this.resolvePromise(null):this.resolvePromise(this._layerByName[e])},e.prototype.featureSetById=function(e,t,r){return void 0===t&&(t=!0),void 0===r&&(r=[\"*\"]),void 0===this._layerById[e]?this.resolvePromise(null):this.resolvePromise(this._layerById[e])},e.prototype.castToText=function(){return\"object, FeatureSetCollection\"},e.prototype.resolvePromise=function(e){return r.resolve(e)},e}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../core/tsSupport/extendsHelper\",\"../core/tsSupport/assignHelper\",\"../request\",\"./featureSetCollection\",\"./featureset/sources/FeatureLayerDynamic\",\"./featureset/sources/FeatureLayerMemory\",\"./featureset/sources/FeatureLayerRelated\",\"./featureset/support/cache\",\"./featureset/support/shared\",\"../core/promiseUtils\",\"../layers/FeatureLayer\",\"../portal/Portal\",\"../portal/PortalItem\",\"./featureset/actions/OrderBy\",\"./featureset/actions/Top\",\"./featureset/actions/SpatialFilter\",\"./featureset/actions/AttributeFilter\",\"./featureset/actions/GroupBy\"],function(e,t,r,a,n,i,l,o,u,s,c,d,f,h,p){function y(){null===s.applicationCache&&(s.applicationCache=new s)}function m(e,t){if(s.applicationCache){var r=s.applicationCache.getLayerInfo(e);if(r)return r.then(function(r){return d.resolve(new f({url:e,outFields:t,sourceJSON:r}))});var a=new f({url:e,outFields:t}),n=d.create(function(e,t){a.load().then(function(){e(a.sourceJSON)},function(e){t(e)})});return s.applicationCache&&(s.applicationCache.setLayerInfo(e,n),n=n.catch(function(t){throw s.applicationCache.clearLayerInfo(e),t})),n.then(function(e){return d.resolve(a)})}return d.resolve(new f({url:e,outFields:t}))}function v(e,t,r,a,n){return m(e,[\"*\"]).then(function(e){return d.resolve(L(e,t,r,a,n))})}function L(e,t,r,a,n){return void 0===t&&(t=null),void 0===r&&(r=null),void 0===a&&(a=!0),void 0===n&&(n=null),!0===e._hasMemorySource()?new o({layer:e,spatialReference:t,outFields:r,includeGeometry:a,lrucache:n}):new l({layer:e,spatialReference:t,outFields:r,includeGeometry:a,lrucache:n})}function I(e){if(null!==s.applicationCache){var t=s.applicationCache.getLayerInfo(e);if(null!==t)return t}var r=n(e,{responseType:\"json\",query:{f:\"json\"}}).then(function(e){if(e.data){var t=e.data;return d.resolve(t)}return d.resolve(null)});return null!==s.applicationCache&&(s.applicationCache.setLayerInfo(e,r),r=r.catch(function(t){throw s.applicationCache.clearLayerInfo(e),t})),r}function S(e,t){var r=\"QUERYDATAELEMTS:\"+t.toString()+\":\"+e;if(null!==s.applicationCache){var a=s.applicationCache.getLayerInfo(r);if(null!==a)return a}var i=n(e+\"/queryDataElements\",{method:\"post\",responseType:\"json\",query:{layers:JSON.stringify([t.toString()]),f:\"json\"}}).then(function(e){if(e.data){var t=e.data;if(t.layerDataElements&&t.layerDataElements[0])return t.layerDataElements[0]}throw new Error(\"Not Found\")});return null!==s.applicationCache&&(s.applicationCache.setLayerInfo(r,i),i=i.catch(function(e){throw s.applicationCache.clearLayerInfo(r),e})),i}function _(e){if(null!==s.applicationCache){var t=s.applicationCache.getLayerInfo(e);if(null!==t)return t}var r=n(e,{responseType:\"json\",query:{f:\"json\"}}).then(function(e){if(e.data){var t=e.data;return t.layers||(t.layers=[]),t.tables||(t.tables=[]),d.resolve(t)}var r={layers:[],tables:[]};return d.resolve(r)});return null!==s.applicationCache&&(s.applicationCache.setLayerInfo(e,r),r=r.catch(function(t){throw s.applicationCache.clearLayerInfo(e),t})),r}function F(e,t){var r={metadata:null,networkId:-1,terminals:[],queryelem:null,layerNameLkp:{},lkp:null};return _(e).then(function(a){if(r.metadata=a,a.controllerDatasetLayers&&void 0!==a.controllerDatasetLayers.utilityNetworkLayerId&&null!==a.controllerDatasetLayers.utilityNetworkLayerId){if(a.layers)for(var n=0,i=a.layers;n<i.length;n++){var l=i[n];r.layerNameLkp[l.id]=l.name}if(a.tables)for(var o=0,u=a.tables;o<u.length;o++){var l=u[o];r.layerNameLkp[l.id]=l.name}var s=a.controllerDatasetLayers.utilityNetworkLayerId;return r.networkId=s,S(e,s).then(function(a){if(a){r.queryelem=a,r.lkp={},r.queryelem.dataElement.domainNetworks||(r.queryelem.dataElement.domainNetworks=[]);for(var n=0,i=r.queryelem.dataElement.domainNetworks;n<i.length;n++){for(var l=i[n],o=0,u=l.edgeSources?l.edgeSources:[];o<u.length;o++){var c=u[o],d={layerId:c.layerId,sourceId:c.sourceId,className:r.layerNameLkp[c.layerId]?r.layerNameLkp[c.layerId]:null};d.className&&(r.lkp[d.className]=d)}for(var f=0,h=l.junctionSources?l.junctionSources:[];f<h.length;f++){var c=h[f],d={layerId:c.layerId,sourceId:c.sourceId,className:r.layerNameLkp[c.layerId]?r.layerNameLkp[c.layerId]:null};d.className&&(r.lkp[d.className]=d)}}if(r.queryelem.dataElement.terminalConfigurations)for(var p=0,y=r.queryelem.dataElement.terminalConfigurations;p<y.length;p++)for(var m=y[p],L=0,S=m.terminals;L<S.length;L++){var _=S[L];r.terminals.push({terminalId:_.terminalId,terminalName:_.terminalName})}return I(e+\"/\"+s).then(function(a){return a.systemLayers&&void 0!==a.systemLayers.associationsTableId&&null!==a.systemLayers.associationsTableId?v(e+\"/\"+a.systemLayers.associationsTableId.toString(),t,[\"OBJECTID\",\"FROMNETWORKSOURCEID\",\"TONETWORKSOURCEID\",\"FROMGLOBALID\",\"TOGLOBALID\",\"TOTERMINALID\",\"FROMTERMINALID\",\"ASSOCIATIONTYPE\",\"ISCONTENTVISIBLE\",\"GLOBALID\"],!1,null).then(function(e){return e.load()}).then(function(e){return{lkp:r.lkp,associations:e,terminals:r.terminals}}):{associations:null,lkp:null,terminals:[]}})}return{associations:null,lkp:null,terminals:[]}})}return{associations:null,lkp:null,terminals:[]}})}function g(e,t,r,a,n,i,l){void 0===a&&(a=null),void 0===n&&(n=null),void 0===i&&(i=!0),void 0===l&&(l=null);var o=e.serviceUrl();return o?(o=\"/\"===o.charAt(o.length-1)?o+t.relatedTableId.toString():o+\"/\"+t.relatedTableId.toString(),v(o,a,n,i,l).then(function(o){return new u({layer:e,relatedLayer:o,relationship:t,objectId:r,spatialReference:a,outFields:n,includeGeometry:i,lrucache:l})})):null}function N(e,t,r){return void 0===r&&(r=null),new T(e,t,r)}function C(e,t,r){return void 0===r&&(r=null),new w(e,t,r)}function b(e,t){return null===e?t:new h({url:e.field(\"url\")})}function k(e,t,r,a,n,i,l){if(s.applicationCache){var o=s.applicationCache.getLayerInfo(e+\":\"+i.url);if(o)return o.then(function(e){try{var i=new f({url:c.extractServiceUrl(e.url)+\"/\"+t,outFields:[\"*\"]});return d.resolve(L(i,r,a,n,l))}catch(e){return d.reject(e)}},function(e){return d.reject(e)})}return d.create(function(o,u){var d=new p({id:e,portal:i}),h=d.load();s.applicationCache&&s.applicationCache.setLayerInfo(e+\":\"+i.url,h),h.then(function(e){try{var i=new f({url:c.extractServiceUrl(e.url)+\"/\"+t,outFields:[\"*\"]});o(L(i,r,a,n,l))}catch(e){u(e)}},function(t){s.applicationCache&&s.applicationCache.clearLayerInfo(e+\":\"+i.url),u(t)})})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.initialiseMetaDataCache=y,t.constructFeatureSetFromUrl=v,t.constructFeatureSet=L,t.constructAssociationMetaDataFeatureSetFromUrl=F,t.constructFeatureSetFromRelationship=g;var T=function(e){function t(t,r,a){void 0===r&&(r=null),void 0===a&&(a=null);var n=e.call(this)||this;return n._map=t,n._overridespref=r,n.lrucache=a,n._instantLayers=[],n}return r(t,e),t.prototype.makeAndAddFeatureSet=function(e,t,r){void 0===t&&(t=!0),void 0===r&&(r=null);var a=L(e,this._overridespref,null===r?[\"*\"]:r,t,this.lrucache);return this._instantLayers.push({featureset:a,opitem:e,includeGeometry:t,outFields:JSON.stringify(r)}),a},t.prototype.featureSetByName=function(e,t,r){var n=this;if(void 0===t&&(t=!0),void 0===r&&(r=null),void 0!==this._map.loaded&&void 0!==this._map.load&&!1===this._map.loaded)return this._map.load().then(function(){try{return n.featureSetByName(e,t,r)}catch(e){return d.reject(e)}});null===r&&(r=[\"*\"]),r=r.slice(0),r=r.sort();for(var i=JSON.stringify(r),l=0;l<this._instantLayers.length;l++){var o=this._instantLayers[l];if(o.opitem.title===e&&o.includeGeometry===t&&o.outFields===i)return this.resolvePromise(this._instantLayers[l].featureset)}var u=this._map.layers.find(function(t){return t instanceof f&&t.title===e});if(u)return this.resolvePromise(this.makeAndAddFeatureSet(u,t,r));if(this._map.tables){var s=this._map.tables.find(function(t){return!!(t.title&&t.title===e||t.title&&t.title===e)});if(s){if(s._materializedTable);else{var c=s.outFields?s:a({},s,{outFields:[\"*\"]});s._materializedTable=new f(c)}return s._materializedTable.load().then(function(){return n.resolvePromise(n.makeAndAddFeatureSet(s._materializedTable,t,r))})}}return this.resolvePromise(null)},t.prototype.featureSetById=function(e,t,r){var n=this;if(void 0===t&&(t=!0),void 0===r&&(r=[\"*\"]),void 0!==this._map.loaded&&void 0!==this._map.load&&!1===this._map.loaded)return this._map.load().then(function(){try{return n.featureSetById(e,t,r)}catch(e){return d.reject(e)}});null===r&&(r=[\"*\"]),r=r.slice(0),r=r.sort();for(var i=JSON.stringify(r),l=0;l<this._instantLayers.length;l++){var o=this._instantLayers[l];if(o.opitem.id===e&&o.includeGeometry===t&&o.outFields===i)return this.resolvePromise(this._instantLayers[l].featureset)}var u=this._map.layers.find(function(t){return t instanceof f&&t.id===e});if(u)return this.resolvePromise(this.makeAndAddFeatureSet(u,t,r));if(this._map.tables){var s=this._map.tables.find(function(t){return t.id===e});if(s){if(s._materializedTable);else{var c=a({},s,{outFields:[\"*\"]});s._materializedTable=new f(c)}return s._materializedTable.load().then(function(){return n.resolvePromise(n.makeAndAddFeatureSet(s._materializedTable,t,r))})}}return this.resolvePromise(null)},t}(i),w=function(e){function t(t,r,a){void 0===r&&(r=null),void 0===a&&(a=null);var n=e.call(this)||this;return n._url=t,n._overridespref=r,n.lrucache=a,n.metadata=null,n._instantLayers=[],n}return r(t,e),Object.defineProperty(t.prototype,\"url\",{get:function(){return this._url},enumerable:!0,configurable:!0}),t.prototype.makeAndAddFeatureSet=function(e,t,r){void 0===t&&(t=!0),void 0===r&&(r=null);var a=L(e,this._overridespref,null===r?[\"*\"]:r,t,this.lrucache);return this._instantLayers.push({featureset:a,opitem:e,includeGeometry:t,outFields:JSON.stringify(r)}),a},t.prototype._loadMetaData=function(){var e=this;return _(this._url).then(function(t){return e.metadata=t,t})},t.prototype.load=function(){return this._loadMetaData()},t.prototype.clone=function(){return new t(this._url,this._overridespref,this.lrucache)},t.prototype.featureSetByName=function(e,t,r){var a=this;void 0===t&&(t=!0),void 0===r&&(r=null),null===r&&(r=[\"*\"]),r=r.slice(0),r=r.sort();for(var n=JSON.stringify(r),i=0;i<this._instantLayers.length;i++){var l=this._instantLayers[i];if(l.opitem.title===e&&l.includeGeometry===t&&l.outFields===n)return this.resolvePromise(this._instantLayers[i].featureset)}return this._loadMetaData().then(function(n){for(var i=null,l=0,o=n.layers?n.layers:[];l<o.length;l++){var u=o[l];u.name===e&&(i=u)}if(!i)for(var s=0,c=n.tables?n.tables:[];s<c.length;s++){var u=c[s];u.name===e&&(i=u)}return i?m(a._url+\"/\"+i.id,[\"*\"]).then(function(e){return a.makeAndAddFeatureSet(e,t,r)}):a.resolvePromise(null)})},t.prototype.featureSetById=function(e,t,r){var a=this;void 0===t&&(t=!0),void 0===r&&(r=[\"*\"]),null===r&&(r=[\"*\"]),r=r.slice(0),r=r.sort();var n=JSON.stringify(r);e=null!==e&&void 0!==e?e.toString():\"\";for(var i=0;i<this._instantLayers.length;i++){var l=this._instantLayers[i];if(l.opitem.id===e&&l.includeGeometry===t&&l.outFields===n)return this.resolvePromise(this._instantLayers[i].featureset)}return this._loadMetaData().then(function(n){for(var i=null,l=0,o=n.layers?n.layers:[];l<o.length;l++){var u=o[l];null!==u.id&&void 0!==u.id&&u.id.toString()===e&&(i=u)}if(!i)for(var s=0,c=n.tables?n.tables:[];s<c.length;s++){var u=c[s];null!==u.id&&void 0!==u.id&&u.id.toString()===e&&(i=u)}return i?m(a._url+\"/\"+i.id,[\"*\"]).then(function(e){return a.makeAndAddFeatureSet(e,t,r)}):a.resolvePromise(null)})},t}(i);t.createFeatureSetCollectionFromMap=N,t.createFeatureSetCollectionFromService=C,t.getPortal=b,t.constructFeatureSetFromPortalItem=k});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../../Graphic\",\"../../kernel\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../support/sqlUtils\",\"../../../core/promiseUtils\",\"../../../core/sql/WhereClause\",\"../../../geometry/SpatialReference\"],function(e,t,r,a,i,n,l,o,s,u,h,d){Object.defineProperty(t,\"__esModule\",{value:!0});var p=function(){function e(){this.sqlRewritable=!1}return e.prototype.extractValue=function(e){return null},e.prototype.postInitialization=function(e,t){},e.prototype.rewriteSql=function(e,t){return{rewritten:this.sqlRewritable,where:e}},e}();t.AdaptedField=p;var c=function(e){function t(t){var r=e.call(this)||this;return r.field=t,r.sqlRewritable=!0,r}return r(t,e),t.prototype.extractValue=function(e){return e.attributes[this.field.name]},t.prototype.rewriteSql=function(e,t){return{rewritten:this.sqlRewritable,where:e}},t}(p);t.OriginalField=c;var f=function(e){function t(t,r,a){var i=e.call(this)||this;return i.originalField=t,i.sqlRewritable=!0,i.field=o.cloneField(t),i.field.name=r,i.field.alias=a,i}return r(t,e),t.prototype.rewriteSql=function(e,t){return{rewritten:this.sqlRewritable,where:s.reformulateWithoutField(e,this.field.name,this.originalField.name,t.getFieldsIndex())}},t.prototype.extractValue=function(e){return e.attributes[this.originalField.name]},t}(p);t.FieldRename=f;var v=function(e){function t(t,r,a){var i=e.call(this)||this;i.field=t,i.codefield=r,i.lkp=a,i.reverseLkp={};for(var n in a)i.reverseLkp[a[n]]=n;return i.sqlRewritable=!0,i}return r(t,e),t.prototype.rewriteSql=function(e,r){var a=this.evaluateNodeToWhereClause(e.parseTree,o.FeatureServiceDatabaseType.Standardised,this.field.name,this.codefield instanceof h.WhereClause?s.toWhereClause(this.codefield,o.FeatureServiceDatabaseType.Standardised):this.codefield,e.parameters);return a.indexOf(t.BADNESS)>=0?{rewritten:!1,where:e}:{rewritten:this.sqlRewritable,where:h.WhereClause.create(a,r._parent.getFieldsIndex())}},t.prototype.evaluateNodeToWhereClause=function(e,r,a,i,n){void 0===a&&(a=null),void 0===i&&(i=null);var l,u,h,d;switch(e.type){case\"interval\":return s.convertIntervalToSql(this.evaluateNodeToWhereClause(e.value,r,a,i,n),e.qualifier,e.op,o.FeatureServiceDatabaseType.Standardised);case\"case_expression\":var p=\" CASE \";\"simple\"===e.format&&(p+=this.evaluateNodeToWhereClause(e.operand,r,a,t.BADNESS,n));for(var c=0;c<e.clauses.length;c++)p+=\" WHEN \"+this.evaluateNodeToWhereClause(e.clauses[c].operand,r,a,t.BADNESS,n)+\" THEN \"+this.evaluateNodeToWhereClause(e.clauses[c].value,r,a,t.BADNESS,n);return null!==e.else&&(p+=\" ELSE \"+this.evaluateNodeToWhereClause(e.else,r,a,t.BADNESS,n)),p+=\" END \";case\"param\":var f=n[e.value.toLowerCase()];if(\"string\"==typeof f){return\"'\"+n[e.value.toLowerCase()].toString().replace(/'/g,\"''\")+\"'\"}if(f instanceof Date)return s.makeDateString(f,r);if(f instanceof Array){for(var v=[],c=0;c<f.length;c++)\"string\"==typeof f[c]?v.push(\"'\"+f[c].toString().replace(/'/g,\"''\")+\"'\"):f[c]instanceof Date?v.push(s.makeDateString(f[c],r)):v.push(f[c].toString());return v}return f.toString();case\"expr_list\":u=[];for(var g=0,S=e.value;g<S.length;g++){var _=S[g];u.push(this.evaluateNodeToWhereClause(_,r,a,i,n))}return u;case\"unary_expr\":return\" ( NOT \"+this.evaluateNodeToWhereClause(e.expr,r,a,t.BADNESS,n)+\" ) \";case\"binary_expr\":switch(e.operator){case\"AND\":return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" AND \"+this.evaluateNodeToWhereClause(e.right,r,a,i,n)+\") \";case\"OR\":return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" OR \"+this.evaluateNodeToWhereClause(e.right,r,a,i,n)+\") \";case\"IS\":if(\"null\"!==e.right.type)throw new Error(\"Unsupported RHS for IS\");return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" IS NULL )\";case\"ISNOT\":if(\"null\"!==e.right.type)throw new Error(\"Unsupported RHS for IS\");return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" IS NOT NULL )\";case\"IN\":if(l=[],\"expr_list\"===e.right.type){if(\"column_ref\"===e.left.type&&e.left.column.toUpperCase()===this.field.name.toUpperCase()){for(var N=[],w=!0,C=0,T=e.right.value;C<T.length;C++){var m=T[C];if(\"string\"!==m.type){w=!1;break}if(void 0===this.lkp[m.value]){w=!1;break}N.push(this.lkp[m.value].toString())}if(w)return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" IN (\"+N.join(\",\")+\")) \"}return l=this.evaluateNodeToWhereClause(e.right,r,a,i,n),\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" IN (\"+l.join(\",\")+\")) \"}return d=this.evaluateNodeToWhereClause(e.right,r,a,i,n),d instanceof Array?\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" IN (\"+d.join(\",\")+\")) \":\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" IN (\"+d+\")) \";case\"NOT IN\":if(l=[],\"expr_list\"===e.right.type){if(\"column_ref\"===e.left.type&&e.left.column.toUpperCase()===this.field.name.toUpperCase()){for(var N=[],w=!0,y=0,F=e.right.value;y<F.length;y++){var m=F[y];if(\"string\"!==m.type){w=!1;break}if(void 0===this.lkp[m.value]){w=!1;break}N.push(this.lkp[m.value].toString())}if(w)return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" NOT IN (\"+N.join(\",\")+\")) \"}return l=this.evaluateNodeToWhereClause(e.right,r,a,i,n),\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" NOT IN (\"+l.join(\",\")+\")) \"}return d=this.evaluateNodeToWhereClause(e.right,r,a,i,n),d instanceof Array?\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" NOT IN (\"+d.join(\",\")+\")) \":\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,i,n)+\" NOT IN (\"+d+\")) \";case\"BETWEEN\":return h=this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n),\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" BETWEEN \"+h[0]+\" AND \"+h[1]+\" ) \";case\"NOTBETWEEN\":return h=this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n),\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" NOT BETWEEN \"+h[0]+\" AND \"+h[1]+\" ) \";case\"LIKE\":return\"\"!==e.escape?\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" LIKE \"+this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n)+\" ESCAPE '\"+e.escape+\"') \":\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" LIKE \"+this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n)+\") \";case\"NOT LIKE\":return\"\"!==e.escape?\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" NOT LIKE \"+this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n)+\" ESCAPE '\"+e.escape+\"') \":\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" NOT LIKE \"+this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n)+\") \";case\"<>\":case\"=\":if(\"column_ref\"===e.left.type&&\"string\"===e.right.type){if(e.left.column.toUpperCase()===this.field.name.toUpperCase()&&void 0!==this.lkp[e.right.value.toString()])return\" (\"+i+\" \"+e.operator+\" \"+this.lkp[e.right.value.toString()].toString()+\") \"}else if(\"column_ref\"===e.right.type&&\"string\"===e.left.type&&e.right.column.toUpperCase()===this.field.name.toUpperCase())return\" (\"+this.lkp[e.right.value.toString()].toString()+\" \"+e.operator+\" \"+i+\") \";return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" \"+e.operator+\" \"+this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n)+\") \";case\"<\":case\">\":case\">=\":case\"<=\":case\"*\":case\"-\":case\"+\":case\"/\":return\" (\"+this.evaluateNodeToWhereClause(e.left,r,a,t.BADNESS,n)+\" \"+e.operator+\" \"+this.evaluateNodeToWhereClause(e.right,r,a,t.BADNESS,n)+\") \"}throw new Error(\"Not Supported Operator \"+e.operator);case\"null\":return\"null\";case\"bool\":return!0===e.value?\"1\":\"0\";case\"string\":return\"'\"+e.value.toString().replace(/'/g,\"''\")+\"'\";case\"timestamp\":case\"date\":return s.makeDateString(e.value,r);case\"number\":return e.value.toString();case\"column_ref\":return\"CURRENT_DATE\"===e.column.toUpperCase()?s.makeToday(!0,r):\"CURRENT_TIMESTAMP\"===e.column.toUpperCase()?s.makeToday(!1,r):a&&a.toLowerCase()===e.column.toLowerCase()?\"(\"+i+\")\":e.column;case\"function\":var E=this.evaluateNodeToWhereClause(e.args,r,a,t.BADNESS,n);return s.translateFunctionToDatabaseSpecific(e.name,E,r)}throw new Error(\"Unsupported sql syntax \"+e.type)},t.prototype.extractValue=function(e){return this.codefield instanceof h.WhereClause?this.reverseLkp[this.codefield.calculateValueCompiled(e)]:this.reverseLkp[e.attributes[this.codefield]]},t.BADNESS=\"_!!!_BAD_LKP_!!!!\",t}(p);t.StringToCodeAdapted=v;var g=function(e){function t(t,r){var a=e.call(this)||this;return a.field=t,a.sql=r,a}return r(t,e),t.prototype.rewriteSql=function(e,t){return{rewritten:!0,where:s.reformulateWithoutField(e,this.field.name,s.toWhereClause(this.sql,o.FeatureServiceDatabaseType.Standardised),t.getFieldsIndex())}},t.prototype.postInitialization=function(e,t){},t.prototype.extractValue=function(e){return this.sql.calculateValueCompiled(e)},t}(p);t.SqlExpressionAdapted=g;var S=function(e){function t(t){var r=e.call(this,t)||this;return r._calcFunc=null,r.declaredClass=\"esri.arcade.featureset.actions.Adapted\",r.adaptedFields=null,r._extraFilter=null,r._extraFilter=t.extraFilter,r._parent=t.parentfeatureset,r._maxProcessing=30,r.adaptedFields=t.adaptedFields,r}return r(t,e),t.findField=function(e,t){for(var r=0,a=e;r<a.length;r++){var i=a[r];if(i.name.toLowerCase()===t.toString().toLowerCase())return i}return null},t.prototype._initialiseFeatureSet=function(){null!==this._parent?(this.geometryType=this._parent.geometryType,this.objectIdField=this._parent.objectIdField,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=this._parent.typeIdField,this.types=this._parent.types):(this.spatialReference=new d({wkid:4326}),this.objectIdField=\"\",this.geometryType=o.layerGeometryEsriConstants.point,this.typeIdField=\"\",this.types=null),this.fields=[];for(var e=0,t=this.adaptedFields;e<t.length;e++){var r=t[e];r.postInitialization(this,this._parent),this.fields.push(r.field)}},t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._extraFilter?t._getFilteredSet(\"\",null,null,null,e):t._parent._getSet(e)}).then(function(r){return t._checkCancelled(e),t._wset=new l(r._candidates.slice(0),r._known.slice(0),r._ordered,t._clonePageDefinition(r.pagesDefinition)),t._wset}):u.resolve(this._wset)},t.prototype._isInFeatureSet=function(e){return this._parent._isInFeatureSet(e)},t.prototype._getFeatures=function(e,t,r,n){var o=this,s=[];-1!==t&&void 0===this._featureCache[t]&&s.push(t);var h=this._maxQueryRate();if(!0===this._checkIfNeedToExpandKnownPage(e,h,n))return this._expandPagedSet(e,h,0,0,n).then(function(a){return o._getFeatures(e,t,r,n)});for(var d=0,p=e._lastFetchedIndex;p<e._known.length&&(d++,d<=r&&(e._lastFetchedIndex+=1),!(void 0===this._featureCache[e._known[p]]&&(e._known[p]!==t&&s.push(e._known[p]),s.length>=h-1)));p++);if(0===s.length)return u.resolve(\"success\");e=new l([],s,e._ordered,null);var c=Math.min(s.length,r);return this._parent._getFeatures(e,-1,c,n).then(function(e){o._checkCancelled(n);for(var t=[],r=0;r<c;r++){var l=o._parent._featureFromCache(s[r]);void 0!==l&&t.push({geometry:l.geometry,attributes:l.attributes,id:s[r]})}for(var u=0,h=t;u<h.length;u++){for(var d=h[u],p=[],f=0,v=o.adaptedFields;f<v.length;f++){var g=v[f];p[g.field.name]=g.extractValue(d)}o._featureCache[d.id]=new a({attributes:p,geometry:i.cloneGeometry(d.geometry)})}return\"success\"})},t.prototype._fetchAndRefineFeatures=function(e,t,r){return u.reject(new Error(\"Fetch and Refine should not be called in this featureset\"))},t.prototype._getFilteredSet=function(e,t,r,a,i){var n=this,o=!1,u=this.reformulateWithoutAdaptions(r);o=u.cannot,r=u.where;var h=!1;if(null!==a){h=!0;for(var d=[],p=0,v=this.adaptedFields;p<v.length;p++){var g=v[p];if(!(g instanceof c)&&!0===a.scanForField(g.field.name)){if(!(g instanceof f)){a=null,h=!1;break}d.push({field:g.field.name,newfield:g.originalField.name})}}a&&d.length>0&&(a=a.replaceFields(d))}return null!==r?null!==this._extraFilter&&(r=s.combine(this._extraFilter,r)):r=this._extraFilter,this._ensureLoaded().then(function(){return n._parent._getFilteredSet(e,t,r,a,i)}).then(function(e){return n._checkCancelled(i),!0===o?new l(e._candidates.slice(0).concat(e._known.slice(0)),[],!0===h&&e._ordered,n._clonePageDefinition(e.pagesDefinition)):new l(e._candidates.slice(0),e._known.slice(0),!0===h&&e._ordered,n._clonePageDefinition(e.pagesDefinition))})},t.prototype.reformulateWithoutAdaptions=function(e){var t={cannot:!1,where:e};if(null!==e)for(var r=0,a=this.adaptedFields;r<a.length;r++){var i=a[r];if(!0===s.scanForField(e,i.field.name)){var n=i.rewriteSql(e,this);if(!0!==n.rewritten){t.cannot=!0,t.where=null;break}t.where=n.where}}return t},t.prototype._stat=function(e,t,r,a,i,n,l){var o=this,h=!1,d=this.reformulateWithoutAdaptions(t);return h=d.cannot,t=d.where,d=this.reformulateWithoutAdaptions(i),h=h||d.cannot,i=d.where,null!==i?null!==this._extraFilter&&(i=s.combine(this._extraFilter,i)):i=this._extraFilter,!0===h?null===i&&\"\"===r&&null===a?this._manualStat(e,t,n,l):u.resolve({calculated:!1}):this._parent._stat(e,t,r,a,i,n,l).then(function(s){return!1===s.calculated?null===i&&\"\"===r&&null===a?o._manualStat(e,t,n,l):{calculated:!1}:s})},t.prototype._canDoAggregates=function(e,t,r,a,i){if(null===this._parent)return u.resolve(!1);for(var n=0;n<e.length;n++)for(var l=0,o=this.adaptedFields;l<o.length;l++){var h=o[l];if(e[n].toLowerCase()===h.field.name.toLowerCase()&&!(h instanceof c))return u.resolve(!1)}for(var d=[],n=0;n<t.length;n++){var p=t[n];if(null!==p.workingexpr){var f=this.reformulateWithoutAdaptions(p.workingexpr);if(f.cannot)return u.resolve(!1);var v=p.clone();v.workingexpr=f.where,d.push(v)}else d.push(p)}var g=this.reformulateWithoutAdaptions(i);return g.cannot?u.resolve(!1):(i=g.where,null!==i?null!==this._extraFilter&&(i=s.combine(this._extraFilter,i)):i=this._extraFilter,this._parent._canDoAggregates(e,d,r,a,i))},t.prototype._getAggregatePagesDataSourceDefinition=function(e,t,r,a,i,n,l){if(null===this._parent)return u.reject(new Error(\"Should never be called\"));for(var o=[],h=0;h<t.length;h++){var d=t[h];if(null!==d.workingexpr){var p=this.reformulateWithoutAdaptions(d.workingexpr);if(p.cannot)return u.reject(new Error(\"Should never be called\"));var c=d.clone();c.workingexpr=p.where,o.push(c)}else o.push(d)}var f=this.reformulateWithoutAdaptions(i);return f.cannot?u.reject(new Error(\"Should never be called\")):(i=f.where,null!==i?null!==this._extraFilter&&(i=s.combine(this._extraFilter,i)):i=this._extraFilter,this._parent._getAggregatePagesDataSourceDefinition(e,o,r,a,i,n,l))},t}(n);t.AdaptedFeatureSet=S});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../support/sqlUtils\",\"../../../core/promiseUtils\",\"../../../core/sql/WhereClause\",\"../../../geometry/SpatialReference\"],function(e,t,n,r,s,i,a,u,l,o){var c=function(e){function t(t){var n=e.call(this,t)||this;return n.declaredClass=\"esri.arcade.featureset.actions.AttributeFilter\",n._maxProcessing=1e3,n._parent=t.parentfeatureset,t.whereclause instanceof l.WhereClause?(n._whereclause=t.whereclause,n._whereClauseFunction=null):(n._whereClauseFunction=t.whereclause,n._whereclause=null),n}return n(t,e),t.prototype._initialiseFeatureSet=function(){null!==this._parent?(this.fields=this._parent.fields.slice(0),this.geometryType=this._parent.geometryType,this.objectIdField=this._parent.objectIdField,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=this._parent.typeIdField,this.types=this._parent.types):(this.fields=[],this.typeIdField=\"\",this.objectIdField=\"\",this.spatialReference=new o({wkid:4326}),this.geometryType=i.layerGeometryEsriConstants.point)},t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._parent._getFilteredSet(\"\",null,t._whereclause,null,e)}).then(function(n){return t._checkCancelled(e),null!==t._whereClauseFunction?t._wset=new s(n._candidates.slice(0).concat(n._known.slice(0)),[],n._ordered,t._clonePageDefinition(n.pagesDefinition)):t._wset=new s(n._candidates.slice(0),n._known.slice(0),n._ordered,t._clonePageDefinition(n.pagesDefinition)),t._wset}):u.resolve(this._wset)},t.prototype._isInFeatureSet=function(e){var t=this._parent._isInFeatureSet(e);return t===i.IdState.NotInFeatureSet?t:(t=this._idstates[e],void 0===t?i.IdState.Unknown:t)},t.prototype._getFeature=function(e,t,n){return this._parent._getFeature(e,t,n)},t.prototype._getFeatures=function(e,t,n,r){return this._parent._getFeatures(e,t,n,r)},t.prototype._featureFromCache=function(e){return this._parent._featureFromCache(e)},t.prototype.executeWhereClause=function(e){return this._whereclause.testFeature(e)},t.prototype.executeWhereClauseDeferred=function(e){if(null!==this._whereClauseFunction)try{var t=this._whereClauseFunction(e);return u.isPromiseLike(t)?t:u.resolve(t)}catch(e){return u.reject(e)}return u.resolve(this.executeWhereClause(e))},t.prototype._fetchAndRefineFeatures=function(e,t,n){var r=this,a=new s([],e,!1,null),l=Math.min(t,e.length);return this._parent._getFeatures(a,-1,l,n).then(function(){if(r._checkCancelled(n),null==r._whereClauseFunction){for(var s=0;s<l;s++){var a=r._parent._featureFromCache(e[s]);!0===r.executeWhereClause(a)?r._idstates[e[s]]=i.IdState.InFeatureSet:r._idstates[e[s]]=i.IdState.NotInFeatureSet}return\"success\"}for(var o=[],s=0;s<l;s++){var a=r._parent._featureFromCache(e[s]);o.push(r.executeWhereClauseDeferred(a))}return u.all(o).then(function(n){for(var s=0;s<t;s++)!0===n[s]?r._idstates[e[s]]=i.IdState.InFeatureSet:r._idstates[e[s]]=i.IdState.NotInFeatureSet;return\"success\"})})},t.prototype._getFilteredSet=function(e,t,n,r,i){var u=this;return null!==this._whereClauseFunction||(null!==n?null!==this._whereclause&&(n=a.combine(this._whereclause,n)):n=this._whereclause),this._ensureLoaded().then(function(){return u._parent._getFilteredSet(e,t,n,r,i)}).then(function(e){u._checkCancelled(i);return null!==u._whereClauseFunction?new s(e._candidates.slice(0).concat(e._known.slice(0)),[],e._ordered,u._clonePageDefinition(e.pagesDefinition)):new s(e._candidates.slice(0),e._known.slice(0),e._ordered,u._clonePageDefinition(e.pagesDefinition))})},t.prototype._stat=function(e,t,n,r,s,i,l){var o=this;if(null!==this._whereClauseFunction)return null===s&&\"\"===n&&null===r?this._manualStat(e,t,i,l):u.resolve({calculated:!1});var c=this._whereclause;return null!==s&&null!==this._whereclause&&(c=a.combine(this._whereclause,s)),this._parent._stat(e,t,n,r,c,i,l).then(function(a){return!1===a.calculated?null===s&&\"\"===n&&null===r?o._manualStat(e,t,i,l):{calculated:!1}:a})},t.prototype._canDoAggregates=function(e,t,n,r,s){return null!==this._whereClauseFunction?u.resolve(!1):(null!==s?null!==this._whereclause&&(s=a.combine(this._whereclause,s)):s=this._whereclause,null===this._parent?u.resolve(!1):this._parent._canDoAggregates(e,t,n,r,s))},t.prototype._getAggregatePagesDataSourceDefinition=function(e,t,n,r,s,i,l){return null===this._parent?u.reject(new Error(\"Should never be called\")):(null!==s?null!==this._whereclause&&(s=a.combine(this._whereclause,s)):s=this._whereclause,this._parent._getAggregatePagesDataSourceDefinition(e,t,n,r,s,i,l))},t}(r);return r._featuresetFunctions.filter=function(e){if(\"function\"==typeof e)return new c({parentfeatureset:this,whereclause:e});var t=null;return e instanceof l.WhereClause&&(t=e),new c({parentfeatureset:this,whereclause:t})},c});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../../Graphic\",\"../../languageUtils\",\"./Adapted\",\"./AttributeFilter\",\"./OrderBy\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/OrderbyClause\",\"../support/sha\",\"../support/shared\",\"../support/sqlUtils\",\"../support/sqlUtils\",\"../support/stats\",\"../support/StatsField\",\"../../../core/promiseUtils\",\"../../../core/sql/WhereClause\",\"../../../geometry/SpatialReference\",\"../../../layers/support/Field\",\"../../../layers/support/FieldsIndex\"],function(e,t,r,i,n,a,s,l,o,d,u,f,p,c,g,h,_,y,m,v,b,F){function w(e){if(!e)return\"COUNT\";switch(e.toLowerCase()){case\"max\":return\"MAX\";case\"var\":case\"variance\":return\"VAR\";case\"avg\":case\"average\":case\"mean\":return\"AVG\";case\"min\":return\"MIN\";case\"sum\":return\"SUM\";case\"stdev\":case\"stddev\":return\"STDDEV\";case\"count\":return\"COUNT\"}return\"COUNT\"}var S=function(e){function t(t){var r=e.call(this,t)||this;return r._decodedStatsfield=[],r._decodedGroupbyfield=[],r._candosimplegroupby=!0,r.phsyicalgroupbyfields=[],r.objectIdField=\"ROW__ID\",r._internalObjectIdField=\"ROW__ID\",r._adaptedFields=[],r.declaredClass=\"esri.arcade.featureset.actions.Aggregate\",r._uniqueIds=1,r._maxQuery=10,r._maxProcessing=10,r._parent=t.parentfeatureset,r._config=t,r}return r(t,e),t.prototype.isTable=function(){return!0},t.prototype._getSet=function(e){var t=this;return null===this._wset?this._getFilteredSet(\"\",null,null,null,e).then(function(e){return t._wset=e,t._wset}):y.resolve(this._wset)},t.prototype._isInFeatureSet=function(e){return p.IdState.InFeatureSet},t.prototype.nextUniqueName=function(e){for(;1===e[\"T\"+this._uniqueIds.toString()];)this._uniqueIds++;var t=\"T\"+this._uniqueIds.toString();return e[t]=1,t},t.prototype.convertToEsriFieldType=function(e){return e},t.prototype._initialiseFeatureSet=function(){var e={},t=!1,r=1,i=this._parent?this._parent.getFieldsIndex():new F([]);for(this.objectIdField=\"ROW__ID\";!1===t;){for(var n=!1,s=0;s<this._config.groupbyfields.length;s++)if(this._config.groupbyfields[s].name.toLowerCase()===this.objectIdField.toLowerCase()){n=!0;break}if(!1===n)for(var s=0;s<this._config.statsfields.length;s++)if(this._config.statsfields[s].name.toLowerCase()===this.objectIdField.toLowerCase()){n=!0;break}!1===n?t=!0:(this.objectIdField=\"ROW__ID\"+r.toString(),r++)}for(var l=0,o=this._config.statsfields;l<o.length;l++){var d=o[l],u=new _;u.field=d.name,u.tofieldname=d.name,u.workingexpr=d.expression instanceof m.WhereClause?d.expression:m.WhereClause.create(d.expression,i),u.typeofstat=w(d.statistic),this._decodedStatsfield.push(u)}this._decodedGroupbyfield=[];for(var f=0,h=this._config.groupbyfields;f<h.length;f++){var d=h[f],y={name:d.name,singlefield:null,tofieldname:d.name,expression:d.expression instanceof m.WhereClause?d.expression:m.WhereClause.create(d.expression,i)};this._decodedGroupbyfield.push(y)}if(null!==this._parent){this.geometryType=this._parent.geometryType,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=\"\";for(var S=0,I=this._parent.fields;S<I.length;S++){var d=I[S];e[d.name.toUpperCase()]=1}this.types=null}else this.geometryType=p.layerGeometryEsriConstants.point,this.typeIdField=\"\",this.types=null,this.spatialReference=new v({wkid:4326});this.fields=[];var x=new _;x.field=this.nextUniqueName(e),x.tofieldname=this.objectIdField,x.workingexpr=m.WhereClause.create(this._parent.objectIdField,this._parent.getFieldsIndex()),x.typeofstat=\"MIN\",this._decodedStatsfield.push(x);for(var D=0,k=this._decodedGroupbyfield;D<k.length;D++){var C=k[D],A=new b;if(C.name=this.nextUniqueName(e),A.name=C.tofieldname,A.alias=A.name,c.isSingleField(C.expression)){var T=this._parent.getField(g.toWhereClause(C.expression,p.FeatureServiceDatabaseType.Standardised));if(!T)throw new Error(\"Field is not present for Aggregation\");C.name=T.name,C.singlefield=T.name,this.phsyicalgroupbyfields.push(T.name),A.type=T.type}else{A.type=this.convertToEsriFieldType(g.predictType(C.expression,this._parent.fields));var G=new b;G.name=C.name,G.alias=G.name,this.phsyicalgroupbyfields.push(C.name),this._adaptedFields.push(new a.SqlExpressionAdapted(G,C.expression)),this._candosimplegroupby=!1}this.fields.push(A)}if(this._adaptedFields.length>0)for(var W=0,O=this._parent.fields;W<O.length;W++){var d=O[W];this._adaptedFields.push(new a.OriginalField(d))}for(var s=0;s<this._decodedStatsfield.length;s++){var A=new b,T=null,C=this._decodedStatsfield[s];C.field=this.nextUniqueName(e),C.tofieldname===this.objectIdField&&(this._internalObjectIdField=C.field),A.name=C.tofieldname,A.alias=A.name;var j=null!==C.workingexpr&&c.isSingleField(C.workingexpr)?g.toWhereClause(C.workingexpr,p.FeatureServiceDatabaseType.Standardised):\"\";switch(this._decodedStatsfield[s].typeofstat){case\"SUM\":if(\"\"!==j){if(!(T=this._parent.getField(j)))throw new Error(\"Field is not present for Aggregation\");A.type=T.type}else A.type=\"double\";break;case\"MIN\":case\"MAX\":if(\"\"!==j){if(!(T=this._parent.getField(j)))throw new Error(\"Field is not present for Aggregation\");A.type=T.type}else A.type=\"double\";break;case\"COUNT\":A.type=\"integer\";break;case\"STDDEV\":case\"VAR\":case\"AVG\":if(\"\"!==j&&!(T=this._parent.getField(j)))throw new Error(\"Field is not present for Aggregation\");A.type=\"double\"}this.fields.push(A)}},t.prototype._canDoAggregates=function(e,t,r,i,n){return y.resolve(!1)},t.prototype._getFeatures=function(e,t,r,i){var n=this,a=[];-1!==t&&void 0===this._featureCache[t]&&a.push(t);var s=this._maxQuery;return!0===this._checkIfNeedToExpandKnownPage(e,s,i)?this._expandPagedSet(e,s,0,0,i).then(function(a){return n._getFeatures(e,t,r,i)}):y.resolve(\"success\")},t.prototype._getFilteredSet=function(e,t,r,i,n){var o=this;if(\"\"!==e)return y.resolve(new d([],[],!0,null));var f=null,p={ordered:!1,nowhereclause:!1};return this._ensureLoaded().then(function(){if(null!==r)for(var e=0;e<o._decodedStatsfield.length;e++)if(!0===c.scanForField(r,o._decodedStatsfield[e].tofieldname)){p.nowhereclause=!0,r=null;break}if(null!==i){p.ordered=!0;for(var e=0;e<o._decodedStatsfield.length;e++)if(!0===i.scanForField(o._decodedStatsfield[e].tofieldname)){i=null,p.ordered=!1;break}if(null!==i)for(var t=0,n=o._decodedGroupbyfield;t<n.length;t++){var a=n[t];if(null===a.singlefield&&!0===i.scanForField(a.tofieldname)){i=null,p.ordered=!1;break}}}return!1===o._candosimplegroupby?y.resolve(!1):o._parent._canDoAggregates(o.phsyicalgroupbyfields,o._decodedStatsfield,\"\",null,null)}).then(function(e){if(e){var t=null;r&&(t=o._reformulateWhereClauseWithoutGroupByFields(r));var c=null;return i&&(c=o._reformulateOrderClauseWithoutGroupByFields(i)),o._parent._getAggregatePagesDataSourceDefinition(o.phsyicalgroupbyfields,o._decodedStatsfield,\"\",null,t,c,o._internalObjectIdField).then(function(e){return o._checkCancelled(n),f=!0===p.nowhereclause?new d(e._candidates.slice(0).concat(e._known.slice(0)),[],!0===p.ordered&&e._ordered,o._clonePageDefinition(e.pagesDefinition)):new d(e._candidates.slice(0),e._known.slice(0),!0===p.ordered&&e._ordered,o._clonePageDefinition(e.pagesDefinition))})}var g=o._parent;if(o._adaptedFields.length>0&&(g=new a.AdaptedFeatureSet({parentfeatureset:o._parent,adaptedFields:o._adaptedFields,extraFilter:null})),!0===p.nowhereclause)f=new d([\"GETPAGES\"],[],!1,{aggregatefeaturesetpagedefinition:!0,resultOffset:0,resultRecordCount:o._maxQuery,internal:{fullyResolved:!1,workingItem:null,type:\"manual\",iterator:null,set:[],subfeatureset:new l({parentfeatureset:g,orderbyclause:new u(o.phsyicalgroupbyfields.join(\",\")+\",\"+o._parent.objectIdField+\" ASC\")})}});else{var h=g;if(null!==r){var _=null;r&&(_=o._reformulateWhereClauseWithoutGroupByFields(r)),h=new s({parentfeatureset:h,whereclause:_})}f=new d([\"GETPAGES\"],[],!1,{aggregatefeaturesetpagedefinition:!0,resultOffset:0,resultRecordCount:o._maxQuery,internal:{fullyResolved:!1,workingItem:null,type:\"manual\",iterator:null,set:[],subfeatureset:new l({parentfeatureset:h,orderbyclause:new u(o.phsyicalgroupbyfields.join(\",\")+\",\"+o._parent.objectIdField+\" ASC\")})}})}return f})},t.prototype._reformulateWhereClauseWithoutStatsFields=function(e){for(var t=0,r=this._decodedStatsfield;t<r.length;t++){var i=r[t];e=g.reformulateWithoutField(e,i.tofieldname,g.toWhereClause(i.workingexpr,p.FeatureServiceDatabaseType.Standardised),this._parent.getFieldsIndex())}return e},t.prototype._reformulateWhereClauseWithoutGroupByFields=function(e){for(var t=0,r=this._decodedGroupbyfield;t<r.length;t++){var i=r[t];i.tofieldname!==i.name&&(e=g.reformulateWithoutField(e,i.tofieldname,g.toWhereClause(i.expression,p.FeatureServiceDatabaseType.Standardised),this._parent.getFieldsIndex()))}return e},t.prototype._reformulateOrderClauseWithoutGroupByFields=function(e){for(var t=[],r=0,i=this._decodedGroupbyfield;r<i.length;r++){var n=i[r];n.tofieldname!==n.name&&t.push({field:n.tofieldname,newfield:n.name})}return t.length>0?e.replaceFields(t):e},t.prototype._clonePageDefinition=function(e){return null===e?null:!0===e.aggregatefeaturesetpagedefinition?{aggregatefeaturesetpagedefinition:!0,resultRecordCount:e.resultRecordCount,resultOffset:e.resultOffset,internal:e.internal}:this._parent._clonePageDefinition(e)},t.prototype._refineSetBlock=function(e,t,r){var i=this;try{if(!0===this._checkIfNeedToExpandCandidatePage(e,this._maxQuery,r))return this._expandPagedSet(e,this._maxQuery,0,0,r).then(function(n){return i._refineSetBlock(e,t,r)});this._checkCancelled(r);var n=e._candidates.length;this._refineKnowns(e,t);e._candidates.length;return e._candidates.length,y.resolve(e)}catch(e){return y.reject(e)}},t.prototype._expandPagedSet=function(e,t,r,i,n){return this._expandPagedSetFeatureSet(e,t,r,i,n)},t.prototype._getPhysicalPage=function(e,t,r){var n=this;return!0===e.pagesDefinition.aggregatefeaturesetpagedefinition?y.create(function(t,i){n._sequentialGetPhysicalItem(e,e.pagesDefinition.resultRecordCount,r,[]).then(function(e){t(e)},i)}):this._getAgregagtePhysicalPage(e,t,r).then(function(e){for(var t=0,r=e;t<r.length;t++){for(var a=r[t],s={geometry:a.geometry,attributes:{}},l=0,o=n._decodedGroupbyfield;l<o.length;l++){var d=o[l];s.attributes[d.tofieldname]=a.attributes[d.name]}for(var u=0,f=n._decodedStatsfield;u<f.length;u++){var d=f[u];s.attributes[d.tofieldname]=a.attributes[d.field]}n._featureCache[s.attributes[n.objectIdField]]=new i(s)}return e.length})},t.prototype._sequentialGetPhysicalItem=function(e,t,r,i){var n=this;return y.create(function(a,s){null===e.pagesDefinition.internal.iterator&&(e.pagesDefinition.internal.iterator=e.pagesDefinition.internal.subfeatureset.iterator(r)),!0===e.pagesDefinition.internal.fullyResolved?a(i.length):0===t?a(i.length):n._nextAggregateItem(e,t,r,i,function(s){null===s?a(i.length):(t-=1,a(n._sequentialGetPhysicalItem(e,t,r,i)))},s)})},t.prototype._nextAggregateItem=function(e,t,r,i,a,s){var l=this;try{n.tick(e.pagesDefinition.internal.iterator.next()).then(function(n){if(null===n)if(null!==e.pagesDefinition.internal.workingItem){var o=l._calculateAndAppendAggregateItem(e.pagesDefinition.internal.workingItem);i.push(o),e.pagesDefinition.internal.workingItem=null,e.pagesDefinition.internal.set.push(o.attributes[l.objectIdField]),e.pagesDefinition.internal.fullyResolved=!0,a(null)}else e.pagesDefinition.internal.fullyResolved=!0,a(null);else{var d=l._generateAggregateHash(n);if(null===e.pagesDefinition.internal.workingItem)e.pagesDefinition.internal.workingItem={features:[n],id:d};else{if(d!==e.pagesDefinition.internal.workingItem.id){var o=l._calculateAndAppendAggregateItem(e.pagesDefinition.internal.workingItem);return i.push(o),e.pagesDefinition.internal.workingItem=null,e.pagesDefinition.internal.set.push(o.attributes[l.objectIdField]),t-=1,e.pagesDefinition.internal.workingItem={features:[n],id:d},void a(o)}e.pagesDefinition.internal.workingItem.features.push(n)}l._nextAggregateItem(e,t,r,i,a,s)}},s)}catch(e){s(e)}},t.prototype._calculateFieldStat=function(e,t,r){for(var i=[],n=0;n<e.features.length;n++)if(null!==t.workingexpr){var a=t.workingexpr.calculateValue(e.features[n]);null!==a&&i.push(a)}else i.push(null);switch(t.typeofstat){case\"MIN\":r.attributes[t.tofieldname]=h.calculateStat(\"min\",i,-1);break;case\"MAX\":r.attributes[t.tofieldname]=h.calculateStat(\"max\",i,-1);break;case\"SUM\":r.attributes[t.tofieldname]=h.calculateStat(\"sum\",i,-1);break;case\"COUNT\":r.attributes[t.tofieldname]=i.length;break;case\"VAR\":r.attributes[t.tofieldname]=h.calculateStat(\"var\",i,-1);break;case\"STDDEV\":r.attributes[t.tofieldname]=h.calculateStat(\"stddev\",i,-1);break;case\"AVG\":r.attributes[t.tofieldname]=h.calculateStat(\"avg\",i,-1)}return!0},t.prototype._calculateAndAppendAggregateItem=function(e){for(var t={attributes:{},geometry:null},r=0,n=this._decodedGroupbyfield;r<n.length;r++){var a=n[r],s=a.singlefield?e.features[0].attributes[a.singlefield]:a.expression.calculateValue(e.features[0]);t.attributes[a.tofieldname]=s}for(var l=0,o=this._decodedStatsfield;l<o.length;l++){var d=o[l];this._calculateFieldStat(e,d,t)}for(var u=[],f=0;f<this._decodedStatsfield.length;f++)u.push(this._calculateFieldStat(e,this._decodedStatsfield[f],t));return this._featureCache[t.attributes[this.objectIdField]]=new i({attributes:t.attributes,geometry:t.geometry}),t},t.prototype._generateAggregateHash=function(e){for(var t=\"\",r=0,i=this._decodedGroupbyfield;r<i.length;r++){var n=i[r],a=n.singlefield?e.attributes[n.singlefield]:n.expression.calculateValue(e);t+=null===a||void 0===a?\":\":\":\"+a.toString()}return new f(t,\"TEXT\").getHash(\"SHA-1\",\"B64\")},t.prototype._stat=function(e,t,r,i,n,a,s){return y.resolve({calculated:!1})},t.prototype.getFeatureByObjectId=function(e,t){return y.resolve(null)},t}(o);return o._featuresetFunctions.groupby=function(e,t){return new S({parentfeatureset:this,groupbyfields:e,statsfields:t})},S});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../languageUtils\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/OrderbyClause\",\"../../../core/promiseUtils\"],function(e,t,n,r,i,u,o,a){var s=function(e){function t(t){var n=e.call(this,t)||this;return n._orderbyclause=null,n.declaredClass=\"esri.arcade.featureset.actions.OrderBy\",n._maxProcessing=100,n._orderbyclause=t.orderbyclause,n._parent=t.parentfeatureset,n}return n(t,e),t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._getFilteredSet(\"\",null,null,t._orderbyclause,e)}).then(function(n){return t._checkCancelled(e),t._wset=n,t._wset}):a.resolve(this._wset)},t.prototype.manualOrderSet=function(e,t){var n=this;return this.getIdColumnDictionary(e,[],-1,t).then(function(e){n._orderbyclause.order(e);for(var t=new u([],[],!0,null),r=0;r<e.length;r++)t._known.push(e[r].id);return t})},t.prototype.getIdColumnDictionary=function(e,t,n,i){var u=this;if(n<e._known.length-1){var o=this._maxQueryRate();if(\"GETPAGES\"===e._known[n+1])return r.tick(this._parent._expandPagedSet(e,o,0,0,i)).then(function(r){return u.getIdColumnDictionary(e,t,n,i)});for(var s=n+1,c=[];s<e._known.length&&\"GETPAGES\"!==e._known[s];)c.push(e._known[s]),s++;return n+=c.length,r.tick(this._parent._getFeatureBatch(c,i)).then(function(r){u._checkCancelled(i);for(var o=0,a=r;o<a.length;o++){var s=a[o];t.push({id:s.attributes[u.objectIdField],feature:s})}return u.getIdColumnDictionary(e,t,n,i)})}return e._candidates.length>0?r.tick(this._refineSetBlock(e,this._maxProcessingRate(),i)).then(function(){return u._checkCancelled(i),u.getIdColumnDictionary(e,t,n,i)}):a.resolve(t)},t.prototype._isInFeatureSet=function(e){return this._parent._isInFeatureSet(e)},t.prototype._getFeatures=function(e,t,n,r){return this._parent._getFeatures(e,t,n,r)},t.prototype._featureFromCache=function(e){if(void 0===this._featureCache[e]){var t=this._parent._featureFromCache(e);if(void 0===t)return;return null===t?null:(this._featureCache[e]=t,t)}return this._featureCache[e]},t.prototype._fetchAndRefineFeatures=function(e,t,n){return a.reject(new Error(\"Fetch and Refine should not be called in this featureset\"))},t.prototype._getFilteredSet=function(e,t,n,r,i){var o=this;return this._ensureLoaded().then(function(){return o._parent._getFilteredSet(e,t,n,null===r?o._orderbyclause:r,i)}).then(function(e){o._checkCancelled(i);var r;r=new u(e._candidates.slice(0),e._known.slice(0),e._ordered,o._clonePageDefinition(e.pagesDefinition));var a=!0;return e._candidates.length>0&&(a=!1),!1===r._ordered?o.manualOrderSet(r,i).then(function(e){return!1===a&&(null===t&&null===n||(e=new u(e._candidates.slice(0).concat(e._known.slice(0)),[],e._ordered,o._clonePageDefinition(e.pagesDefinition)))),e}):r})},t}(i);return i._featuresetFunctions.orderBy=function(e){return\"\"===e?this:new s({parentfeatureset:this,orderbyclause:new o(e)})},s});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../sources/Empty\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../../../core/promiseUtils\",\"../../../geometry/geometryEngineAsync\"],function(e,t,n,r,i,a,o,s,l){var u=function(e){function t(t){var n=e.call(this,t)||this;return n._relation=\"\",n._relationGeom=null,n._relationString=\"\",n.declaredClass=\"esri.arcade.featureset.actions.SpatialFilter\",n._relationString=t.relationString,n._parent=t.parentfeatureset,n._maxProcessing=40,n._relation=t.relation,n._relationGeom=t.relationGeom,n}return n(t,e),t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._parent._getFilteredSet(\"esriSpatialRelRelation\"!==t._relation?t._relation:t._relation+\":\"+t._relationString,t._relationGeom,null,null,e)}).then(function(n){return t._checkCancelled(e),t._wset=new a(n._candidates.slice(0),n._known.slice(0),n._ordered,t._clonePageDefinition(n.pagesDefinition)),t._wset}):s.resolve(this._wset)},t.prototype._isInFeatureSet=function(e){var t=this._parent._isInFeatureSet(e);return t===o.IdState.NotInFeatureSet?t:(t=this._idstates[e],void 0===t?o.IdState.Unknown:t)},t.prototype._getFeature=function(e,t,n){return this._parent._getFeature(e,t,n)},t.prototype._getFeatures=function(e,t,n,r){return this._parent._getFeatures(e,t,n,r)},t.prototype._featureFromCache=function(e){return this._parent._featureFromCache(e)},t.prototype.executeSpatialRelationTest=function(e){if(null===e.geometry)return s.resolve(!1);switch(this._relation){case\"esriSpatialRelEnvelopeIntersects\":var t=o.shapeExtent(this._relationGeom),n=o.shapeExtent(e.geometry);return l.intersects(t,n);case\"esriSpatialRelIntersects\":return l.intersects(this._relationGeom,e.geometry);case\"esriSpatialRelContains\":return l.contains(this._relationGeom,e.geometry);case\"esriSpatialRelOverlaps\":return l.overlaps(this._relationGeom,e.geometry);case\"esriSpatialRelWithin\":return l.within(this._relationGeom,e.geometry);case\"esriSpatialRelTouches\":return l.touches(this._relationGeom,e.geometry);case\"esriSpatialRelCrosses\":return l.crosses(this._relationGeom,e.geometry);case\"esriSpatialRelRelation\":return l.relate(this._relationGeom,e.geometry,this._relationString)}},t.prototype._fetchAndRefineFeatures=function(e,t,n){var r=this,i=new a([],e,!1,null),l=Math.min(t,e.length);return this._parent._getFeatures(i,-1,l,n).then(function(){r._checkCancelled(n);for(var t=[],i=0;i<l;i++){var a=r._parent._featureFromCache(e[i]);t.push(r.executeSpatialRelationTest(a))}return s.all(t)}).then(function(n){for(var i=0;i<t;i++)!0===n[i]?r._idstates[e[i]]=o.IdState.InFeatureSet:r._idstates[e[i]]=o.IdState.NotInFeatureSet;return\"success\"})},t.prototype._getFilteredSet=function(e,t,n,r,i){var o=this;return this._ensureLoaded().then(function(){return o._parent._getFilteredSet(\"esriSpatialRelRelation\"!==o._relation?o._relation:o._relation+\":\"+o._relationString,o._relationGeom,n,r,i)}).then(function(e){o._checkCancelled(i);return null!==t?new a(e._candidates.slice(0).concat(e._known.slice(0)),[],e._ordered,o._clonePageDefinition(e.pagesDefinition)):new a(e._candidates.slice(0),e._known.slice(0),e._ordered,o._clonePageDefinition(e.pagesDefinition))})},t.prototype._stat=function(e,t,n,r,i,a,o){var l=this;return\"\"!==n?s.resolve({calculated:!1}):this._parent._stat(e,t,\"esriSpatialRelRelation\"!==this._relation?this._relation:this._relation+\":\"+this._relationString,this._relationGeom,i,a,o).then(function(s){return!1===s.calculated?null===i&&\"\"===n&&null===r?l._manualStat(e,t,a,o):{calculated:!1}:s})},t.prototype._canDoAggregates=function(e,t,n,r,i){return\"\"!==n||null!==r?s.resolve(!1):null===this._parent?s.resolve(!1):this._parent._canDoAggregates(e,t,\"esriSpatialRelRelation\"!==this._relation?this._relation:this._relation+\":\"+this._relationString,this._relationGeom,i)},t.prototype._getAggregatePagesDataSourceDefinition=function(e,t,n,r,i,a,o){return null===this._parent?s.reject(new Error(\"Should never be called\")):this._parent._getAggregatePagesDataSourceDefinition(e,t,\"esriSpatialRelRelation\"!==this._relation?this._relation:this._relation+\":\"+this._relationString,this._relationGeom,i,a,o)},t}(i);return i._featuresetFunctions.intersects=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelIntersects\",relationGeom:e})},i._featuresetFunctions.envelopeIntersects=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelEnvelopeIntersects\",relationGeom:e})},i._featuresetFunctions.contains=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelContains\",relationGeom:e})},i._featuresetFunctions.overlaps=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelOverlaps\",relationGeom:e})},i._featuresetFunctions.within=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelWithin\",relationGeom:e})},i._featuresetFunctions.touches=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelTouches\",relationGeom:e})},i._featuresetFunctions.crosses=function(e){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelCrosses\",relationGeom:e})},i._featuresetFunctions.relate=function(e,t){return null===e||void 0===e?new r({parentfeatureset:this}):new u({parentfeatureset:this,relation:\"esriSpatialRelRelation\",relationGeom:e,relationString:t})},u});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../../../core/promiseUtils\"],function(t,e,n,r,s,a,o){var i=function(t){function e(e){var n=t.call(this,e)||this;return n._topnum=0,n.declaredClass=\"esri.arcade.featureset.actions.Top\",n._countedin=0,n._maxProcessing=100,n._topnum=e.topnum,n._parent=e.parentfeatureset,n}return n(e,t),e.prototype._getSet=function(t){var e=this;return null===this._wset?this._ensureLoaded().then(function(){return e._parent._getSet(t)}).then(function(t){return e._wset=new s(t._candidates.slice(0),t._known.slice(0),!1,e._clonePageDefinition(t.pagesDefinition)),e._setKnownLength(e._wset)>e._topnum&&(e._wset._known=e._wset._known.slice(0,e._topnum)),e._setKnownLength(e._wset)>=e._topnum&&(e._wset._candidates=[]),e._wset}):o.resolve(this._wset)},e.prototype._setKnownLength=function(t){return t._known.length>0&&\"GETPAGES\"===t._known[t._known.length-1]?t._known.length-1:t._known.length},e.prototype._isInFeatureSet=function(t){var e=this._parent._isInFeatureSet(t);if(e===a.IdState.NotInFeatureSet)return e;var n=this._idstates[t];return n===a.IdState.InFeatureSet||n===a.IdState.NotInFeatureSet?n:e===a.IdState.InFeatureSet&&void 0===n?this._countedin<this._topnum?(this._idstates[t]=a.IdState.InFeatureSet,this._countedin++,a.IdState.InFeatureSet):(this._idstates[t]=a.IdState.NotInFeatureSet,a.IdState.NotInFeatureSet):a.IdState.Unknown},e.prototype._expandPagedSet=function(t,e,n,r,s){var a=this;if(null===this._parent)return o.reject(new Error(\"Parent Paging not implemented\"));if(e>this._topnum&&(e=this._topnum),this._countedin>=this._topnum&&t.pagesDefinition.internal.set.length<=t.pagesDefinition.resultOffset){var i=t._known.length;return i>0&&\"GETPAGES\"===t._known[i-1]&&(t._known.length=i-1),i=t._candidates.length,i>0&&\"GETPAGES\"===t._candidates[i-1]&&(t._candidates.length=i-1),o.resolve(\"success\")}return this._parent._expandPagedSet(t,e,n,r,s).then(function(e){return a._setKnownLength(t)>a._topnum&&(t._known.length=a._topnum),a._setKnownLength(t)>=a._topnum&&(t._candidates.length=0),e})},e.prototype._getFeatures=function(t,e,n,r){var a=this,i=[],u=this._maxQueryRate();if(!0===this._checkIfNeedToExpandKnownPage(t,u,r))return this._expandPagedSet(t,u,0,0,r).then(function(s){return a._getFeatures(t,e,n,r)});-1!==e&&void 0===this._featureCache[e]&&i.push(e);for(var _=0,h=t._lastFetchedIndex;h<t._known.length&&(_++,_<=n&&(t._lastFetchedIndex+=1),!(void 0===this._featureCache[t._known[h]]&&(t._known[h]!==e&&i.push(t._known[h]),i.length>u-1)));h++);if(0===i.length)return o.resolve(\"success\");var d=new s([],i,!1,null),p=Math.min(i.length,n);return this._parent._getFeatures(d,-1,p,r).then(function(t){for(var e=0;e<p;e++){var n=a._parent._featureFromCache(i[e]);void 0!==n&&(a._featureCache[i[e]]=n)}return\"success\"})},e.prototype._getFilteredSet=function(t,e,n,r,a){var o=this;return this._ensureLoaded().then(function(){return o._getSet(a)}).then(function(t){return new s(t._candidates.slice(0).concat(t._known.slice(0)),[],!1,o._clonePageDefinition(t.pagesDefinition))})},e.prototype._refineKnowns=function(t,e){for(var n=0,r=null,s=[],o=0;o<t._candidates.length;o++){var i=this._isInFeatureSet(t._candidates[o]);if(i===a.IdState.InFeatureSet){if(t._known.push(t._candidates[o]),n+=1,null===r?r={start:o,end:o}:r.end===o-1?r.end=o:(s.push(r),r={start:o,end:o}),t._known.length>=this._topnum)break}else if(i===a.IdState.NotInFeatureSet)null===r?r={start:o,end:o}:r.end===o-1?r.end=o:(s.push(r),r={start:o,end:o}),n+=1;else if(i===a.IdState.Unknown)break;if(n>=e)break}null!==r&&s.push(r);for(var u=s.length-1;u>=0;u--)t._candidates.splice(s[u].start,s[u].end-s[u].start+1);this._setKnownLength(t)>this._topnum&&(t._known=t._known.slice(0,this._topnum)),this._setKnownLength(t)>=this._topnum&&(t._candidates=[])},e.prototype._stat=function(t,e,n,r,s,a,i){return o.resolve({calculated:!1})},e.prototype._canDoAggregates=function(t,e,n,r,s){return o.resolve(!1)},e}(r);return r._featuresetFunctions.top=function(t){return new i({parentfeatureset:this,topnum:t})},i});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../../../core/promiseUtils\"],function(e,t,r,n,o,u,s){return function(e){function t(t){var r=e.call(this,t)||this;return r.declaredClass=\"esri.layers.featureset.sources.Empty\",r._maxProcessing=1e3,r._wset=new o([],[],!1,null),r._parent=t.parentfeatureset,r._databaseType=u.FeatureServiceDatabaseType.Standardised,r}return r(t,e),t.prototype._getSet=function(e){return s.resolve(this._wset)},t.prototype.optimisePagingFeatureQueries=function(e){},t.prototype._isInFeatureSet=function(e){return u.IdState.NotInFeatureSet},t.prototype._getFeature=function(e,t){return s.reject(new Error(\"No Feature Found in EmptySet\"))},t.prototype.queryAttachments=function(e,t,r,n){return s.resolve([])},t.prototype._getFeatures=function(e,t,r,n){return s.resolve(\"success\")},t.prototype._featureFromCache=function(e){return null},t.prototype._fetchAndRefineFeatures=function(e,t,r){return s.reject(new Error(\"Fetch and Refine should not be called in this featureset\"))},t.prototype._getFilteredSet=function(e,t,r,n,u){return s.resolve(new o([],[],!1,null))},t.prototype._stat=function(e,t,r,n,o,u,s){return this._manualStat(e,t,u,s)},t.prototype._canDoAggregates=function(e,t,r,n,o){return s.resolve(!1)},t}(n)});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../../Graphic\",\"../../../request\",\"../../Attachment\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/sha\",\"../support/shared\",\"../support/sqlUtils\",\"../support/sqlUtils\",\"../support/stats\",\"../../../core/promiseUtils\",\"../../../geometry/support/jsonUtils\",\"../../../layers/FeatureLayer\",\"../../../layers/graphics/featureConversionUtils\",\"../../../tasks/QueryTask\",\"../../../tasks/operations/query\",\"../../../tasks/support/FeatureSet\",\"../../../tasks/support/Query\",\"../../../tasks/support/StatisticDefinition\"],function(e,t,r,i,a,n,s,l,o,u,d,p,c,y,h,f,_,g,m,v,F,S){return function(e){function t(t){var r=e.call(this,t)||this;return r.declaredClass=\"esri.arcade.featureset.sources.FeatureLayerDynamic\",r._removeGeometry=!1,r._overrideFields=null,r.formulaCredential=null,r._pageJustIds=!1,r._requestStandardised=!1,t.spatialReference&&(r.spatialReference=t.spatialReference),r._transparent=!0,r._maxProcessing=1e3,r._layer=t.layer,r._wset=null,void 0!==t.outFields&&(r._overrideFields=t.outFields),void 0!==t.includeGeometry&&(r._removeGeometry=!1===t.includeGeometry),r}return r(t,e),t.prototype._maxQueryRate=function(){return u.defaultMaxRecords},t.prototype.end=function(){return this._layer},t.prototype.optimisePagingFeatureQueries=function(e){this._pageJustIds=e},t.prototype.convertQueryToLruCacheKey=function(e){var t=u.stableStringify(e.toJSON());return new o(t,\"TEXT\").getHash(\"SHA-1\",\"B64\")},t.prototype.load=function(){var e=this;return null===this._loadPromise&&(this._loadPromise=y.create(function(t,r){try{if(!0===e._layer.loaded)return e._initialiseFeatureSet(),void t(e);e._layer.when().then(function(){try{e._initialiseFeatureSet(),t(e)}catch(e){r(e)}},r),e._layer.load()}catch(e){r(e)}})),this._loadPromise},t.prototype._initialiseFeatureSet=function(){if(null==this.spatialReference&&(this.spatialReference=this._layer.spatialReference),this.geometryType=this._layer.geometryType,this.fields=this._layer.fields.slice(0),this._layer.outFields)if(1===this._layer.outFields.length&&\"*\"===this._layer.outFields[0]);else{for(var e=[],t=0,r=this.fields;t<r.length;t++){var i=r[t];if(\"oid\"===i.type)e.push(i);else for(var a=0,n=this._layer.outFields;a<n.length;a++){var s=n[a];if(s.toLowerCase()===i.name.toLowerCase()){e.push(i);break}}}this.fields=e}else;if(null!==this._overrideFields)if(1===this._overrideFields.length&&\"*\"===this._overrideFields[0])this._overrideFields=null;else{for(var e=[],l=[],o=0,d=this.fields;o<d.length;o++){var i=d[o];if(\"oid\"===i.type)e.push(i),l.push(i.name);else for(var p=0,c=this._overrideFields;p<c.length;p++){var s=c[p];if(s.toLowerCase()===i.name.toLowerCase()){e.push(i),l.push(i.name);break}}}this.fields=e,this._overrideFields=l}if(this._layer.source&&this._layer.source.sourceJSON){var y=this._layer.source.sourceJSON.currentVersion;!0===this._layer.source.sourceJSON.useStandardizedQueries?(this._databaseType=u.FeatureServiceDatabaseType.StandardisedNoInterval,void 0!==y&&null!==y&&y>=10.61&&(this._databaseType=u.FeatureServiceDatabaseType.Standardised)):void 0!==y&&null!==y&&(y>=10.5&&(this._databaseType=u.FeatureServiceDatabaseType.StandardisedNoInterval,this._requestStandardised=!0),y>=10.61&&(this._databaseType=u.FeatureServiceDatabaseType.Standardised))}this.objectIdField=this._layer.objectIdField,this.hasM=this._layer.supportsM,this.hasZ=this._layer.supportsZ,this.typeIdField=this._layer.typeIdField,this.types=this._layer.types},t.prototype._isInFeatureSet=function(){return u.IdState.InFeatureSet},t.prototype._refineSetBlock=function(e){return y.resolve(e)},t.prototype._candidateIdTransform=function(e){return e},t.prototype._transformSetWithIdChanges=function(){},t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._getFilteredSet(\"\",null,null,null,e)}).then(function(e){return t._wset=e,e}):y.resolve(this._wset)},t.prototype._runDatabaseProbe=function(e){var t=this;return y.create(function(r,i){try{t._ensureLoaded().then(function(){try{var a=new F;a.where=e.replace(\"OBJECTID\",t._layer.objectIdField),t._layer.queryObjectIds(a).then(function(){r(!0)},function(e){try{r(!1)}catch(e){i(e)}})}catch(e){i(e)}})}catch(e){i(e)}})},t.prototype._canUsePagination=function(){return!(!this._layer.capabilities||!this._layer.capabilities.query||!0!==this._layer.capabilities.query.supportsPagination)},t.prototype._cacheableFeatureSetSourceKey=function(){return this._layer.url},t.prototype.pbfSupportedForQuery=function(e){return!e.outStatistics&&this._layer&&this._layer.capabilities&&this._layer.capabilities.query&&!0===this._layer.capabilities.query.supportsFormatPBF&&!0===this._layer.capabilities.query.supportsQuantizationEditMode},t.prototype.queryPBF=function(e,t){return e.quantizationParameters={mode:\"edit\"},m.executeQueryPBF(this._layer.parsedUrl,e,{type:\"optimized\"}).then(function(e){return v.fromJSON(_.convertToFeatureSet(e.data)).unquantize()})},t.prototype.nativeCapabilities=function(){return{title:this._layer.title,source:this,canQueryRelated:!0,capabilities:this._layer.capabilities,databaseType:this._databaseType,requestStandardised:this._requestStandardised}},t.prototype.executeQuery=function(e,t){var r=this,i=new g({url:this._layer.parsedUrl.path}),a=\"execute\"===t&&this.pbfSupportedForQuery(e),n=null;if(this.recentlyUsedQueries){var s=this.convertQueryToLruCacheKey(e);n=this.recentlyUsedQueries.getFromCache(s),null===n&&(n=!0!==a?i[t](e):this.queryPBF(e,i),this.recentlyUsedQueries.addToCache(s,n),n=n.catch(function(e){throw r.recentlyUsedQueries.removeFromCache(s),e}))}return null===n&&(n=!0!==a?i[t](e):this.queryPBF(e,i)),n},t.prototype._getFilteredSet=function(e,t,r,i,a){var n=this;return this.databaseType().then(function(s){if(n.isTable()&&t&&null!==e&&\"\"!==e){return new l([],[],!0,null)}if(n._canUsePagination())return n._getFilteredSetUsingPaging(e,t,r,i,a);var o=\"\",u=!1;null!==i&&n._layer.capabilities&&n._layer.capabilities.query&&!0===n._layer.capabilities.query.supportsOrderBy&&(o=i.constructClause(),u=!0);var p=new F;return p.where=null===r?null===t?\"1=1\":\"\":d.toWhereClause(r,s),n._requestStandardised&&(p.sqlFormat=\"standard\"),p.spatialRelationship=n._makeRelationshipEnum(e),p.outSpatialReference=n.spatialReference,p.orderByFields=\"\"!==o?o.split(\",\"):null,p.geometry=null===t?null:t,p.relationParameter=n._makeRelationshipParam(e),n.executeQuery(p,\"executeForIds\").then(function(e){return null===e&&(e=[]),n._checkCancelled(a),new l([],e,u,null)})})},t.prototype._expandPagedSet=function(e,t,r,i,a){return this._expandPagedSetFeatureSet(e,t,r,i,a)},t.prototype._getFilteredSetUsingPaging=function(e,t,r,i,a){var n=this;try{var s=\"\",o=!1;return null!==i&&this._layer.capabilities&&this._layer.capabilities.query&&!0===this._layer.capabilities.query.supportsOrderBy&&(s=i.constructClause(),o=!0),this.databaseType().then(function(i){var u=null===r?null===t?\"1=1\":\"\":d.toWhereClause(r,i);n._layer.definitionExpression&&(u=\"\"!==u?\"((\"+n._layer.definitionExpression+\") AND (\"+u+\"))\":n._layer.definitionExpression);var p=n._maxQueryRate(),c=n._layer.capabilities.query.maxRecordCount;void 0!==c&&c<p&&(p=c);var y=null;if(!0===n._pageJustIds)y=new l([],[\"GETPAGES\"],o,{spatialRel:n._makeRelationshipEnum(e),relationParam:n._makeRelationshipParam(e),outFields:n._layer.objectIdField,resultRecordCount:p,resultOffset:0,geometry:null===t?null:t,where:u,orderByFields:s,returnGeometry:!1,returnIdsOnly:\"false\",internal:{set:[],lastRetrieved:0,fullyResolved:!1}});else{var h=!0;!0===n._removeGeometry&&(h=!1);var f=null!==n._overrideFields?n._overrideFields:n._fieldsIncludingObjectId(n._layer.outFields?n._layer.outFields:[\"*\"]);y=new l([],[\"GETPAGES\"],o,{spatialRel:n._makeRelationshipEnum(e),relationParam:n._makeRelationshipParam(e),outFields:f.join(\",\"),resultRecordCount:p,resultOffset:0,geometry:null===t?null:t,where:u,orderByFields:s,returnGeometry:h,returnIdsOnly:\"false\",internal:{set:[],lastRetrieved:0,fullyResolved:!1}})}return n._expandPagedSet(y,p,0,1,a).then(function(){return y})})}catch(e){return y.reject(e)}},t.prototype._clonePageDefinition=function(e){return null===e?null:!0!==e.groupbypage?{groupbypage:!1,spatialRel:e.spatialRel,relationParam:e.relationParam,outFields:e.outFields,resultRecordCount:e.resultRecordCount,resultOffset:e.resultOffset,geometry:e.geometry,where:e.where,orderByFields:e.orderByFields,returnGeometry:e.returnGeometry,returnIdsOnly:e.returnIdsOnly,internal:e.internal}:{groupbypage:!0,spatialRel:e.spatialRel,relationParam:e.relationParam,outFields:e.outFields,resultRecordCount:e.resultRecordCount,useOIDpagination:e.useOIDpagination,generatedOid:e.generatedOid,groupByFieldsForStatistics:e.groupByFieldsForStatistics,resultOffset:e.resultOffset,outStatistics:e.outStatistics,geometry:e.geometry,where:e.where,orderByFields:e.orderByFields,returnGeometry:e.returnGeometry,returnIdsOnly:e.returnIdsOnly,internal:e.internal}},t.prototype._getPhysicalPage=function(e,t,r){var i=this;try{var a=e.pagesDefinition.internal.lastRetrieved,n=a,s=new F;return this._requestStandardised&&(s.sqlFormat=\"standard\"),s.spatialRelationship=e.pagesDefinition.spatialRel,s.relationParameter=e.pagesDefinition.relationParam,s.outFields=e.pagesDefinition.outFields.split(\",\"),s.num=e.pagesDefinition.resultRecordCount,s.start=e.pagesDefinition.internal.lastRetrieved,s.geometry=e.pagesDefinition.geometry,s.where=e.pagesDefinition.where,s.orderByFields=\"\"!==e.pagesDefinition.orderByFields?e.pagesDefinition.orderByFields.split(\",\"):null,s.returnGeometry=e.pagesDefinition.returnGeometry,s.outSpatialReference=this.spatialReference,this.executeQuery(s,\"execute\").then(function(t){if(i._checkCancelled(r),e.pagesDefinition.internal.lastRetrieved!==a)return\"done\";for(var s=0;s<t.features.length;s++)e.pagesDefinition.internal.set[n+s]=t.features[s].attributes[i._layer.objectIdField];if(!1===i._pageJustIds)for(var s=0;s<t.features.length;s++)i._featureCache[t.features[s].attributes[i._layer.objectIdField]]=t.features[s];return t.features.length!==e.pagesDefinition.resultRecordCount&&(e.pagesDefinition.internal.fullyResolved=!0),e.pagesDefinition.internal.lastRetrieved=a+e.pagesDefinition.resultRecordCount,\"done\"})}catch(e){return y.reject(e)}},t.prototype._fieldsIncludingObjectId=function(e){if(null===e)return[this.objectIdField];var t=e.slice(0);if(t.indexOf(\"*\")>-1)return t;for(var r=!1,i=0,a=t;i<a.length;i++){if(a[i].toUpperCase()===this.objectIdField.toUpperCase()){r=!0;break}}return!1===r&&t.push(this.objectIdField),t},t.prototype._getFeatures=function(e,t,r,i){var a=this,n=[];try{if(-1!==t&&void 0===this._featureCache[t]&&n.push(t),!0===this._checkIfNeedToExpandKnownPage(e,this._maxProcessingRate(),i))return this._expandPagedSet(e,this._maxProcessingRate(),0,0,i).then(function(){return a._getFeatures(e,t,r,i)});for(var s=0,l=e._lastFetchedIndex;l<e._known.length;l++){if(e._lastFetchedIndex+=1,s++,void 0===this._featureCache[e._known[l]]){var o=!1;if(null!==this._layer._mode&&void 0!==this._layer._mode){var u=this._layer._mode;if(void 0!==u._featureMap[e._known[l]]){var d=u._featureMap[e._known[l]];null!==d&&(o=!0,this._featureCache[e._known[l]]=d)}}if(!1===o&&(e._known[l]!==t&&n.push(e._known[l]),n.length>=this._maxProcessingRate()-1))break}if(s>=r&&0===n.length)break}if(0===n.length)return y.resolve(\"success\");try{var p=new F;return this._requestStandardised&&(p.sqlFormat=\"standard\"),p.objectIds=n,p.outFields=null!==this._overrideFields?this._overrideFields:this._fieldsIncludingObjectId(this._layer.outFields?this._layer.outFields:[\"*\"]),p.returnGeometry=!0,!0===this._removeGeometry&&(p.returnGeometry=!1),p.outSpatialReference=this.spatialReference,this.executeQuery(p,\"execute\").then(function(e){if(a._checkCancelled(i),void 0!==e.error)return y.reject(new Error(e.error));for(var t=0;t<e.features.length;t++)a._featureCache[e.features[t].attributes[a._layer.objectIdField]]=e.features[t];return\"success\"})}catch(e){return y.reject(e)}}catch(e){return y.reject(e)}},t.prototype._getDistinctPages=function(e,t,r,i,a,n,s,l,o){var u=this;return this._ensureLoaded().then(function(){return u.databaseType()}).then(function(p){for(var c=r.parseTree.column,h=0;h<u._layer.fields.length;h++)if(u._layer.fields[h].name.toLowerCase()===c.toLowerCase()){c=u._layer.fields[h].name;break}var f=new F;u._requestStandardised&&(f.sqlFormat=\"standard\");var _=null===n?null===a?\"1=1\":\"\":d.toWhereClause(n,p);return u._layer.definitionExpression&&(_=\"\"!==_?\"((\"+u._layer.definitionExpression+\") AND (\"+_+\"))\":u._layer.definitionExpression),f.where=_,f.spatialRelationship=u._makeRelationshipEnum(i),f.relationParameter=u._makeRelationshipParam(i),f.geometry=null===a?null:a,f.returnDistinctValues=!0,f.returnGeometry=!1,f.outFields=[c],u.executeQuery(f,\"execute\").then(function(d){if(u._checkCancelled(o),!d.hasOwnProperty(\"features\"))return y.reject(new Error(\"Unnexected Result querying statistics from layer\"));for(var p=!1,h=0;h<u._layer.fields.length;h++)if(u._layer.fields[h].name===c){\"date\"===u._layer.fields[h].type&&(p=!0);break}for(var h=0;h<d.features.length;h++){if(p){var f=d.features[h].attributes[c];null!==f?l.push(new Date(f)):l.push(f)}else l.push(d.features[h].attributes[c]);if(l.length>=s)break}return 0===d.features.length?l:d.features.length===u._layer.capabilities.query.maxRecordCount&&l.length<s?u._getDistinctPages(e+d.features.length,t,r,i,a,n,s,l,o).then(function(e){return{calculated:!0,result:e}}):l})})},t.prototype._distinctStat=function(e,t,r,i,a,n,s){return this._getDistinctPages(0,e,t,r,i,a,n,[],s).then(function(e){return{calculated:!0,result:e}})},t.prototype.isTable=function(){return this._layer.isTable||null===this._layer.geometryType||\"table\"===this._layer.type||\"\"===this._layer.geometryType},t.prototype._countstat=function(e,t,r,i,a){var n=this;return this.databaseType().then(function(e){var a=new F;if(n._requestStandardised&&(a.sqlFormat=\"standard\"),n.isTable()&&r&&null!==t&&\"\"!==t)return{calculated:!0,result:0};var s=null===i?null===r?\"1=1\":\"\":d.toWhereClause(i,e);return n._layer.definitionExpression&&(s=\"\"!==s?\"((\"+n._layer.definitionExpression+\") AND (\"+s+\"))\":n._layer.definitionExpression),a.where=s,a.where=s,a.spatialRelationship=n._makeRelationshipEnum(t),a.relationParameter=n._makeRelationshipParam(t),a.geometry=null===r?null:r,a.returnGeometry=!1,n.executeQuery(a,\"executeForCount\").then(function(e){return{calculated:!0,result:e}})})},t.prototype._stats=function(e,t,r,i,a,n,s){var l=this;return this._ensureLoaded().then(function(){var o=l._layer.capabilities&&l._layer.capabilities.query&&!0===l._layer.capabilities.query.supportsSqlExpression,u=l._layer.capabilities&&l._layer.capabilities.query&&!0===l._layer.capabilities.query.supportsStatistics,h=l._layer.capabilities&&l._layer.capabilities.query&&!0===l._layer.capabilities.query.supportsDistinct;return\"count\"===e?h?l._countstat(e,r,i,a,s):{calculated:!1}:!1===u||!1===p.isSingleField(t)&&!1===o||!1===t.isStandardized?\"\"!==r||null!==a?{calculated:!1}:l._manualStat(e,t,n,s):\"distinct\"===e?!1===h?\"\"!==r||null!==a?{calculated:!1}:l._manualStat(e,t,n,s):l._distinctStat(e,t,r,i,a,n,s):l.databaseType().then(function(n){if(l.isTable()&&i&&null!==r&&\"\"!==r)return{calculated:!0,result:null};var s=new F;l._requestStandardised&&(s.sqlFormat=\"standard\");var o=null===a?null===i?\"1=1\":\"\":d.toWhereClause(a,n);l._layer.definitionExpression&&(o=\"\"!==o?\"((\"+l._layer.definitionExpression+\") AND (\"+o+\"))\":l._layer.definitionExpression),s.where=o,s.spatialRelationship=l._makeRelationshipEnum(r),s.relationParameter=l._makeRelationshipParam(r),s.geometry=null===i?null:i;var u=new S;u.statisticType=c.decodeStatType(e),u.onStatisticField=d.toWhereClause(t,n),u.outStatisticFieldName=\"ARCADE_STAT_RESULT\",s.returnGeometry=!1;var p=\"ARCADE_STAT_RESULT\";return s.outStatistics=[u],l.executeQuery(s,\"execute\").then(function(e){if(!e.hasOwnProperty(\"features\")||0===e.features.length)return y.reject(new Error(\"Unnexected Result querying statistics from layer\"));for(var t=!1,r=0;r<e.fields.length;r++)if(\"ARCADE_STAT_RESULT\"===e.fields[r].name.toUpperCase()){p=e.fields[r].name,\"date\"===e.fields[r].type&&(t=!0);break}if(t){var i=e.features[0].attributes[p];return null!==i&&(i=new Date(e.features[0].attributes[p])),{calculated:!0,result:i}}return{calculated:!0,result:e.features[0].attributes[p]}})})})},t.prototype._stat=function(e,t,r,i,a,n,s){return this._stats(e,t,r,i,a,n,s)},t.prototype._canDoAggregates=function(e,t,r,i,a){var n=this;return this._ensureLoaded().then(function(){var e=!1,r=n._layer.capabilities&&n._layer.capabilities.query&&!0===n._layer.capabilities.query.supportsSqlExpression;if(void 0!==n._layer.capabilities&&null!==n._layer.capabilities.query&&!0===n._layer.capabilities.query.supportsStatistics&&!0===n._layer.capabilities.query.supportsOrderBy&&(e=!0),e)for(var i=0;i<t.length-1;i++)null!==t[i].workingexpr&&(!1===t[i].workingexpr.isStandardized?e=!1:!1===p.isSingleField(t[i].workingexpr)&&!1===r&&(e=!1));return!1!==e})},t.prototype._makeRelationshipEnum=function(e){if(e.indexOf(\"esriSpatialRelRelation\")>=0)return\"relation\";switch(e){case\"esriSpatialRelRelation\":return\"relation\";case\"esriSpatialRelIntersects\":return\"intersects\";case\"esriSpatialRelContains\":return\"contains\";case\"esriSpatialRelOverlaps\":return\"overlaps\";case\"esriSpatialRelWithin\":return\"within\";case\"esriSpatialRelTouches\":return\"touches\";case\"esriSpatialRelCrosses\":return\"crosses\";case\"esriSpatialRelEnvelopeIntersects\":return\"envelope-intersects\"}return e},t.prototype._makeRelationshipParam=function(e){return e.indexOf(\"esriSpatialRelRelation\")>=0?e.split(\":\")[1]:\"\"},t.prototype._getAggregatePagesDataSourceDefinition=function(e,t,r,i,a,n,s){var o=this;return this._ensureLoaded().then(function(){return o.databaseType()}).then(function(u){var p=\"\",c=!1,y=!1;null!==n&&o._layer.capabilities&&o._layer.capabilities.query&&!0===o._layer.capabilities.query.supportsOrderBy&&(p=n.constructClause(),y=!0),o._layer.capabilities&&o._layer.capabilities.query&&!1===o._layer.capabilities.query.supportsPagination&&(y=!1,c=!0,p=o._layer.objectIdField);for(var h=[],f=0;f<t.length;f++){var _=new S;_.onStatisticField=null!==t[f].workingexpr?d.toWhereClause(t[f].workingexpr,u):\"\",_.outStatisticFieldName=t[f].field,_.statisticType=t[f].toStatisticsName(),h.push(_)}\"\"===p&&(p=e.join(\",\"));var g=o._maxQueryRate(),m=o._layer.capabilities.query.maxRecordCount;void 0!==m&&m<g&&(g=m);var v=null===a?null===i?\"1=1\":\"\":d.toWhereClause(a,u);return o._layer.definitionExpression&&(v=\"\"!==v?\"((\"+o._layer.definitionExpression+\") AND (\"+v+\"))\":o._layer.definitionExpression),new l([],[\"GETPAGES\"],y,{groupbypage:!0,spatialRel:o._makeRelationshipEnum(r),relationParam:o._makeRelationshipParam(r),outFields:[\"*\"],useOIDpagination:c,generatedOid:s,resultRecordCount:g,resultOffset:0,groupByFieldsForStatistics:e,outStatistics:h,geometry:null===i?null:i,where:v,orderByFields:p,returnGeometry:!1,returnIdsOnly:!1,internal:{lastMaxId:-1,set:[],lastRetrieved:0,fullyResolved:!1}})})},t.prototype._getAgregagtePhysicalPage=function(e,t,r){var a=this;try{var n=e.pagesDefinition.where;!0===e.pagesDefinition.useOIDpagination&&(n=\"\"!==n?\"(\"+n+\") AND (\"+e.pagesDefinition.generatedOid+\">\"+e.pagesDefinition.internal.lastMaxId.toString()+\")\":e.pagesDefinition.generatedOid+\">\"+e.pagesDefinition.internal.lastMaxId.toString());var s=e.pagesDefinition.internal.lastRetrieved,l=s,o=new F;return this._requestStandardised&&(o.sqlFormat=\"standard\"),o.where=n,o.spatialRelationship=e.pagesDefinition.spatialRel,o.relationParameter=e.pagesDefinition.relationParam,o.outFields=e.pagesDefinition.outFields,o.outStatistics=e.pagesDefinition.outStatistics,o.geometry=e.pagesDefinition.geometry,o.groupByFieldsForStatistics=e.pagesDefinition.groupByFieldsForStatistics,o.num=e.pagesDefinition.resultRecordCount,o.start=e.pagesDefinition.internal.lastRetrieved,o.returnGeometry=e.pagesDefinition.returnGeometry,o.orderByFields=\"\"!==e.pagesDefinition.orderByFields?e.pagesDefinition.orderByFields.split(\",\"):null,this.isTable()&&o.geometry&&o.spatialRelationship?y.resolve([]):this.executeQuery(o,\"execute\").then(function(t){if(a._checkCancelled(r),!t.hasOwnProperty(\"features\"))return y.reject(new Error(\"Unnexected Result querying aggregates from layer\"));var n=[];if(e.pagesDefinition.internal.lastRetrieved!==s)return[];for(var o=0;o<t.features.length;o++)e.pagesDefinition.internal.set[l+o]=t.features[o].attributes[e.pagesDefinition.generatedOid];for(var o=0;o<t.features.length;o++)n.push(new i({attributes:t.features[o].attributes,geometry:null}));return!0===e.pagesDefinition.useOIDpagination?0===t.features.length?e.pagesDefinition.internal.fullyResolved=!0:e.pagesDefinition.internal.lastMaxId=t.features[t.features.length-1].attributes[e.pagesDefinition.generatedOid]:t.features.length!==e.pagesDefinition.resultRecordCount&&(e.pagesDefinition.internal.fullyResolved=!0),e.pagesDefinition.internal.lastRetrieved=s+e.pagesDefinition.resultRecordCount,n})}catch(e){return y.reject(e)}},t.create=function(e,r,i,a){return new t({layer:new f({url:e,outFields:null===r?[\"*\"]:r}),spatialReference:i,lrucache:a})},t.prototype.relationshipMetaData=function(){return this._layer&&this._layer.source&&this._layer.source.sourceJSON&&this._layer.source.sourceJSON.relationships?this._layer.source.sourceJSON.relationships:[]},t.prototype.serviceUrl=function(){return u.extractServiceUrl(this._layer.parsedUrl.path)},t.prototype.queryAttachments=function(e,t,r,i){var a=this;if(this._layer.capabilities.data.supportsAttachment&&this._layer.capabilities.operations.supportsQueryAttachments){var s={objectIds:[e]};return(t&&t>0||r&&r>0)&&(s.size=[t&&t>0?t:0,r&&r>0?r:t+1]),i&&i.length>0&&(s.attachmentTypes=i),this._layer.queryAttachments(s).then(function(t){var r=[];return t&&t[e]&&t[e].forEach(function(t){var i=a._layer.parsedUrl.path+\"/\"+e.toString()+\"/attachments/\"+t.id.toString();r.push(new n(t.id,t.name,t.contentType,t.size,i))}),r})}return y.resolve([])},t.prototype.queryRelatedFeatures=function(e){var t={f:\"json\",relationshipId:e.relationshipId.toString(),definitionExpression:e.where,outFields:e.outFields.join(\",\"),returnGeometry:e.returnGeometry.toString()};return void 0!==e.resultOffset&&null!==e.resultOffset&&(t.resultOffset=e.resultOffset.toString()),void 0!==e.resultRecordCount&&null!==e.resultRecordCount&&(t.resultRecordCount=e.resultRecordCount.toString()),e.orderByFields&&(t.orderByFields=e.orderByFields.join(\",\")),e.objectIds.length>0&&(t.objectIds=e.objectIds.join(\",\")),e.outSpatialReference&&(t.outSR=JSON.stringify(e.outSpatialReference.toJSON())),a(this._layer.parsedUrl.path+\"/queryRelatedRecords\",{responseType:\"json\",query:t}).then(function(e){if(e.data){var t={},r=e.data;if(r&&r.relatedRecordGroups)for(var a=r.spatialReference,n=0,s=r.relatedRecordGroups;n<s.length;n++){for(var l=s[n],o=l.objectId,u=[],d=0,p=l.relatedRecords;d<p.length;d++){var c=p[d];c.geometry&&(c.geometry.spatialReference=a);var f=new i({geometry:c.geometry?h.fromJSON(c.geometry):null,attributes:c.attributes});u.push(f)}t[o]={features:u,exceededTransferLimit:!0===r.exceededTransferLimit}}return t}return y.reject(\"Invalid Request\")})},t.prototype.getFeatureByObjectId=function(e,t){var r=new g({url:this._layer.parsedUrl.path}),i=new F;return i.outFields=t,i.returnGeometry=!1,i.outSpatialReference=this.spatialReference,i.where=this.objectIdField+\"=\"+e.toString(),r.execute(i).then(function(e){return 1===e.features.length?e.features[0]:null})},t}(s)});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../../Graphic\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../support/sqlUtils\",\"../../../core/promiseUtils\",\"../../../geometry/Geometry\",\"../../../layers/FeatureLayer\",\"../../../layers/support/Field\",\"../../../tasks/support/Query\"],function(e,t,r,i,a,s,n,o,l,u,p,c,h){return function(e){function t(t){var r=e.call(this,t)||this;return r.declaredClass=\"esri.arcade.featureset.sources.FeatureLayerMemory\",r._removeGeometry=!1,r._overrideFields=null,r._forceIsTable=!1,t.spatialReference&&(r.spatialReference=t.spatialReference),r._transparent=!0,r._maxProcessing=1e3,r._layer=t.layer,r._wset=null,!0===t.isTable&&(r._forceIsTable=!0),void 0!==t.outFields&&(r._overrideFields=t.outFields),void 0!==t.includeGeometry&&(r._removeGeometry=!1===t.includeGeometry),r}return r(t,e),t.prototype._maxQueryRate=function(){return n.defaultMaxRecords},t.prototype.end=function(){return this._layer},t.prototype.optimisePagingFeatureQueries=function(e){},t.prototype.load=function(){var e=this;return null===this._loadPromise&&(this._loadPromise=l.create(function(t,r){if(!0===e._layer.loaded)return e._initialiseFeatureSet(),void t(e);e._layer.when().then(function(){try{e._initialiseFeatureSet(),t(e)}catch(e){r(e)}},r),e._layer.load()})),this._loadPromise},t.prototype._initialiseFeatureSet=function(){if(null==this.spatialReference&&(this.spatialReference=this._layer.spatialReference),this.geometryType=this._layer.geometryType,this.fields=this._layer.fields.slice(0),this._layer.outFields)if(1===this._layer.outFields.length&&\"*\"===this._layer.outFields[0]);else{for(var e=[],t=0,r=this.fields;t<r.length;t++){var i=r[t];if(\"oid\"===i.type)e.push(i);else for(var a=0,s=this._layer.outFields;a<s.length;a++){var o=s[a];if(o.toLowerCase()===i.name.toLowerCase()){e.push(i);break}}}this.fields=e}else;if(null!==this._overrideFields)if(1===this._overrideFields.length&&\"*\"===this._overrideFields[0])this._overrideFields=null;else{for(var e=[],l=[],u=0,p=this.fields;u<p.length;u++){var i=p[u];if(\"oid\"===i.type)e.push(i),l.push(i.name);else for(var c=0,h=this._overrideFields;c<h.length;c++){var o=h[c];if(o.toLowerCase()===i.name.toLowerCase()){e.push(i),l.push(i.name);break}}}this.fields=e,this._overrideFields=l}this.objectIdField=this._layer.objectIdField,this.hasM=this._layer.supportsM,this.hasZ=this._layer.supportsZ,this._databaseType=n.FeatureServiceDatabaseType.Standardised,this.typeIdField=this._layer.typeIdField,this.types=this._layer.types},t.prototype.isTable=function(){return this._forceIsTable||this._layer.isTable||\"table\"===this._layer.type||!this._layer.geometryType},t.prototype._isInFeatureSet=function(e){return n.IdState.InFeatureSet},t.prototype._transformSetWithIdChanges=function(e){},t.prototype._candidateIdTransform=function(e){return e},t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._getFilteredSet(\"\",null,null,null,e)}).then(function(e){return t._wset=e,e}):l.resolve(this._wset)},t.prototype._changeFeature=function(e){for(var t={},r=0,a=this.fields;r<a.length;r++){var s=a[r];t[s.name]=e.attributes[s.name]}return new i({geometry:!0===this._removeGeometry?null:e.geometry,attributes:t})},t.prototype._getFilteredSet=function(e,t,r,i,a){var u=this,p=\"\",c=!1;if(null!==i&&(p=i.constructClause(),c=!0),this.isTable()&&t&&null!==e&&\"\"!==e){var f=new s([],[],!0,null);return l.resolve(f)}var y=new h;return y.where=null===r?null===t?\"1=1\":\"\":o.toWhereClause(r,n.FeatureServiceDatabaseType.Standardised),y.spatialRelationship=this._makeRelationshipEnum(e),y.outSpatialReference=this.spatialReference,y.orderByFields=\"\"!==p?p.split(\",\"):null,y.geometry=null===t?null:t,y.returnGeometry=!0,y.relationParameter=this._makeRelationshipParam(e),this._layer.queryFeatures(y).then(function(e){if(null===e)return new s([],[],c,null);u._checkCancelled(a);var t=[];return e.features.forEach(function(e){var r=e.attributes[u._layer.objectIdField];t.push(r),u._featureCache[r]=u._changeFeature(e)}),new s([],t,c,null)})},t.prototype._makeRelationshipEnum=function(e){if(e.indexOf(\"esriSpatialRelRelation\")>=0)return\"relation\";switch(e){case\"esriSpatialRelRelation\":return\"relation\";case\"esriSpatialRelIntersects\":return\"intersects\";case\"esriSpatialRelContains\":return\"contains\";case\"esriSpatialRelOverlaps\":return\"overlaps\";case\"esriSpatialRelWithin\":return\"within\";case\"esriSpatialRelTouches\":return\"touches\";case\"esriSpatialRelCrosses\":return\"crosses\";case\"esriSpatialRelEnvelopeIntersects\":return\"envelope-intersects\"}return e},t.prototype._makeRelationshipParam=function(e){return e.indexOf(\"esriSpatialRelRelation\")>=0?e.split(\":\")[1]:\"\"},t.prototype._queryAllFeatures=function(){var e=this;if(this._wset)return l.resolve(this._wset);var t=new h;return t.where=\"1=1\",this._ensureLoaded().then(function(){if(e._layer.source&&e._layer.source.items){var r=[];return e._layer.source.items.forEach(function(t){var i=t.attributes[e._layer.objectIdField];r.push(i),e._featureCache[i]=e._changeFeature(t)}),e._wset=new s([],r,!1,null),e._wset}return e._layer.queryFeatures(t).then(function(t){var r=[];return t.features.forEach(function(t){var i=t.attributes[e._layer.objectIdField];r.push(i),e._featureCache[i]=e._changeFeature(t)}),e._wset=new s([],r,!1,null),e._wset})})},t.prototype._getFeatures=function(e,t,r,i){var a=[];-1!==t&&void 0===this._featureCache[t]&&a.push(t);for(var s=e._lastFetchedIndex;s<e._known.length&&(e._lastFetchedIndex+=1,!(void 0===this._featureCache[e._known[s]]&&(e._known[s]!==t&&a.push(e._known[s]),a.length>r)));s++);return 0===a.length?l.resolve(\"success\"):l.reject(new Error(\"Unaccounted for Features. Not in Feature Collection\"))},t.prototype._refineSetBlock=function(e,t,r){return l.resolve(e)},t.prototype._stat=function(e,t,r,i,a,s,n){return l.resolve({calculated:!1})},t.prototype._canDoAggregates=function(e,t,r,i,a){return l.resolve(!1)},t.prototype.relationshipMetaData=function(){return[]},t._cloneAttr=function(e){var t={};for(var r in e)t[r]=e[r];return t},t.prototype.nativeCapabilities=function(){return{title:this._layer.title,canQueryRelated:!1,source:this,capabilities:this._layer.capabilities,databaseType:this._databaseType,requestStandardised:!0}},t.create=function(e,r){var i=e.layerDefinition.objectIdField,a=e.layerDefinition.geometryType;void 0===a&&(a=e.featureSet.geometryType||\"\");var s=e.featureSet.features,n=r.toJSON();if(\"\"===i||void 0===i){for(var o=!1,l=0,h=e.layerDefinition.fields;l<h.length;l++){var f=h[l];if(\"oid\"===f.type||\"esriFieldTypeOID\"===f.type){i=f.name,o=!0;break}}if(!1===o){for(var y=\"FID\",d=!0,_=0;d;){for(var v=!0,m=0,F=e.layerDefinition.fields;m<F.length;m++){var f=F[m];if(f.name===y){v=!1;break}}!0===v?d=!1:(_++,y=\"FID\"+_.toString())}e.layerDefinition.fields.push({type:\"esriFieldTypeOID\",name:y,alias:y});for(var g=[],b=0;b<s.length;b++)g.push({geometry:e.featureSet.features[b].geometry,attributes:e.featureSet.features[b].attributes?this._cloneAttr(e.featureSet.features[b].attributes):{}}),g[b].attributes[y]=b;s=g,i=y}}for(var S=[],w=0,R=e.layerDefinition.fields;w<R.length;w++){var f=R[w];f instanceof c?S.push(f):S.push(c.fromJSON(f))}var I=a;switch(I){case\"esriGeometryPoint\":I=\"point\";break;case\"esriGeometryPolyline\":I=\"polyline\";break;case\"esriGeometryPolygon\":I=\"polygon\";break;case\"esriGeometryExtent\":I=\"extent\";break;case\"esriGeometryMultipoint\":I=\"multipoint\"}for(var T=0,k=s;T<k.length;T++){var f=k[T];f.geometry&&f.geometry instanceof u==!1&&(f.geometry.type=I,void 0===f.geometry.spatialReference&&(f.geometry.spatialReference=n))}var C={outFields:[\"*\"],source:s,fields:S,objectIdField:i,spatialReference:r};return C.geometryType=I||\"point\",new t({layer:new p(C),spatialReference:r,isTable:null===I||\"\"===I})},t.prototype.queryAttachments=function(e,t,r,i){return l.resolve([])},t.prototype.getFeatureByObjectId=function(e,t){var r=new h;return r.where=this.objectIdField+\"=\"+e.toString(),this._layer.queryFeatures(r).then(function(e){return 1===e.features.length?e.features[0]:null})},t}(a)});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/tsSupport/extendsHelper\",\"../../../Graphic\",\"../support/FeatureSet\",\"../support/IdSet\",\"../support/shared\",\"../../../core/promiseUtils\",\"../../../tasks/support/RelationshipQuery\"],function(e,t,r,i,n,a,s,l,o){return function(e){function t(t){var r=e.call(this,t)||this;return r.declaredClass=\"esri.arcade.featureset.sources.FeatureLayerRelated\",r._findObjectId=-1,r._requestStandardised=!1,r._removeGeometry=!1,r._overrideFields=null,r.featureObjectId=null,r.relatedLayer=null,r.relationship=null,t.spatialReference&&(r.spatialReference=t.spatialReference),r._transparent=!0,r._maxProcessing=1e3,r._layer=t.layer,r._wset=null,r._findObjectId=t.objectId,r.featureObjectId=t.objectId,r.relationship=t.relationship,r.relatedLayer=t.relatedLayer,void 0!==t.outFields&&(r._overrideFields=t.outFields),void 0!==t.includeGeometry&&(r._removeGeometry=!1===t.includeGeometry),r}return r(t,e),t.prototype._maxQueryRate=function(){return s.defaultMaxRecords},t.prototype.end=function(){return this._layer},t.prototype.optimisePagingFeatureQueries=function(e){},t.prototype.load=function(){var e=this;return null===this._loadPromise&&(this._loadPromise=l.create(function(t,r){l.all([e._layer.load(),e.relatedLayer.load()]).then(function(){e._initialiseFeatureSet(),t(e)},r)})),this._loadPromise},t.prototype.nativeCapabilities=function(){return this.relatedLayer.nativeCapabilities()},t.prototype._initialiseFeatureSet=function(){if(null==this.spatialReference&&(this.spatialReference=this._layer.spatialReference),this.geometryType=this.relatedLayer.geometryType,this.fields=this.relatedLayer.fields.slice(0),null!==this._overrideFields)if(1===this._overrideFields.length&&\"*\"===this._overrideFields[0])this._overrideFields=null;else{for(var e=[],t=[],r=0,i=this.fields;r<i.length;r++){var n=i[r];if(\"oid\"===n.type)e.push(n),t.push(n.name);else for(var a=0,s=this._overrideFields;a<s.length;a++){var l=s[a];if(l.toLowerCase()===n.name.toLowerCase()){e.push(n),t.push(n.name);break}}}this.fields=e,this._overrideFields=t}var o=this._layer.nativeCapabilities();o&&(this._databaseType=o.databaseType,this._requestStandardised=o.requestStandardised),this.objectIdField=this.relatedLayer.objectIdField,this.hasM=this.relatedLayer.supportsM,this.hasZ=this.relatedLayer.supportsZ,this.typeIdField=this.relatedLayer.typeIdField,this.types=this.relatedLayer.types},t.prototype.databaseType=function(){var e=this;return this.relatedLayer.databaseType().then(function(){return e._databaseType=e.relatedLayer._databaseType,e._databaseType})},t.prototype.isTable=function(){return this.relatedLayer.isTable()},t.prototype._isInFeatureSet=function(e){return s.IdState.InFeatureSet},t.prototype._transformSetWithIdChanges=function(e){},t.prototype._candidateIdTransform=function(e){return e},t.prototype._getSet=function(e){var t=this;return null===this._wset?this._ensureLoaded().then(function(){return t._getFilteredSet(\"\",null,null,null,e)}).then(function(e){return t._wset=e,e}):l.resolve(this._wset)},t.prototype._changeFeature=function(e){for(var t={},r=0,n=this.fields;r<n.length;r++){var a=n[r];t[a.name]=e.attributes[a.name]}return new i({geometry:!0===this._removeGeometry?null:e.geometry,attributes:t})},t.prototype._getFilteredSet=function(e,t,r,i,n){var s=this;return this.databaseType().then(function(l){if(s.isTable()&&t&&null!==e&&\"\"!==e){var d=new a([],[],!0,null);return d}var u=s._layer.nativeCapabilities();if(!1===u.canQueryRelated){var d=new a([],[],!0,null);return d}if(u.capabilities.queryRelated&&u.capabilities.queryRelated.supportsPagination)return s._getFilteredSetUsingPaging(e,t,r,i,n);var p=\"\",c=!1;null!==i&&u.capabilities&&u.capabilities.queryRelated&&!0===u.capabilities.queryRelated.supportsOrderBy&&(p=i.constructClause(),c=!0);var y=new o;y.objectIds=[s._findObjectId];var f=null!==s._overrideFields?s._overrideFields:s._fieldsIncludingObjectId(s.relatedLayer.fields?s.relatedLayer.fields.map(function(e){return e.name}):[\"*\"]);y.outFields=f,y.relationshipId=s.relationship.id,y.where=\"1=1\";var h=!0;return!0===s._removeGeometry&&(h=!1),y.returnGeometry=h,s._requestStandardised&&(y.sqlFormat=\"standard\"),y.outSpatialReference=s.spatialReference,y.orderByFields=\"\"!==p?p.split(\",\"):null,u.source.queryRelatedFeatures(y).then(function(i){s._checkCancelled(n);for(var l=i[s._findObjectId]?i[s._findObjectId].features:[],o=[],d=0;d<l.length;d++)s._featureCache[l[d].attributes[s._layer.objectIdField]]=l[d],o.push(l[d].attributes[s._layer.objectIdField]);var u=t&&null!==e&&\"\"!==e,p=null!==r&&void 0!==r,y=u||p?[]:o;return new a(u||p?o:[],y,c,null)})})},t.prototype._fieldsIncludingObjectId=function(e){if(null===e)return[this.objectIdField];var t=e.slice(0);if(t.indexOf(\"*\")>-1)return t;for(var r=!1,i=0,n=t;i<n.length;i++){if(n[i].toUpperCase()===this.objectIdField.toUpperCase()){r=!0;break}}return!1===r&&t.push(this.objectIdField),t},t.prototype._getFilteredSetUsingPaging=function(e,t,r,i,n){var s=this;try{var o=\"\",d=!1,u=this._layer.nativeCapabilities();return null!==i&&u&&u.capabilities.queryRelated&&!0===u.capabilities.queryRelated.supportsOrderBy&&(o=i.constructClause(),d=!0),this.databaseType().then(function(i){var l=s._maxQueryRate(),p=u.capabilities.query.maxRecordCount;void 0!==p&&p<l&&(l=p);var c=t&&null!==e&&\"\"!==e,y=null!==r&&void 0!==r,f=null,h=!0;!0===s._removeGeometry&&(h=!1);var _=null!==s._overrideFields?s._overrideFields:s._fieldsIncludingObjectId(s.relatedLayer.fields?s.relatedLayer.fields.map(function(e){return e.name}):[\"*\"]),g=c||y?[]:[\"GETPAGES\"];return f=new a(c||y?[\"GETPAGES\"]:[],g,d,{outFields:_.join(\",\"),resultRecordCount:l,resultOffset:0,objectIds:[s._findObjectId],where:\"1=1\",orderByFields:o,returnGeometry:h,returnIdsOnly:\"false\",internal:{set:[],lastRetrieved:0,fullyResolved:!1}}),s._expandPagedSet(f,l,0,0,n).then(function(){return f})})}catch(e){return l.reject(e)}},t.prototype._expandPagedSet=function(e,t,r,i,n){return this._expandPagedSetFeatureSet(e,t,r,i,n)},t.prototype._clonePageDefinition=function(e){return null===e?null:!0!==e.groupbypage?{groupbypage:!1,outFields:e.outFields,resultRecordCount:e.resultRecordCount,resultOffset:e.resultOffset,where:e.where,objectIds:e.objectIds,orderByFields:e.orderByFields,returnGeometry:e.returnGeometry,returnIdsOnly:e.returnIdsOnly,internal:e.internal}:{groupbypage:!0,outFields:e.outFields,resultRecordCount:e.resultRecordCount,useOIDpagination:e.useOIDpagination,generatedOid:e.generatedOid,groupByFieldsForStatistics:e.groupByFieldsForStatistics,resultOffset:e.resultOffset,outStatistics:e.outStatistics,geometry:e.geometry,where:e.where,objectIds:e.objectIds,orderByFields:e.orderByFields,returnGeometry:e.returnGeometry,returnIdsOnly:e.returnIdsOnly,internal:e.internal}},t.prototype._getPhysicalPage=function(e,t,r){var i=this;try{var n=e.pagesDefinition.internal.lastRetrieved,a=n,s=this._layer.nativeCapabilities(),d=new o;return!0===this._requestStandardised&&(d.sqlFormat=\"standard\"),d.relationshipId=this.relationship.id,d.objectIds=e.pagesDefinition.objectIds,d.resultOffset=e.pagesDefinition.internal.lastRetrieved,d.resultRecordCount=e.pagesDefinition.resultRecordCount,d.outFields=e.pagesDefinition.outFields.split(\",\"),d.where=e.pagesDefinition.where,d.orderByFields=\"\"!==e.pagesDefinition.orderByFields?e.pagesDefinition.orderByFields.split(\",\"):null,d.returnGeometry=e.pagesDefinition.returnGeometry,d.outSpatialReference=this.spatialReference,s.source.queryRelatedFeatures(d).then(function(t){if(i._checkCancelled(r),e.pagesDefinition.internal.lastRetrieved!==n)return 0;for(var s=t[i._findObjectId]?t[i._findObjectId].features:[],l=0;l<s.length;l++)e.pagesDefinition.internal.set[a+l]=s[l].attributes[i._layer.objectIdField];for(var l=0;l<s.length;l++)i._featureCache[s[l].attributes[i._layer.objectIdField]]=s[l];var o=!t[i._findObjectId]||!1===t[i._findObjectId].exceededTransferLimit;return s.length!==e.pagesDefinition.resultRecordCount&&o&&(e.pagesDefinition.internal.fullyResolved=!0),e.pagesDefinition.internal.lastRetrieved=n+s.length,s.length})}catch(e){return l.reject(e)}},t.prototype._getFeatures=function(e,t,r,i){var n=this,a=[];-1!==t&&void 0===this._featureCache[t]&&a.push(t);var s=this._maxQueryRate();if(!0===this._checkIfNeedToExpandKnownPage(e,s,i))return this._expandPagedSet(e,s,0,0,i).then(function(a){return n._getFeatures(e,t,r,i)});for(var o=0,d=e._lastFetchedIndex;d<e._known.length&&(o++,o<=r&&(e._lastFetchedIndex+=1),!(\"GETPAGES\"!==e._known[d]&&void 0===this._featureCache[e._known[d]]&&(e._known[d]!==t&&a.push(e._known[d]),a.length>r)))&&!(o>=r&&0===a.length);d++);return 0===a.length?l.resolve(\"success\"):l.reject(new Error(\"Unaccounted for Features. Not in Feature Collection\"))},t.prototype._refineSetBlock=function(e,t,r){return l.resolve(e)},t.prototype._stat=function(e,t,r,i,n,a,s){return l.resolve({calculated:!1})},t.prototype._canDoAggregates=function(e,t,r,i,n){return l.resolve(!1)},t.prototype.relationshipMetaData=function(){return this.relatedLayer.relationshipMetaData()},t.prototype.serviceUrl=function(){return this.relatedLayer.serviceUrl()},t.prototype.queryAttachments=function(e,t,r,i){return this.relatedLayer.queryAttachments(e,t,r,i)},t.prototype.getFeatureByObjectId=function(e,t){return this.relatedLayer.getFeatureByObjectId(e,t)},t}(n)});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../support/FeatureSetIterator\",\"../support/IdSet\",\"../support/shared\",\"./cache\",\"./stats\",\"../../../core/promiseUtils\",\"../../../core/sql/WhereClause\",\"../../../geometry/geometryEngineAsync\",\"../../../geometry/SpatialReference\",\"../../../layers/support/FieldsIndex\"],function(e,t,n,r,i,a,o,s,u,c,l,h){return function(){function e(e){this.recentlyUsedQueries=null,this._idstates=[],this._parent=null,this._wset=null,this._mainSetInUse=null,this._maxProcessing=200,this._maxQuery=500,this._totalCount=-1,this._databaseType=i.FeatureServiceDatabaseType.NotEvaluated,this._databaseTypeProbed=null,this.declaredRootClass=\"esri.arcade.featureset.support.FeatureSet\",this._featureCache=[],this.types=null,this.fields=null,this.geometryType=\"\",this.objectIdField=\"\",this.spatialReference=null,this.hasM=!1,this.hasZ=!1,this._transparent=!1,this.loaded=!1,this._loadPromise=null,this._fieldsIndex=null,e&&e.lrucache&&(this.recentlyUsedQueries=e.lrucache)}return e.prototype.optimisePagingFeatureQueries=function(e){this._parent&&this._parent.optimisePagingFeatureQueries(e)},e.prototype._hasMemorySource=function(){return!0},e.prototype.prop=function(e,t){return void 0===t?this[e]:(void 0!==this[e]&&(this[e]=t),this)},e.prototype.end=function(){return null!==this._parent&&!0===this._parent._transparent?this._parent.end():this._parent},e.prototype._ensureLoaded=function(){return this.load()},e.prototype.load=function(){var e=this;return null===this._loadPromise&&(this._loadPromise=s.create(function(t,n){if(!0===e._parent.loaded)return e._initialiseFeatureSet(),void t(e);e._parent.load().then(function(){try{e._initialiseFeatureSet(),t(e)}catch(e){n(e)}},n)})),this._loadPromise},e.prototype._initialiseFeatureSet=function(){null!==this._parent?(this.fields=this._parent.fields.slice(0),this.geometryType=this._parent.geometryType,this.objectIdField=this._parent.objectIdField,this.spatialReference=this._parent.spatialReference,this.hasM=this._parent.hasM,this.hasZ=this._parent.hasZ,this.typeIdField=this._parent.typeIdField,this.types=this._parent.types):(this.fields=[],this.typeIdField=\"\",this.objectIdField=\"\",this.spatialReference=new l({wkid:4326}),this.geometryType=i.layerGeometryEsriConstants.point)},e.prototype.getField=function(e,t){var n;return t=t||this.fields,t&&(e=e.toLowerCase(),t.some(function(t){return t&&t.name.toLowerCase()===e&&(n=t),!!n})),n},e.prototype.getFieldsIndex=function(){return null===this._fieldsIndex&&(this._fieldsIndex=new h(this.fields)),this._fieldsIndex},e.prototype._maxProcessingRate=function(){return null!==this._parent?Math.min(this._maxProcessing,this._parent._maxProcessingRate()):Math.min(this._maxProcessing,this._maxQueryRate())},e.prototype._maxQueryRate=function(){return null!==this._parent?Math.max(this._maxQuery,this._parent._maxQueryRate()):this._maxQuery},e.prototype._checkCancelled=function(e){if(null!==e&&e.aborted)throw new Error(\"Operation has been cancelled.\")},e.prototype.nativeCapabilities=function(){return this._parent.nativeCapabilities()},e.prototype._canDoAggregates=function(e,t,n,r,i){return null===this._parent?s.resolve(!1):this._parent._canDoAggregates(e,t,n,r,i)},e.prototype._getAggregatePagesDataSourceDefinition=function(e,t,n,r,i,a,o){return null===this._parent?s.reject(new Error(\"Should never be called\")):this._parent._getAggregatePagesDataSourceDefinition(e,t,n,r,i,a,o)},e.prototype._getAgregagtePhysicalPage=function(e,t,n){return null===this._parent?s.reject(new Error(\"Should never be called\")):this._parent._getAgregagtePhysicalPage(e,t,n)},e.prototype.databaseType=function(){var e=this;if(this._databaseType===i.FeatureServiceDatabaseType.NotEvaluated){if(null!==a.applicationCache){var t=a.applicationCache.getDatabaseType(this._cacheableFeatureSetSourceKey());if(null!==t)return t}if(null!==this._databaseTypeProbed)return this._databaseTypeProbed;var n=[{thetype:i.FeatureServiceDatabaseType.SqlServer,testwhere:\"(CAST( '2015-01-01' as DATETIME) = CAST( '2015-01-01' as DATETIME)) AND OBJECTID<0\"},{thetype:i.FeatureServiceDatabaseType.Oracle,testwhere:\"(TO_DATE('2003-11-18','YYYY-MM-DD') = TO_DATE('2003-11-18','YYYY-MM-DD')) AND OBJECTID<0\"},{thetype:i.FeatureServiceDatabaseType.StandardisedNoInterval,testwhere:\"(date '2015-01-01 10:10:10' = date '2015-01-01 10:10:10') AND OBJECTID<0\"}],r=s.create(function(t,r){e._getDatabaseTypeImpl(n,0).then(function(n){e._databaseType=n,t(e._databaseType)},function(e){r(e)})});return null!==a.applicationCache&&(a.applicationCache.setDatabaseType(this._cacheableFeatureSetSourceKey(),r),r=r.catch(function(t){throw a.applicationCache.clearDatabaseType(e._cacheableFeatureSetSourceKey()),t})),this._databaseTypeProbed=r,this._databaseTypeProbed}return s.resolve(this._databaseType)},e.prototype._cacheableFeatureSetSourceKey=function(){return\"MUSTBESET\"},e.prototype._getDatabaseTypeImpl=function(e,t){var n=this;return t>=e.length?s.resolve(i.FeatureServiceDatabaseType.StandardisedNoInterval):this._runDatabaseProbe(e[t].testwhere).then(function(r){return!0===r?e[t].thetype:n._getDatabaseTypeImpl(e,t+1)})},e.prototype._runDatabaseProbe=function(e){return null!==this._parent?this._parent._runDatabaseProbe(e):s.reject(new Error(\"Not Implemented\"))},e.prototype.isTable=function(){return this._parent.isTable()},e.prototype._featureFromCache=function(e){if(void 0!==this._featureCache[e])return this._featureCache[e]},e.prototype._isInFeatureSet=function(e){return i.IdState.Unknown},e.prototype._getSet=function(e){throw new Error(\"Not implemented in abstract class\")},e.prototype._getFeature=function(e,t,n){var r=this;try{return this._checkCancelled(n),void 0!==this._featureFromCache(t)?s.resolve(this._featureFromCache(t)):this._getFeatures(e,t,this._maxProcessingRate(),n).then(function(){return r._checkCancelled(n),void 0!==r._featureFromCache(t)?r._featureFromCache(t):s.reject(new Error(\"Feature Not Found\"))})}catch(e){return s.reject(e)}},e.prototype._getFeatureBatch=function(e,t){var n=this;try{this._checkCancelled(t);var i=new r([],e,!1,null),a=[];return this._getFeatures(i,-1,e.length,t).then(function(){n._checkCancelled(t);for(var r=0,i=e;r<i.length;r++){var o=i[r];void 0!==n._featureFromCache(o)&&a.push(n._featureFromCache(o))}return a})}catch(e){return s.reject(e)}},e.prototype._getFeatures=function(e,t,n,r){return s.resolve(\"success\")},e.prototype._getFilteredSet=function(e,t,n,r,i){throw new Error(\"Not implemented in abstract class\")},e.prototype._refineSetBlock=function(e,t,n){var r=this;try{if(!0===this._checkIfNeedToExpandCandidatePage(e,this._maxQueryRate(),n))return this._expandPagedSet(e,this._maxQueryRate(),0,0,n).then(function(){return r._refineSetBlock(e,t,n)});this._checkCancelled(n);var i=e._candidates.length;this._refineKnowns(e,t);var a=i-e._candidates.length;return 0===e._candidates.length?s.resolve(e):a>=t?s.resolve(e):this._refineIfParentKnown(e,t-a,n).then(function(){if(r._checkCancelled(n),r._refineKnowns(e,t-a),(a=i-e._candidates.length)<t&&e._candidates.length>0){var o=t-a,s=r._prepareFetchAndRefineSet(e._candidates,r._maxQueryRate());return r._fetchAndRefineFeatures(s,s.length>o?o:e._candidates.length,n).then(function(){return r._checkCancelled(n),r._refineKnowns(e,t-a),e})}return e})}catch(e){return s.reject(e)}},e.prototype._fetchAndRefineFeatures=function(e,t,n){return null},e.prototype._prepareFetchAndRefineSet=function(e,t){for(var n=[],r=0;r<e.length;r++)this._isPhysicalFeature(e[r])&&n.push(e[r]);return n},e.prototype._isPhysicalFeature=function(e){return null===this._parent||this._parent._isPhysicalFeature(e)},e.prototype._refineKnowns=function(e,t){var n=0,r=null,a=[];t=this._maxQueryRate();for(var o=0;o<e._candidates.length&&\"GETPAGES\"!==e._candidates[o];o++){var s=!1,u=this._candidateIdTransform(e._candidates[o]);u!==e._candidates[o]&&(s=!0);var c=this._isInFeatureSet(u);if(c===i.IdState.InFeatureSet)!0===s?e._known.indexOf(u)<0&&(e._known.push(u),n+=1):(e._known.push(e._candidates[o]),n+=1),null===r?r={start:o,end:o}:r.end===o-1?r.end=o:(a.push(r),r={start:o,end:o});else if(c===i.IdState.NotInFeatureSet)null===r?r={start:o,end:o}:r.end===o-1?r.end=o:(a.push(r),r={start:o,end:o}),n+=1;else if(c===i.IdState.Unknown&&(n+=1,!0===e._ordered))break;if(n>=t)break}null!==r&&a.push(r);for(var l=a.length-1;l>=0;l--)e._candidates.splice(a[l].start,a[l].end-a[l].start+1)},e.prototype._refineIfParentKnown=function(e,t,n){var i=this,a=new r([],[],e._ordered,null);return a._candidates=e._candidates.slice(0),this._parent._refineSetBlock(a,t,n).then(function(t){return i._parent._transformSetWithIdChanges(e),t})},e.prototype._candidateIdTransform=function(e){return this._parent._candidateIdTransform(e)},e.prototype._transformSetWithIdChanges=function(e){this._parent._transformSetWithIdChanges(e)},e.prototype._checkIfNeedToExpandKnownPage=function(e,t,n){if(null===e.pagesDefinition)return!1;for(var r=0,i=e._lastFetchedIndex;i<e._known.length;i++){if(\"GETPAGES\"===e._known[i])return!0;if(void 0===this._featureCache[e._known[i]]&&(r+=1)>=t)break}return!1},e.prototype._checkIfNeedToExpandCandidatePage=function(e,t,n){if(null===e.pagesDefinition)return!1;for(var r=0,i=0;i<e._candidates.length;i++){if(\"GETPAGES\"===e._candidates[i])return!0;if((r+=1)>=t)break}return!1},e.prototype._expandPagedSet=function(e,t,n,r,i){return null===this._parent?s.reject(new Error(\"Parent Paging not implemented\")):this._parent._expandPagedSet(e,t,n,r,i)},e.prototype._expandPagedSetFeatureSet=function(e,t,n,r,i){var a=this;return e._known.length>0&&\"GETPAGES\"===e._known[e._known.length-1]&&(r=1),0===r&&e._candidates.length>0&&\"GETPAGES\"===e._candidates[e._candidates.length-1]&&(r=2),0===r?s.resolve(\"finished\"):this._getPage(e,r,i).then(function(r){return n+r<t?a._expandPagedSet(e,t,n+r,0,i):\"success\"})},e.prototype._getPage=function(e,t,n){var r=this,i=1===t?e._known:e._candidates;if(e.pagesDefinition.internal.set.length>e.pagesDefinition.resultOffset||!0===e.pagesDefinition.internal.fullyResolved){i.length=i.length-1;for(var a=0,o=0;o<e.pagesDefinition.resultRecordCount&&!(e.pagesDefinition.resultOffset+o>=e.pagesDefinition.internal.set.length);o++)i[i.length]=e.pagesDefinition.internal.set[e.pagesDefinition.resultOffset+o],a++;e.pagesDefinition.resultOffset+=a;var u=!1;return!0===e.pagesDefinition.internal.fullyResolved&&e.pagesDefinition.internal.set.length<=e.pagesDefinition.resultOffset&&(u=!0),!1===u&&i.push(\"GETPAGES\"),s.resolve(a)}return this._getPhysicalPage(e,t,n).then(function(){return r._getPage(e,t,n)})},e.prototype._getPhysicalPage=function(e,t,n){return null},e.prototype._clonePageDefinition=function(e){return null===this._parent?null:this._parent._clonePageDefinition(e)},e.prototype._first=function(e){return this.iterator(e).next()},e.prototype.first=function(e){return this._first(e)},e.prototype.calculateStatistic=function(e,t,n,r){var i=this;return this._ensureLoaded().then(function(){return i._stat(e,t,\"\",null,null,n,r).then(function(a){return!1===a.calculated?i._manualStat(e,t,n,r).then(function(e){return e.result}):a.result})})},e.prototype._manualStat=function(e,t,n,r){switch(e.toLowerCase()){case\"count\":return o.count(this,r).then(function(e){return{calculated:!0,result:e}});case\"distinct\":return o.distinct(this,t,n).then(function(e){return{calculated:!0,result:e}});case\"avg\":case\"mean\":return o.mean(this,t,r).then(function(e){return{calculated:!0,result:e}});case\"stdev\":return o.stdev(this,t,r).then(function(e){return{calculated:!0,result:e}});case\"variance\":return o.variance(this,t,r).then(function(e){return{calculated:!0,result:e}});case\"sum\":return o.sum(this,t,r).then(function(e){return{calculated:!0,result:e}});case\"min\":return o.min(this,t,r).then(function(e){return{calculated:!0,result:e}});case\"max\":return o.max(this,t,r).then(function(e){return{calculated:!0,result:e}});default:return s.resolve({calculated:!0,result:0})}},e.prototype._stat=function(e,t,n,r,i,a,o){var s=this;return this._parent._stat(e,t,n,r,i,a,o).then(function(u){return!1===u.calculated?null===i&&\"\"===n&&null===r?s._manualStat(e,t,a,o):{calculated:!1}:u})},e.prototype._unionAllGeomSelf=function(e){var t=this,n=this.iterator(this._defaultTracker(e)),r=[];return s.create(function(e,i){t._unionShapeInBatches(r,n,e,i)})},e.prototype._unionAllGeom=function(e){var t=this;return s.create(function(n,r){var i=t.iterator(t._defaultTracker(e)),a=[];t._unionShapeInBatches(a,i,n,r)})},e.prototype._unionShapeInBatches=function(e,t,n,r){var i=this;t.next().then(function(a){try{null!==a&&null!==a.geometry&&e.push(a.geometry),e.length>30||null===a&&e.length>1?c.union(e).then(function(o){try{null===a?n(o):(e=[o],i._unionShapeInBatches(e,t,n,r))}catch(e){r(e)}},r):null===a?n(1===e.length?e[0]:null):i._unionShapeInBatches(e,t,n,r)}catch(e){r(e)}},r)},e.prototype.iterator=function(e){return new n(this,e)},e.prototype.intersection=function(t,n){return void 0===n&&(n=!1),e._featuresetFunctions.intersection.bind(this)(t,n)},e.prototype.difference=function(t,n,r){return void 0===n&&(n=!1),void 0===r&&(r=!0),e._featuresetFunctions.difference.bind(this)(t,n,r)},e.prototype.symmetricDifference=function(t,n,r){return void 0===n&&(n=!1),void 0===r&&(r=!0),e._featuresetFunctions.symmetricDifference.bind(this)(t,n,r)},e.prototype.morphShape=function(t,n,r,i){return void 0===r&&(r=\"unknown\"),void 0===i&&(i=null),e._featuresetFunctions.morphShape.bind(this)(t,n,r,i)},e.prototype.morphShapeAndAttributes=function(t,n,r){return void 0===r&&(r=\"unknown\"),e._featuresetFunctions.morphShapeAndAttributes.bind(this)(t,n,r)},e.prototype.union=function(t,n){return void 0===n&&(n=!1),e._featuresetFunctions.union.bind(this)(t,n)},e.prototype.intersects=function(t){return e._featuresetFunctions.intersects.bind(this)(t)},e.prototype.envelopeIntersects=function(t){return e._featuresetFunctions.envelopeIntersects.bind(this)(t)},e.prototype.contains=function(t){return e._featuresetFunctions.contains.bind(this)(t)},e.prototype.overlaps=function(t){return e._featuresetFunctions.overlaps.bind(this)(t)},e.prototype.relate=function(t,n){return e._featuresetFunctions.relate.bind(this)(t,n)},e.prototype.within=function(t){return e._featuresetFunctions.within.bind(this)(t)},e.prototype.touches=function(t){return e._featuresetFunctions.touches.bind(this)(t)},e.prototype.top=function(t){return e._featuresetFunctions.top.bind(this)(t)},e.prototype.crosses=function(t){return e._featuresetFunctions.crosses.bind(this)(t)},e.prototype.buffer=function(t,n,r,i){return void 0===i&&(i=!0),e._featuresetFunctions.buffer.bind(this)(t,n,r,i)},e.prototype.filter=function(t,n){return void 0===n&&(n=null),e._featuresetFunctions.filter.bind(this)(t,n)},e.prototype.orderBy=function(t){return e._featuresetFunctions.orderBy.bind(this)(t)},e.prototype.dissolve=function(t,n){return e._featuresetFunctions.dissolve.bind(this)(t,n)},e.prototype.groupby=function(t,n){return e._featuresetFunctions.groupby.bind(this)(t,n)},e.prototype.reduce=function(e,t,n){var r=this;return void 0===t&&(t=null),s.create(function(i,a){r._reduceImpl(r.iterator(r._defaultTracker(n)),e,t,0,i,a,0)})},e.prototype._reduceImpl=function(e,t,n,r,i,a,o){var u=this;try{if(++o>1e3)return void setTimeout(function(){o=0,u._reduceImpl(e,t,n,r,i,a,o)});e.next().then(function(c){try{if(null===c)i(n);else{var l=t(n,c,r,u);s.isPromiseLike(l)?l.then(function(n){u._reduceImpl(e,t,n,r+1,i,a,o)},a):u._reduceImpl(e,t,l,r+1,i,a,o)}}catch(e){a(e)}},a)}catch(e){a(e)}},e.prototype.removeField=function(t){return e._featuresetFunctions.removeField.bind(this)(t)},e.prototype.addField=function(t,n,r){return void 0===r&&(r=null),e._featuresetFunctions.addField.bind(this)(t,n,r)},e.prototype.sumArea=function(e,t,n){void 0===t&&(t=!1);var r=i.convertSquareUnitsToCode(e);return this.reduce(function(e,n){return null===n.geometry?0:t?c.geodesicArea(n.geometry,r).then(function(t){return e+t}):c.planarArea(n.geometry,r).then(function(t){return e+t})},0,n)},e.prototype.sumLength=function(e,t,n){void 0===t&&(t=!1);var r=i.convertLinearUnitsToCode(e);return this.reduce(function(e,n){return null===n.geometry?0:t?c.geodesicLength(n.geometry,r).then(function(t){return e+t}):c.planarLength(n.geometry,r).then(function(t){return e+t})},0,n)},e.prototype._substituteVars=function(e,t){if(null!==t){var n={};for(var r in t)n[r.toLowerCase()]=t[r];e.parameters=n}},e.prototype.distinct=function(e,t,n,r){var i=this;return void 0===t&&(t=1e3),void 0===n&&(n=null),this.load().then(function(){var a=u.WhereClause.create(e,i.getFieldsIndex());return i._substituteVars(a,n),i.calculateStatistic(\"distinct\",a,t,i._defaultTracker(r))})},e.prototype.min=function(e,t,n){var r=this;return void 0===t&&(t=null),this.load().then(function(){var i=u.WhereClause.create(e,r.getFieldsIndex());return r._substituteVars(i,t),r.calculateStatistic(\"min\",i,-1,r._defaultTracker(n))})},e.prototype.max=function(e,t,n){var r=this;return void 0===t&&(t=null),this.load().then(function(){var i=u.WhereClause.create(e,r.getFieldsIndex());return r._substituteVars(i,t),r.calculateStatistic(\"max\",i,-1,r._defaultTracker(n))})},e.prototype.avg=function(e,t,n){var r=this;return void 0===t&&(t=null),this.load().then(function(){var i=u.WhereClause.create(e,r.getFieldsIndex());return r._substituteVars(i,t),r.calculateStatistic(\"avg\",i,-1,r._defaultTracker(n))})},e.prototype.sum=function(e,t,n){var r=this;return void 0===t&&(t=null),this.load().then(function(){var i=u.WhereClause.create(e,r.getFieldsIndex());return r._substituteVars(i,t),r.calculateStatistic(\"sum\",i,-1,r._defaultTracker(n))})},e.prototype.stdev=function(e,t,n){var r=this;return void 0===t&&(t=null),this.load().then(function(){var i=u.WhereClause.create(e,r.getFieldsIndex());return r._substituteVars(i,t),r.calculateStatistic(\"stdev\",i,-1,r._defaultTracker(n))})},e.prototype.variance=function(e,t,n){var r=this;return void 0===t&&(t=null),this.load().then(function(){var i=u.WhereClause.create(e,r.getFieldsIndex());return r._substituteVars(i,t),r.calculateStatistic(\"variance\",i,-1,r._defaultTracker(n))})},e.prototype.count=function(e){var t=this;return this.load().then(function(){return t.calculateStatistic(\"count\",u.WhereClause.create(\"1\",t.getFieldsIndex()),-1,t._defaultTracker(e))})},e.prototype._defaultTracker=function(e){return e||{aborted:!1}},e.prototype.forEach=function(e,t){var n=this;return s.create(function(r,i){n._forEachImpl(n.iterator(n._defaultTracker(t)),e,n,r,i,0)})},e.prototype._forEachImpl=function(e,t,n,r,i,a){var o=this;try{if(++a>1e3)return void setTimeout(function(){a=0,o._forEachImpl(e,t,n,r,i,a)},0);e.next().then(function(u){try{if(null===u)r(n);else{var c=t(u);void 0===c||null===c?o._forEachImpl(e,t,n,r,i,a):s.isPromiseLike(c)?c.then(function(){try{o._forEachImpl(e,t,n,r,i,a)}catch(e){i(e)}},i):o._forEachImpl(e,t,n,r,i,a)}}catch(e){i(e)}},i)}catch(e){i(e)}},e.prototype.convertToJSON=function(e){for(var t={layerDefinition:{geometryType:this.geometryType,fields:[]},featureSet:{features:[],geometryType:this.geometryType}},n=0;n<this.fields.length;n++)t.layerDefinition.fields.push(i.esriFieldToJson(this.fields[n]));return this.reduce(function(e){var n={geometry:e.geometry&&e.geometry.toJSON(),attributes:{}};for(var r in e.attributes)n.attributes[r]=e.attributes[r];return t.featureSet.features.push(n),1},0,e)},e.prototype.castToText=function(){return\"object, FeatureSet\"},e.prototype.queryAttachments=function(e,t,n,r){return this._parent.queryAttachments(e,t,n,r)},e.prototype.serviceUrl=function(){return this._parent.serviceUrl()},e.prototype.relationshipMetaData=function(){return this._parent.relationshipMetaData()},e.prototype.schema=function(){for(var e=[],t=0,n=this.fields;t<n.length;t++){var r=n[t];e.push(i.esriFieldToJson(r))}return{objectIdField:this.objectIdField,typeIdField:this.typeIdField,geometryType:void 0===i.layerGeometryEsriConstants[this.geometryType]?\"\":i.layerGeometryEsriConstants[this.geometryType],hasZ:this.hasZ,hasM:this.hasM,fields:e}},e.prototype.convertToText=function(e,t){var n=this;return\"schema\"===e?this._ensureLoaded().then(function(){return JSON.stringify(n.schema())}):\"featureset\"===e?this._ensureLoaded().then(function(){var e=[];return n.reduce(function(t,n){var r={geometry:n.geometry?n.geometry.toJSON():null,attributes:n.attributes};return null!==r.geometry&&r.geometry.spatialReference&&delete r.geometry.spatialReference,e.push(r),1},0,t).then(function(){var t=n.schema();return t.features=e,t.spatialReference=n.spatialReference.toJSON(),JSON.stringify(t)})}):s.resolve(this.castToText())},e.prototype.getFeatureByObjectId=function(e,t){return this._parent.getFeatureByObjectId(e,t)},e._featuresetFunctions={},e}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/promiseUtils\"],function(n,t,e){return function(){function n(n,t){this._lastId=-1,this._progress=t,this._parent=n}return n.prototype.reset=function(){this._lastId=-1},n.prototype.nextBatch=function(n){var t=this;if(null!==this._parent._mainSetInUse)return this._parent._mainSetInUse.then(function(e){return t.nextBatch(n)},function(e){return t.nextBatch(n)});var r={returnpromise:null,hasset:!1},s=[];return r.returnpromise=e.create(function(e,a){t._parent._getSet(t._progress).then(function(_){var i=_._known.length-1;if(\"GETPAGES\"===_._known[_._known.length-1]&&(i-=1),t._lastId+n<i&&_._known.length>0&&\"GETPAGES\"===_._known[_._known.length-1])return void t._parent._expandPagedSet(_,t._parent._maxQueryRate(),0,0,t._progress).then(function(e){return r.hasset=!0,t._parent._mainSetInUse=null,t.nextBatch(n)},function(n){r.hasset=!0,t._parent._mainSetInUse=null,a(n)});if(i>=t._lastId+n||0===_._candidates.length){for(var o=0;o<n;o++){var u=o+t._lastId+1;if(u>=_._known.length)break;s[o]=_._known[u]}return t._lastId+=s.length,0===s.length&&(r.hasset=!0,t._parent._mainSetInUse=null,e([])),void t._parent._getFeatureBatch(s,t._progress).then(function(n){r.hasset=!0,t._parent._mainSetInUse=null,e(n)},function(n){r.hasset=!0,t._parent._mainSetInUse=null,a(n)})}t._parent._refineSetBlock(_,t._parent._maxProcessingRate(),t._progress).then(function(){r.hasset=!0,t._parent._mainSetInUse=null,t.nextBatch(n).then(e,a)},function(n){r.hasset=!0,t._parent._mainSetInUse=null,a(n)})},function(n){r.hasset=!0,t._parent._mainSetInUse=null,a(n)})}),!1===r.hasset&&(this._parent._mainSetInUse=r.returnpromise,r.hasset=!0),r.returnpromise},n.prototype.next=function(){var n=this;if(null!==this._parent._mainSetInUse)return this._parent._mainSetInUse.then(function(t){return n.next()},function(t){return n.next()});var t={returnpromise:null,hasset:!1};return t.returnpromise=e.create(function(e,r){n._parent._getSet(n._progress).then(function(s){n._lastId<s._known.length-1?\"GETPAGES\"===s._known[n._lastId+1]?n._parent._expandPagedSet(s,n._parent._maxQueryRate(),0,0,n._progress).then(function(e){return t.hasset=!0,n._parent._mainSetInUse=null,n.next()}).then(e,r):(n._lastId+=1,n._parent._getFeature(s,s._known[n._lastId],n._progress).then(function(r){t.hasset=!0,n._parent._mainSetInUse=null,e(r)},function(e){t.hasset=!0,n._parent._mainSetInUse=null,r(e)})):s._candidates.length>0?n._parent._refineSetBlock(s,n._parent._maxProcessingRate(),n._progress).then(function(){t.hasset=!0,n._parent._mainSetInUse=null,n.next().then(e,r)},function(e){t.hasset=!0,n._parent._mainSetInUse=null,r(e)}):(t.hasset=!0,n._parent._mainSetInUse=null,e(null))},function(e){t.hasset=!0,n._parent._mainSetInUse=null,r(e)})}),!1===t.hasset&&(this._parent._mainSetInUse=t.returnpromise,t.hasset=!0),t.returnpromise},n.prototype.count=function(){var n=this;return-1!==this._parent._totalCount?e.resolve(this._parent._totalCount):this._parent._getSet(this._progress).then(function(t){return n._refineAllSets(t)}).then(function(t){return n._parent._totalCount=t._known.length,e.resolve(n._parent._totalCount)})},n.prototype._refineAllSets=function(n){var t=this;return n._known.length>0&&\"GETPAGES\"===n._known[n._known.length-1]?this._parent._expandPagedSet(n,this._parent._maxQueryRate(),0,1,this._progress).then(function(e){return t._refineAllSets(n)}).then(function(n){return e.resolve(n)}):n._candidates.length>0?\"GETPAGES\"===n._known[n._candidates.length-1]?this._parent._expandPagedSet(n,this._parent._maxQueryRate(),0,2,this._progress).then(function(e){return t._refineAllSets(n)}).then(function(n){return e.resolve(n)}):this._parent._refineSetBlock(n,this._parent._maxProcessingRate(),this._progress).then(function(n){return n._candidates.length>0?t._refineAllSets(n):e.resolve(n)}):e.resolve(n)},n}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\"],function(n,i){return function(){function n(n,i,t,e){this._candidates=null,this._known=null,this._lastFetchedIndex=0,this._ordered=!1,this.pagesDefinition=null,this._candidates=n,this._known=i,this._ordered=t,this.pagesDefinition=e}return n}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\"],function(t,e){function r(t,e){return t===e?0:null===t?-1:null===e?1:t<e?-1:1}return function(){function t(t){var e=t.split(\",\");this._fields=[],this._directions=[];for(var r=0;r<e.length;r++){var i=e[r],s=i.match(/\\S+/g);this._fields.push(s[0]),2===s.length?\"asc\"===s[1].toLowerCase()?this._directions.push(1):this._directions.push(0):this._directions.push(1)}}return t.prototype.constructClause=function(){for(var t=\"\",e=0;e<this._fields.length;e++)0!==e&&(t+=\",\"),t+=this._fields[e],1===this._directions[e]?t+=\" ASC\":t+=\" DESC\";return t},t.prototype.order=function(t){var e=this;t.sort(function(t,i){for(var s=0;s<e._fields.length;s++){var n=e.featureValue(t.feature,e._fields[s],s),o=e.featureValue(i.feature,e._fields[s],s),u=0;if(0!==(u=1===e._directions[s]?r(n,o):-1*r(n,o)))return u}return 0})},t.prototype.scanForField=function(t){for(var e=0;e<this._fields.length;e++)if(this._fields[e].toLowerCase().trim()===t.toLowerCase().trim())return!0;return!1},t.prototype.replaceFields=function(e){for(var r=\"\",i=0;i<this._fields.length;i++){0!==i&&(r+=\",\");for(var s=this._fields[i],n=0,o=e;n<o.length;n++){var u=o[n];if(s.toLowerCase()===u.field.toLowerCase()){s=u.newfield;break}}r+=s,1===this._directions[i]?r+=\" ASC\":r+=\" DESC\"}return new t(r)},t.prototype.featureValue=function(t,e,r){var i=t.attributes[e];if(void 0!==i)return i;for(var s in t.attributes)if(e.toLowerCase()===s.toLowerCase())return this._fields[r]=s,t.attributes[s];return null},t}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"./shared\",\"./sqlUtils\",\"../../../core/sql/WhereClause\"],function(e,r,t,n,a){function i(e){if(\"function\"===e.parseTree.type){if(0===e.parseTree.args.value.length)return{name:e.parseTree.name,expr:null};if(e.parseTree.args.value.length>1)throw new Error(\"Statistic does not have 1 or 0 Parameters\");var r=a.WhereClause.create(n.toWhereClauseFromTree(e.parseTree.args.value[0],t.FeatureServiceDatabaseType.Standardised,e.parameters),e.fieldsIndex);return{name:e.parseTree.name,expr:r}}return null}return function(){function e(){}return e.prototype.clone=function(){var r=new e;return r.field=this.field,r.tofieldname=this.tofieldname,r.typeofstat=this.typeofstat,r.workingexpr=this.workingexpr,r},e.parseStatField=function(r,t,n){var s=new e;s.field=r;var o=a.WhereClause.create(t,n),l=i(o);if(null===l)throw new Error(\"Invalid Statistic Function\");var u=l.name.toUpperCase().trim();if(\"MIN\"===u){if(s.typeofstat=\"MIN\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}else if(\"MAX\"===u){if(s.typeofstat=\"MAX\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}else if(\"COUNT\"===u)s.typeofstat=\"COUNT\",s.workingexpr=l.expr;else if(\"STDEV\"===u){if(s.typeofstat=\"STDDEV\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}else if(\"SUM\"===u){if(s.typeofstat=\"SUM\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}else if(\"MEAN\"===u){if(s.typeofstat=\"AVG\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}else if(\"AVG\"===u){if(s.typeofstat=\"AVG\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}else{if(\"VAR\"!==u)throw new Error(\"Invalid Statistic Function\");if(s.typeofstat=\"VAR\",s.workingexpr=l.expr,null===o)throw new Error(\"Invalid Statistic Function Parameters\")}return s},e.prototype.toStatisticsName=function(){switch(this.typeofstat.toUpperCase()){case\"MIN\":return\"min\";case\"MAX\":return\"max\";case\"SUM\":return\"sum\";case\"COUNT\":return\"count\";case\"VAR\":return\"var\";case\"STDDEV\":return\"stddev\";case\"AVG\":return\"avg\";default:return\"count\"}},e}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\"],function(t,e){return function(){function t(){this._databaseTypeMetaData={},this._layerInfo={}}return t.prototype.clearDatabaseType=function(t){void 0===this._databaseTypeMetaData[t]&&delete this._databaseTypeMetaData[t]},t.prototype.getDatabaseType=function(t){return\"MUSTBESET\"===t?null:void 0===this._databaseTypeMetaData[t]?null:this._databaseTypeMetaData[t]},t.prototype.setDatabaseType=function(t,e){this._databaseTypeMetaData[t]=e},t.prototype.getLayerInfo=function(t){return void 0===this._layerInfo[t]?null:this._layerInfo[t]},t.prototype.setLayerInfo=function(t,e){this._layerInfo[t]=e},t.prototype.clearLayerInfo=function(t){void 0!==this._layerInfo[t]&&delete this._layerInfo[t]},t.applicationCache=null,t}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\n/**\n * @preserve A JavaScript implementation of the SHA family of hashes, as\n * defined in FIPS PUB 180-2 as well as the corresponding HMAC implementation\n * as defined in FIPS PUB 198a\n *\n * Copyright Brian Turek 2008-2015\n * Distributed under the BSD License\n * See http://caligatio.github.com/jsSHA/ for more information\n *\n * Several functions taken from Paul Johnston\n */\n\ndefine([\"require\",\"exports\"],function(r,e){function n(r,e){var n,t,h,i,o=[],w=[],d=0;if(\"UTF8\"===e)for(t=0;t<r.length;t+=1)for(n=r.charCodeAt(t),w=[],128>n?w.push(n):2048>n?(w.push(192|n>>>6),w.push(128|63&n)):55296>n||57344<=n?w.push(224|n>>>12,128|n>>>6&63,128|63&n):(t+=1,n=65536+((1023&n)<<10|1023&r.charCodeAt(t)),w.push(240|n>>>18,128|n>>>12&63,128|n>>>6&63,128|63&n)),h=0;h<w.length;h+=1){for(i=d>>>2;o.length<=i;)o.push(0);o[i]|=w[h]<<24-d%4*8,d+=1}else if(\"UTF16BE\"===e||\"UTF16LE\"===e)for(t=0;t<r.length;t+=1){for(n=r.charCodeAt(t),\"UTF16LE\"===e&&(h=255&n,n=h<<8|n>>8),i=d>>>2;o.length<=i;)o.push(0);o[i]|=n<<16-d%4*8,d+=2}return{value:o,binLen:8*d}}function t(r){var e,n,t,h=[],i=r.length;if(0!=i%2)throw\"String of HEX type must be in byte increments\";for(e=0;e<i;e+=2){if(n=parseInt(r.substr(e,2),16),isNaN(n))throw\"String of HEX type contains invalid characters\";for(t=e>>>3;h.length<=t;)h.push(0);h[e>>>3]|=n<<24-e%8*4}return{value:h,binLen:4*i}}function h(r){var e,n,t,h=[];for(n=0;n<r.length;n+=1)e=r.charCodeAt(n),t=n>>>2,h.length<=t&&h.push(0),h[t]|=e<<24-n%4*8;return{value:h,binLen:8*r.length}}function i(r){var e,n,t,h,i,o,w,d=[],u=0,l=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";if(-1===r.search(/^[a-zA-Z0-9=+\\/]+$/))throw\"Invalid character in base-64 string\";if(o=r.indexOf(\"=\"),r=r.replace(/\\=/g,\"\"),-1!==o&&o<r.length)throw\"Invalid '=' found in base-64 string\";for(n=0;n<r.length;n+=4){for(i=r.substr(n,4),h=0,t=0;t<i.length;t+=1)e=l.indexOf(i[t]),h|=e<<18-6*t;for(t=0;t<i.length-1;t+=1){for(w=u>>>2;d.length<=w;)d.push(0);d[w]|=(h>>>16-8*t&255)<<24-u%4*8,u+=1}}return{value:d,binLen:8*u}}function o(r,e){var n,t,h=\"0123456789abcdef\",i=\"\",o=4*r.length;for(n=0;n<o;n+=1)t=r[n>>>2]>>>8*(3-n%4),i+=h.charAt(t>>>4&15)+h.charAt(15&t);return e.outputUpper?i.toUpperCase():i}function w(r,e){var n,t,h,i,o,w,d=\"\",u=4*r.length;for(n=0;n<u;n+=3)for(i=n+1>>>2,o=r.length<=i?0:r[i],i=n+2>>>2,w=r.length<=i?0:r[i],h=(r[n>>>2]>>>8*(3-n%4)&255)<<16|(o>>>8*(3-(n+1)%4)&255)<<8|w>>>8*(3-(n+2)%4)&255,t=0;t<4;t+=1)8*n+6*t<=32*r.length?d+=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(h>>>6*(3-t)&63):d+=e.b64Pad;return d}function d(r,e){var n,t,h=\"\",i=4*r.length;for(n=0;n<i;n+=1)t=r[n>>>2]>>>8*(3-n%4)&255,h+=String.fromCharCode(t);return h}function u(r){var e={outputUpper:!1,b64Pad:\"=\"};try{r.hasOwnProperty(\"outputUpper\")&&(e.outputUpper=r.outputUpper),r.hasOwnProperty(\"b64Pad\")&&(e.b64Pad=r.b64Pad)}catch(r){}if(\"boolean\"!=typeof e.outputUpper)throw\"Invalid outputUpper formatting option\";if(\"string\"!=typeof e.b64Pad)throw\"Invalid b64Pad formatting option\";return e}function l(r,e){return r<<e|r>>>32-e}function s(r,e){return r>>>e|r<<32-e}function f(r,e){var n=new I(r.highOrder,r.lowOrder);return 32>=e?new I(n.highOrder>>>e|n.lowOrder<<32-e&4294967295,n.lowOrder>>>e|n.highOrder<<32-e&4294967295):new I(n.lowOrder>>>e-32|n.highOrder<<64-e&4294967295,n.highOrder>>>e-32|n.lowOrder<<64-e&4294967295)}function O(r,e){return r>>>e}function a(r,e){return 32>=e?new I(r.highOrder>>>e,r.lowOrder>>>e|r.highOrder<<32-e&4294967295):new I(0,r.highOrder>>>e-32)}function g(r,e,n){return r^e^n}function c(r,e,n){return r&e^~r&n}function p(r,e,n){return new I(r.highOrder&e.highOrder^~r.highOrder&n.highOrder,r.lowOrder&e.lowOrder^~r.lowOrder&n.lowOrder)}function H(r,e,n){return r&e^r&n^e&n}function v(r,e,n){return new I(r.highOrder&e.highOrder^r.highOrder&n.highOrder^e.highOrder&n.highOrder,r.lowOrder&e.lowOrder^r.lowOrder&n.lowOrder^e.lowOrder&n.lowOrder)}function T(r){return s(r,2)^s(r,13)^s(r,22)}function b(r){var e=f(r,28),n=f(r,34),t=f(r,39);return new I(e.highOrder^n.highOrder^t.highOrder,e.lowOrder^n.lowOrder^t.lowOrder)}function S(r){return s(r,6)^s(r,11)^s(r,25)}function A(r){var e=f(r,14),n=f(r,18),t=f(r,41);return new I(e.highOrder^n.highOrder^t.highOrder,e.lowOrder^n.lowOrder^t.lowOrder)}function E(r){return s(r,7)^s(r,18)^O(r,3)}function m(r){var e=f(r,1),n=f(r,8),t=a(r,7);return new I(e.highOrder^n.highOrder^t.highOrder,e.lowOrder^n.lowOrder^t.lowOrder)}function B(r){return s(r,17)^s(r,19)^O(r,10)}function L(r){var e=f(r,19),n=f(r,61),t=a(r,6);return new I(e.highOrder^n.highOrder^t.highOrder,e.lowOrder^n.lowOrder^t.lowOrder)}function U(r,e){var n=(65535&r)+(65535&e);return(65535&(r>>>16)+(e>>>16)+(n>>>16))<<16|65535&n}function y(r,e,n,t){var h=(65535&r)+(65535&e)+(65535&n)+(65535&t);return(65535&(r>>>16)+(e>>>16)+(n>>>16)+(t>>>16)+(h>>>16))<<16|65535&h}function X(r,e,n,t,h){var i=(65535&r)+(65535&e)+(65535&n)+(65535&t)+(65535&h);return(65535&(r>>>16)+(e>>>16)+(n>>>16)+(t>>>16)+(h>>>16)+(i>>>16))<<16|65535&i}function F(r,e){var n,t,h,i;return n=(65535&r.lowOrder)+(65535&e.lowOrder),t=(r.lowOrder>>>16)+(e.lowOrder>>>16)+(n>>>16),h=(65535&t)<<16|65535&n,n=(65535&r.highOrder)+(65535&e.highOrder)+(t>>>16),t=(r.highOrder>>>16)+(e.highOrder>>>16)+(n>>>16),i=(65535&t)<<16|65535&n,new I(i,h)}function C(r,e,n,t){var h,i,o,w;return h=(65535&r.lowOrder)+(65535&e.lowOrder)+(65535&n.lowOrder)+(65535&t.lowOrder),i=(r.lowOrder>>>16)+(e.lowOrder>>>16)+(n.lowOrder>>>16)+(t.lowOrder>>>16)+(h>>>16),o=(65535&i)<<16|65535&h,h=(65535&r.highOrder)+(65535&e.highOrder)+(65535&n.highOrder)+(65535&t.highOrder)+(i>>>16),i=(r.highOrder>>>16)+(e.highOrder>>>16)+(n.highOrder>>>16)+(t.highOrder>>>16)+(h>>>16),w=(65535&i)<<16|65535&h,new I(w,o)}function P(r,e,n,t,h){var i,o,w,d;return i=(65535&r.lowOrder)+(65535&e.lowOrder)+(65535&n.lowOrder)+(65535&t.lowOrder)+(65535&h.lowOrder),o=(r.lowOrder>>>16)+(e.lowOrder>>>16)+(n.lowOrder>>>16)+(t.lowOrder>>>16)+(h.lowOrder>>>16)+(i>>>16),w=(65535&o)<<16|65535&i,i=(65535&r.highOrder)+(65535&e.highOrder)+(65535&n.highOrder)+(65535&t.highOrder)+(65535&h.highOrder)+(o>>>16),o=(r.highOrder>>>16)+(e.highOrder>>>16)+(n.highOrder>>>16)+(t.highOrder>>>16)+(h.highOrder>>>16)+(i>>>16),d=(65535&o)<<16|65535&i,new I(d,w)}function Y(r,e){var n,t,h,i,o,w,d,u,s,f,O=[],a=c,p=g,v=H,T=l,b=U,S=X,A=[1732584193,4023233417,2562383102,271733878,3285377520];for(f=15+(e+65>>>9<<4);r.length<=f;)r.push(0);for(r[e>>>5]|=128<<24-e%32,r[f]=e,s=r.length,d=0;d<s;d+=16){for(n=A[0],t=A[1],h=A[2],i=A[3],o=A[4],u=0;u<80;u+=1)O[u]=u<16?r[u+d]:T(O[u-3]^O[u-8]^O[u-14]^O[u-16],1),w=u<20?S(T(n,5),a(t,h,i),o,1518500249,O[u]):u<40?S(T(n,5),p(t,h,i),o,1859775393,O[u]):u<60?S(T(n,5),v(t,h,i),o,2400959708,O[u]):S(T(n,5),p(t,h,i),o,3395469782,O[u]),o=i,i=h,h=T(t,30),t=n,n=w;A[0]=b(n,A[0]),A[1]=b(t,A[1]),A[2]=b(h,A[2]),A[3]=b(i,A[3]),A[4]=b(o,A[4])}return A}function x(r,e,n){var t,h,i,o,w,d,u,l,s,f,O,a,g,Y,x,M,N,q,z,R,Z,j,D,G,J,K,Q,V,W,$,_,rr,er=[],nr=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],tr=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],hr=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];if((\"SHA-224\"===n||\"SHA-256\"===n)&&2&k)a=64,g=15+(e+65>>>9<<4),M=16,N=1,Q=Number,q=U,z=y,R=X,Z=E,j=B,D=T,G=S,K=H,J=c,O=\"SHA-224\"===n?tr:hr;else{if(\"SHA-384\"!==n&&\"SHA-512\"!==n||!(4&k))throw\"Unexpected error in SHA-2 implementation\";a=80,g=31+(e+128>>>10<<5),M=32,N=2,Q=I,q=F,z=C,R=P,Z=m,j=L,D=b,G=A,K=v,J=p,nr=[new Q(nr[0],3609767458),new Q(nr[1],602891725),new Q(nr[2],3964484399),new Q(nr[3],2173295548),new Q(nr[4],4081628472),new Q(nr[5],3053834265),new Q(nr[6],2937671579),new Q(nr[7],3664609560),new Q(nr[8],2734883394),new Q(nr[9],1164996542),new Q(nr[10],1323610764),new Q(nr[11],3590304994),new Q(nr[12],4068182383),new Q(nr[13],991336113),new Q(nr[14],633803317),new Q(nr[15],3479774868),new Q(nr[16],2666613458),new Q(nr[17],944711139),new Q(nr[18],2341262773),new Q(nr[19],2007800933),new Q(nr[20],1495990901),new Q(nr[21],1856431235),new Q(nr[22],3175218132),new Q(nr[23],2198950837),new Q(nr[24],3999719339),new Q(nr[25],766784016),new Q(nr[26],2566594879),new Q(nr[27],3203337956),new Q(nr[28],1034457026),new Q(nr[29],2466948901),new Q(nr[30],3758326383),new Q(nr[31],168717936),new Q(nr[32],1188179964),new Q(nr[33],1546045734),new Q(nr[34],1522805485),new Q(nr[35],2643833823),new Q(nr[36],2343527390),new Q(nr[37],1014477480),new Q(nr[38],1206759142),new Q(nr[39],344077627),new Q(nr[40],1290863460),new Q(nr[41],3158454273),new Q(nr[42],3505952657),new Q(nr[43],106217008),new Q(nr[44],3606008344),new Q(nr[45],1432725776),new Q(nr[46],1467031594),new Q(nr[47],851169720),new Q(nr[48],3100823752),new Q(nr[49],1363258195),new Q(nr[50],3750685593),new Q(nr[51],3785050280),new Q(nr[52],3318307427),new Q(nr[53],3812723403),new Q(nr[54],2003034995),new Q(nr[55],3602036899),new Q(nr[56],1575990012),new Q(nr[57],1125592928),new Q(nr[58],2716904306),new Q(nr[59],442776044),new Q(nr[60],593698344),new Q(nr[61],3733110249),new Q(nr[62],2999351573),new Q(nr[63],3815920427),new Q(3391569614,3928383900),new Q(3515267271,566280711),new Q(3940187606,3454069534),new Q(4118630271,4000239992),new Q(116418474,1914138554),new Q(174292421,2731055270),new Q(289380356,3203993006),new Q(460393269,320620315),new Q(685471733,587496836),new Q(852142971,1086792851),new Q(1017036298,365543100),new Q(1126000580,2618297676),new Q(1288033470,3409855158),new Q(1501505948,4234509866),new Q(1607167915,987167468),new Q(1816402316,1246189591)],O=\"SHA-384\"===n?[new Q(3418070365,tr[0]),new Q(1654270250,tr[1]),new Q(2438529370,tr[2]),new Q(355462360,tr[3]),new Q(1731405415,tr[4]),new Q(41048885895,tr[5]),new Q(3675008525,tr[6]),new Q(1203062813,tr[7])]:[new Q(hr[0],4089235720),new Q(hr[1],2227873595),new Q(hr[2],4271175723),new Q(hr[3],1595750129),new Q(hr[4],2917565137),new Q(hr[5],725511199),new Q(hr[6],4215389547),new Q(hr[7],327033209)]}for(;r.length<=g;)r.push(0);for(r[e>>>5]|=128<<24-e%32,r[g]=e,_=r.length,Y=0;Y<_;Y+=M){for(t=O[0],h=O[1],i=O[2],o=O[3],w=O[4],d=O[5],u=O[6],l=O[7],x=0;x<a;x+=1)x<16?($=x*N+Y,V=r.length<=$?0:r[$],W=r.length<=$+1?0:r[$+1],er[x]=new Q(V,W)):er[x]=z(j(er[x-2]),er[x-7],Z(er[x-15]),er[x-16]),s=R(l,G(w),J(w,d,u),nr[x],er[x]),f=q(D(t),K(t,h,i)),l=u,u=d,d=w,w=q(o,s),o=i,i=h,h=t,t=q(s,f);O[0]=q(t,O[0]),O[1]=q(h,O[1]),O[2]=q(i,O[2]),O[3]=q(o,O[3]),O[4]=q(w,O[4]),O[5]=q(d,O[5]),O[6]=q(u,O[6]),O[7]=q(l,O[7])}if(\"SHA-224\"===n&&2&k)rr=[O[0],O[1],O[2],O[3],O[4],O[5],O[6]];else if(\"SHA-256\"===n&&2&k)rr=O;else if(\"SHA-384\"===n&&4&k)rr=[O[0].highOrder,O[0].lowOrder,O[1].highOrder,O[1].lowOrder,O[2].highOrder,O[2].lowOrder,O[3].highOrder,O[3].lowOrder,O[4].highOrder,O[4].lowOrder,O[5].highOrder,O[5].lowOrder];else{if(!(\"SHA-512\"===n&&4&k))throw\"Unexpected error in SHA-2 implementation\";rr=[O[0].highOrder,O[0].lowOrder,O[1].highOrder,O[1].lowOrder,O[2].highOrder,O[2].lowOrder,O[3].highOrder,O[3].lowOrder,O[4].highOrder,O[4].lowOrder,O[5].highOrder,O[5].lowOrder,O[6].highOrder,O[6].lowOrder,O[7].highOrder,O[7].lowOrder]}return rr}var k=7,I=function(){function r(r,e){this.highOrder=r,this.lowOrder=e}return r}();return function(){function r(r,e,o){this.strBinLen=0,this.strToHash=null,this.utfType=\"\";var w=null;if(this.strToHash=[0],this.strBinLen=0,this.utfType=o||\"UTF8\",\"UTF8\"!==this.utfType&&\"UTF16BE\"!==this.utfType&&\"UTF16LE\"!==this.utfType)throw\"encoding must be UTF8, UTF16BE, or UTF16LE\";if(\"HEX\"===e){if(0!=r.length%2)throw\"srcString of HEX type must be in byte increments\";w=t(r),this.strBinLen=w.binLen,this.strToHash=w.value}else if(\"TEXT\"===e)w=n(r,this.utfType),this.strBinLen=w.binLen,this.strToHash=w.value;else if(\"B64\"===e)w=i(r),this.strBinLen=w.binLen,this.strToHash=w.value;else{if(\"BYTES\"!==e)throw\"inputFormat must be HEX, TEXT, B64, or BYTES\";w=h(r),this.strBinLen=w.binLen,this.strToHash=w.value}}return r.prototype.getHash=function(r,e,n,t){var h,i=null,l=this.strToHash.slice(),s=this.strBinLen;if(3===arguments.length?\"number\"!=typeof n&&(t=n,n=1):2===arguments.length&&(n=1),n!==parseInt(n,10)||1>n)throw\"numRounds must a integer >= 1\";switch(e){case\"HEX\":i=o;break;case\"B64\":i=w;break;case\"BYTES\":i=d;break;default:throw\"format must be HEX, B64, or BYTES\"}if(\"SHA-1\"===r&&1&k)for(h=0;h<n;h+=1)l=Y(l,s),s=160;else if(\"SHA-224\"===r&&2&k)for(h=0;h<n;h+=1)l=x(l,s,r),s=224;else if(\"SHA-256\"===r&&2&k)for(h=0;h<n;h+=1)l=x(l,s,r),s=256;else if(\"SHA-384\"===r&&4&k)for(h=0;h<n;h+=1)l=x(l,s,r),s=384;else{if(!(\"SHA-512\"===r&&4&k))throw\"Chosen SHA variant is not supported\";for(h=0;h<n;h+=1)l=x(l,s,r),s=512}return i(l,u(t))},r.prototype.getHMAC=function(r,e,l,s,f){var O,a,g,c,p,H,v,T,b,S=[],A=[],E=null;switch(s){case\"HEX\":O=o;break;case\"B64\":O=w;break;case\"BYTES\":O=d;break;default:throw\"outputFormat must be HEX, B64, or BYTES\"}if(\"SHA-1\"===l&&1&k)g=64,b=160;else if(\"SHA-224\"===l&&2&k)g=64,b=224;else if(\"SHA-256\"===l&&2&k)g=64,b=256;else if(\"SHA-384\"===l&&4&k)g=128,b=384;else{if(!(\"SHA-512\"===l&&4&k))throw\"Chosen SHA variant is not supported\";g=128,b=512}if(\"HEX\"===e)E=t(r),T=E.binLen,a=E.value;else if(\"TEXT\"===e)E=n(r,this.utfType),T=E.binLen,a=E.value;else if(\"B64\"===e)E=i(r),T=E.binLen,a=E.value;else{if(\"BYTES\"!==e)throw\"inputFormat must be HEX, TEXT, B64, or BYTES\";E=h(r),T=E.binLen,a=E.value}if(c=8*g,v=g/4-1,g<T/8){if(\"SHA-1\"===l&&1&k)a=Y(a,T);else{if(!(6&k))throw\"Unexpected error in HMAC implementation\";a=x(a,T,l)}for(;a.length<=v;)a.push(0);a[v]&=4294967040}else if(g>T/8){for(;a.length<=v;)a.push(0);a[v]&=4294967040}for(p=0;p<=v;p+=1)S[p]=909522486^a[p],A[p]=1549556828^a[p];if(\"SHA-1\"===l&&1&k)H=Y(A.concat(Y(S.concat(this.strToHash),c+this.strBinLen)),c+b);else{if(!(6&k))throw\"Unexpected error in HMAC implementation\";H=x(A.concat(x(S.concat(this.strToHash),c+this.strBinLen,l)),c+b,l)}return O(H,u(f))},r}()});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../core/promiseUtils\",\"../../../geometry/Extent\",\"../../../layers/support/Field\"],function(e,t,r,n,o){function i(e){return o.fromJSON(e.toJSON())}function u(e){return e.toJSON()}function l(e){return\"string\"==typeof e||e instanceof String}function s(e){return\"boolean\"==typeof e}function a(e){return\"number\"==typeof e}function c(e){return e instanceof Array}function y(e){return e instanceof Date}function f(e,t){return e===t||!(!y(e)||!y(t))&&e.getTime()===t.getTime()}function p(e){var t={};for(var r in e)t[r]=e[r];return t}function m(e){if(void 0===e)return null;if(\"number\"==typeof e)return e;switch(e.toLowerCase()){case\"meters\":case\"meter\":return 109404;case\"miles\":case\"mile\":return 109413;case\"kilometers\":case\"kilometer\":case\"km\":return 109414}return null}function v(e){if(null===e)return null;switch(e.type){case\"polygon\":case\"multipoint\":case\"polyline\":return e.extent;case\"point\":return new n({xmin:e.x,ymin:e.y,xmax:e.x,ymax:e.y,spatialReference:e.spatialReference});case\"extent\":return e}return null}function d(e){if(void 0===e)return null;if(\"number\"==typeof e)return e;if(\"number\"==typeof e)return e;switch(e.toLowerCase()){case\"meters\":case\"meter\":return 9001;case\"miles\":case\"mile\":return 9035;case\"kilometers\":case\"kilometer\":case\"km\":return 9036}return null}function S(e,t){return e===t||(\"point\"===e&&\"esriGeometryPoint\"===t||(\"polyline\"===e&&\"esriGeometryPolyline\"===t||(\"polygon\"===e&&\"esriGeometryPolygon\"===t||(\"extent\"===e&&\"esriGeometryEnvelope\"===t||(\"multipoint\"===e&&\"esriGeometryMultipoint\"===t||(\"point\"===t&&\"esriGeometryPoint\"===e||(\"polyline\"===t&&\"esriGeometryPolyline\"===e||(\"polygon\"===t&&\"esriGeometryPolygon\"===e||(\"extent\"===t&&\"esriGeometryEnvelope\"===e||\"multipoint\"===t&&\"esriGeometryMultipoint\"===e)))))))))}function G(e){return function(t){e.reject(t)}}function g(e,t){return function(r){try{e.apply(null,arguments)}catch(e){t.reject(e)}}}function x(e){switch(e){case\"point\":return\"esriGeometryPoint\";case\"polygon\":return\"esriGeometryPolygon\";case\"multipoint\":return\"esriGeometryMultipoint\";case\"polyline\":return\"esriGeometryPolyline\";default:return\"esriGeometryPoint\"}}function P(e,t,n){return r.create(function(n,o){var i=r.resolve(!0);e.reduce(function(e,n,o,i){return e.then(function(e){try{return t(e,n,o,i)}catch(e){return r.reject(e)}},function(e){return r.reject(e)})},i).then(n,o)})}function b(e){return void 0===e?\"\":(e=e.replace(/\\/featureserver\\/[0-9]*/i,\"/FeatureServer\"),e=e.replace(/\\/mapserver\\/[0-9]*/i,\"/MapServer\"),e=e.split(\"?\")[0])}function N(e,t){t||(t={}),\"function\"==typeof t&&(t={cmp:t});var r=\"boolean\"==typeof t.cycles&&t.cycles,n=t.cmp&&function(e){return function(t){return function(r,n){var o={key:r,value:t[r]},i={key:n,value:t[n]};return e(o,i)}}}(t.cmp),o=[];return function e(t){if(t&&t.toJSON&&\"function\"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if(\"number\"==typeof t)return isFinite(t)?\"\"+t:\"null\";if(\"object\"!=typeof t)return JSON.stringify(t);var i,u;if(Array.isArray(t)){for(u=\"[\",i=0;i<t.length;i++)i&&(u+=\",\"),u+=e(t[i])||\"null\";return u+\"]\"}if(null===t)return\"null\";if(-1!==o.indexOf(t)){if(r)return JSON.stringify(\"__cycle__\");throw new TypeError(\"Converting circular structure to JSON\")}var l=o.push(t)-1,s=Object.keys(t).sort(n&&n(t));for(u=\"\",i=0;i<s.length;i++){var a=s[i],c=e(t[a]);c&&(u&&(u+=\",\"),u+=JSON.stringify(a)+\":\"+c)}return o.splice(l,1),\"{\"+u+\"}\"}}(e)}Object.defineProperty(t,\"__esModule\",{value:!0});!function(e){e[e.Standardised=0]=\"Standardised\",e[e.StandardisedNoInterval=1]=\"StandardisedNoInterval\",e[e.SqlServer=2]=\"SqlServer\",e[e.Oracle=3]=\"Oracle\",e[e.Postgres=4]=\"Postgres\",e[e.PGDB=5]=\"PGDB\",e[e.FILEGDB=6]=\"FILEGDB\",e[e.NotEvaluated=7]=\"NotEvaluated\"}(t.FeatureServiceDatabaseType||(t.FeatureServiceDatabaseType={})),t.cloneField=i,t.esriFieldToJson=u;!function(e){e[e.InFeatureSet=0]=\"InFeatureSet\",e[e.NotInFeatureSet=1]=\"NotInFeatureSet\",e[e.Unknown=2]=\"Unknown\"}(t.IdState||(t.IdState={})),t.isString=l,t.isBoolean=s,t.isNumber=a,t.isArray=c,t.isDate=y,t.equalityTest=f,t.cloneAttributes=p,t.convertSquareUnitsToCode=m,t.shapeExtent=v,t.convertLinearUnitsToCode=d,t.sameGeomType=S,t.defaultMaxRecords=1e3,t.errback=G,t.callback=g,t.layerGeometryEsriConstants={point:\"point\",polygon:\"polygon\",polyline:\"polyline\",multipoint:\"multipoint\",extent:\"extent\",esriGeometryPoint:\"point\",esriGeometryPolygon:\"polygon\",esriGeometryPolyline:\"polyline\",esriGeometryMultipoint:\"multipoint\",esriGeometryEnvelope:\"extent\",envelope:\"extent\"},t.toEsriGeometryType=x,t.reduceArrayWithPromises=P,t.extractServiceUrl=b,t.stableStringify=N});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../languageUtils\",\"./shared\",\"../../../core/sql/WhereClause\"],function(e,r,a,t,n){function s(e,r){return i(e.parseTree,r,e.parameters)}function o(e,r,a){return i(e,r,a)}function c(e,r,a,s){return n.WhereClause.create(i(e.parseTree,t.FeatureServiceDatabaseType.Standardised,e.parameters,r,a),s)}function u(e,r,a){return void 0===a&&(a=\"AND\"),n.WhereClause.create(\"((\"+s(e,t.FeatureServiceDatabaseType.Standardised)+\")\"+a+\"(\"+s(r,t.FeatureServiceDatabaseType.Standardised)+\"))\",e.fieldsIndex)}function i(e,r,a,t,n){void 0===t&&(t=null),void 0===n&&(n=null);var s,o,c,u;switch(e.type){case\"interval\":return m(i(e.value,r,a,t,n),e.qualifier,e.op,r);case\"case_expression\":var d=\" CASE \";\"simple\"===e.format&&(d+=i(e.operand,r,a,t,n));for(var g=0;g<e.clauses.length;g++)d+=\" WHEN \"+i(e.clauses[g].operand,r,a,t,n)+\" THEN \"+i(e.clauses[g].value,r,a,t,n);return null!==e.else&&(d+=\" ELSE \"+i(e.else,r,a,t,n)),d+=\" END \";case\"param\":var T=a[e.value.toLowerCase()];if(\"string\"==typeof T){return\"'\"+a[e.value.toLowerCase()].toString().replace(/'/g,\"''\")+\"'\"}if(T instanceof Date)return p(T,r);if(T instanceof Array){for(var v=[],g=0;g<T.length;g++)\"string\"==typeof T[g]?v.push(\"'\"+T[g].toString().replace(/'/g,\"''\")+\"'\"):T[g]instanceof Date?v.push(p(T[g],r)):v.push(T[g].toString());return v}return T.toString();case\"expr_list\":o=[];for(var h=0,E=e.value;h<E.length;h++){var S=E[h];o.push(i(S,r,a,t,n))}return o;case\"unary_expr\":return\" ( NOT \"+i(e.expr,r,a,t,n)+\" ) \";case\"binary_expr\":switch(e.operator){case\"AND\":return\" (\"+i(e.left,r,a,t,n)+\" AND \"+i(e.right,r,a,t,n)+\") \";case\"OR\":return\" (\"+i(e.left,r,a,t,n)+\" OR \"+i(e.right,r,a,t,n)+\") \";case\"IS\":if(\"null\"!==e.right.type)throw new Error(\"Unsupported RHS for IS\");return\" (\"+i(e.left,r,a,t,n)+\" IS NULL )\";case\"ISNOT\":if(\"null\"!==e.right.type)throw new Error(\"Unsupported RHS for IS\");return\" (\"+i(e.left,r,a,t,n)+\" IS NOT NULL )\";case\"IN\":return s=[],\"expr_list\"===e.right.type?(s=i(e.right,r,a,t,n),\" (\"+i(e.left,r,a,t,n)+\" IN (\"+s.join(\",\")+\")) \"):(u=i(e.right,r,a,t,n),u instanceof Array?\" (\"+i(e.left,r,a,t,n)+\" IN (\"+u.join(\",\")+\")) \":\" (\"+i(e.left,r,a,t,n)+\" IN (\"+u+\")) \");case\"NOT IN\":return s=[],\"expr_list\"===e.right.type?(s=i(e.right,r,a,t,n),\" (\"+i(e.left,r,a,t,n)+\" NOT IN (\"+s.join(\",\")+\")) \"):(u=i(e.right,r,a,t,n),u instanceof Array?\" (\"+i(e.left,r,a,t,n)+\" NOT IN (\"+u.join(\",\")+\")) \":\" (\"+i(e.left,r,a,t,n)+\" NOT IN (\"+u+\")) \");case\"BETWEEN\":return c=i(e.right,r,a,t,n),\" (\"+i(e.left,r,a,t,n)+\" BETWEEN \"+c[0]+\" AND \"+c[1]+\" ) \";case\"NOTBETWEEN\":return c=i(e.right,r,a,t,n),\" (\"+i(e.left,r,a,t,n)+\" NOT BETWEEN \"+c[0]+\" AND \"+c[1]+\" ) \";case\"LIKE\":return\"\"!==e.escape?\" (\"+i(e.left,r,a,t,n)+\" LIKE \"+i(e.right,r,a,t,n)+\" ESCAPE '\"+e.escape+\"') \":\" (\"+i(e.left,r,a,t,n)+\" LIKE \"+i(e.right,r,a,t,n)+\") \";case\"NOT LIKE\":return\"\"!==e.escape?\" (\"+i(e.left,r,a,t,n)+\" NOT LIKE \"+i(e.right,r,a,t,n)+\" ESCAPE '\"+e.escape+\"') \":\" (\"+i(e.left,r,a,t,n)+\" NOT LIKE \"+i(e.right,r,a,t,n)+\") \";case\"<>\":case\"<\":case\">\":case\">=\":case\"<=\":case\"=\":case\"*\":case\"-\":case\"+\":case\"/\":return\" (\"+i(e.left,r,a,t,n)+\" \"+e.operator+\" \"+i(e.right,r,a,t,n)+\") \"}throw new Error(\"Not Supported Operator \"+e.operator);case\"null\":return\"null\";case\"bool\":return!0===e.value?\"1\":\"0\";case\"string\":return\"'\"+e.value.toString().replace(/'/g,\"''\")+\"'\";case\"timestamp\":case\"date\":return p(e.value,r);case\"number\":return e.value.toString();case\"column_ref\":return\"CURRENT_DATE\"===e.column.toUpperCase()?f(!0,r):\"CURRENT_TIMESTAMP\"===e.column.toUpperCase()?f(!1,r):t&&t.toLowerCase()===e.column.toLowerCase()?\"(\"+n+\")\":e.column;case\"function\":var D=i(e.args,r,a,t,n);return l(e.name,D,r)}throw new Error(\"Unsupported sql syntax \"+e.type)}function l(e,r,a){switch(e.toLowerCase().trim()){case\"abs\":if(1!==r.length)throw new Error(\"Invalid Parameter for call to ABS\");return\"abs(\"+r[0]+\")\";case\"ceiling\":case\"ceil\":if(1!==r.length)throw new Error(\"Invalid Parameter for call to CEILING\");switch(a){case t.FeatureServiceDatabaseType.Standardised:case t.FeatureServiceDatabaseType.StandardisedNoInterval:default:return\"CEILING(\"+r[0]+\")\"}case\"floor\":if(1!==r.length)throw new Error(\"Invalid Parameter for call to Floor\");return\"FLOOR(\"+r[0]+\")\";case\"log\":if(1!==r.length)throw new Error(\"Invalid Parameter for call to LOG\");return\"LOG(\"+r[0]+\")\";case\"log10\":if(1!==r.length)throw new Error(\"Invalid Parameter for call to LOG10\");return\"LOG10(\"+r[0]+\")\";case\"power\":if(2!==r.length)throw new Error(\"Invalid Parameter for call to POWER\");return\"POWER(\"+r[0]+\",\"+r[1]+\")\";case\"round\":if(2===r.length)return\"ROUND(\"+r[0]+\",\"+r[1]+\")\";if(1===r.length)return\"ROUND(\"+r[0]+\")\";throw new Error(\"Invalid Parameter for call to ROUND\");case\"truncate\":if(r.length<1||r.length>2)throw new Error(\"Invalid Parameter for TRUNCATE function\");switch(a){case t.FeatureServiceDatabaseType.SqlServer:return\"ROUND(\"+r[0]+(1===r.length?\"0\":\",\"+r[1])+\",1)\";default:return\"TRUNCATE(\"+r[0]+(1===r.length?\")\":\",\"+r[1]+\")\")}case\"char_length\":case\"len\":if(1!==r.length)throw new Error(\"Invalid Parameter for CHAR_LENGTH function\");switch(a){case t.FeatureServiceDatabaseType.SqlServer:return\"LEN(\"+r[0]+\")\";case t.FeatureServiceDatabaseType.Oracle:return\"LENGTH(\"+r[0]+\")\";default:return\"CHAR_LENGTH(\"+r[0]+\")\"}case\"concat\":if(r.length<1)throw new Error(\"Invalid Parameter for CONCAT function\");for(var n=\"CONCAT(\",s=0;s<r.length;s++)0!==s&&(n+=\",\"),n+=r[s];return n+=\")\";case\"lower\":case\"lcase\":if(1!==r.length)throw new Error(\"Invalid Parameter for Lower function\");return\"LOWER(\"+r[0]+\")\";case\"upper\":case\"ucase\":if(1!==r.length)throw new Error(\"Invalid Parameter for Upper function\");return\"UPPER(\"+r[0]+\")\";case\"substring\":var o=\"\";switch(a){case t.FeatureServiceDatabaseType.Oracle:return o=\"SUBSTR(\"+r[0]+\",\"+r[1],3===r.length&&(o+=\",\"+r[2]),o+=\")\";case t.FeatureServiceDatabaseType.SqlServer:return o=3===r.length?\"SUBSTRING(\"+r[0]+\",\"+r[1]+\",\"+r[2]+\")\":\"SUBSTRING(\"+r[0]+\", \"+r[1]+\", LEN(\"+r[0]+\") - \"+r[1]+\")\";default:return o=\"SUBSTRING(\"+r[0]+\" FROM \"+r[1],3===r.length&&(o+=\" FOR \"+r[2]),o+=\")\"}case\"extract\":return\"EXTRACT(\"+r[0].replace(/\\'/g,\"\")+\" FROM \"+r[1]+\")\"}throw new Error(\"Function Not Recognised\")}function p(e,r){var n=a.MomentLibrary.Moment(e),s=0===n.minute()&&0===n.hour()&&0===n.second()&&0===n.millisecond();switch(r){case t.FeatureServiceDatabaseType.FILEGDB:case t.FeatureServiceDatabaseType.Standardised:case t.FeatureServiceDatabaseType.StandardisedNoInterval:return s?\"date '\"+n.format(\"YYYY-MM-DD\")+\"'\":\"date '\"+n.format(\"YYYY-MM-DD HH:mm:ss\")+\"'\";case t.FeatureServiceDatabaseType.Oracle:return s?\"TO_DATE('\"+n.format(\"YYYY-MM-DD\")+\"','YYYY-MM-DD')\":\"TO_DATE('\"+n.format(\"YYYY-MM-DD HH:mm:ss\")+\"','YYYY-MM-DD HH24:MI:SS')\";case t.FeatureServiceDatabaseType.SqlServer:return\"'\"+n.format(s?\"YYYY-MM-DD\":\"YYYY-MM-DD HH:mm:ss\")+\"'\";case t.FeatureServiceDatabaseType.PGDB:return\"#\"+n.format(s?\"MM-DD-YYYY\":\"MM-DD-YYYY HH:mm:ss\")+\"#\";case t.FeatureServiceDatabaseType.Postgres:return\"TIMESTAMP '\"+n.format(s?\"YYYY-MM-DD\":\"YYYY-MM-DD HH:mm:ss\")+\"'\";default:return\"date '\"+n.format(\"YYYY-MM-DD HH:mm:ss\")+\"'\"}}function f(e,r){switch(r){case t.FeatureServiceDatabaseType.FILEGDB:case t.FeatureServiceDatabaseType.Standardised:case t.FeatureServiceDatabaseType.StandardisedNoInterval:case t.FeatureServiceDatabaseType.Oracle:return e?\"CURRENT_DATE\":\"CURRENT_TIMESTAMP\";case t.FeatureServiceDatabaseType.SqlServer:return e?\"CAST(GETDATE() AS DATE)\":\"GETDATE()\";case t.FeatureServiceDatabaseType.PGDB:case t.FeatureServiceDatabaseType.Postgres:default:return e?\"CURRENT_DATE\":\"CURRENT_TIMESTAMP\"}}function d(e,r,a){void 0===a&&(a={});for(var t={},n={},s={esriFieldTypeSmallInteger:\"integer\",esriFieldTypeInteger:\"integer\",esriFieldTypeSingle:\"double\",esriFieldTypeDouble:\"double\",esriFieldTypeString:\"string\",esriFieldTypeDate:\"date\",esriFieldTypeOID:\"integer\",oid:\"integer\",long:\"integer\",\"small-integer\":\"integer\",integer:\"integer\",single:\"double\",double:\"double\",date:\"date\",string:\"string\"},o=0,c=r;o<c.length;o++){var u=c[o],i=s[u.type];t[u.name.toLowerCase()]=void 0===i?\"\":i}for(var u in a){var i=s[a[u]];n[u.toLowerCase()]=void 0===i?\"\":i}switch(g(t,e.parseTree,e.parameters,n)){case\"double\":return\"double\";case\"integer\":return\"integer\";case\"double\":return\"double\";case\"date\":return\"date\";case\"string\":return\"string\"}return\"\"}function g(e,r,a,t){var n;switch(r.type){case\"interval\":return\"integer\";case\"case_expression\":var s=[];if(\"simple\"===r.format){for(var o=0;o<r.clauses.length;o++)s.push(g(e,r.clauses[o].value,a,t));null!==r.else&&s.push(g(e,r.else,a,t))}else{for(var o=0;o<r.clauses.length;o++)s.push(g(e,r.else,a,t));null!==r.else&&s.push(g(e,r.else,a,t))}return T(s);case\"param\":var c=t[r.value.toLowerCase()];if(void 0===c&&a){var u=a[r.value.toLowerCase()];if(void 0===u)return\"\";if(null===u)return\"\";if(\"string\"==typeof u||u instanceof String)return\"string\";if(\"boolean\"==typeof u)return\"boolean\";if(u instanceof Date)return\"date\";if(\"number\"==typeof u)return u%1==0?\"integer\":\"double\"}return void 0===c?\"\":c;case\"expr_list\":for(var i=[],l=0,p=r.value;l<p.length;l++){var f=p[l];i.push(g(e,f,a,t))}return i;case\"unary_expr\":return\"boolean\";case\"binary_expr\":switch(r.operator){case\"AND\":case\"OR\":return\"boolean\";case\"IS\":case\"ISNOT\":if(\"null\"!==r.right.type)throw new Error(\"Unsupported RHS for IS\");return\"boolean\";case\"IN\":case\"NOT IN\":case\"BETWEEN\":case\"NOTBETWEEN\":case\"LIKE\":case\"NOT LIKE\":return\"boolean\";case\"<>\":case\"<\":case\">\":case\">=\":case\"<=\":case\"=\":return\"boolean\";case\"*\":case\"-\":case\"+\":case\"/\":return T([g(e,r.left,a,t),g(e,r.right,a,t)])}throw new Error(\"Not Supported Operator \"+r.operator);case\"null\":return\"\";case\"bool\":return\"boolean\";case\"string\":return\"string\";case\"number\":return null===r.value?\"\":r.value%1==0?\"integer\":\"double\";case\"date\":case\"timestamp\":return\"date\";case\"column_ref\":if(\"CURRENT_DATE\"===r.column.toUpperCase())return\"date\";if(\"CURRENT_TIMESTAMP\"===r.column.toUpperCase())return\"date\";var d=e[r.column.toLowerCase()];return void 0===d?\"\":d;case\"function\":switch(r.name.toLowerCase()){case\"position\":case\"extract\":case\"char_length\":return\"integer\";case\"round\":return n=g(e,r.args,a,t),n instanceof Array?n.length>0?n[0]:\"\":n;case\"sign\":return n=g(e,r.args,a,t),n instanceof Array&&(n=T(n)),\"integer\"===n||\"double\"===n?n:\"double\";case\"ceiling\":case\"floor\":case\"abs\":var v=g(e,r.args,a,t);return v instanceof Array?T(v):v;case\"area\":case\"length\":case\"log\":case\"log10\":case\"sin\":case\"cos\":case\"tan\":case\"asin\":case\"acos\":case\"atan\":case\"power\":return\"double\";case\"substring\":case\"trim\":case\"concat\":case\"lower\":case\"upper\":return\"string\";case\"truncate\":return\"double\";case\"round\":return n=g(e,r.args,a,t),n instanceof Array?n.length>0?n[0]:\"\":n}return\"\"}throw new Error(\"Unsupported sql syntax \"+r.type)}function T(e){if(e){for(var r=\"\",a=0,t=e;a<t.length;a++){var n=t[a];\"\"!==n&&(r=\"\"===r?n:D[r]<D[n]?n:r)}return r}return\"\"}function v(e,r){return E(e.parseTree,r)}function h(e){return\"column_ref\"===e.parseTree.type}function E(e,r){if(null===e||void 0===e)return!1;switch(e.type){case\"when_clause\":return E(e.operand,r)||E(e.value,r);case\"case_expression\":for(var a=0,t=e.clauses;a<t.length;a++){var n=t[a];if(E(n,r))return!0}return!(\"simple\"!==e.format||!E(e.operand,r))||!(null===e.else||!E(e.else,r));case\"param\":return!1;case\"expr_list\":for(var s=0,o=e.value;s<o.length;s++){var n=o[s];if(E(n,r))return!0}return!1;case\"unary_expr\":return E(e.expr,r);case\"binary_expr\":return E(e.left,r)||E(e.right,r);case\"null\":case\"bool\":case\"date\":case\"timestamp\":case\"string\":case\"number\":return!1;case\"column_ref\":return r.toLowerCase()===e.column.toLowerCase();case\"function\":return E(e.args,r)}return!1}function S(e,r){var a=\"\";return a+=e.period.toUpperCase()}function m(e,r,a,t){var n=\"\";return n=\"interval-period\"===r.type?S(r,t):S(r.start,t)+\" TO \"+S(r.end,t),\"INTERVAL \"+a+\" \"+e+\" \"+n}Object.defineProperty(r,\"__esModule\",{value:!0}),r.toWhereClause=s,r.toWhereClauseFromTree=o,r.reformulateWithoutField=c,r.combine=u,r.translateFunctionToDatabaseSpecific=l,r.makeDateString=p,r.makeToday=f,r.predictType=d;var D={boolean:1,string:2,integer:3,double:4,date:5};r.scanForField=v,r.isSingleField=h,r.convertIntervalToSql=m});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../languageUtils\",\"./shared\",\"./sqlUtils\",\"../../../core/promiseUtils\"],function(t,n,e,r,u,a){function c(t){return t=+t,isFinite(t)?t-t%1||(t<0?-0:0===t?t:0):t}function i(t){for(var n=0,e=0;e<t.length;e++)n+=t[e];return n/t.length}function l(t){for(var n=i(t),e=0,r=0;r<t.length;r++)e+=Math.pow(n-t[r],2);return e/t.length}function o(t){for(var n=i(t),e=0,r=0;r<t.length;r++)e+=Math.pow(n-t[r],2);return e/(t.length-1)}function s(t){for(var n=0,e=0;e<t.length;e++)n+=t[e];return n}function h(t,n){for(var e=[],u={},a=[],c=0;c<t.length;c++){if(void 0!==t[c]&&null!==t[c]){var i=t[c];if(r.isNumber(i)||r.isString(i))void 0===u[i]&&(e.push(i),u[i]=1);else{for(var l=!1,o=0;o<a.length;o++)!0===r.equalityTest(a[o],i)&&(l=!0);!1===l&&(a.push(i),e.push(i))}}if(e.length>=n&&-1!==n)return e}return e}function f(t){switch(t.toLowerCase()){case\"distinct\":return\"distinct\";case\"avg\":case\"mean\":return\"avg\";case\"min\":return\"min\";case\"sum\":return\"sum\";case\"max\":return\"max\";case\"stdev\":case\"stddev\":return\"stddev\";case\"var\":case\"variance\":return\"var\";case\"count\":return\"count\"}return\"\"}function v(t,n,e){switch(void 0===e&&(e=1e3),t.toLowerCase()){case\"distinct\":return h(n,e);case\"avg\":case\"mean\":return i(n);case\"min\":return Math.min.apply(Math,n);case\"sum\":return s(n);case\"max\":return Math.max.apply(Math,n);case\"stdev\":case\"stddev\":return Math.sqrt(l(n));case\"var\":case\"variance\":return l(n);case\"count\":return n.length}return 0}function d(t,n,e){return w(t,n,e,!0).then(function(t){return 0===t.length?null:Math.min.apply(Math,t)})}function g(t,n,e){return w(t,n,e,!0).then(function(t){return 0===t.length?null:Math.max.apply(Math,t)})}function m(t,n,e){var r=\"\";return!1===u.isSingleField(n)&&(r=u.predictType(n,t.fields,null)),w(t,n,e,!0).then(function(t){if(0===t.length)return null;var n=i(t);return null===n?n:\"integer\"===r?c(n):n})}function p(t,n,e){return w(t,n,e,!0).then(function(t){return 0===t.length?null:o(t)})}function M(t,n,e){return w(t,n,e,!0).then(function(t){return 0===t.length?null:Math.sqrt(o(t))})}function y(t,n,e){return w(t,n,e,!0).then(function(t){return 0===t.length?null:s(t)})}function x(t,n){try{return t.iterator(n).count()}catch(t){return a.reject(t)}}function w(t,n,e,r){void 0===r&&(r=!1);try{var u=t.iterator(e);return a.create(function(t,e){q(u,[],n,r,t,e)})}catch(t){return a.reject(t)}}function q(t,n,r,u,a,c){e.tick(t.next().then(function(e){try{if(null!==e){var i=r.calculateValue(e);return null===i?!1===u&&(n[n.length]=i):n[n.length]=i,q(t,n,r,u,a,c)}a(n)}catch(t){c(t)}},c))}function j(t,n,e,r){return void 0===e&&(e=1e3),void 0===r&&(r=null),S(t,n,e,r)}function S(t,n,e,r){try{return T(t.iterator(r),{},[],n,e)}catch(t){return a.reject(t)}}function T(t,n,e,r,u){return t.next().then(function(a){if(null!==a){var c=r.calculateValue(a);return void 0!==c&&null!==c&&void 0===n[c]&&(e.push(c),n[c]=1),e.length>=u&&-1!==u?e:T(t,n,e,r,u)}return e})}Object.defineProperty(n,\"__esModule\",{value:!0}),n.decodeStatType=f,n.calculateStat=v,n.min=d,n.max=g,n.mean=m,n.variance=p,n.stdev=M,n.sum=y,n.count=x,n.distinct=j});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../ArcadePortal\",\"../Dictionary\",\"../Dictionary\",\"../Feature\",\"../featureSetCollection\",\"../featureSetUtils\",\"../languageUtils\",\"../featureset/actions/Adapted\",\"../featureset/actions/AttributeFilter\",\"../featureset/actions/OrderBy\",\"../featureset/actions/Top\",\"../featureset/sources/Empty\",\"../featureset/sources/FeatureLayerMemory\",\"../featureset/support/OrderbyClause\",\"../featureset/support/shared\",\"../featureset/support/sqlUtils\",\"./fieldStats\",\"../../core/promiseUtils\",\"../../core/sql/WhereClause\",\"../../layers/FeatureLayer\",\"../../layers/support/Field\"],function(e,r,t,n,a,i,l,s,o,u,f,d,c,m,p,y,g,h,v,F,I,S,A){function b(e,r,t,n){if(1===n.length){if(o.isArray(n[0]))return v.calculateStat(e,n[0],-1);if(o.isImmutableArray(n[0]))return v.calculateStat(e,n[0].toArray(),-1)}return v.calculateStat(e,n,-1)}function D(e,r,t){var n=e.getVariables();if(n.length>0){for(var a=[],i=0;i<n.length;i++){var l={name:n[i]};a.push(r.evaluateIdentifier(t,l))}return F.all(a).then(function(r){for(var t={},a=0;a<n.length;a++)t[n[a]]=r[a];return e.parameters=t,e})}return F.resolve(e)}function w(e,r,t){void 0===t&&(t=null);for(var n in e)if(n.toLowerCase()===r.toLowerCase())return e[n];return t}function E(e){if(null===e)return null;var r={type:w(e,\"type\",\"\"),name:w(e,\"name\",\"\")};if(\"range\"===r.type)r.range=w(e,\"range\",[]);else{r.codedValues=[];for(var t=0,n=w(e,\"codedValues\",[]);t<n.length;t++){var a=n[t];r.codedValues.push({name:w(a,\"name\",\"\"),code:w(a,\"code\",null)})}}return r}function x(e){if(null===e)return null;var r={},t=w(e,\"wkt\",null);null!==t&&(r.wkt=t);var n=w(e,\"wkid\",null);return null!==n&&(r.wkid=n),r}function C(e){if(null===e)return null;var r={hasZ:w(e,\"hasz\",!1),hasM:w(e,\"hasm\",!1)},t=w(e,\"spatialreference\",null);t&&(r.spatialReference=x(t));var n=w(e,\"x\",null);if(null!==n)return r.x=n,r.y=w(e,\"y\",null),r;var a=w(e,\"rings\",null);if(null!==a)return r.rings=a,r;var i=w(e,\"paths\",null);if(null!==i)return r.paths=i,r;var l=w(e,\"points\",null);if(null!==l)return r.points=l,r;for(var s=0,o=[\"xmin\",\"xmax\",\"ymin\",\"ymax\",\"zmin\",\"zmax\",\"mmin\",\"mmax\"];s<o.length;s++){var u=o[s],f=w(e,u,null);null!==f&&(r[u]=f)}return r}function N(e,r){for(var t=0,n=r;t<n.length;t++){if(n[t]===e)return!0}return!1}function T(e){return!!e.layerDefinition&&(!!e.featureSet&&(!1!==N(e.layerDefinition.geometryType,[\"\",\"esriGeometryPoint\",\"esriGeometryPolyline\",\"esriGeometryPolygon\",\"esriGeometryMultipoint\",\"esriGeometryEnvelope\"])&&(null!==e.layerDefinition.objectIdField&&\"\"!==e.layerDefinition.objectIdField&&(!1!==o.isArray(e.layerDefinition.fields)&&!1!==o.isArray(e.featureSet.features)))))}function L(e){\"async\"===e.mode&&(e.functions.featuresetbyid=function(r,t){return e.standardFunctionAsync(r,t,function(e,r,t){if(o.pcCheck(t,2,4),t[0]instanceof l){var n=o.toString(t[1]),a=o.defaultUndefined(t[2],null),i=o.toBoolean(o.defaultUndefined(t[3],!0));if(null===a&&(a=[\"*\"]),!1===o.isArray(a))throw new Error(\"Invalid Parameter\");return t[0].featureSetById(n,i,a)}throw new Error(\"Invalid Parameter\")})},e.signatures.push({name:\"featuresetbyid\",min:\"2\",max:\"4\"}),e.functions.featuresetbyportalitem=function(r,n){return e.standardFunctionAsync(r,n,function(e,n,a){if(o.pcCheck(a,2,5),null===a[0])throw new Error(\"Portal is required\");if(a[0]instanceof t){var i=o.toString(a[1]),l=o.toString(a[2]),u=o.defaultUndefined(a[3],null),f=o.toBoolean(o.defaultUndefined(a[4],!0));if(null===u&&(u=[\"*\"]),!1===o.isArray(u))throw new Error(\"Invalid Parameter\");var d=null;return r.services&&r.services.portal&&(d=r.services.portal),d=s.getPortal(a[0],d),s.constructFeatureSetFromPortalItem(i,l,r.spatialReference,u,f,d,r.lrucache)}if(!1===o.isString(a[0]))throw new Error(\"Portal is required\");var c=o.toString(a[0]),m=o.toString(a[1]),p=o.defaultUndefined(a[2],null),y=o.toBoolean(o.defaultUndefined(a[3],!0));if(null===p&&(p=[\"*\"]),!1===o.isArray(p))throw new Error(\"Invalid Parameter\");if(r.services&&r.services.portal)return s.constructFeatureSetFromPortalItem(c,m,r.spatialReference,p,y,r.services.portal,r.lrucache);throw new Error(\"Portal is required\")})},e.signatures.push({name:\"featuresetbyportalitem\",min:\"2\",max:\"5\"}),e.functions.featuresetbyname=function(r,t){return e.standardFunctionAsync(r,t,function(e,r,t){if(o.pcCheck(t,2,4),t[0]instanceof l){var n=o.toString(t[1]),a=o.defaultUndefined(t[2],null),i=o.toBoolean(o.defaultUndefined(t[3],!0));if(null===a&&(a=[\"*\"]),!1===o.isArray(a))throw new Error(\"Invalid Parameter\");return t[0].featureSetByName(n,i,a)}throw new Error(\"Invalid Parameter\")})},e.signatures.push({name:\"featuresetbyname\",min:\"2\",max:\"4\"}),e.functions.featureset=function(r,t){return e.standardFunction(r,t,function(e,t,a){o.pcCheck(a,1,1);var i=a[0],l={layerDefinition:{geometryType:\"\",objectIdField:\"\",typeIdField:\"\",fields:[]},featureSet:{geometryType:\"\",features:[]}};if(o.isString(i))i=JSON.parse(i),void 0!==i.layerDefinition?(l.layerDefinition=i.layerDefinition,l.featureSet=i.featureSet,i.layerDefinition.spatialReference&&(l.layerDefinition.spatialReference=i.layerDefinition.spatialReference)):(l.featureSet.features=i.features,l.featureSet.geometryType=i.geometryType,l.layerDefinition.geometryType=l.featureSet.geometryType,l.layerDefinition.objectIdField=i.objectIdFieldName,l.layerDefinition.typeIdField=i.typeIdFieldName,l.layerDefinition.fields=i.fields,i.spatialReference&&(l.layerDefinition.spatialReference=i.spatialReference));else{if(!(a[0]instanceof n))throw new Error(\"Invalid Parameter\");i=JSON.parse(a[0].castToText());var s=w(i,\"layerdefinition\");if(null!==s){l.layerDefinition.geometryType=w(s,\"geometrytype\",\"\"),l.featureSet.geometryType=l.layerDefinition.geometryType,l.layerDefinition.objectIdField=w(s,\"objectidfield\",\"\"),l.layerDefinition.typeIdField=w(s,\"typeidfield\",\"\");var u=w(s,\"spatialreference\",null);u&&(l.layerDefinition.spatialReference=x(u));for(var f=0,d=w(s,\"fields\",[]);f<d.length;f++){var c=d[f],m={name:w(c,\"name\",\"\"),alias:w(c,\"alias\",\"\"),type:w(c,\"type\",\"\"),nullable:w(c,\"nullable\",!0),editable:w(c,\"editable\",!0),length:w(c,\"length\",null),domain:E(w(c,\"domain\"))};l.layerDefinition.fields.push(m)}var y=w(i,\"featureset\",null);if(y){for(var g={},h=0,v=l.layerDefinition.fields;h<v.length;h++){var F=v[h];g[F.name.toLowerCase()]=F.name}for(var I=0,S=w(y,\"features\",[]);I<S.length;I++){var A=S[I],b={},D=w(A,\"attributes\",{});for(var F in D)b[g[F.toLowerCase()]]=D[F];l.featureSet.features.push({attributes:b,geometry:C(w(A,\"geometry\",null))})}}}else{l.layerDefinition.geometryType=w(i,\"geometrytype\",\"\"),l.featureSet.geometryType=l.layerDefinition.geometryType,l.layerDefinition.objectIdField=w(i,\"objectidfieldname\",\"\"),l.layerDefinition.typeIdField=w(i,\"typeidfieldname\",\"\");var u=w(i,\"spatialreference\",null);u&&(l.layerDefinition.spatialReference=x(u));for(var N=0,L=w(i,\"fields\",[]);N<L.length;N++){var c=L[N],m={name:w(c,\"name\",\"\"),alias:w(c,\"alias\",\"\"),type:w(c,\"type\",\"\"),nullable:w(c,\"nullable\",!0),editable:w(c,\"editable\",!0),length:w(c,\"length\",null),domain:E(w(c,\"domain\"))};l.layerDefinition.fields.push(m)}for(var g={},R=0,k=l.layerDefinition.fields;R<k.length;R++){var F=k[R];g[F.name.toLowerCase()]=F.name}for(var O=0,P=w(i,\"features\",[]);O<P.length;O++){var A=P[O],b={},D=w(A,\"attributes\",{});for(var F in D)b[g[F.toLowerCase()]]=D[F];l.featureSet.features.push({attributes:b,geometry:C(w(A,\"geometry\",null))})}}}if(!1===T(l))throw new Error(\"Invalid Parameter\");return p.create(l,r.spatialReference)})},e.signatures.push({name:\"featureset\",min:\"1\",max:\"1\"}),e.functions.filter=function(r,t){return e.standardFunctionAsync(r,t,function(t,n,a){return o.pcCheck(a,2,2),o.isFeatureSet(a[0])?a[0].load().then(function(t){var n=I.WhereClause.create(a[1],t.getFieldsIndex()),i=n.getVariables();if(i.length>0){for(var l=[],s=0;s<i.length;s++){var o={name:i[s]};l.push(e.evaluateIdentifier(r,o))}return F.all(l).then(function(e){for(var r={},t=0;t<i.length;t++)r[i[t]]=e[t];return n.parameters=r,new f({parentfeatureset:a[0],whereclause:n})})}return F.resolve(new f({parentfeatureset:a[0],whereclause:n}))}):e.failDefferred(\"Filter cannot accept this parameter type\")})},e.signatures.push({name:\"filter\",min:\"2\",max:\"2\"}),e.functions.orderby=function(r,t){return e.standardFunctionAsync(r,t,function(r,t,n){if(o.pcCheck(n,2,2),o.isFeatureSet(n[0])){var a=new y(n[1]);return F.resolve(new d({parentfeatureset:n[0],orderbyclause:a}))}return e.failDefferred(\"Order cannot accept this parameter type\")})},e.signatures.push({name:\"orderby\",min:\"2\",max:\"2\"}),e.functions.top=function(r,t){return e.standardFunctionAsync(r,t,function(r,t,n){return o.pcCheck(n,2,2),o.isFeatureSet(n[0])?F.resolve(new c({parentfeatureset:n[0],topnum:n[1]})):o.isArray(n[0])?o.toNumber(n[1])>=n[0].length?n[0].slice(0):n[0].slice(0,o.toNumber(n[1])):o.isImmutableArray(n[0])?o.toNumber(n[1])>=n[0].length()?n[0].slice(0):n[0].slice(0,o.toNumber(n[1])):e.failDefferred(\"Top cannot accept this parameter type\")})},e.signatures.push({name:\"top\",min:\"2\",max:\"2\"}),e.functions.first=function(r,t){return e.standardFunctionAsync(r,t,function(e,r,t){return o.pcCheck(t,1,1),o.isFeatureSet(t[0])?t[0].first(e.abortSignal).then(function(e){if(null!==e){var r=i.createFromGraphicLikeObject(e.geometry,e.attributes,t[0]);r._underlyingGraphic=e,e=r}return e}):o.isArray(t[0])?0===t[0].length?F.resolve(null):F.resolve(t[0][0]):o.isImmutableArray(t[0])?0===t[0].length()?F.resolve(null):F.resolve(t[0].get(0)):null})},e.signatures.push({name:\"first\",min:\"1\",max:\"1\"}),e.functions.attachments=function(r,t){return e.standardFunctionAsync(r,t,function(e,t,a){o.pcCheck(a,1,2);var l={minsize:-1,maxsize:-1,types:null};if(a.length>1)if(a[1]instanceof n){if(a[1].hasField(\"minsize\")&&(l.minsize=o.toNumber(a[1].field(\"minsize\"))),a[1].hasField(\"maxsize\")&&(l.maxsize=o.toNumber(a[1].field(\"maxsize\"))),a[1].hasField(\"types\")){var u=o.toStringArray(a[1].field(\"types\"),!1);u.length>0&&(l.types=u)}}else if(null!==a[1])throw new Error(\"Invalid Parameter\");if(a[0]instanceof i){var f=a[0]._layer;return f instanceof S&&(f=s.constructFeatureSet(f,r.spatialReference,[\"*\"],!0,r.lrucache)),null===f?[]:!1===o.isFeatureSet(f)?[]:f.load().then(function(){return f.queryAttachments(a[0].field(f.objectIdField),l.minsize,l.maxsize,l.types)})}if(null===a[0])return[];throw new Error(\"Invalid Parameter\")})},e.signatures.push({name:\"attachments\",min:\"1\",max:\"2\"}),e.functions.featuresetbyrelationshipname=function(r,t){return e.standardFunctionAsync(r,t,function(e,t,n){o.pcCheck(n,2,4);var a=n[0],l=o.toString(n[1]),u=o.defaultUndefined(n[2],null),f=o.toBoolean(o.defaultUndefined(n[3],!0));if(null===u&&(u=[\"*\"]),!1===o.isArray(u))throw new Error(\"Invalid Parameter\");if(null===n[0])return null;if(!(n[0]instanceof i))throw new Error(\"Invalid Parameter\");var d=a._layer;return d instanceof S&&(d=s.constructFeatureSet(d,r.spatialReference,[\"*\"],!0,r.lrucache)),null===d?null:!1===o.isFeatureSet(d)?null:d.load().then(function(e){var t=e.relationshipMetaData(),n=t.filter(function(e){return e.name===l});if(0===n.length)return null;if(void 0!==n[0].relationshipTableId&&null!==n[0].relationshipTableId&&n[0].relationshipTableId>-1)return s.constructFeatureSetFromRelationship(e,n[0],a.field(e.objectIdField),e.spatialReference,u,f,r.lrucache);var i=e.serviceUrl();return i?(i=\"/\"===i.charAt(i.length-1)?i+n[0].relatedTableId.toString():i+\"/\"+n[0].relatedTableId.toString(),s.constructFeatureSetFromUrl(i,e.spatialReference,u,f,r.lrucache).then(function(r){return r.load().then(function(){return r.relationshipMetaData()}).then(function(t){if(t=t.filter(function(e){return e.id===n[0].id}),!1===a.hasField(n[0].keyField)||null===a.field(n[0].keyField))return e.getFeatureByObjectId(a.field(e.objectIdField),[n[0].keyField]).then(function(e){if(e){var a=I.WhereClause.create(t[0].keyField+\"= @id\",r.getFieldsIndex());return a.parameters={id:e.attributes[n[0].keyField]},r.filter(a)}return new m({parentfeatureset:r})});var i=I.WhereClause.create(t[0].keyField+\"= @id\",r.getFieldsIndex());return i.parameters={id:a.field(n[0].keyField)},r.filter(i)})})):null})})},e.signatures.push({name:\"featuresetbyrelationshipname\",min:\"2\",max:\"4\"}),e.functions.featuresetbyassociation=function(r,t){return e.standardFunctionAsync(r,t,function(e,t,n){o.pcCheck(n,2,3);var a=n[0],l=o.toString(o.defaultUndefined(n[1],\"\")).toLowerCase(),f=o.isString(n[2])?o.toString(n[2]):null;if(null===n[0])return null;if(!(n[0]instanceof i))throw new Error(\"Invalid Parameter\");var d=a._layer;return d instanceof S&&(d=s.constructFeatureSet(d,r.spatialReference,[\"*\"],!0,r.lrucache)),null===d?null:!1===o.isFeatureSet(d)?null:d.load().then(function(){var e=d.serviceUrl();return s.constructAssociationMetaDataFeatureSetFromUrl(e,r.spatialReference)}).then(function(e){var r=null,t=null,n=!1;if(null!==f&&\"\"!==f&&void 0!==f){for(var i=0,s=e.terminals;i<s.length;i++){var c=s[i];c.terminalName===f&&(t=c.terminalId)}null===t&&(n=!0)}for(var m=e.associations.getFieldsIndex(),p=m.get(\"TOGLOBALID\").name,y=m.get(\"FROMGLOBALID\").name,h=m.get(\"TOTERMINALID\").name,v=m.get(\"FROMTERMINALID\").name,F=m.get(\"FROMNETWORKSOURCEID\").name,S=m.get(\"TONETWORKSOURCEID\").name,b=m.get(\"ASSOCIATIONTYPE\").name,D=m.get(\"ISCONTENTVISIBLE\").name,w=m.get(\"OBJECTID\").name,E=0,x=d.fields;E<x.length;E++){var C=x[E];if(\"global-id\"===C.type){r=a.field(C.name);break}}var N=null,T={};for(var L in e.lkp)T[L]=e.lkp[L].sourceId;var R=new u.StringToCodeAdapted(new A({name:\"classname\",alias:\"classname\",type:\"string\"}),null,T),k=\"\";switch(l){case\"connected\":var O=p+\"='@T'\",P=y+\"='@T'\";null!==t&&(O+=\" AND \"+h+\"=@A\",P+=\" AND \"+v+\"=@A\"),k=\"((\"+O+\") OR (\"+P+\"))\",k=o.multiReplace(k,\"@T\",r),O=o.multiReplace(O,\"@T\",r),null!==t&&(O=o.multiReplace(O,\"@A\",t.toString()),k=o.multiReplace(k,\"@A\",t.toString())),R.codefield=I.WhereClause.create(\"CASE WHEN \"+O+\" THEN \"+F+\" ELSE \"+S+\" END\",e.associations.getFieldsIndex());var M=g.cloneField(u.AdaptedFeatureSet.findField(e.associations.fields,y));M.name=\"globalid\",M.alias=\"globalid\",N=new u.SqlExpressionAdapted(M,I.WhereClause.create(\"CASE WHEN \"+O+\" THEN \"+y+\" ELSE \"+p+\" END\",e.associations.getFieldsIndex()));break;case\"container\":k=p+\"='\"+r+\"' AND \"+b+\" = 2\",null!==t&&(k+=\" AND \"+h+\" = \"+t.toString()),R.codefield=F,k=\"( \"+k+\" )\",N=new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields,y),\"globalid\",\"globalid\");case\"content\":k=\"(\"+y+\"='\"+r+\"' AND \"+b+\" = 2)\",null!==t&&(k+=\" AND \"+v+\" = \"+t.toString()),R.codefield=S,k=\"( \"+k+\" )\",N=new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields,p),\"globalid\",\"globalid\");break;case\"structure\":k=\"(\"+p+\"='\"+r+\"' AND \"+b+\" = 3)\",null!==t&&(k+=\" AND \"+h+\" = \"+t.toString()),R.codefield=F,k=\"( \"+k+\" )\",N=new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields,y),\"globalid\",\"globalId\");break;case\"attached\":k=\"(\"+y+\"='\"+r+\"' AND \"+b+\" = 3)\",null!==t&&(k+=\" AND \"+v+\" = \"+t.toString()),R.codefield=S,k=\"( \"+k+\" )\",N=new u.FieldRename(u.AdaptedFeatureSet.findField(e.associations.fields,p),\"globalid\",\"globalId\");break;default:throw new Error(\"Invalid Parameter\")}return n&&(k=\"1 <> 1\"),new u.AdaptedFeatureSet({parentfeatureset:e.associations,adaptedFields:[new u.OriginalField(u.AdaptedFeatureSet.findField(e.associations.fields,w)),new u.OriginalField(u.AdaptedFeatureSet.findField(e.associations.fields,D)),N,R],extraFilter:k?I.WhereClause.create(k,e.associations.getFieldsIndex()):null})})})},e.signatures.push({name:\"featuresetbyassociation\",min:\"2\",max:\"6\"}),e.functions.groupby=function(r,t){return e.standardFunctionAsync(r,t,function(t,n,i){return o.pcCheck(i,3,3),o.isFeatureSet(i[0])?i[0].load().then(function(t){var n=[],l=[],s=!1,u=[];if(o.isString(i[1]))u.push(i[1]);else if(i[1]instanceof a)u.push(i[1]);else if(o.isArray(i[1]))u=i[1];else{if(!o.isImmutableArray(i[1]))return e.failDefferred(\"Illegal Value: GroupBy\");u=i[1].toArray()}for(var f=0,d=u;f<d.length;f++){var c=d[f];if(o.isString(c)){var m=I.WhereClause.create(o.toString(c),t.getFieldsIndex()),p=!0===h.isSingleField(m)?o.toString(c):\"%%%%FIELDNAME\";n.push({name:p,expression:m}),\"%%%%FIELDNAME\"===p&&(s=!0)}else{if(!(c instanceof a))return e.failDefferred(\"Illegal Value: GroupBy\");var y=c.hasField(\"name\")?c.field(\"name\"):\"%%%%FIELDNAME\",m=c.hasField(\"expression\")?c.field(\"expression\"):\"\";if(\"%%%%FIELDNAME\"===y&&(s=!0),!y)return e.failDefferred(\"Illegal Value: GroupBy\");n.push({name:y,expression:I.WhereClause.create(m||y,t.getFieldsIndex())})}}if(u=[],o.isString(i[2]))u.push(i[2]);else if(o.isArray(i[2]))u=i[2];else if(o.isImmutableArray(i[2]))u=i[2].toArray();else{if(!(i[2]instanceof a))return e.failDefferred(\"Illegal Value: GroupBy\");u.push(i[2])}for(var g=0,v=u;g<v.length;g++){var c=v[g];if(!(c instanceof a))return e.failDefferred(\"Illegal Value: GroupBy\");var S=c.hasField(\"name\")?c.field(\"name\"):\"\",A=c.hasField(\"statistic\")?c.field(\"statistic\"):\"\",m=c.hasField(\"expression\")?c.field(\"expression\"):\"\";if(!S||!A||!m)return e.failDefferred(\"Illegal Value: GroupBy\");l.push({name:S,statistic:A.toLowerCase(),expression:I.WhereClause.create(m,t.getFieldsIndex())})}if(s){for(var b={},w=0,E=t.fields;w<E.length;w++){var x=E[w];b[x.name.toLowerCase()]=1}for(var C=0,N=n;C<N.length;C++){var x=N[C];\"%%%%FIELDNAME\"!==x.name&&(b[x.name.toLowerCase()]=1)}for(var T=0,L=l;T<L.length;T++){var x=L[T];\"%%%%FIELDNAME\"!==x.name&&(b[x.name.toLowerCase()]=1)}for(var R=0,k=0,O=n;k<O.length;k++){var x=O[k];if(\"%%%%FIELDNAME\"===x.name){for(;1===b[\"field_\"+R.toString()];)R++;b[\"field_\"+R.toString()]=1,x.name=\"FIELD_\"+R.toString()}}}for(var P=[],M=0,B=n;M<B.length;M++){var U=B[M];P.push(D(U.expression,e,r))}for(var G=0,V=l;G<V.length;G++){var U=V[G];P.push(D(U.expression,e,r))}return P.length>0?F.all(P).then(function(){return F.resolve(i[0].groupby(n,l))}):F.resolve(i[0].groupby(n,l))}):e.failDefferred(\"Illegal Value: GroupBy\")})},e.signatures.push({name:\"groupby\",min:\"3\",max:\"3\"}),e.functions.distinct=function(r,t){return e.standardFunctionAsync(r,t,function(t,n,i){return o.isFeatureSet(i[0])?(o.pcCheck(i,2,2),i[0].load().then(function(t){var n=[],l=[];if(o.isString(i[1]))l.push(i[1]);else if(i[1]instanceof a)l.push(i[1]);else if(o.isArray(i[1]))l=i[1];else{if(!o.isImmutableArray(i[1]))return e.failDefferred(\"Illegal Value: GroupBy\");l=i[1].toArray()}for(var s=!1,u=0,f=l;u<f.length;u++){var d=f[u];if(o.isString(d)){var c=I.WhereClause.create(o.toString(d),t.getFieldsIndex()),m=!0===h.isSingleField(c)?o.toString(d):\"%%%%FIELDNAME\";n.push({name:m,expression:c}),\"%%%%FIELDNAME\"===m&&(s=!0)}else{if(!(d instanceof a))return e.failDefferred(\"Illegal Value: GroupBy\");var p=d.hasField(\"name\")?d.field(\"name\"):\"%%%%FIELDNAME\",c=d.hasField(\"expression\")?d.field(\"expression\"):\"\";if(\"%%%%FIELDNAME\"===p&&(s=!0),!p)return e.failDefferred(\"Illegal Value: GroupBy\");n.push({name:p,expression:I.WhereClause.create(c||p,t.getFieldsIndex())})}}if(s){for(var y={},g=0,v=t.fields;g<v.length;g++){var S=v[g];y[S.name.toLowerCase()]=1}for(var A=0,b=n;A<b.length;A++){var S=b[A];\"%%%%FIELDNAME\"!==S.name&&(y[S.name.toLowerCase()]=1)}for(var w=0,E=0,x=n;E<x.length;E++){var S=x[E];if(\"%%%%FIELDNAME\"===S.name){for(;1===y[\"field_\"+w.toString()];)w++;y[\"field_\"+w.toString()]=1,S.name=\"FIELD_\"+w.toString()}}}for(var C=[],N=0,T=n;N<T.length;N++){var L=T[N];C.push(D(L.expression,e,r))}return C.length>0?F.all(C).then(function(){return F.resolve(i[0].groupby(n,[]))}):F.resolve(i[0].groupby(n,[]))})):b(\"distinct\",t,n,i)})})}Object.defineProperty(r,\"__esModule\",{value:!0}),r.registerFunctions=L});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../kernel\",\"../languageUtils\",\"../featureset/actions/SpatialFilter\",\"../featureset/sources/Empty\",\"../../core/promiseUtils\",\"../../geometry/Geometry\",\"../../geometry/geometryEngineAsync\"],function(e,t,n,r,a,i,s,l,o){function u(e,t,u,c,f){return f(e,t,function(e,t,f){if(f.length<2)return c(new Error(\"Missing Parameters\"));if(f=r.autoCastFeatureToGeometry(f),null===f[0]&&null===f[1])return s.resolve(!1);if(r.isFeatureSet(f[0]))return f[1]instanceof l?s.resolve(new a({parentfeatureset:f[0],relation:u,relationGeom:f[1]})):null===f[1]?s.resolve(new i({parentfeatureset:f[0]})):c(\"Spatial Relation cannot accept this parameter type\");if(f[0]instanceof l){if(f[1]instanceof l){var p=null;switch(u){case\"esriSpatialRelEnvelopeIntersects\":p=o.intersects(n.shapeExtent(f[0]),n.shapeExtent(f[1]));break;case\"esriSpatialRelIntersects\":p=o.intersects(f[0],f[1]);break;case\"esriSpatialRelContains\":p=o.contains(f[0],f[1]);break;case\"esriSpatialRelOverlaps\":p=o.overlaps(f[0],f[1]);break;case\"esriSpatialRelWithin\":p=o.within(f[0],f[1]);break;case\"esriSpatialRelTouches\":p=o.touches(f[0],f[1]);break;case\"esriSpatialRelCrosses\":p=o.crosses(f[0],f[1])}return null!==p?p:s.reject(new Error(\"Unrecognised Relationship\"))}return r.isFeatureSet(f[1])?s.resolve(new a({parentfeatureset:f[1],relation:u,relationGeom:f[0]})):null===f[1]?s.resolve(!1):c(\"Spatial Relation cannot accept this parameter type\")}return null!==f[0]?c(\"Spatial Relation cannot accept this parameter type\"):r.isFeatureSet(f[1])?s.resolve(new i({parentfeatureset:f[1]})):f[1]instanceof l||null===f[1]?s.resolve(!1):void 0})}function c(e){\"async\"===e.mode&&(e.functions.intersects=function(t,n){return u(t,n,\"esriSpatialRelIntersects\",e.failDefferred,e.standardFunctionAsync)},e.functions.envelopeintersects=function(t,n){return u(t,n,\"esriSpatialRelEnvelopeIntersects\",e.failDefferred,e.standardFunctionAsync)},e.signatures.push({name:\"envelopeintersects\",min:\"2\",max:\"2\"}),e.functions.contains=function(t,n){return u(t,n,\"esriSpatialRelContains\",e.failDefferred,e.standardFunctionAsync)},e.functions.overlaps=function(t,n){return u(t,n,\"esriSpatialRelOverlaps\",e.failDefferred,e.standardFunctionAsync)},e.functions.within=function(t,n){return u(t,n,\"esriSpatialRelWithin\",e.failDefferred,e.standardFunctionAsync)},e.functions.touches=function(t,n){return u(t,n,\"esriSpatialRelTouches\",e.failDefferred,e.standardFunctionAsync)},e.functions.crosses=function(t,n){return u(t,n,\"esriSpatialRelCrosses\",e.failDefferred,e.standardFunctionAsync)},e.functions.relate=function(t,n){return e.standardFunctionAsync(t,n,function(e,t,n){if(n=r.autoCastFeatureToGeometry(n),r.pcCheck(n,3,3),n[0]instanceof l&&n[1]instanceof l)return o.relate(n[0],n[1],r.toString(n[2]));if(n[0]instanceof l&&null===n[1])return!1;if(n[1]instanceof l&&null===n[0])return!1;if(r.isFeatureSet(n[0])&&null===n[1])return new i({parentfeatureset:n[0]});if(r.isFeatureSet(n[1])&&null===n[0])return new i({parentfeatureset:n[1]});if(r.isFeatureSet(n[0])&&n[1]instanceof l)return n[0].relate(n[1],r.toString(n[2]));if(r.isFeatureSet(n[1])&&n[0]instanceof l)return n[1].relate(n[0],r.toString(n[2]));if(null===n[0]&&null===n[1])return!1;throw new Error(\"Illegal Argument\")})})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.registerFunctions=c});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../languageUtils\",\"./fieldStats\",\"../../core/promiseUtils\",\"../../core/sql/WhereClause\"],function(n,t,e,r,u,a){function i(n,t,i,o,s,f){if(1===o.length){if(e.isArray(o[0]))return u.resolve(r.calculateStat(n,o[0],e.defaultUndefined(o[1],-1)));if(e.isImmutableArray(o[0]))return u.resolve(r.calculateStat(n,o[0].toArray(),e.defaultUndefined(o[1],-1)))}else if(2===o.length){if(e.isArray(o[0]))return u.resolve(r.calculateStat(n,o[0],e.defaultUndefined(o[1],-1)));if(e.isImmutableArray(o[0]))return u.resolve(r.calculateStat(n,o[0].toArray(),e.defaultUndefined(o[1],-1)));if(e.isFeatureSet(o[0]))return o[0].load().then(function(r){return c(a.WhereClause.create(o[1],r.getFieldsIndex()),f,s).then(function(r){return o[0].calculateStatistic(n,r,e.defaultUndefined(o[2],1e3),t.abortSignal)})})}else if(3===o.length&&e.isFeatureSet(o[0]))return o[0].load().then(function(r){return c(a.WhereClause.create(o[1],r.getFieldsIndex()),f,s).then(function(r){return o[0].calculateStatistic(n,r,e.defaultUndefined(o[2],1e3),t.abortSignal)})});return u.resolve(r.calculateStat(n,o,-1))}function c(n,t,e){try{var r=n.getVariables();if(r.length>0){for(var a=[],i=0;i<r.length;i++){var c={name:r[i]};a.push(t.evaluateIdentifier(e,c))}return u.all(a).then(function(t){for(var e={},u=0;u<r.length;u++)e[r[u]]=t[u];return n.parameters=e,n})}return u.resolve(n)}catch(n){return u.reject(n)}}function o(n){\"async\"===n.mode&&(n.functions.stdev=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"stdev\",e,r,u,t,n)})},n.functions.variance=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"variance\",e,r,u,t,n)})},n.functions.average=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"mean\",e,r,u,t,n)})},n.functions.mean=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"mean\",e,r,u,t,n)})},n.functions.sum=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"sum\",e,r,u,t,n)})},n.functions.min=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"min\",e,r,u,t,n)})},n.functions.max=function(t,e){return n.standardFunctionAsync(t,e,function(e,r,u){return i(\"max\",e,r,u,t,n)})},n.functions.count=function(t,r){return n.standardFunctionAsync(t,r,function(n,t,r){if(e.pcCheck(r,1,1),e.isFeatureSet(r[0]))return r[0].count(n.abortSignal);if(e.isArray(r[0])||e.isString(r[0]))return r[0].length;if(e.isImmutableArray(r[0]))return r[0].length();throw new Error(\"Invalid Parameters for Count\")})})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.registerFunctions=o});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../Feature\",\"../languageUtils\"],function(e,n,t,o){function r(e){\"async\"===e.mode&&(e.functions.domainname=function(n,r){return e.standardFunctionAsync(n,r,function(e,n,r){if(o.pcCheck(r,2,4),r[0]instanceof t)return r[0].domainValueLookup(o.toString(r[1]),r[2],void 0===r[3]?void 0:o.toNumber(r[3]));if(o.isFeatureSet(r[0]))return r[0]._ensureLoaded().then(function(){var e=o.getDomain(o.toString(r[1]),r[0],null,void 0===r[3]?void 0:o.toNumber(r[3]));return o.getDomainValue(e,r[2])});throw new Error(\"Invalid Parameter\")})},e.signatures.push({name:\"domainname\",min:\"2\",max:\"4\"}),e.functions.domaincode=function(n,r){return e.standardFunctionAsync(n,r,function(e,n,r){if(o.pcCheck(r,2,4),r[0]instanceof t)return r[0].domainCodeLookup(o.toString(r[1]),r[2],void 0===r[3]?void 0:o.toNumber(r[3]));if(o.isFeatureSet(r[0]))return r[0]._ensureLoaded().then(function(){var e=o.getDomain(o.toString(r[1]),r[0],null,void 0===r[3]?void 0:o.toNumber(r[3]));return o.getDomainCode(e,r[2])});throw new Error(\"Invalid Parameter\")})},e.signatures.push({name:\"domaincode\",min:\"2\",max:\"4\"})),e.functions.text=function(n,t){return e.standardFunctionAsync(n,t,function(e,n,t){if(o.pcCheck(t,1,2),!o.isFeatureSet(t[0]))return o.toStringExplicit(t[0],t[1]);var r=o.defaultUndefined(t[1],\"\");return\"\"===r?t[0].castToText():\"schema\"===r.toLowerCase()?t[0].convertToText(\"schema\",e.abortSignal):\"featureset\"===r.toLowerCase()?t[0].convertToText(\"featureset\",e.abortSignal):void 0})}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.registerFunctions=r});"],"sourceRoot":"webpack:///"}