????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/6-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/layers/graphics/data/projectionSupport.js","webpack:///node_modules/arcgis-js-api/views/2d/layers/features/support/AttributeStore.js","webpack:///node_modules/arcgis-js-api/views/2d/layers/graphics/graphicsUtils.js"],"names":["e","r","t","n","i","o","s","a","u","p","x","y","z","m","xmin","ymin","xmax","ymax","hasZ","zmin","zmax","hasM","mmin","mmax","rings","c","paths","points","l","length","push","h","isSupported","f","Array","isArray","geometry","spatialReference","load","inSpatialReference","outSpatialReference","isValid","equals","canProject","d","isWebMercator","g","j","projectMany","v","M","Object","defineProperty","value","doesBrowserSupportProjection","checkProjectionSupport","bind","lngLatToXY","xyToLngLat","project","_","_jobs","_timer","_process","prototype","resolve","geometries","create","setTimeout","indexOf","splice","shift","map","enums","PixelType","getLogger","b","debug","createDebugLogger","DEBUG_ATTR_UPDATES","T","D","NaN","isNaN","E","sharedArrayBuffer","oesTextureFloat","maxTextureSize","atomics","A","texelSize","pixelType","layout","textureOnly","_ctype","_resetRange","_shared","data","_initData","get","andThen","buffer","enumerable","configurable","getData","expect","setData","error","dirtyStart","Math","min","dirtyEnd","max","lock","Atomics","store","unlock","expand","set","toMessage","slice","start","end","Utils","getPixelArrayCtor","call","SharedArrayBuffer","ArrayBuffer","BYTES_PER_ELEMENT","S","_attributeComputeMap","Map","_blocks","_idMap","_localToObjectId","_filters","definitions","MAX_FILTERS","_freeTexelsList","_abortController","createAbortController","_hasScaleExpr","_size","_idCounter","_idsToHighlight","Set","warn","_client","_blockDescriptors","destroy","abort","signal","invalidateResources","_createResourcesPromise","createLocalId","has","_getFreeTexel","addLocalId","_getBlock","removeLocalId","freeLocalId","console","getFeatureId","getLocalId","setHighlight","label","forEach","clear","add","sendUpdates","sent","addHighlight","removeHighlight","updateFilters","config","service","filters","_updateFilter","all","setAttributeBindings","type","_bindVVEvaluators","visualVariables","_bindDDEvaluators","attributes","getHighlightFlag","HIGHLIGHT_FLAG","setAttributeData","getFilterFlags","floor","ATTRIBUTE_DATA_VV","$view","NAN_MAGIC_NUMBER","clamp","round","_nextUpdate","promise","_currUpdate","createResolver","isSome","blocks","_createResources","then","update","_signal","render","isAbortError","ATTRIBUTE_DATA_ANIMATION","shared","size","mapMany","initialize","isNone","_expand","forEachSome","pop","hash","JSON","stringify","queryObjectIds","hiddenIds","filter","_getFilter","Promise","geometryType","timeInfo","fieldsIndex","fields","isVisible","localId","check","getVVType","_createGetValueFunction","DOT_DENSITY_MAX_FIELDS","_createNormalizedFunction","getTypeOfSizeVisualVariable","WGLVVFlag","SIZE_SCALE_STOPS","SIZE_UNIT_VALUE","getVisualVariableSizeValueRepresentationRatio","valueRepresentation","apply","concat","field","normalizationField","valueExpression","createVVExpression","callWithOptimizedFeature","isPoint","getBoundsXY","w","X","P","vec2","O","Y","subtract","F","K","scale","Q","dot","V","sqrt","pt2px","xoffset","yoffset","L","angle","width","height","mat2d","identity","C","translate","q","rotate","transformMat2d","I","CIMSymbolHelper","getEnvelope","alignmentUtils","getYAnchorDirection","verticalAlignment","font","getInfo","$","maxX","minX","plus180Line","minus180Line","toJSON","H","isMultipoint","isExtent","N","isPolygon","isPolyline","J","extentIntersectsPolyline","clone","ee","cut","outline","glyphMosaicItems","bidiText","text","getJustification","horizontalAlignment","getXAnchorDirection","TextShapingNew","TEXT_MAX_WIDTH","TEXT_LINE_HEIGHT","TEXT_SPACING","G","getShaping","fontUtils","getFontDecorationTop","decoration","addDecoration","getBox","Z","k","W","getEstimatedShaping","normalizeMapX","valid","ceil","U","extent","frameId","B","frameIds","abs","R","PI","mat2df32","vec2f32","getBounds","isMarkerSymbol","graphicGeometryToNumber","isPointOnPolyline","getMarkerSymbolBounds","getCIMMarkerBounds","getTextSymbolBounds","normalizeCentralMeridian","getTextSymbolSize","getTextSymbolEstimatedSize","WebMercator","WGS84","closed","minPts"],"mappings":"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","file":"6-es5.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/tsSupport/generatorHelper\",\"../../../core/tsSupport/awaiterHelper\",\"../../../core/Error\",\"../../../core/promiseUtils\",\"../../../geometry/projection\",\"../../../geometry/support/spatialReferenceUtils\",\"../../../geometry/support/webMercatorUtils\"],function(e,r,t,n,i,o,s,a,u){function p(e,r){var t,n,i;if(!r)return null;if(\"x\"in r){var o={x:0,y:0};return t=e(r.x,r.y,y),o.x=t[0],o.y=t[1],null!=r.z&&(o.z=r.z),null!=r.m&&(o.m=r.m),o}if(\"xmin\"in r){var o={xmin:0,ymin:0,xmax:0,ymax:0};return n=e(r.xmin,r.ymin,y),o.xmin=n[0],o.ymin=n[1],i=e(r.xmax,r.ymax,y),o.xmax=i[0],o.ymax=i[1],r.hasZ&&(o.zmin=r.zmin,o.zmax=r.zmax,o.hasZ=!0),r.hasM&&(o.mmin=r.mmin,o.mmax=r.mmax,o.hasM=!0),o}return\"rings\"in r?{rings:c(r.rings,e),hasM:r.hasM,hasZ:r.hasZ}:\"paths\"in r?{paths:c(r.paths,e),hasM:r.hasM,hasZ:r.hasZ}:\"points\"in r?{points:l(r.points,e),hasM:r.hasM,hasZ:r.hasZ}:void 0}function c(e,r){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n];t.push(l(o,r))}return t}function l(e,r){for(var t=[],n=0,i=e;n<i.length;n++){var o=i[n],s=r(o[0],o[1],[0,0]);t.push(s),o.length>2&&s.push(o[2]),o.length>3&&s.push(o[3])}return t}function h(e,r){return!m(e,r)||s.isSupported()}function f(e,r){return n(this,void 0,void 0,function(){var n,o,a;return t(this,function(t){if(!r)return[2];if(Array.isArray(e)){for(n=0,o=e;n<o.length;n++)if(a=o[n],m(a.geometry&&a.geometry.spatialReference,r)){if(s.isSupported())return[2,s.load()];throw new i(x,\"projection not supported\",{inSpatialReference:e,outSpatialReference:r})}return[2]}if(!m(e,r))return[2];if(s.isSupported())return[2,s.load()];throw new i(x,\"projection not supported\",{inSpatialReference:e,outSpatialReference:r})})})}function m(e,r){return!(!a.isValid(e)||!a.isValid(r)||a.equals(e,r)||u.canProject(e,r))}function d(e,r,t){return e?(t||(t=r,r=e.spatialReference),a.isValid(r)&&a.isValid(t)&&!a.equals(r,t)?u.canProject(r,t)?a.isWebMercator(t)?g(e):j(e):s.projectMany([e],r,t,null,!0)[0]:e):e}function v(e,r,i){return n(this,void 0,void 0,function(){return t(this,function(t){return[2,M.push(e,r,i)]})})}Object.defineProperty(r,\"__esModule\",{value:!0});var x=\"feature-store:unsupported-query\",y=[0,0];r.doesBrowserSupportProjection=h,r.checkProjectionSupport=f;var g=p.bind(null,u.lngLatToXY),j=p.bind(null,u.xyToLngLat);r.project=d;var _=function(){function e(){this._jobs=[],this._timer=null,this._process=this._process.bind(this)}return e.prototype.push=function(e,r,i){return n(this,void 0,void 0,function(){var n,s=this;return t(this,function(t){return e&&e.length&&r&&i&&!a.equals(r,i)||o.resolve(e),n={geometries:e,inSpatialReference:r,outSpatialReference:i,resolve:null},this._jobs.push(n),[2,o.create(function(e){n.resolve=e,null===s._timer&&(s._timer=setTimeout(s._process,10))},function(){var e=s._jobs.indexOf(n);e>-1&&s._jobs.splice(e,1)})]})})},e.prototype._process=function(){this._timer=null;var e=this._jobs.shift();if(e){var r=e.geometries,t=e.inSpatialReference,n=e.outSpatialReference,i=e.resolve;i(u.canProject(t,n)?a.isWebMercator(n)?r.map(g):r.map(j):s.projectMany(r,t,n,null,!0)),this._jobs.length>0&&(this._timer=setTimeout(this._process,10))}},e}(),M=new _;r.projectMany=v});","// 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/generatorHelper\",\"../../../../../core/tsSupport/awaiterHelper\",\"../../../../../core/Error\",\"../../../../../core/has\",\"../../../../../core/Logger\",\"../../../../../core/mathUtils\",\"../../../../../core/maybe\",\"../../../../../core/promiseUtils\",\"../../../../../layers/support/FieldsIndex\",\"../../../../../support/arcadeOnDemand\",\"../../../../webgl\",\"../../../engine\",\"../../../arcade/utils\",\"../../../engine/webgl/definitions\",\"../tileRenderers/support/visualVariablesUtils\",\"@dojo/framework/shim/Promise\"],function(t,e,r,i,n,s,a,o,u,l,c,h,p,d,f,_,g){Object.defineProperty(e,\"__esModule\",{value:!0});var y=(p.enums.PixelType,a.getLogger(\"esri.views.layers.2d.features.support.AttributeStore\")),b=d.debug.createDebugLogger(d.debug.DEBUG_ATTR_UPDATES,y),v=function(t){return(2147483648&t)>>>31},m=function(t){return 2147483647&t},x=function(t){return 1===v(t)?254:255},T=function(t,e){return((e?2147483648:0)|t)>>>0},D=function(t,e){return function(r,i,n){var s;try{s=e(r,i,n)}catch(t){s=NaN}return(null===s||isNaN(s)||s===1/0)&&t||s}},E={sharedArrayBuffer:s(\"esri-shared-array-buffer\"),oesTextureFloat:s(\"esri-webgl-texture-float\"),maxTextureSize:s(\"esri-webgl-max-texture-size\"),atomics:s(\"esri-atomics\")},A=function(){function t(t,e,r,i){this.texelSize=4;var n=i.pixelType,s=i.layout,a=i.textureOnly;this.textureOnly=a||!1,this.pixelType=n,this._ctype=e,this.layout=s,this._resetRange(),this._shared=t,a||(this.data=this._initData(n,r,t,e))}return Object.defineProperty(t.prototype,\"buffer\",{get:function(){return u.andThen(this.data,function(t){return t.buffer})},enumerable:!0,configurable:!0}),t.prototype.getData=function(t,e){var r=m(t);return u.expect(this.data)[r*this.texelSize+e]},t.prototype.setData=function(t,e,r){var i=m(t),n=1<<e;if(0==(this.layout&n))return void y.error(\"mapview-attributes-store\",\"Tried to set a value for a texel's readonly component\");this.data[i*this.texelSize+e]=r,this.dirtyStart=Math.min(this.dirtyStart,i),this.dirtyEnd=Math.max(this.dirtyEnd,i)},t.prototype.lock=function(){if(5121!==this.pixelType)return void(s(\"esri-2d-debug\")&&y.error(\"AttributeStore-Bad-Type\",\"Tried to unlock non integer array type with float array\"));this._shared&&E.atomics&&\"local\"!==this._ctype&&Atomics.store(this.data,0,1)},t.prototype.unlock=function(){if(5121!==this.pixelType)return void(s(\"esri-2d-debug\")&&y.error(\"AttributeStore-Bad-Type\",\"Tried to unlock non integer array type with float array\"));this._shared&&E.atomics&&\"local\"!==this._ctype&&Atomics.store(this.data,0,0)},t.prototype.expand=function(t){if(!this.textureOnly){var e=this._initData(this.pixelType,t,this._shared,this._ctype),r=u.expect(this.data);e.set(r),this.data=e}},t.prototype.toMessage=function(){var t=this.dirtyStart,e=this.dirtyEnd,r=this.texelSize;if(t>e)return null;this._resetRange();var i=!(this._shared||\"local\"===this._ctype),n=this.pixelType,s=this.layout,a=u.expect(this.data);if(!a.slice){if(!i)return{start:t,end:e,data:null,pixelType:n,layout:s};return{start:t,end:e,data:new(d.Utils.getPixelArrayCtor(this.pixelType))(Array.prototype.slice.call(this.data,t*r,(e+1)*r)),pixelType:n,layout:s}}return{start:t,end:e,data:i&&a.slice(t*r,(e+1)*r)||null,pixelType:n,layout:s}},t.prototype._initData=function(t,e,r,i){for(var n=r&&\"local\"!==i?SharedArrayBuffer:ArrayBuffer,s=d.Utils.getPixelArrayCtor(t),a=s.BYTES_PER_ELEMENT,o=new s(new n(e*e*4*a)),u=0;u<o.length;u+=4)o[u+1]=255;return o},t.prototype._resetRange=function(){this.dirtyStart=2147483647,this.dirtyEnd=0},t}(),S=function(){function e(t){this._attributeComputeMap=new Map,this._blocks=new Array,this._idMap=new Map,this._localToObjectId=new Map,this._filters=new Array(d.definitions.MAX_FILTERS),this._freeTexelsList=[],this._abortController=l.createAbortController(),this._hasScaleExpr=!1,this._size=32,this._idCounter=1,this._idsToHighlight=new Set;var e=E.oesTextureFloat?5126:5121;b(\"Creating AttributeStore \"+(E.sharedArrayBuffer?\"with\":\"without\")+\" shared memory\"),s(\"esri-2d-debug\")&&E.sharedArrayBuffer&&!E.atomics&&y.warn(\"Browser supports SharedArrayBuffer but not Atomics. Rendering may be impacted\"),this._client=t,this._blockDescriptors=[{pixelType:5121,layout:1},{pixelType:5121,layout:15,textureOnly:!0},{pixelType:e,layout:15},{pixelType:e,layout:15}],this._blocks=this._blockDescriptors.map(function(){return null})}return e.prototype.destroy=function(){this._abortController.abort()},Object.defineProperty(e.prototype,\"hasScaleExpr\",{get:function(){return this._hasScaleExpr},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"_signal\",{get:function(){return this._abortController.signal},enumerable:!0,configurable:!0}),e.prototype.invalidateResources=function(){this._createResourcesPromise=null,this._abortController.abort(),this._abortController=l.createAbortController()},e.prototype.createLocalId=function(t,e){if(void 0===e&&(e=!1),!this._idMap.has(t)){var r=T(this._getFreeTexel(),e);this._idMap.set(t,-1===r?0:r),this._localToObjectId.set(r,t)}return this._idMap.get(t)},e.prototype.addLocalId=function(t){this._getBlock(0).setData(t,0,0),this._freeTexelsList.push(m(t))},e.prototype.removeLocalId=function(t){var e=this._idMap.get(t);return this._idMap.delete(t),this._localToObjectId.delete(e),e},e.prototype.freeLocalId=function(t){var e=this._idMap.get(t);s(\"esri-2d-debug\")&&!e&&console.debug(\"Called freeLocalId for an invalid id\"),this._getBlock(0).setData(e,0,0),this._idMap.delete(t),this._localToObjectId.delete(e),this._freeTexelsList.push(m(e))},e.prototype.getFeatureId=function(t){return this._localToObjectId.get(t)},e.prototype.getLocalId=function(t){return this._idMap.has(t)?this._idMap.get(t):null},e.prototype.setHighlight=function(t){return i(this,void 0,void 0,function(){var e,i,n,s,a,o,u,l=this;return r(this,function(r){switch(r.label){case 0:for(e=1,this._getBlock(0).lock(),this._idsToHighlight.forEach(function(t){var r=l.getLocalId(t);if(r){var i=l._getBlock(0).getData(r,0);l._getBlock(0).setData(r,0,i&~e)}}),this._idsToHighlight.clear(),i=0,n=t;i<n.length;i++)s=n[i],this._idsToHighlight.add(s);for(a=0;a<t.length;a++)null!=(o=this.getLocalId(t[a]))&&(u=this._getBlock(0).getData(o,0),this._getBlock(0).setData(o,0,u|e));return this._getBlock(0).unlock(),[4,this.sendUpdates()];case 1:return r.sent(),[2]}})})},e.prototype.addHighlight=function(){return i(this,void 0,void 0,function(){return r(this,function(t){return[2]})})},e.prototype.removeHighlight=function(){return i(this,void 0,void 0,function(){return r(this,function(t){return[2]})})},e.prototype.updateFilters=function(t){return i(this,void 0,void 0,function(){var e,i,n,s,a,o=this;return r(this,function(r){switch(r.label){case 0:return e=t.config,i=t.service,n=t.spatialReference,s=e.filters,a=s.map(function(e,r){return o._updateFilter(t,e,r,i,n)}),[4,l.all(a)];case 1:return r.sent(),[2]}})})},e.prototype.setAttributeBindings=function(t,e){return i(this,void 0,void 0,function(){return r(this,function(r){switch(this._hasScaleExpr=!1,t.type){case\"simple\":case\"class-breaks\":case\"unique-value\":case\"dictionary\":return[2,this._bindVVEvaluators(t.visualVariables,e)];case\"dot-density\":return[2,this._bindDDEvaluators(t.attributes,e)];case\"heatmap\":break;default:y.error(new n(\"attribute-store\",\"Found invalid renderer type: \"+t))}return[2]})})},e.prototype.setData=function(t,e,r,i){this._getBlock(e).setData(t,r,i)},e.prototype.getData=function(t,e,r){return this._getBlock(e).getData(t,r)},e.prototype.getHighlightFlag=function(t){return this._idsToHighlight.has(t)?_.HIGHLIGHT_FLAG:0},e.prototype.setAttributeData=function(t,e,r,i){var n=this,s=t;this._getBlock(0).setData(s,0,this.getFilterFlags(e));var a=this._attributeComputeMap,u=E.oesTextureFloat?1:2;a.forEach(function(t,a){var l=a*u%4,c=Math.floor(a*u/4),h=n._getBlock(c+_.ATTRIBUTE_DATA_VV),p=t(e,{$view:i},r);if(E.oesTextureFloat)h.setData(s,l,p);else if(p===d.definitions.NAN_MAGIC_NUMBER)h.setData(s,l,255),h.setData(s,l+1,255);else{var f=o.clamp(Math.round(p),-32767,32766)+32768,g=255&f,y=(65280&f)>>8;h.setData(s,l,g),h.setData(s,l+1,y)}})},e.prototype.sendUpdates=function(){var t=this;if(this._nextUpdate)return this._nextUpdate.promise;if(this._currUpdate)return this._nextUpdate=l.createResolver(),this._nextUpdate.promise;var e=this._blocks.map(function(t){return u.isSome(t)?t.toMessage():null}),r={blocks:e};return this._currUpdate=this._createResources().then(function(){var e=function(){if(t._currUpdate=null,t._nextUpdate){var e=t._nextUpdate;t._nextUpdate=null,t.sendUpdates().then(function(){return e.resolve()})}},i=t._client.update(r,t._signal).then(e).catch(e);return t._client.render(),i}).catch(function(e){return l.isAbortError(e)?(t._createResourcesPromise=null,t._createResources()):(y.error(new n(\"mapview-attribute-store\",\"Encountered an error during client update\",e)),l.resolve())}),this._currUpdate},e.prototype._createResources=function(){var t=this;if(u.isSome(this._createResourcesPromise))return this._createResourcesPromise;this._getBlock(_.ATTRIBUTE_DATA_ANIMATION),b(\"Initializing AttributeStore\");var e={shared:E.sharedArrayBuffer&&!(\"local\"===this._client.type),size:this._size,blocks:u.mapMany(this._blocks,function(t){return{textureOnly:t.textureOnly,buffer:t.buffer,pixelType:t.pixelType}})},r=this._client.initialize(e,this._signal).catch(function(e){l.isAbortError(e)&&(t._createResourcesPromise=null),y.error(new n(\"mapview-attribute-store\",\"Encountered an error during client initialization\",e))});return this._createResourcesPromise=r,r.then(function(){return u.isNone(t._createResourcesPromise)?t._createResources():void 0}),r},e.prototype._getBlock=function(t){var e=this._blocks[t];if(u.isSome(e))return e;b(\"Initializing AttributeBlock at index \"+t);var r=E.sharedArrayBuffer,i=this._client.type,n=new A(r,i,this._size,this._blockDescriptors[t]);return this._blocks[t]=n,this._createResourcesPromise=null,n},e.prototype._expand=function(){if(this._size<E.maxTextureSize){var t=this._size<<=1;return b(\"Expanding block size to\",t,this._blocks),u.forEachSome(this._blocks,function(e){return e.expand(t)}),this._createResourcesPromise=null,this._size=t,0}return y.error(new n(\"mapview-limitations\",\"Maximum number of onscreen features exceeded.\")),-1},e.prototype._getFreeTexel=function(){return this._freeTexelsList.length?this._freeTexelsList.pop():this._idCounter>=this._size*this._size&&this._expand()?-1:this._idCounter++},e.prototype._updateFilter=function(t,e,n,s,a){return i(this,void 0,void 0,function(){var i,o,l,c,h,p,d,f,_,g=this;return r(this,function(r){switch(r.label){case 0:return i=this._filters[n],(o=u.isSome(i)&&i.hash)===JSON.stringify(e)?[2]:(l=1<<n+1,u.isNone(e)?(this._filters[n]=null,this._idMap.forEach(function(t){var e=g._getBlock(0).getData(t,0);g._getBlock(0).setData(t,0,e|l)}),[2]):[4,t.queryObjectIds(e)]);case 1:return c=r.sent(),e.hiddenIds&&e.hiddenIds.length&&(c=c.filter(function(t){return-1===e.hiddenIds.indexOf(t)})),h=c.map(function(t){return g._idMap.get(t)}),[4,this._getFilter(n,s)];case 2:for(p=r.sent(),p.update(e,a),this._getBlock(0).lock(),this._idMap.forEach(function(t){if(1!==v(t)){var e=g._getBlock(0).getData(t,0);g._getBlock(0).setData(t,0,e&~l)}}),d=0;d<h.length;d++)null!=(f=h[d])&&(_=this._getBlock(0).getData(f,0),this._getBlock(0).setData(f,0,_|l));return this._getBlock(0).unlock(),[2]}})})},e.prototype._getFilter=function(e,n){return i(this,void 0,void 0,function(){var i,s,a;return r(this,function(r){switch(r.label){case 0:return i=this._filters[e],u.isSome(i)?[2,i]:[4,new Promise(function(e,r){t([\"../../../../../layers/graphics/data/FeatureFilter\"],e,r)})];case 1:return s=r.sent().default,a=new s({geometryType:n.geometryType,hasM:!1,hasZ:!1,timeInfo:n.timeInfo,fieldsIndex:new c(n.fields)}),this._filters[e]=a,[2,a]}})})},e.prototype.isVisible=function(t){return!!(2&this._getBlock(0).getData(t.localId,0))},e.prototype.getFilterFlags=function(t){for(var e=0,r=x(t.localId),i=0;i<this._filters.length;i++){var n=!!(r&1<<i),s=this._filters[i];e|=(!n||u.isNone(s)||s.check(t)?1:0)<<i}var a=this.getFeatureId(t.localId);return e<<1|this.getHighlightFlag(a)},e.prototype._bindVVEvaluators=function(t,e){return i(this,void 0,void 0,function(){var n,s=this;return r(this,function(a){switch(a.label){case 0:return this._attributeComputeMap.clear(),u.isSome(t)?(n=l.all(t.map(function(t){return i(s,void 0,void 0,function(){var i,n;return r(this,function(r){switch(r.label){case 0:return i=d.Utils.getVVType(t.type),[4,this._createGetValueFunction(t,e)];case 1:return n=r.sent(),u.isSome(n)&&this._attributeComputeMap.set(i,n),[2]}})})})),[4,n]):[3,2];case 1:a.sent(),a.label=2;case 2:return[2]}})})},e.prototype._bindDDEvaluators=function(t,e){return i(this,void 0,void 0,function(){var i,n,s,a=this;return r(this,function(r){switch(r.label){case 0:return this._attributeComputeMap.clear(),t.length>d.definitions.DOT_DENSITY_MAX_FIELDS&&y.warn(\"mapview-invalid-value\",\"DotDensityRenderer supports a maximum of \"+d.definitions.DOT_DENSITY_MAX_FIELDS+\" attribtues, but found \"+t.length),[4,l.all(t.map(function(t){return a._createNormalizedFunction(t,e)}))];case 1:for(i=r.sent().map(function(t){return D(0,t)}),n=0;n<d.definitions.DOT_DENSITY_MAX_FIELDS;n++)s=n<t.length&&i[n],s?this._attributeComputeMap.set(n,s):this._attributeComputeMap.has(n)&&this._attributeComputeMap.delete(n);return[2]}})})},e.prototype._createGetValueFunction=function(t,e){return i(this,void 0,void 0,function(){var i,n,s,a,o,u,l;return r(this,function(r){switch(r.label){case 0:return\"size\"!==t.type?[3,2]:(i=d.getTypeOfSizeVisualVariable(t))===d.enums.WGLVVFlag.SIZE_SCALE_STOPS?[2,null]:(n=i===d.enums.WGLVVFlag.SIZE_UNIT_VALUE,s=n&&function(e){return g.getVisualVariableSizeValueRepresentationRatio(e,t.valueRepresentation)},a=D,o=[d.definitions.NAN_MAGIC_NUMBER],[4,this._createNormalizedFunction(t,e,s)]);case 1:return[2,a.apply(void 0,o.concat([r.sent()]))];case 2:return u=D,l=[d.definitions.NAN_MAGIC_NUMBER],[4,this._createNormalizedFunction(t,e)];case 3:return[2,u.apply(void 0,l.concat([r.sent()]))]}})})},e.prototype._createNormalizedFunction=function(t,e,s){return i(this,void 0,void 0,function(){var i,a,o;return r(this,function(r){switch(r.label){case 0:return(i=t.field)?\"string\"==typeof i?(a=t.normalizationField,a?[2,function(t){if(t.attributes[i]&&t.attributes[a]){var e=t.attributes[i]/t.attributes[a];return s?s(e):e}}]:[2,s?function(t){return s(t.attributes[i])}:function(t){return t.attributes[i]}]):(y.error(new n(\"mapview-rendering:invalid-type\",\"The field for a vv must be a string or a number, but got \"+typeof i)),[2,function(){}]):t.valueExpression?(this._hasScaleExpr=this._hasScaleExpr||-1!==t.valueExpression.indexOf(\"scale\"),[4,h.createVVExpression(t.valueExpression,e.spatialReference,e.fields)]):[3,2];case 1:return o=r.sent(),[2,f.callWithOptimizedFeature.bind(null,o)];case 2:return y.error(\"Unable to create a normalized function for visual variable: \"+t),[2,function(){}]}})})},e}();e.default=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/maybe\",\"../../../../core/screenUtils\",\"../../../../core/libs/gl-matrix-2/mat2d\",\"../../../../core/libs/gl-matrix-2/mat2df32\",\"../../../../core/libs/gl-matrix-2/vec2\",\"../../../../core/libs/gl-matrix-2/vec2f32\",\"../../../../geometry/SpatialReference\",\"../../../../geometry/support/aaBoundingRect\",\"../../../../geometry/support/boundsUtils\",\"../../../../geometry/support/intersects\",\"../../../../geometry/support/jsonUtils\",\"../../../../geometry/support/normalizeUtils\",\"../../../../geometry/support/spatialReferenceUtils\",\"../../../../geometry/support/spatialReferenceUtils\",\"../../engine\"],function(e,t,r,a,n,i,s,m,c,o,l,x,v,f,u,p,h){function g(e,t,r,a,n,i,s){if(!a||!r)return e[0]=e[1]=e[2]=e[3]=0,t[0]=t[1]=t[2]=t[3]=0,e;var m=a;if(!v.isPoint(m)){l.getBoundsXY(e,m);var c=t[0];0===c&&(c=w(r,n),t[0]=c);var o=i*c,x=o/2;return e[0]-=x,e[1]-=x,e[2]+=x,e[3]+=x,e}var f=m.x,u=m.y;return\"text\"===r.type&&0===t[2]&&0===t[3]&&X(t,r,n),P(e,f,u,r,t,i,s),e}function d(e){return\"simple-marker\"===e||\"picture-marker\"===e||\"text\"===e}function y(e){switch(r.expect(e.geometry).type){case\"point\":case\"multipoint\":return 0;case\"polyline\":return 1;case\"polygon\":case\"extent\":return 2}return 0}function M(e,t,r,a){s.vec2.set(j,t,r);for(var n,i,m,c,o,l,x,v,f,u=e.paths,p=1/0,h=0;h<u.length;h++){var g=u[h];if(!(g.length<2))for(var d=1;d<g.length;d++)n=g[d-1][0],m=g[d-1][1],i=g[d][0],c=g[d][1],o=Math.min(n,i)-a,l=Math.min(m,c)-a,x=Math.max(n,i)+a,v=Math.max(m,c)+a,t<o||t>x||r<l||r>v||(s.vec2.set(O,n,m),s.vec2.set(Y,i,c),s.vec2.subtract(F,Y,O),s.vec2.subtract(K,O,j),s.vec2.scale(Q,F,s.vec2.dot(F,K)/s.vec2.dot(F,F)),s.vec2.subtract(V,K,Q),f=s.vec2.dot(V,V),p>f&&(p=f))}return Math.sqrt(p)<=a}function b(e,t,r,i,m){var c,o,l=a.pt2px(r.xoffset),x=a.pt2px(r.yoffset),v=L*r.angle,f=L*m;switch(r.type){case\"simple-marker\":var u=r;c=o=a.pt2px(u.size);break;case\"picture-marker\":var p=r;c=a.pt2px(p.width),o=a.pt2px(p.height)}var h=n.mat2d.identity(C);n.mat2d.translate(h,h,s.vec2.set(q,e,t)),n.mat2d.rotate(h,h,f-v),n.mat2d.scale(h,h,s.vec2.set(q,i,-i)),n.mat2d.translate(h,h,s.vec2.set(q,l,-x));var g=[0,0];s.vec2.transformMat2d(g,s.vec2.set(q,-.5*c,-.5*o),h);var d=[0,0];s.vec2.transformMat2d(d,s.vec2.set(q,-.5*c,.5*o),h);var y=[0,0];s.vec2.transformMat2d(y,s.vec2.set(q,.5*c,-.5*o),h);var M=[0,0];return s.vec2.transformMat2d(M,s.vec2.set(q,.5*c,.5*o),h),{rings:[[g,y,M,d,g]]}}function I(e,t,r,i,m){var c=h.CIMSymbolHelper.getEnvelope(r.data);if(!c)return null;var o=a.pt2px(c.width),l=a.pt2px(c.height),x=a.pt2px(c.x),v=a.pt2px(c.y),f=0*L,u=L*m,p=n.mat2d.identity(C);n.mat2d.translate(p,p,s.vec2.set(q,e,t)),n.mat2d.rotate(p,p,u-f),n.mat2d.scale(p,p,s.vec2.set(q,i,i));var g=[0,0];s.vec2.transformMat2d(g,s.vec2.set(q,x,v+l),p);var d=[0,0];s.vec2.transformMat2d(d,s.vec2.set(q,x,v),p);var y=[0,0];s.vec2.transformMat2d(y,s.vec2.set(q,x+o,v+l),p);var M=[0,0];return s.vec2.transformMat2d(M,s.vec2.set(q,x+o,v),p),{rings:[[g,y,M,d,g]]}}function T(e,t,r,i,m,c){var o=h.alignmentUtils.getYAnchorDirection(r.verticalAlignment||\"baseline\"),l=\"baseline\"===(r.verticalAlignment||\"baseline\"),x=a.pt2px(r.xoffset),v=a.pt2px(r.yoffset),f=a.pt2px(r.font.size)/24,u=4*f,p=l?25*f:i[1]+(1+o)*i[3]*.5,g=L*r.angle,d=L*c,y=n.mat2d.identity(C);n.mat2d.translate(y,y,s.vec2.set(q,e,t)),n.mat2d.rotate(y,y,d-g),n.mat2d.scale(y,y,s.vec2.set(q,m,-m)),n.mat2d.translate(y,y,s.vec2.set(q,x,-v)),n.mat2d.translate(y,y,s.vec2.set(q,-u,-u-p));var M=[0,0];s.vec2.transformMat2d(M,s.vec2.set(q,i[0],i[1]),y);var b=[0,0];s.vec2.transformMat2d(b,s.vec2.set(q,i[0],i[1]+i[3]),y);var I=[0,0];s.vec2.transformMat2d(I,s.vec2.set(q,i[0]+i[2],i[1]),y);var T=[0,0];return s.vec2.transformMat2d(T,s.vec2.set(q,i[0]+i[2],i[1]+i[3]),y),{rings:[[M,I,T,b,M]]}}function S(e){var t,r,a,n,i,s,m,c,o=null;if(!e)return null;t=e.spatialReference,r=u.getInfo(t),a=t.isWebMercator,s=a?102100:4326,n=$[s].maxX,i=$[s].minX,m=$[s].plus180Line,c=$[s].minus180Line;var f,p=e.toJSON();if(!r)return p;if(\"mesh\"===e.type)f=p;else if(v.isPoint(p))f=H(p,n,i);else if(v.isMultipoint(p))p.points=p.points.map(function(e){return H(e,n,i)}),f=p;else if(v.isExtent(p))f=N(p,r);else if(v.isPolygon(p)||v.isPolyline(p)){var h=J;l.getBoundsXY(h,p);var g={xmin:h[0],ymin:h[1],xmax:h[2],ymax:h[3]},d=A(g.xmin,i),y=d*(2*n),M=0===y?p:E(p,y);g.xmin+=y,g.xmax+=y,x.extentIntersectsPolyline(g,m)&&g.xmax!==n?o=M:x.extentIntersectsPolyline(g,c)&&g.xmin!==i?o=M:f=M}else f=e.clone();if(null!==o){return(new ee).cut(o,n)}return f}function w(e,t){var r=0;switch(e.type){case\"simple-fill\":case\"picture-fill\":var a=e.outline;if(!a)return 0;r=a.width;break;case\"simple-line\":r=e.width;break;case\"simple-marker\":r=e.size;break;case\"picture-marker\":r=Math.max(e.width,e.height);break;case\"text\":var n=[0,0,0,0];X(n,e,t),r=Math.max(n[0],n[1]);break;case\"cim\":var i=h.CIMSymbolHelper.getEnvelope(e.data);r=Math.sqrt(i.width*i.width+i.height*i.height)}return r}function X(e,t,r){if(!r||0===r.glyphMosaicItems.length)return e;var n=h.bidiText(t.text),i=n[0],s=n[1],m=h.alignmentUtils.getJustification(t.horizontalAlignment||\"center\"),c=h.alignmentUtils.getXAnchorDirection(t.horizontalAlignment||\"center\"),o=r.glyphMosaicItems,l=new h.TextShapingNew([o],h.definitions.TEXT_MAX_WIDTH,h.definitions.TEXT_LINE_HEIGHT,h.definitions.TEXT_SPACING,[0,.5*-G],.5*(1-c),0,m),x=l.getShaping(i,s),v=h.fontUtils.getFontDecorationTop(t.font.decoration);isNaN(v)||h.TextShapingNew.addDecoration(x,v);var f=h.TextShapingNew.getBox(x),u=a.pt2px(t.font.size),p=u/Z;return e[0]=p*f.x,e[1]=p*f.y,e[2]=p*f.width,e[3]=p*f.height,e}function k(e,t,r){var n=h.bidiText(t.text),i=n[0],s=n[1],m=h.alignmentUtils.getJustification(t.horizontalAlignment||\"center\"),c=h.alignmentUtils.getXAnchorDirection(t.horizontalAlignment||\"center\"),o=new h.TextShapingNew([],D,G,W,[0,.5*-G],.5*(1-c),0,m),l=o.getEstimatedShaping(i,s,r),x=h.TextShapingNew.getBox(l),v=a.pt2px(t.font.size),f=v/Z;return e[0]=f*x.x,e[1]=f*x.y,e[2]=f*x.width,e[3]=f*x.height,e}function P(e,t,r,a,n,i,s){var m;switch(a.type){case\"simple-marker\":case\"picture-marker\":m=b(t,r,a,i,0);break;case\"text\":m=T(t,r,a,n,i,0);break;case\"cim\":m=I(t,r,a,i,0)}for(var c,o,l=0,x=0;x<m.rings[0].length-1;x++)o=m.rings[0][x],c=(t-o[0])*(t-o[0])+(r-o[1])*(r-o[1]),l=Math.max(l,c);l=Math.sqrt(l);var v=f.normalizeMapX(t-l,s),u=f.normalizeMapX(t+l,s);if(v>u){var h=p.getInfo(s);if(h){var g=h.valid,d=g[0],y=g[1];v=d,u=y}}return e[0]=v,e[1]=r-l,e[2]=u,e[3]=r+l,e}function z(e){return v.isPolygon(e)?e.rings:e.paths}function A(e,t){return Math.ceil((e-t)/(2*t))}function E(e,t){for(var r=z(e),a=0,n=r;a<n.length;a++)for(var i=n[a],s=0,m=i;s<m.length;s++){var c=m[s];c[0]+=t}return e}function N(e,t){if(!t)return e;var r=U(e,t).map(function(e){return e.extent});return r.length<2?r[0]||e:r.length>2?(e.xmin=t.valid[0],e.xmax=t.valid[1],e):{rings:r.map(function(e){return[[e.xmin,e.ymin],[e.xmin,e.ymax],[e.xmax,e.ymax],[e.xmax,e.ymin],[e.xmin,e.ymin]]})}}function U(e,t){var r,a=[],n=e.ymin,i=e.ymax,s=e.xmax-e.xmin,m=e.xmin,c=e.xmax,o=t.valid,l=o[0],x=o[1];r=_(e.xmin,t);var v=r.x,f=r.frameId;r=_(e.xmax,t);var u=r.x,p=r.frameId,h=v===u&&s>0;if(s>2*x){var g={xmin:m<c?v:u,ymin:n,xmax:x,ymax:i},d={xmin:l,ymin:n,xmax:m<c?u:v,ymax:i},y={xmin:0,ymin:n,xmax:x,ymax:i},M={xmin:l,ymin:n,xmax:0,ymax:i},b=[],I=[];B(g,y)&&b.push(f),B(g,M)&&I.push(f),B(d,y)&&b.push(p),B(d,M)&&I.push(p);for(var T=f+1;T<p;T++)b.push(T),I.push(T);a.push({extent:g,frameIds:[f]},{extent:d,frameIds:[p]},{extent:y,frameIds:b},{extent:M,frameIds:I})}else v>u||h?a.push({extent:{xmin:v,ymin:n,xmax:x,ymax:i},frameIds:[f]},{extent:{xmin:l,ymin:n,xmax:u,ymax:i},frameIds:[p]}):a.push({extent:{xmin:v,ymin:n,xmax:u,ymax:i},frameIds:[f]});return a}function _(e,t){var r,a=t.valid,n=a[0],i=a[1],s=2*i,m=0;return e>i?(r=Math.ceil(Math.abs(e-i)/s),e-=r*s,m=r):e<n&&(r=Math.ceil(Math.abs(e-n)/s),e+=r*s,m=-r),{x:e,frameId:m}}function B(e,t){var r=t.xmin,a=t.ymin,n=t.xmax,i=t.ymax;return R(e,r,a)&&R(e,r,i)&&R(e,n,i)&&R(e,n,a)}function R(e,t,r){return t>=e.xmin&&t<=e.xmax&&r>=e.ymin&&r<=e.ymax}function H(e,t,r){if(Array.isArray(e)){var a=e[0];if(a>t){var n=A(a,t);e[0]=a+n*(-2*t)}else if(a<r){var n=A(a,r);e[0]=a+n*(-2*r)}}else{var a=e.x;if(a>t){var n=A(a,t);e.x+=n*(-2*t)}else if(a<r){var n=A(a,r);e.x+=n*(-2*r)}}return e}Object.defineProperty(t,\"__esModule\",{value:!0});var L=Math.PI/180,D=h.definitions.TEXT_MAX_WIDTH,G=h.definitions.TEXT_LINE_HEIGHT,W=h.definitions.TEXT_SPACING,C=i.mat2df32.create(),q=m.vec2f32.create(),J=o.create();t.getBounds=g,t.isMarkerSymbol=d,t.graphicGeometryToNumber=y;var O=m.vec2f32.create(),Y=m.vec2f32.create(),j=m.vec2f32.create(),F=m.vec2f32.create(),K=m.vec2f32.create(),Q=m.vec2f32.create(),V=m.vec2f32.create();t.isPointOnPolyline=M,t.getMarkerSymbolBounds=b,t.getCIMMarkerBounds=I,t.getTextSymbolBounds=T,t.normalizeCentralMeridian=S;var Z=24;t.getTextSymbolSize=X,t.getTextSymbolEstimatedSize=k;var $={102100:{maxX:20037508.342788905,minX:-20037508.342788905,plus180Line:{paths:[[[20037508.342788905,-20037508.342788905],[20037508.342788905,20037508.342788905]]],spatialReference:c.WebMercator},minus180Line:{paths:[[[-20037508.342788905,-20037508.342788905],[-20037508.342788905,20037508.342788905]]],spatialReference:c.WebMercator}},4326:{maxX:180,minX:-180,plus180Line:{paths:[[[180,-180],[180,180]]],spatialReference:c.WGS84},minus180Line:{paths:[[[-180,-180],[-180,180]]],spatialReference:c.WGS84}}},ee=function(){function e(){}return e.prototype.cut=function(e,t){var r;if(e.rings)this.closed=!0,r=e.rings,this.minPts=4;else{if(!e.paths)return null;this.closed=!1,r=e.paths,this.minPts=2}for(var a=r.length,n=-2*t,i=0;i<a;i++){var s=r[i];if(s&&s.length>=this.minPts){for(var m=[],c=0,o=s;c<o.length;c++){var l=o[c];m.push([l[0]+n,l[1]])}r.push(m)}}return this.closed?e.rings=r:e.paths=r,e},e}()});"]}