????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/57-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/areaMeasurement3D/AreaMeasurement3DController.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/areaMeasurement3D/AreaMeasurement3DModel.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/areaMeasurement3D/AreaMeasurement3DTool.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/areaMeasurement3D/AreaMeasurement3DView.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/areaMeasurement3D/MeasurementData.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/areaMeasurement3D/PathChanges.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/support/Path.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/support/measurementUtils.js","webpack:///node_modules/arcgis-js-api/views/3d/interactive/measurementTools/support/setUtils.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/materials/CheckerBoardMaterial.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/shaders/CheckerBoard.glsl.js","webpack:///node_modules/arcgis-js-api/views/3d/webgl-engine/shaders/CheckerBoardTechnique.js","webpack:///node_modules/arcgis-js-api/widgets/AreaMeasurement3D.js","webpack:///node_modules/arcgis-js-api/widgets/AreaMeasurement3D/AreaMeasurement3DViewModel.js","webpack:///node_modules/arcgis-js-api/widgets/AreaMeasurement3D/nls/AreaMeasurement3D.js","webpack:///node_modules/arcgis-js-api/widgets/AreaMeasurement3D/nls/vi/AreaMeasurement3D.js","webpack:///node_modules/arcgis-js-api/widgets/AreaMeasurement3D/nls/AreaMeasurement3D.js?bdfd"],"names":["e","t","i","o","n","r","a","s","d","p","u","pointerType","button","_manipulators","_handles","_tempPickRequest","PickRequest","model","view","reset","_setupManipulators","prototype","destroy","handleInputEvent","type","_handleImmediateClick","_handlePointerMove","_handleDrag","_handleKeyDown","add","watch","lastDraggedVertex","expect","manipulatorIdToVertexId","state","events","on","path","update","clonePoint","mapPoint","finishMeasurement","stopPropagation","remove","forEach","id","manipulator","item","createScreenPointFromEvent","active","_addVertexAt","vertexHandleAt","isNone","_hoverAt","key","requiresCursorPoint","_pick","cursorPoint","screenPoint","pick","h","l","m","c","g","y","f","b","v","apply","arguments","_unitNormalizer","_measurementData","_measurementDataChanges","_viewDataChanges","pathVersion","mode","unit","maxRelativeErrorCoplanar","maxRelativeErrorAlmostCoplanar","verticalAngleThreshold","geodesicMeasurementDistanceThreshold","initialize","whenTrue","sceneView","spatialReference","_worldSpatialReference","canProject","WGS84ECEFSpatialReference","_set","fullChange","incrementalChange","index","Object","defineProperty","get","length","enumerable","configurable","merge","clone","intersectingSegments","geodesicIntersectingSegments","validMeasurement","renderSpatialReference","compareSets","measurementData","area","geodesicArea","_formatAreaLabel","measurementMode","pathLength","geodesicPathLength","_formatLengthLabel","perimeterLength","back","normalizeDistance","segmentLengthEuclidean","segmentLengthGeodesic","geodesicCursorSegmentLength","cursorSegmentLength","_toPreferredAreaUnit","nextHighestPowerOfTen","Math","sqrt","value","convertUnit","pathChanges","positionsGeographic","positionsRenderCoords","positionsProjected","positionsProjectedWorldCoords","positionsFittedRenderCoords","triangleIndices","geodesicTriangleIndices","fittingMode","areaCentroid","geodesicAreaCentroidRenderCoords","areaCentroidRenderCoords","pathLengthLabelSegmentIndex","perimeterLengthLabelSegmentIndex","checkerSize","clearMeasurement","clear","_preferredAreaUnit","preferredMetricAreaUnit","preferredImperialAreaUnit","_preferredLengthUnit","_deriveLengthUnitFromAreaUnit","preferredMetricLengthUnit","preferredImperialLengthUnit","toUnit","_toPreferredLengthUnit","formatDecimal","neverReached","Error","property","constructOnly","readOnly","dependsOn","subclass","declared","call","deferCreation","normalizeCtorArgs","_view","manipulators","_controller","init","complete","create","detach","isMeasuring","activate","deactivate","onShow","show","onHide","hide","onDetach","onInputEvent","aliasOf","InteractiveToolBase","_","L","w","S","P","j","M","O","C","V","R","laserLineGlowColor","laserLineGlowWidth","laserLineInnerColor","laserLineInnerWidth","laserLineGlobalAlpha","laserLineEnabled","handleColor","handleOpacity","handleRadius","handleRadiusHovered","handleRadiusMouse","handleRadiusTouch","pathLineColor","pathLineWidth","intersectingLineColor","perimeterLineColor","perimeterLineWidth","projectionLineColor","projectionLineWidth","projectionLineStippleSize","areaColor1","areaColor2","fillColor","lineSubdivisions","labelDistance","D","ManipulatorCollection","_model","vertexManipulators","_visible","_laserLineRenderer","_cursorManipulator","_pathSegmentObjects","_perimeterSegmentObjects","_projectionLineObjects","_areaLabel","_pathLengthLabel","_cursorSegmentLengthLabel","_perimeterLengthLabel","_pathLabelSegments","_perimeterLabelSegments","_cursorSegmentLengthLabelSegment","_listenerHandles","_origin","vec3f64","_originTransform","mat4f64","_tempStartPosition","_tempEndPosition","_tempHandlePosition","_sceneView","_params","copyParameter","_layer","isPickable","_createMaterials","_createObjects","_intersector","viewingMode","options","store","createSphereManipulator","visible","radius","interactive","set","labels","laserLineRenderer","_stage","glowColor","glowWidth","innerColor","innerWidth","globalAlpha","renderCoordsHelper","addRenderPlugin","renderSlots","_addToStage","addToView","_initializeListeners","_updateAll","viewData","removeRenderPlugin","_destroyListeners","_updatePathLength","_removeFromStage","removeFromView","cursor","intersect","isSome","screenPointObjectToArray","sceneIntersectionHelper","intersectToolIntersectorScreen","results","min","getIntersectionPoint","PickResult","fromRenderCoords","intersector","overlappingHandles","pointToPointScreenDistance","_pathLineMaterial","width","color","polygonOffset","renderOccluded","_intersectingPathLineMaterial","_perimeterLineMaterial","_intersectingPerimeterLineMaterial","_projectionLineMaterial","stipplePattern","createStipplePatternSimple","stippleIntegerRepeats","_checkerBoardMaterial","color1","color2","transparent","writeDepth","_cursorSegmentObject","_areaObject","addToViewContent","removeFromViewContent","_syncViewData","change","updatedVertices","_updatePathSegment","_updateVertexHandle","_updateArea","_updatePerimeterSegments","_updateProjectionLines","_updateLaserLine","_updateLabels","has","_updateCursorSegment","_updateAfterSyncViewData","_updateOrigin","midpoint","mat4","identity","translate","_updatePathSegments","_updateHandles","_updateCameraDependent","_resizeObject3DArray","_resizeManipulatorArray","resizeArray","_createInterpolatedLineGeometry","_addObject3D","removeAllGeometries","_removeObject3D","toRenderCoords","_updatePerimeterSegment","_updatePerimeterSegmentObject","_updateCursorHandle","position","_updateAreaEuclidean","_updateAreaGeodesic","size","vec3","subtract","push","GeometryData","data","uv0","addGeometry","setParameterValues","_updateProjectionLine","createPolylineGeometry","getCamera","overlay","overlaps","textItem","positionLabelOnPoint","text","areaLabel","positionLabelOnCorner","pathLengthLabel","positionLabelOnSegment","cursorSegmentLengthLabel","perimeterLengthLabel","_getFocusPoint","vertex","focusSphereActive","segmentActive","focusPosition","focusPlaneActive","parentLayer","addObject","removeObject","hideOnGrab","sv3d","worldUpAtPosition","_getSegmentInterpolator","eval","SphericalECEFSpatialReference","Spherical","Linear","_handleGeometry","createSphereGeometry","scenePoint","Float64Array","positionsWorldCoords","positionsSpherical","positionsStereographic","pathSegmentLengths","geodesicPathSegmentLengths","perimeterSegmentLengths","Set","areaCentroidWorldCoords","_length","_centroidRenderCoords","_planeWorldCoords","vec4f64","_worldUp","_worldTangent","_frame","_tempU","_tempV","_tempVec3","_tempSphere","center","_resize","canProjectToWGS84ComparableLonLat","pointToVector","pointToWGS84ComparableLonLat","normalize","_updatePathLengths","_updateGeodesicPathLengths","_updateGeodesicArea","vec2f64","distance","segmentLengthGeodesicVector","worldBasisAtPosition","transformDirection","bestFitPlane","_selectFittingMode","getAltitude","makeOrthonormal","copy","cross","negate","A","U","W","G","vec2","dot","scale","vectorToVector","_updatePerimeterLengths","_updateIntersectingSegments","normalizeArea","_computeArea","fitHemisphere","tangentFrame","earthRadius","_updateGeodesicIntersectingSegments","_computeGeodesicArea","segmentIntersects","Uint32Array","triangleAreaEuclidean","triangleAreaGeodesic","WGS84","map","abs","planePointDistance","reduce","max","boundingSphere","cos","deg2rad","assign","vertices","items","removeAll","emit","_notifyFrontBack","insert","splice","removeAt","notifyChange","EventedMixin","squaredDistance","planeFromPoints","inverseGeodeticSolver","vectorToWGS84ComparableLonLat","setPoint","rings","techniqueConfig","CheckerBoardTechniqueConfiguration","params","copyParameters","dispose","getPassParameters","getTechniqueConfig","updateParameters","notifyDirty","intersectTriangleGeometry","getGLMaterials","depthShadowMap","normal","depth","highlight","createBufferWriter","DefaultBufferWriter","PositionUVLayout","createRenderer","Material","technique","techniqueRep","acquireAndReleaseExisting","CheckerBoardTechnique","material","beginSlot","configuration","getProgram","program","getPrograms","getDrawMode","bind","bindProgram","bindPipelineState","bindPass","bindView","origin","bindInstance","setUniformMatrix4fv","transformation","release","GLMaterial","ShaderBuilder","extensions","attributes","uniforms","varyings","code","glsl","fragment","build","initializeProgram","shader","rctx","generateSource","Default3D","setUniform2fv","setUniform4fv","initializePipeline","makePipelineState","blending","separateBlendingParams","factor","units","depthTest","func","depthWrite","defaultDepthWriteParams","colorWrite","defaultColorWriteParams","setPipelineState","pipeline","ReloadableShaderModule","ShaderTechnique","parameter","ShaderTechniqueConfiguration","buttonDisabled","base","widget","panel","container","hint","hintText","panelError","measurement","measurementItem","measurementItemDisabled","measurementItemTitle","measurementItemValue","settings","unitsLabel","unitsSelect","unitsSelectWrapper","actionSection","clearButton","widgetIcon","iconClass","label","widgetLabel","viewModel","unitOptions","render","isSupported","tsx","unsupported","classes","notApplicable","onchange","_changeUnit","selected","disabled","onclick","_newMeasurement","newMeasurement","x","role","target","selectedIndex","renderable","accessibleHandler","getLogger","supportedViewType","_userUnitOptions","_userUnit","tool","isDisabled","_filteredOrAllUnits","_findSelectableUnit","defaultUnit","createTool","removeTool","createToolParams","toolConstructor","constructorArguments","logUnsupportedError","error","logError","indexOf","measurementAreaUnits","slice","filter","defaultUnitPropertyMetadata","InteractiveToolViewModel","metric","imperial","acres","ares","hectares","loader","runner","__webpack_require__","dj"],"mappings":"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","file":"57-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/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/Handles\",\"../../../../../core/maybe\",\"../../../../../core/screenUtils\",\"../../../../../geometry/Point\",\"../../../../../layers/graphics/dehydratedFeatures\",\"./AreaMeasurement3DView\"],function(e,t,i,o,n,r,a,s,d,p){function u(e){return\"mouse\"!==e.pointerType||0===e.button}return function(){function e(e,t,i){this._manipulators=i,this._handles=new n,this._tempPickRequest=new p.PickRequest,this.model=e,this.view=t,this.model.reset(),this._setupManipulators()}return e.prototype.destroy=function(){this._handles.destroy(),this._handles=null},e.prototype.handleInputEvent=function(e){switch(e.type){case\"immediate-click\":this._handleImmediateClick(e);break;case\"pointer-move\":this._handlePointerMove(e);break;case\"drag\":this._handleDrag(e);break;case\"key-down\":this._handleKeyDown(e)}},e.prototype._setupManipulators=function(){var e=this,t=function(e){return\"manipulator-\"+e},i=0,o=function(o,n){e._handles.add(n.watch(\"dragging\",function(t){t?(i++,e.model.lastDraggedVertex=r.expect(e.view.manipulatorIdToVertexId(o)),\"measured\"===e.model.state&&(e.model.state=\"editing\")):0===--i&&\"editing\"===e.model.state&&(e.model.state=\"measured\")},!0),t(o)),n.events.on(\"drag\",function(){var t=r.expect(e.view.manipulatorIdToVertexId(o));e.model.path.update(t,d.clonePoint(n.mapPoint,new s))}),n.events.on(\"double-click\",function(t){u(t)&&(\"drawing\"===e.model.state&&e.model.finishMeasurement(),t.stopPropagation())})},n=function(i){e._handles.remove(t(i))};this._manipulators.forEach(function(e){var t=e.id,i=e.manipulator;o(t,i)}),this._handles.add([this._manipulators.on(\"after-add\",function(e){var t=e.item,i=t.id,n=t.manipulator;o(i,n)}),this._manipulators.on(\"after-remove\",function(e){var t=e.item.id;n(t)})])},e.prototype._handleDrag=function(e){\"editing\"===this.model.state&&e.stopPropagation()},e.prototype._handleImmediateClick=function(e){if(u(e)){var t=a.createScreenPointFromEvent(e);if(this.model.active)switch(this.model.state){case\"initial\":this._addVertexAt(t)&&(this.model.state=\"drawing\",e.stopPropagation());break;case\"drawing\":var i=this.view.vertexHandleAt(t,e.pointerType);if(r.isNone(i)){if(this._addVertexAt(t))return}else 0===i&&(this.model.finishMeasurement(),e.stopPropagation())}\"mouse\"===e.pointerType&&this._hoverAt(t)}},e.prototype._handlePointerMove=function(e){if(\"mouse\"===e.pointerType){var t=a.createScreenPointFromEvent(e);this._hoverAt(t)}},e.prototype._handleKeyDown=function(e){\"Enter\"===e.key&&\"drawing\"===this.model.state&&(this.model.finishMeasurement(),e.stopPropagation())},e.prototype._hoverAt=function(e){if(this.view.requiresCursorPoint){var t=this._pick(e);t.mapPoint&&(this.model.cursorPoint=t.mapPoint)}else this.model.cursorPoint=null},e.prototype._addVertexAt=function(e){var t=this._pick(e);return!!t.mapPoint&&(this.model.path.add(t.mapPoint),!0)},e.prototype._pick=function(e){var t=this._tempPickRequest;return t.screenPoint=e,this.view.pick(t)},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/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/Accessor\",\"../../../../../core/compilerUtils\",\"../../../../../core/Handles\",\"../../../../../core/mathUtils\",\"../../../../../core/Quantity\",\"../../../../../core/quantityUtils\",\"../../../../../core/unitUtils\",\"../../../../../core/watchUtils\",\"../../../../../core/accessorSupport/decorators\",\"./MeasurementData\",\"./PathChanges\",\"../support/measurementUtils\",\"../support/Path\",\"../support/setUtils\",\"../support/UnitNormalizer\",\"../../../support/projectionUtils\"],function(e,t,r,n,a,i,s,o,p,u,h,l,d,m,c,g,y,f,b,v){return function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._unitNormalizer=new b,t._measurementData=new m,t._measurementDataChanges=new c,t._viewDataChanges=new c,t._handles=new s,t.path=new y,t.pathVersion=0,t.cursorPoint=null,t.state=\"initial\",t.lastDraggedVertex=null,t.mode=\"auto\",t.unit=\"metric\",t.active=!1,t.maxRelativeErrorCoplanar=.005,t.maxRelativeErrorAlmostCoplanar=.01,t.verticalAngleThreshold=80,t.geodesicMeasurementDistanceThreshold=1e5,t}return r(t,e),t.prototype.initialize=function(){var e=this;this._handles.add(l.whenTrue(this.sceneView,\"ready\",function(){var t=e.sceneView.spatialReference;e._worldSpatialReference=!t||v.canProject(t,v.WGS84ECEFSpatialReference)?v.WGS84ECEFSpatialReference:t,e._unitNormalizer.spatialReference=t}),\"scene-view\"),this.reset();var t=function(){e._set(\"pathVersion\",e.pathVersion+1)};this._handles.add(this.path.on(\"cleared\",function(){e._measurementDataChanges.fullChange(),e._set(\"pathVersion\",0)})),this._handles.add(this.path.on(\"vertex-added\",function(){e._measurementDataChanges.fullChange(),t()})),this._handles.add(this.path.on(\"vertex-inserted\",function(){e._measurementDataChanges.fullChange(),t()})),this._handles.add(this.path.on(\"vertex-removed\",function(){e._measurementDataChanges.fullChange(),t()})),this._handles.add(this.path.on(\"vertex-updated\",function(r){e._measurementDataChanges.incrementalChange(r.index),t()}))},t.prototype.destroy=function(){this._handles.destroy(),this._handles=null},Object.defineProperty(t.prototype,\"validMeasurement\",{get:function(){return this.path.length>=3&&\"measured\"===this.state||\"editing\"===this.state},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isMeasuring\",{get:function(){return this.path.length>=1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"measurementData\",{get:function(){this._viewDataChanges.merge(this._measurementDataChanges);var e=f.clone(this._measurementData.intersectingSegments),t=f.clone(this._measurementData.geodesicIntersectingSegments);return this._measurementData.update(this.path,this._measurementDataChanges,this.sceneView,this._unitNormalizer,this.validMeasurement,this.sceneView.renderSpatialReference,this._worldSpatialReference,{maxRelativeErrorCoplanar:this.maxRelativeErrorCoplanar,maxRelativeErrorAlmostCoplanar:this.maxRelativeErrorAlmostCoplanar,verticalAngleThreshold:this.verticalAngleThreshold}),g.compareSets(this._measurementData.intersectingSegments,e)||this._viewDataChanges.fullChange(),g.compareSets(this._measurementData.geodesicIntersectingSegments,t)||this._viewDataChanges.fullChange(),this._measurementData},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"area\",{get:function(){return this.measurementData.area},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"geodesicArea\",{get:function(){return this.measurementData.geodesicArea},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"areaLabel\",{get:function(){return this._formatAreaLabel(\"geodesic\"===this.measurementMode?this.measurementData.geodesicArea:this.measurementData.area,this.unit)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"pathLength\",{get:function(){return this.measurementData.pathLength},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"geodesicPathLength\",{get:function(){return this.measurementData.geodesicPathLength},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"pathLengthLabel\",{get:function(){return this._formatLengthLabel(\"geodesic\"===this.measurementMode?this.measurementData.geodesicPathLength:this.measurementData.pathLength,this.unit)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"perimeterLength\",{get:function(){return this.measurementData.perimeterLength},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"geodesicPerimeterLength\",{get:function(){return this.measurementData.geodesicPathLength},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"perimeterLengthLabel\",{get:function(){return this.measurementData.perimeterLength&&this._formatLengthLabel(\"geodesic\"===this.measurementMode?this.measurementData.geodesicPathLength:this.measurementData.perimeterLength,this.unit)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"cursorSegmentLength\",{get:function(){return this.path.back&&this.cursorPoint&&new p(this._unitNormalizer.normalizeDistance(g.segmentLengthEuclidean(this.path.back,this.cursorPoint,this._worldSpatialReference)),\"meters\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"geodesicCursorSegmentLength\",{get:function(){return this.path.back&&this.cursorPoint&&new p(g.segmentLengthGeodesic(this.path.back,this.cursorPoint),\"meters\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"cursorSegmentLengthLabel\",{get:function(){return this._formatLengthLabel(\"geodesic\"===this.measurementMode?this.geodesicCursorSegmentLength:this.cursorSegmentLength,this.unit)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"viewData\",{get:function(){var e=this.measurementData,t=\"geodesic\"===this.measurementMode,r=t?this.geodesicArea:this.area,n=1;if(r){var a=this._toPreferredAreaUnit(r,this.unit);n=o.nextHighestPowerOfTen(Math.sqrt(a.value)/Math.sqrt(300)),n*=Math.sqrt(h.convertUnit(1,a.unit,\"square-meters\")),n/=this._unitNormalizer.normalizeDistance(1)}return{validMeasurement:this.validMeasurement,path:this.path,pathChanges:this._viewDataChanges,positionsGeographic:e.positionsGeographic,positionsRenderCoords:e.positionsRenderCoords,positionsProjected:e.positionsProjectedWorldCoords,positionsFittedRenderCoords:e.positionsFittedRenderCoords,intersectingSegments:t?e.geodesicIntersectingSegments:e.intersectingSegments,triangleIndices:t?e.geodesicTriangleIndices:e.triangleIndices,fittingMode:e.fittingMode,areaCentroid:t?e.geodesicAreaCentroidRenderCoords:e.areaCentroidRenderCoords,pathLengthLabelSegmentIndex:this.validMeasurement?0:this.path.length-2,perimeterLengthLabelSegmentIndex:0,checkerSize:n}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"measurementMode\",{get:function(){var e=this.mode;if(\"auto\"===e){e=\"euclidean\";(this.geodesicPathLength?this.geodesicPathLength.value:0)+(!this.validMeasurement&&this.geodesicCursorSegmentLength?this.geodesicCursorSegmentLength.value:0)>this.geodesicMeasurementDistanceThreshold&&(e=\"geodesic\")}return null==this.geodesicPathLength&&(e=\"euclidean\"),e},enumerable:!0,configurable:!0}),t.prototype.reset=function(){this.clearMeasurement()},t.prototype.clearMeasurement=function(){this.path.clear(),this.state=\"initial\",this.cursorPoint=null},t.prototype.finishMeasurement=function(){this.path.length<3?this.clearMeasurement():(this._measurementDataChanges.fullChange(),this.state=\"measured\")},t.prototype._preferredAreaUnit=function(e,t){switch(t){case\"metric\":return h.preferredMetricAreaUnit(e.value,e.unit);case\"imperial\":return h.preferredImperialAreaUnit(e.value,e.unit);default:return t}},t.prototype._preferredLengthUnit=function(e,t){var r=this._deriveLengthUnitFromAreaUnit(t);switch(r){case\"metric\":return h.preferredMetricLengthUnit(e.value,e.unit);case\"imperial\":return h.preferredImperialLengthUnit(e.value,e.unit);default:return r}},t.prototype._toPreferredAreaUnit=function(e,t){return e.toUnit(this._preferredAreaUnit(e,t))},t.prototype._toPreferredLengthUnit=function(e,t){return e.toUnit(this._preferredLengthUnit(e,t))},t.prototype._formatAreaLabel=function(e,t){return e&&u.formatDecimal(e,this._preferredAreaUnit(e,t))},t.prototype._formatLengthLabel=function(e,t){return e&&u.formatDecimal(e,this._preferredLengthUnit(e,t))},t.prototype._deriveLengthUnitFromAreaUnit=function(e){switch(e){case\"metric\":return\"metric\";case\"imperial\":return\"imperial\";case\"square-inches\":return\"inches\";case\"square-feet\":return\"feet\";case\"square-yards\":return\"yards\";case\"square-miles\":return\"miles\";case\"square-us-feet\":return\"us-feet\";case\"square-millimeters\":return\"millimeters\";case\"square-centimeters\":return\"centimeters\";case\"square-decimeters\":return\"decimeters\";case\"square-meters\":return\"meters\";case\"square-kilometers\":return\"kilometers\";case\"acres\":return\"imperial\";case\"ares\":case\"hectares\":return\"metric\";default:i.neverReached(e)}throw new Error(\"unhandled area unit\")},n([d.property({constructOnly:!0})],t.prototype,\"sceneView\",void 0),n([d.property({readOnly:!0})],t.prototype,\"path\",void 0),n([d.property({readOnly:!0})],t.prototype,\"pathVersion\",void 0),n([d.property()],t.prototype,\"cursorPoint\",void 0),n([d.property()],t.prototype,\"state\",void 0),n([d.property()],t.prototype,\"lastDraggedVertex\",void 0),n([d.property()],t.prototype,\"mode\",void 0),n([d.property()],t.prototype,\"unit\",void 0),n([d.property()],t.prototype,\"active\",void 0),n([d.property({readOnly:!0,dependsOn:[\"path.length\",\"state\"]})],t.prototype,\"validMeasurement\",null),n([d.property({readOnly:!0,dependsOn:[\"path.length\"]})],t.prototype,\"isMeasuring\",null),n([d.property({readOnly:!0,dependsOn:[\"pathVersion\",\"validMeasurement\",\"maxRelativeErrorCoplanar\",\"maxRelativeErrorAlmostCoplanar\",\"verticalAngleThreshold\"]})],t.prototype,\"measurementData\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\"]})],t.prototype,\"area\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\"]})],t.prototype,\"geodesicArea\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\",\"unit\",\"measurementMode\"]})],t.prototype,\"areaLabel\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\"]})],t.prototype,\"pathLength\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\"]})],t.prototype,\"geodesicPathLength\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\",\"unit\",\"measurementMode\"]})],t.prototype,\"pathLengthLabel\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\"]})],t.prototype,\"perimeterLength\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\"]})],t.prototype,\"geodesicPerimeterLength\",null),n([d.property({readOnly:!0,dependsOn:[\"measurementData\",\"unit\",\"measurementMode\"]})],t.prototype,\"perimeterLengthLabel\",null),n([d.property({readOnly:!0,dependsOn:[\"path.back\",\"cursorPoint\"]})],t.prototype,\"cursorSegmentLength\",null),n([d.property({readOnly:!0,dependsOn:[\"path.back\",\"cursorPoint\"]})],t.prototype,\"geodesicCursorSegmentLength\",null),n([d.property({readOnly:!0,dependsOn:[\"unit\",\"measurementMode\",\"cursorSegmentLength\",\"geodesicCursorSegmentLength\"]})],t.prototype,\"cursorSegmentLengthLabel\",null),n([d.property({readOnly:!0,dependsOn:[\"unit\",\"measurementMode\",\"measurementData\"]})],t.prototype,\"viewData\",null),n([d.property()],t.prototype,\"maxRelativeErrorCoplanar\",void 0),n([d.property()],t.prototype,\"maxRelativeErrorAlmostCoplanar\",void 0),n([d.property()],t.prototype,\"verticalAngleThreshold\",void 0),n([d.property()],t.prototype,\"geodesicMeasurementDistanceThreshold\",void 0),n([d.property({readOnly:!0,dependsOn:[\"mode\",\"validMeasurement\",\"geodesicPathLength\",\"geodesicCursorSegmentLength\",\"geodesicMeasurementDistanceThreshold\"]})],t.prototype,\"measurementMode\",null),t=n([d.subclass(\"esri.views.3d.interactive.measurementTools.areaMeasurement3D.AreaMeasurement3DModel\")],t)}(d.declared(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/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/tsSupport/restHelper\",\"../../../../../core/Handles\",\"../../../../../core/watchUtils\",\"../../../../../core/accessorSupport/decorators\",\"./AreaMeasurement3DController\",\"./AreaMeasurement3DModel\",\"./AreaMeasurement3DView\",\"../../../../interactive/InteractiveToolBase\"],function(e,t,o,r,i,a,n,s,l,p,d,c){return function(e){function t(t){var o=e.call(this,t)||this;return o._handles=new a,o.deferCreation=!0,o.model=new p({sceneView:t.view}),o}return o(t,e),t.prototype.normalizeCtorArgs=function(e){e.view;return i(e,[\"view\"])},t.prototype.initialize=function(){var e=this;this._view=new d(this.model,this.manipulators),this._controller=new l(this.model,this._view,this.manipulators),this._handles.add(n.init(this,\"state\",function(t){switch(t){case\"measured\":return e.complete();case\"ready\":return;default:return e.create()}},!0))},t.prototype.destroy=function(){this.detach(),this._view.destroy(),this._view=null,this._controller.destroy(),this._controller=null,this._handles.destroy(),this._handles=null},Object.defineProperty(t.prototype,\"state\",{get:function(){return this.model.isMeasuring?\"measured\"===this.model.state?\"measured\":\"measuring\":\"ready\"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isSupported\",{get:function(){return\"3d\"===this.get(\"view.type\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"cursor\",{get:function(){return!this.model.active||\"initial\"!==this.model.state&&\"drawing\"!==this.model.state?null:\"crosshair\"},enumerable:!0,configurable:!0}),t.prototype.activate=function(){this.model.active=!0},t.prototype.deactivate=function(){this.model.active=!1},t.prototype.onShow=function(){this._view.show()},t.prototype.onHide=function(){this._view.hide()},t.prototype.onDetach=function(){this.model.reset()},t.prototype.onInputEvent=function(e){this._controller.handleInputEvent(e)},r([s.property({dependsOn:[\"model.isMeasuring\",\"model.state\"],readOnly:!0})],t.prototype,\"state\",null),r([s.property({dependsOn:[\"view.type\"],readOnly:!0})],t.prototype,\"isSupported\",null),r([s.property({dependsOn:[\"model.active\",\"state\"],readOnly:!0})],t.prototype,\"cursor\",null),r([s.property({constructOnly:!0})],t.prototype,\"model\",void 0),r([s.aliasOf(\"model.sceneView\")],t.prototype,\"view\",void 0),r([s.aliasOf(\"model.mode\")],t.prototype,\"mode\",void 0),r([s.aliasOf(\"model.unit\")],t.prototype,\"unit\",void 0),r([s.aliasOf(\"model.areaLabel\")],t.prototype,\"areaLabel\",void 0),r([s.aliasOf(\"model.area\")],t.prototype,\"area\",void 0),r([s.aliasOf(\"model.geodesicArea\")],t.prototype,\"geodesicArea\",void 0),r([s.aliasOf(\"model.pathLengthLabel\")],t.prototype,\"pathLengthLabel\",void 0),r([s.aliasOf(\"model.pathLength\")],t.prototype,\"pathLength\",void 0),r([s.aliasOf(\"model.geodesicPathLength\")],t.prototype,\"geodesicPathLength\",void 0),r([s.aliasOf(\"model.perimeterLengthLabel\")],t.prototype,\"perimeterLengthLabel\",void 0),r([s.aliasOf(\"model.perimeterLength\")],t.prototype,\"perimeterLength\",void 0),r([s.aliasOf(\"model.geodesicPerimeterLength\")],t.prototype,\"geodesicPerimeterLength\",void 0),r([s.aliasOf(\"model.validMeasurement\")],t.prototype,\"validMeasurement\",void 0),r([s.aliasOf(\"model.viewData\")],t.prototype,\"viewData\",void 0),t=r([s.subclass(\"esri.views.3d.interactive.measurementTools.areaMeasurement3D.AreaMeasurement3DTool\")],t)}(s.declared(c.InteractiveToolBase))});","// 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/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/Handles\",\"../../../../../core/maybe\",\"../../../../../core/screenUtils\",\"../../../../../core/libs/gl-matrix-2/mat4\",\"../../../../../core/libs/gl-matrix-2/mat4f64\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../manipulatorUtils\",\"../directLineMeasurement3D/LaserLineRenderer\",\"../support/Label\",\"../support/LabelSegment\",\"../support/labelUtils\",\"../support/PathSegmentInterpolator\",\"../support/viewUtils\",\"../../../support/projectionUtils\",\"../../../support/stack\",\"../../../webgl-engine/lib/Geometry\",\"../../../webgl-engine/lib/GeometryData\",\"../../../webgl-engine/lib/GeometryUtil\",\"../../../webgl-engine/lib/Intersector\",\"../../../webgl-engine/lib/Layer\",\"../../../webgl-engine/lib/Object3D\",\"../../../webgl-engine/materials/CheckerBoardMaterial\",\"../../../webgl-engine/materials/lineStippleUtils\",\"../../../webgl-engine/materials/RibbonLineMaterial\",\"../../../../interactive/ManipulatorCollection\"],function(e,t,i,r,n,a,s,o,l,h,p,d,c,_,u,m,g,L,v,b,f,w,y,S,P,j,M,O,C,V){var R={laserLineGlowColor:[1,.5,0],laserLineGlowWidth:8,laserLineInnerColor:[1,1,1],laserLineInnerWidth:1,laserLineGlobalAlpha:.75,laserLineEnabled:!0,handleColor:[1,.5,0],handleOpacity:.5,handleRadius:5,handleRadiusHovered:10,handleRadiusMouse:10,handleRadiusTouch:25,pathLineColor:[1,.5,0,1],pathLineWidth:3,intersectingLineColor:[1,.2,0,1],perimeterLineColor:[1,.5,0,1],perimeterLineWidth:2,projectionLineColor:[1,.5,0,1],projectionLineWidth:2,projectionLineStippleSize:5,areaColor1:[1,.5,0,.5],areaColor2:[1,1,1,.5],fillColor:[1,.5,0,.5],lineSubdivisions:64,labelDistance:25},D=function(){function e(e,t,i){void 0===t&&(t=new V.ManipulatorCollection),void 0===i&&(i={}),this._model=e,this._manipulators=t,this.vertexManipulators=[],this._visible=!1,this._laserLineRenderer=null,this._cursorManipulator=null,this._pathSegmentObjects=[],this._perimeterSegmentObjects=[],this._projectionLineObjects=[],this._areaLabel=new _(16),this._pathLengthLabel=new _(12),this._cursorSegmentLengthLabel=new _(12),this._perimeterLengthLabel=new _(12),this._pathLabelSegments=[],this._perimeterLabelSegments=[],this._cursorSegmentLengthLabelSegment=new u,this._listenerHandles=null,this._origin=p.vec3f64.create(),this._originTransform=l.mat4f64.create(),this._tempStartPosition=p.vec3f64.create(),this._tempEndPosition=p.vec3f64.create(),this._tempHandlePosition=p.vec3f64.create(),this._sceneView=this._model.sceneView,this._params=L.copyParameter(R,i),this._layer=new P(\"path-measurement-tool\",{isPickable:!1}),this._createMaterials(),this._createObjects(),this._intersector=new S(this._sceneView.viewingMode),this._intersector.options.store=0;var r=d.createSphereManipulator(this._sceneView,this._params.handleColor,this._params.handleOpacity);r.visible=!1,r.radius=this._params.handleRadius,r.interactive=!1,this._manipulators.add(r),this._cursorManipulator=r}return e.prototype.destroy=function(){this.hide()},Object.defineProperty(e.prototype,\"requiresCursorPoint\",{get:function(){return(\"initial\"===this._model.state||\"drawing\"===this._model.state)&&this._model.active},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"visible\",{get:function(){return this._visible},set:function(e){e?this.show():this.hide()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"testData\",{get:function(){return{labels:{area:this._areaLabel,pathLength:this._pathLengthLabel,cursorSegmentLength:this._cursorSegmentLengthLabel,perimeterLength:this._perimeterLengthLabel},laserLineRenderer:this._laserLineRenderer}},enumerable:!0,configurable:!0}),e.prototype.show=function(){if(!this._visible){this._visible=!0;var e=this._sceneView._stage,t={glowColor:this._params.laserLineGlowColor,glowWidth:this._params.laserLineGlowWidth,innerColor:this._params.laserLineInnerColor,innerWidth:this._params.laserLineInnerWidth,globalAlpha:this._params.laserLineGlobalAlpha};this._laserLineRenderer=new c(this._sceneView.renderCoordsHelper,t),e.addRenderPlugin(this._laserLineRenderer.renderSlots,this._laserLineRenderer),this._addToStage(e),this._areaLabel.addToView(this._sceneView),this._pathLengthLabel.addToView(this._sceneView),this._cursorSegmentLengthLabel.addToView(this._sceneView),this._perimeterLengthLabel.addToView(this._sceneView),this._initializeListeners(),this._updateAll(this._model.viewData)}},e.prototype.hide=function(){if(this._visible){this._visible=!1;var e=this._sceneView._stage;e.removeRenderPlugin(this._laserLineRenderer),this._laserLineRenderer=null,this._destroyListeners(),this._updatePathLength(0),this._removeFromStage(e),this._areaLabel.removeFromView(this._sceneView),this._pathLengthLabel.removeFromView(this._sceneView),this._cursorSegmentLengthLabel.removeFromView(this._sceneView),this._perimeterLengthLabel.removeFromView(this._sceneView),this._sceneView.cursor=null}},e.prototype.vertexHandleAt=function(e,t){var i=this._manipulators.intersect(e,t);return a.isSome(i)?this.manipulatorIdToVertexId(i):null},e.prototype.manipulatorIdToVertexId=function(e){for(var t=0;t<this.vertexManipulators.length;t++){if(e===this.vertexManipulators[t].id)return t}return null},e.prototype.pick=function(t){var i=this._sceneView.spatialReference,r=s.screenPointObjectToArray(t.screenPoint);this._sceneView.sceneIntersectionHelper.intersectToolIntersectorScreen(r,this._intersector);var n=this._intersector.results.min,a=p.vec3f64.create();if(!n.getIntersectionPoint(a))return new e.PickResult;var o=this._sceneView.renderCoordsHelper.fromRenderCoords(a,i),l=\"TerrainRenderer\"===n.intersector?\"surface\":\"feature\";return new e.PickResult(l,a,o)},e.prototype.overlappingHandles=function(e,t){return L.pointToPointScreenDistance(e,t,this._sceneView)<=this._params.handleRadius},e.prototype._createMaterials=function(){this._pathLineMaterial=new C({width:this._params.pathLineWidth,color:this._params.pathLineColor,polygonOffset:!0},\"path-line\"),this._pathLineMaterial.renderOccluded=4,this._intersectingPathLineMaterial=new C({width:this._params.pathLineWidth,color:this._params.intersectingLineColor,polygonOffset:!0},\"intersecting-path-line\"),this._intersectingPathLineMaterial.renderOccluded=4,this._perimeterLineMaterial=new C({width:this._params.perimeterLineWidth,color:this._params.perimeterLineColor,polygonOffset:!0},\"perimeter-line\"),this._perimeterLineMaterial.renderOccluded=4,this._intersectingPerimeterLineMaterial=new C({width:this._params.perimeterLineWidth,color:this._params.intersectingLineColor,polygonOffset:!0},\"intersecting-perimeter-line\"),this._intersectingPerimeterLineMaterial.renderOccluded=4,this._projectionLineMaterial=new C({width:this._params.projectionLineWidth,color:this._params.projectionLineColor,polygonOffset:!0,stipplePattern:O.createStipplePatternSimple(this._params.projectionLineStippleSize),stippleIntegerRepeats:!1},\"projection-line\"),this._projectionLineMaterial.renderOccluded=4,this._checkerBoardMaterial=new M({color1:this._params.areaColor1,color2:this._params.areaColor2,transparent:!0,writeDepth:!1,polygonOffset:!0},\"checker-board\"),this._checkerBoardMaterial.renderOccluded=4},e.prototype._createObjects=function(){this._cursorSegmentObject=new j,this._areaObject=new j},e.prototype._addToStage=function(e){e.add(0,this._layer),e.add(3,this._pathLineMaterial),e.add(3,this._intersectingPathLineMaterial),e.add(3,this._perimeterLineMaterial),e.add(3,this._intersectingPerimeterLineMaterial),e.add(3,this._projectionLineMaterial),e.add(3,this._checkerBoardMaterial),e.addToViewContent([this._layer.id])},e.prototype._removeFromStage=function(e){e.removeFromViewContent([this._layer.id]),e.remove(0,this._layer.id),e.remove(3,this._pathLineMaterial.id),e.remove(3,this._intersectingPathLineMaterial.id),e.remove(3,this._perimeterLineMaterial.id),e.remove(3,this._intersectingPerimeterLineMaterial.id),e.remove(3,this._projectionLineMaterial.id),e.remove(3,this._checkerBoardMaterial.id)},e.prototype._syncViewData=function(e){var t=this;if(!this._visible)return\"none\";var i=e.pathChanges;\"full\"===i.change?this._updateAll(e):\"incremental\"===i.change&&(i.updatedVertices.forEach(function(i){var r=(i-1+t._model.path.length)%t._model.path.length;t._updatePathSegment(e,i),t._updatePathSegment(e,r),t._updateVertexHandle(e,i),t._updateArea(e),t._updatePerimeterSegments(e),t._updateProjectionLines(e),t._updateLaserLine(),t._updateLabels(e)}),i.updatedVertices.has(this._model.path.length-1)&&this._updateCursorSegment());var r=i.change;return i.clear(),r},e.prototype._updateAfterSyncViewData=function(e){var t=this._model.viewData;!(\"full\"===this._syncViewData(t))&&e&&e(t)},e.prototype._updateOrigin=function(e){L.midpoint(e.positionsRenderCoords,this._origin),o.mat4.identity(this._originTransform),o.mat4.translate(this._originTransform,this._originTransform,this._origin)},e.prototype._updateAll=function(e){this._updateOrigin(e),this._updatePathLength(e.path.length),this._updatePathSegments(e),this._updatePerimeterSegments(e),this._updateHandles(e),this._updateArea(e),this._updateProjectionLines(e),this._updateLabels(e),this._updateLaserLine()},e.prototype._updateCameraDependent=function(e){this._updateHandles(e),this._updateProjectionLines(e),this._updateLabels(e)},e.prototype._updatePathLength=function(e){this._resizeObject3DArray(this._pathSegmentObjects,e),this._resizeObject3DArray(this._perimeterSegmentObjects,e),this._resizeManipulatorArray(this.vertexManipulators,e),L.resizeArray(this._pathLabelSegments,e,function(){return new u}),L.resizeArray(this._perimeterLabelSegments,e,function(){return new u})},e.prototype._updatePathSegments=function(e){for(var t=0;t<this._pathSegmentObjects.length;++t)this._updatePathSegment(e,t);this._updateCursorSegment()},e.prototype._updatePathSegment=function(e,t){var i=e.path,r=this._pathSegmentObjects[t];e.validMeasurement||t<i.length-1?(this._createInterpolatedLineGeometry(r,e.intersectingSegments.has(t)?this._intersectingPathLineMaterial:this._pathLineMaterial,\"path-segment\",e.positionsRenderCoords[t],e.positionsRenderCoords[(t+1)%i.length],this._origin,this._originTransform,this._model.measurementMode,this._pathLabelSegments[t],e.validMeasurement?\"center\":\"end\"),this._addObject3D(r)):(r.removeAllGeometries(),this._removeObject3D(r))},e.prototype._updateCursorSegment=function(){var e=this._sceneView.renderCoordsHelper,t=this._model.path,i=this._cursorSegmentObject;t.length>0&&\"drawing\"===this._model.state&&this._model.cursorPoint?(e.toRenderCoords(t.back,this._tempStartPosition),e.toRenderCoords(this._model.cursorPoint,this._tempEndPosition),this._createInterpolatedLineGeometry(i,this._pathLineMaterial,\"path-segment\",this._tempStartPosition,this._tempEndPosition,this._origin,this._originTransform,this._model.measurementMode,this._cursorSegmentLengthLabelSegment,\"end\"),this._addObject3D(i)):(i.removeAllGeometries(),this._removeObject3D(i))},e.prototype._updatePerimeterSegments=function(e){for(var t=0;t<this._perimeterSegmentObjects.length;++t)this._updatePerimeterSegment(e,t)},e.prototype._updatePerimeterSegment=function(e,t){var i=e.path,r=this._perimeterSegmentObjects[t];e.validMeasurement&&\"geodesic\"!==this._model.measurementMode?(this._updatePerimeterSegmentObject(r,e.positionsFittedRenderCoords[t],e.positionsFittedRenderCoords[(t+1)%i.length],this._origin,this._originTransform,e.intersectingSegments.has(t),this._perimeterLabelSegments[t]),this._addObject3D(r)):(r.removeAllGeometries(),this._removeObject3D(r))},e.prototype._updatePerimeterSegmentObject=function(e,t,i,r,n,a,s){this._createInterpolatedLineGeometry(e,a?this._intersectingPerimeterLineMaterial:this._perimeterLineMaterial,\"perimeter-segment\",t,i,r,n,this._model.measurementMode,s)},e.prototype._updateHandles=function(e){for(var t=0;t<this.vertexManipulators.length;++t)this._updateVertexHandle(e,t);this._updateCursorHandle()},e.prototype._updateVertexHandle=function(e,t){this.vertexManipulators[t].manipulator.position=e.positionsRenderCoords[t]},e.prototype._updateCursorHandle=function(){var e=this._cursorManipulator;\"drawing\"===this._model.state&&this._model.cursorPoint?(e.visible=!0,e.mapPoint=this._model.cursorPoint):e.visible=!1},e.prototype._updateArea=function(e){switch(this._model.measurementMode){case\"euclidean\":this._updateAreaEuclidean(e);break;case\"geodesic\":this._updateAreaGeodesic()}},e.prototype._updateAreaEuclidean=function(e){var t=this,i=this._areaObject;if(e.validMeasurement&&0===e.intersectingSegments.size&&e.triangleIndices){var r=[],n=p.vec3f64.create();e.positionsFittedRenderCoords.forEach(function(e){h.vec3.subtract(n,e,t._origin),r.push(n[0],n[1],n[2])});var a=[];e.positionsProjected.forEach(function(e){a.push(e[0],e[1])});var s=new w.GeometryData({position:{size:3,data:r},uv0:{size:2,data:a}},{position:e.triangleIndices,uv0:e.triangleIndices}),o=new f(s,\"area\");i.removeAllGeometries(),i.addGeometry(o,this._checkerBoardMaterial,this._originTransform),this._addObject3D(i),this._checkerBoardMaterial.setParameterValues({size:[e.checkerSize,e.checkerSize]})}else i.removeAllGeometries(),this._removeObject3D(i)},e.prototype._updateAreaGeodesic=function(){var e=this._areaObject;e.removeAllGeometries(),this._removeObject3D(e)},e.prototype._updateProjectionLines=function(e){var t=e.path;this._resizeObject3DArray(this._projectionLineObjects,t.length);for(var i=0;i<t.length;++i)this._updateProjectionLine(e,i)},e.prototype._updateProjectionLine=function(e,t){var i=this._projectionLineObjects[t];if(i.removeAllGeometries(),e.validMeasurement&&\"euclidean\"===this._model.measurementMode){var r=p.vec3f64.create();h.vec3.subtract(r,this._model.viewData.positionsRenderCoords[t],this._origin);var n=p.vec3f64.create();h.vec3.subtract(n,this._model.viewData.positionsFittedRenderCoords[t],this._origin);var a=new f(y.createPolylineGeometry([r,n]),\"projected-line\");i.addGeometry(a,this._projectionLineMaterial,this._originTransform),this._addObject3D(i)}else this._removeObject3D(i)},e.prototype._updateLabels=function(e){var t=this,i=this._sceneView._stage.getCamera(),r=this._params.labelDistance,n=this._model,a=\"geodesic\"===n.measurementMode,s=\"drawing\"===n.state,o=function(e,i){return e.visible&&i.visible&&t._sceneView.overlay.overlaps(e.textItem,i.textItem)},l=this._areaLabel,h=m.positionLabelOnPoint(l,e.areaCentroid,i);l.text=n.areaLabel,l.visible=h&&e.validMeasurement&&0===e.intersectingSegments.size&&null!=n.areaLabel;var l=this._pathLengthLabel,p=this._pathLabelSegments[e.pathLengthLabelSegmentIndex],d=this._cursorSegmentLengthLabelSegment,h=m.positionLabelOnCorner(l,p,d,r,i);l.text=n.pathLengthLabel,l.visible=h&&s&&n.path.length>0;var l=this._cursorSegmentLengthLabel,c=this._cursorSegmentLengthLabelSegment,h=m.positionLabelOnSegment(l,c,r,\"bottom\",i);l.text=n.cursorSegmentLengthLabel,l.visible=h&&s&&n.cursorSegmentLength&&0!==n.cursorSegmentLength.value,o(this._cursorSegmentLengthLabel,this._pathLengthLabel)&&(this._cursorSegmentLengthLabel.visible=!1),o(this._pathLengthLabel,this._areaLabel)&&(this._pathLengthLabel.visible=!1);var l=this._perimeterLengthLabel;if(n.validMeasurement&&0===e.intersectingSegments.size)for(var _=0;_<e.path.length;++_){var u=(e.perimeterLengthLabelSegmentIndex+_)%e.path.length,c=a?this._pathLabelSegments[u]:this._perimeterLabelSegments[u],h=m.positionLabelOnSegment(l,c,r,\"top\",i);if(l.text=n.perimeterLengthLabel,l.visible=h,!o(l,this._areaLabel))break;l.visible=!1}else l.visible=!1},e.prototype._getFocusPoint=function(){var e=this._model,t=this._model.lastDraggedVertex;switch(e.state){case\"drawing\":return e.cursorPoint?e.cursorPoint:e.path.vertex(a.isSome(t)?t:e.path.length-1);case\"editing\":return a.isSome(t)?e.path.vertex(t):null;default:return e.cursorPoint}},e.prototype._updateLaserLine=function(){var e=this._model,t=this._params.laserLineEnabled&&\"measured\"!==e.state&&e.active;this._laserLineRenderer.focusSphereActive=!1,this._laserLineRenderer.segmentActive=!1;var i=this._getFocusPoint();if(t&&i){var r=this._tempHandlePosition;this._sceneView.renderCoordsHelper.toRenderCoords(i,r),this._laserLineRenderer.focusPosition=r,this._laserLineRenderer.focusPlaneActive=!0}else this._laserLineRenderer.focusPlaneActive=!1},e.prototype._addObject3D=function(e){e.parentLayer||(this._layer.addObject(e),this._sceneView._stage.add(1,e))},e.prototype._removeObject3D=function(e){e.parentLayer&&(this._layer.removeObject(e),this._sceneView._stage.remove(1,e.id))},e.prototype._resizeObject3DArray=function(e,t){var i=this;L.resizeArray(e,t,function(){return new j},function(e){i._removeObject3D(e)})},e.prototype._resizeManipulatorArray=function(e,t){var i=this;L.resizeArray(e,t,function(){var e=d.createSphereManipulator(i._sceneView,i._params.handleColor,i._params.handleOpacity);return e.hideOnGrab=!0,e.radius=i._params.handleRadius,{id:i._manipulators.add(e),manipulator:e}},function(e){var t=e.manipulator;i._manipulators.remove(t)})},e.prototype._createInterpolatedLineGeometry=function(e,t,i,r,n,a,s,o,l,p){var d=this._sceneView.renderCoordsHelper,c=[],_=[],u=function(e,t){var i=b.sv3d.get();h.vec3.subtract(i,e,a),c.push(i),_.push(t)};if(\"euclidean\"===o){var m=b.sv3d.get();L.midpoint([r,n],m);var g=b.sv3d.get();d.worldUpAtPosition(m,g),u(r,g),u(n,g),l&&l.update(r,n,p)}else{var v=this._getSegmentInterpolator(r,n),w=this._params.lineSubdivisions+1&-2,S=null,P=null,j=w/2-1,M=w/2;\"start\"===p?(j=0,M=1):\"end\"===p&&(j=w-2,M=w-1);for(var O=0;O<w;++O){var C=O/(w-1),V=b.sv3d.get(),g=b.sv3d.get();v.eval(C,V),d.worldUpAtPosition(V,g),O===j&&(S=V),O===M&&(P=V),u(V,g)}l&&l.update(S,P,p)}var R=new f(y.createPolylineGeometry(c,_),i);e.removeAllGeometries(),e.addGeometry(R,t,s)},e.prototype._getSegmentInterpolator=function(e,t){var i=this._sceneView.spatialReference;if(v.canProject(i,v.SphericalECEFSpatialReference)){var r=this._sceneView.renderCoordsHelper.spatialReference;return new g.Spherical(e,t,r,r)}return new g.Linear(e,t)},e.prototype._initializeListeners=function(){var e=this;this._listenerHandles=new n,this._listenerHandles.add([this._model.watch([\"state\",\"lastDraggedVertex\"],function(){return e._updateLaserLine()}),this._model.watch(\"cursorPoint\",function(){return e._updateAfterSyncViewData(function(t){e._updateCursorSegment(),e._updateCursorHandle(),\"drawing\"===e._model.state&&e._updateLabels(t),e._updateLaserLine()})}),this._sceneView.state.watch(\"camera\",function(){return e._updateAfterSyncViewData(function(){return e._updateCameraDependent(e._model.viewData)})}),this._model.watch([\"unit\",\"measurementMode\"],function(){return e._updateAll(e._model.viewData)}),this._model.watch([\"active\"],function(){e._updateLaserLine(),e._syncViewData(e._model.viewData)}),this._model.watch(\"viewData\",function(t){return e._syncViewData(t)})])},e.prototype._destroyListeners=function(){this._listenerHandles.destroy(),this._listenerHandles=null},e._handleGeometry=new f(y.createSphereGeometry(1,32,32),\"handle\"),e}();return function(e){var t=function(){function e(){}return e}();e.PickRequest=t;var i=function(){function e(e,t,i){void 0===e&&(e=null),void 0===t&&(t=null),void 0===i&&(i=null),this.type=e,this.scenePoint=t,this.mapPoint=i}return e}();e.PickResult=i}(D||(D={})),D});","// 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/mathUtils\",\"../../../../../core/Quantity\",\"../../../../../core/libs/earcut/earcut\",\"../../../../../core/libs/gl-matrix-2/vec2\",\"../../../../../core/libs/gl-matrix-2/vec2f64\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../../../../core/libs/gl-matrix-2/vec4f64\",\"../../../../../geometry/SpatialReference\",\"../../../../../geometry/support/intersects\",\"../support/measurementUtils\",\"../support/viewUtils\",\"../../../support/earthUtils\",\"../../../support/mathUtils\",\"../../../support/projectionUtils\"],function(e,t,i,s,r,o,n,h,a,c,d,p,l,g,m,u,f){function v(e,t){for(var i=new Float64Array(e.length*t),s=0;s<e.length;++s)for(var r=e[s],o=0;o<t;++o)i[s*t+o]=r[o];return i}return function(){function e(){this.positionsWorldCoords=[],this.positionsRenderCoords=[],this.positionsProjectedWorldCoords=[],this.positionsFittedRenderCoords=[],this.positionsGeographic=[],this.positionsSpherical=[],this.positionsStereographic=[],this.pathSegmentLengths=[],this.geodesicPathSegmentLengths=[],this.perimeterSegmentLengths=[],this.intersectingSegments=new Set,this.geodesicIntersectingSegments=new Set,this.areaCentroidWorldCoords=a.vec3f64.create(),this.areaCentroidRenderCoords=a.vec3f64.create(),this.geodesicAreaCentroidRenderCoords=a.vec3f64.create(),this._length=0,this._centroidRenderCoords=a.vec3f64.create(),this._planeWorldCoords=c.vec4f64.create(),this._worldUp=a.vec3f64.create(),this._worldTangent=a.vec3f64.create(),this._frame=[a.vec3f64.create(),a.vec3f64.create(),a.vec3f64.create()],this._tempU=a.vec3f64.create(),this._tempV=a.vec3f64.create(),this._tempVec3=a.vec3f64.create(),this._tempSphere={center:a.vec3f64.create(),radius:0}}return e.prototype.update=function(e,t,i,r,o,n,a,c){t.clear(),this._resize(e.length);for(var d=f.canProject(i.spatialReference,f.SphericalECEFSpatialReference)&&f.canProjectToWGS84ComparableLonLat(i.spatialReference),p=this.positionsGeographic,l=this.positionsWorldCoords,g=this.positionsRenderCoords,m=this.positionsSpherical,u=0;u<e.length;++u){var v=e.vertex(u);f.pointToVector(v,l[u],a),f.pointToVector(v,g[u],n),d&&(f.pointToWGS84ComparableLonLat(v,p[u]),f.pointToVector(v,m[u],f.SphericalECEFSpatialReference),h.vec3.normalize(m[u],m[u]))}var _=this._updatePathLengths(o);if(this.pathLength=this._length>0?new s(r.normalizeDistance(_),\"meters\"):null,d){var S=this._updateGeodesicPathLengths(o);this.geodesicPathLength=this._length>0?new s(S,\"meters\"):null}else this.geodesicPathLength=null;if(!o)return this.area=null,this.geodesicArea=null,this.perimeterLength=null,this.triangleIndices=null,this.geodesicTriangleIndices=null,this.intersectingSegments.clear(),void this.geodesicIntersectingSegments.clear();this._updateArea(i,r,n,a,c),d&&this._updateGeodesicArea(i)},e.prototype._resize=function(e){for(e<this._length&&(this.positionsWorldCoords.length=e,this.positionsRenderCoords.length=e,this.positionsProjectedWorldCoords.length=e,this.positionsFittedRenderCoords.length=e,this.positionsGeographic.length=e,this.positionsSpherical.length=e,this.positionsStereographic.length=e,this.pathSegmentLengths.length=e,this.geodesicPathSegmentLengths.length=e,this.perimeterSegmentLengths.length=e,this._length=e);this._length<e;)this.positionsWorldCoords.push(a.vec3f64.create()),this.positionsRenderCoords.push(a.vec3f64.create()),this.positionsProjectedWorldCoords.push(n.vec2f64.create()),this.positionsFittedRenderCoords.push(a.vec3f64.create()),this.positionsGeographic.push(a.vec3f64.create()),this.positionsSpherical.push(a.vec3f64.create()),this.positionsStereographic.push(n.vec2f64.create()),this.pathSegmentLengths.push(0),this.geodesicPathSegmentLengths.push(0),this.perimeterSegmentLengths.push(0),++this._length},e.prototype._updatePathLengths=function(e){for(var t=this.positionsWorldCoords,i=this.pathSegmentLengths,s=0,r=0;r<this._length;++r){var o=i[r]=h.vec3.distance(t[r],t[(r+1)%this._length]);(r<this._length-1||e)&&(s+=o)}return s},e.prototype._updateGeodesicPathLengths=function(e){for(var t=this.positionsGeographic,i=this.geodesicPathSegmentLengths,s=0,r=0;r<this._length;++r){var o=i[r]=l.segmentLengthGeodesicVector(t[r],t[(r+1)%this._length]);(r<this._length-1||e)&&(s+=o)}return s},e.prototype._updateArea=function(e,t,i,r,n){var a=e.renderCoordsHelper,c=this.positionsWorldCoords,d=this.positionsRenderCoords,p=this.positionsProjectedWorldCoords,m=this.positionsFittedRenderCoords,v=this._planeWorldCoords,_=this._centroidRenderCoords;g.midpoint(d,_),a.worldUpAtPosition(_,this._worldUp),a.worldBasisAtPosition(_,0,this._worldTangent),f.transformDirection(_,this._worldUp,i,this._worldUp,r),f.transformDirection(_,this._worldTangent,i,this._worldTangent,r),l.bestFitPlane(c,v),this.fittingMode=this._selectFittingMode(v,c,this._worldUp,n);var S=0;if(\"horizontal\"===this.fittingMode){var C=-1/0;d.forEach(function(e,t){var i=a.getAltitude(d[t]);i>C&&(C=i,S=t)})}var L=c[S],w=v,R=this._worldTangent;\"horizontal\"===this.fittingMode?w=this._worldUp:\"vertical\"===this.fittingMode&&(w=this._tempVec3,R=this._worldUp,u.makeOrthonormal(v,this._worldUp,w)),h.vec3.copy(this._frame[2],w),u.makeOrthonormal(R,w,this._frame[0]),h.vec3.cross(this._frame[1],this._frame[0],this._frame[2]),h.vec3.negate(this._frame[1],this._frame[1]);for(var P=this._tempVec3,A=this._tempU,U=this._tempV,W=0;W<this._length;++W){var y=p[W],G=m[W];h.vec3.subtract(P,c[W],L),o.vec2.set(y,h.vec3.dot(this._frame[0],P),h.vec3.dot(this._frame[1],P)),h.vec3.scale(A,this._frame[0],y[0]),h.vec3.scale(U,this._frame[1],y[1]),h.vec3.add(P,A,U),h.vec3.add(P,P,L),f.vectorToVector(P,r,G,i)}this.perimeterLength=this._length>0?new s(t.normalizeDistance(this._updatePerimeterLengths()),\"meters\"):null,g.midpoint(m,this.areaCentroidRenderCoords),f.vectorToVector(this.areaCentroidRenderCoords,i,this.areaCentroidWorldCoords,r),this._updateIntersectingSegments(),this.area=0===this.intersectingSegments.size?new s(t.normalizeArea(this._computeArea()),\"square-meters\"):null},e.prototype._updateGeodesicArea=function(e){var t=e.renderCoordsHelper,i=this.positionsSpherical,r=this.positionsStereographic,n=this._tempVec3,a=l.fitHemisphere(i,n);if(!a)return void(this.geodesicArea=null);var c=this._tempU,d=this._tempV;u.tangentFrame(n,c,d);for(var p=0;p<this._length;++p){var g=h.vec3.dot(i[p],c),v=h.vec3.dot(i[p],d),_=h.vec3.dot(i[p],n);o.vec2.set(r[p],g/_,v/_)}h.vec3.scale(n,n,m.earthRadius),t.toRenderCoords(n,f.SphericalECEFSpatialReference,this.geodesicAreaCentroidRenderCoords),this._updateGeodesicIntersectingSegments(),this.geodesicArea=a&&0===this.geodesicIntersectingSegments.size?new s(this._computeGeodesicArea(),\"square-meters\"):null},e.prototype._updatePerimeterLengths=function(){for(var e=this.positionsProjectedWorldCoords,t=this.perimeterSegmentLengths,i=0,s=0;s<this._length;++s){i+=t[s]=o.vec2.distance(e[s],e[(s+1)%this._length])}return i},e.prototype._updateIntersectingSegments=function(){var e=this.positionsProjectedWorldCoords,t=this.intersectingSegments;t.clear();for(var i=0;i<this._length;++i)for(var s=i+2;s<this._length;++s)if((s+1)%this._length!==i){var r=e[i],o=e[(i+1)%this._length],n=e[s],h=e[(s+1)%this._length];p.segmentIntersects(r,o,n,h)&&(t.add(i),t.add(s))}},e.prototype._computeArea=function(){for(var e=this.positionsProjectedWorldCoords,t=v(e,2),i=this.triangleIndices=new Uint32Array(r(t,[],2)),s=0,o=0;o<i.length;o+=3)s+=l.triangleAreaEuclidean(e[i[o]],e[i[o+1]],e[i[o+2]]);return s},e.prototype._updateGeodesicIntersectingSegments=function(){var e=this.positionsStereographic,t=this.geodesicIntersectingSegments;t.clear();for(var i=0;i<this._length;++i)for(var s=i+2;s<this._length;++s)if((s+1)%this._length!==i){var r=e[i],o=e[(i+1)%this._length],n=e[s],h=e[(s+1)%this._length];p.segmentIntersects(r,o,n,h)&&(t.add(i),t.add(s))}},e.prototype._computeGeodesicArea=function(){for(var e=this.positionsGeographic,t=this.positionsStereographic,i=v(t,2),s=this.geodesicTriangleIndices=new Uint32Array(r(i,[],2)),o=0,n=0;n<s.length;n+=3)o+=l.triangleAreaGeodesic(e[s[n]],e[s[n+1]],e[s[n+2]],d.WGS84);return o},e.prototype._selectFittingMode=function(e,t,s,r){var o=t.map(function(t){return Math.abs(l.planePointDistance(e,t))}).reduce(function(e,t){return Math.max(e,t)},0);l.boundingSphere(t,this._tempSphere);var n=2*this._tempSphere.radius,a=o/n,c=a<r.maxRelativeErrorCoplanar,d=a<r.maxRelativeErrorAlmostCoplanar,p=\"horizontal\";if(c)p=\"oblique\";else if(d){var g=Math.abs(h.vec3.dot(s,e))>Math.cos(i.deg2rad(r.verticalAngleThreshold));p=g?\"horizontal\":\"vertical\"}return p},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\",\"../support/setUtils\"],function(e,t,n){return function(){function e(){this.change=\"none\",this.updatedVertices=new Set}return e.prototype.fullChange=function(){this.change=\"full\"},e.prototype.incrementalChange=function(e){\"none\"===this.change&&(this.change=\"incremental\"),this.updatedVertices.add(e)},e.prototype.clear=function(){this.change=\"none\",this.updatedVertices.clear()},e.prototype.assign=function(e){this.change=e.change,this.updatedVertices=n.clone(e.updatedVertices)},e.prototype.merge=function(e){var t=this;switch(this.change){case\"none\":this.assign(e);break;case\"full\":break;case\"incremental\":\"incremental\"===e.change?e.updatedVertices.forEach(function(e){t.updatedVertices.add(e)}):\"full\"===e.change&&(this.change=\"full\")}},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/declareExtendsHelper\",\"../../../../../core/tsSupport/decorateHelper\",\"../../../../../core/Accessor\",\"../../../../../core/Collection\",\"../../../../../core/Evented\",\"../../../../../core/accessorSupport/decorators\"],function(e,t,r,i,o,n,s,c){return function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.vertices=new n,t}return r(t,e),Object.defineProperty(t.prototype,\"front\",{get:function(){return this.vertices.items[0]||null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"back\",{get:function(){return this.vertices.items[this.vertices.length-1]||null},enumerable:!0,configurable:!0}),t.prototype.clear=function(){this.vertices.removeAll(),this.emit(\"cleared\",{}),this._notifyFrontBack()},t.prototype.vertex=function(e){return this.vertices.items[e]},t.prototype.add=function(e){this.vertices.add(e);var t=this.vertices.length-1;return this._notifyFrontBack(),this.emit(\"vertex-added\",{index:t}),t},t.prototype.insert=function(e,t){return this.vertices.splice(e,0,t),this._notifyFrontBack(),this.emit(\"vertex-inserted\",{index:e}),e},t.prototype.remove=function(e){this.vertices.removeAt(e),this._notifyFrontBack(),this.emit(\"vertex-removed\",{index:e})},t.prototype.update=function(e,t){null!=t&&(this.vertices.splice(e,1,t),this._notifyFrontBack()),this.emit(\"vertex-updated\",{index:e})},t.prototype._notifyFrontBack=function(){this.notifyChange(\"front\"),this.notifyChange(\"back\")},i([c.property({readOnly:!0})],t.prototype,\"vertices\",void 0),i([c.property({aliasOf:\"vertices.length\"})],t.prototype,\"length\",void 0),i([c.property({readOnly:!0})],t.prototype,\"front\",null),i([c.property({readOnly:!0})],t.prototype,\"back\",null),t=i([c.subclass(\"esri.views.3d.interactive.measurementTools.support.Path\")],t)}(c.declared(s.EventedMixin(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\",\"../../../../../core/libs/gl-matrix-2/vec3\",\"../../../../../core/libs/gl-matrix-2/vec3f64\",\"../../../../../geometry/geometryEngine\",\"../../../../../geometry/Polygon\",\"../../../../../geometry/SpatialReference\",\"../../../../../geometry/support/geodesicUtils\",\"../../../support/mathUtils\",\"../../../support/projectionUtils\"],function(e,t,r,n,o,a,i,c,s,v){var u;!function(e){function t(e,t){var n=t.center;r.vec3.set(n,0,0,0);for(var o=0;o<e.length;++o)r.vec3.add(n,n,e[o]);r.vec3.scale(n,n,1/e.length);for(var a=0,o=0;o<e.length;++o)a=Math.max(a,r.vec3.squaredDistance(n,e[o]));t.radius=Math.sqrt(a)}function n(e,t){if(e.length<3)throw new Error(\"need at least 3 points to fit a plane\");s.planeFromPoints(e[0],e[1],e[2],t)}function a(e,t){return r.vec3.dot(e,t)+e[3]}function i(e,t,n){return v.pointToVector(e,l,n)&&v.pointToVector(t,f,n)?r.vec3.distance(l,f):0}function u(e,t){if(!v.pointToWGS84ComparableLonLat(e,l))return 0;if(!v.pointToWGS84ComparableLonLat(t,f))return 0;var r={distance:null};return c.inverseGeodeticSolver(r,[l[0],l[1]],[f[0],f[1]]),r.distance}function m(e,t){var r={distance:null};return c.inverseGeodeticSolver(r,[e[0],e[1]],[t[0],t[1]]),r.distance}function h(e,t,r){var n=t[0]-e[0],o=t[1]-e[1],a=r[0]-e[0],i=r[1]-e[1];return.5*Math.abs(n*i-o*a)}function b(e,t,r,n){var a=p;return v.vectorToWGS84ComparableLonLat(e,n,l)&&v.vectorToWGS84ComparableLonLat(t,n,f)&&v.vectorToWGS84ComparableLonLat(r,n,g)?(a.setPoint(0,0,l),a.setPoint(0,1,f),a.setPoint(0,2,g),Math.abs(o.geodesicArea(a,\"square-meters\"))):0}function L(e,t,n){Math.abs(e[0])>Math.abs(e[1])?r.vec3.set(t,0,1,0):r.vec3.set(t,1,0,0),r.vec3.cross(n,e,t),r.vec3.normalize(t,t),r.vec3.cross(t,n,e),r.vec3.normalize(n,n)}function G(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!0);var o=function(e,t){if(0===t[0]&&0===t[1]&&0===t[2])return!1;for(var n=0;n<e.length;++n)if(r.vec3.dot(t,e[n])<-1e-6)return!1;return!0};if(0===e.length)return!1;if(1===e.length)return t&&r.vec3.copy(t,e[0]),!0;r.vec3.set(d,0,0,0);for(var a=0;a<e.length;++a)r.vec3.add(d,d,e[a]);if(r.vec3.normalize(d,d),o(e,d))return t&&r.vec3.copy(t,d),!0;if(!n)return!1;for(var a=0;a<e.length;++a)for(var i=0;i<e.length;++i)if(a!==i&&(r.vec3.cross(d,e[a],e[i]),r.vec3.normalize(d,d),o(e,d)))return t&&r.vec3.copy(t,d),!0;return!1}function S(e,t){if(e===t)return!0;if(e.size!==t.size)return!1;for(var r=0;r<e.size;++r)if(!t.has(e[r]))return!1;return!0}e.boundingSphere=t,e.bestFitPlane=n,e.planePointDistance=a,e.segmentLengthEuclidean=i,e.segmentLengthGeodesic=u,e.segmentLengthGeodesicVector=m,e.triangleAreaEuclidean=h,e.triangleAreaGeodesic=b,e.tangentFrame=L,e.fitHemisphere=G,e.compareSets=S}(u||(u={}));var l=n.vec3f64.create(),f=n.vec3f64.create(),g=n.vec3f64.create(),p=new a({rings:[[l,f,g]],spatialReference:i.WGS84}),d=n.vec3f64.create();return 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\"],function(e,n){function r(e){var n=new Set;return e.forEach(function(e){n.add(e)}),n}Object.defineProperty(n,\"__esModule\",{value:!0}),n.clone=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/tsSupport/extendsHelper\",\"../lib/GLMaterial\",\"../lib/Material\",\"./internal/DefaultBufferWriter\",\"./internal/MaterialUtil\",\"./internal/MaterialUtil\",\"./renderers/InstancedRenderer\",\"../shaders/CheckerBoardTechnique\"],function(t,e,r,i,n,o,a,s,u,p){var h=function(t){function e(e,r){var i=t.call(this,r)||this;return i.techniqueConfig=new p.CheckerBoardTechniqueConfiguration,i.params=a.copyParameters(e,f),i}return r(e,t),e.prototype.dispose=function(){},e.prototype.getPassParameters=function(){return this.params},e.prototype.getTechniqueConfig=function(){return this.techniqueConfig.transparent=this.params.transparent,this.techniqueConfig.writeDepth=this.params.writeDepth,this.techniqueConfig.polygonOffset=this.params.polygonOffset,this.techniqueConfig},e.prototype.setParameterValues=function(t){a.updateParameters(this.params,t)&&this.notifyDirty(\"matChanged\")},e.prototype.intersect=function(t,e,r,i,n,o,a){return s.intersectTriangleGeometry(t,e,i,n,o,void 0,a)},e.prototype.getGLMaterials=function(){return{color:c,depthShadowMap:void 0,normal:void 0,depth:void 0,highlight:void 0}},e.prototype.createBufferWriter=function(){return new o.DefaultBufferWriter(o.PositionUVLayout)},e.prototype.createRenderer=function(t,e){return new u(t,e,this)},e}(n.Material),c=function(t){function e(e){var r=t.call(this,e)||this;return r.updateParameters(),r}return r(e,t),e.prototype.updateParameters=function(){this.technique=this.techniqueRep.acquireAndReleaseExisting(p.CheckerBoardTechnique,this.material.getTechniqueConfig(),this.technique)},e.prototype.beginSlot=function(t){var e=4;return this.technique.configuration.transparent&&(e=this.technique.configuration.writeDepth?6:9),t===e},e.prototype.getProgram=function(){return this.technique.program},e.prototype.getPrograms=function(){return null},e.prototype.getDrawMode=function(){return 4},e.prototype.bind=function(t){t.bindProgram(this.technique.program),this.technique.bindPipelineState(t),this.technique.bindPass(t,this.material.getPassParameters())},e.prototype.bindView=function(t){a.bindView(t.origin,t.view,this.technique.program)},e.prototype.bindInstance=function(t){this.technique.program.setUniformMatrix4fv(\"model\",t.transformation)},e.prototype.release=function(){},e}(i.GLMaterial),f={size:[1,1],color1:[.75,.75,.75,1],color2:[.5,.5,.5,1],transparent:!1,writeDepth:!0,polygonOffset:!1};return h});","// 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/makeTemplateObjectHelper\",\"../core/shaderModules/interfaces\",\"../core/shaderModules/ShaderBuilder\"],function(e,a,d,o,n){function v(){var e=new n.ShaderBuilder;return e.extensions.add(\"GL_OES_standard_derivatives\"),e.attributes.add(\"position\",\"vec3\"),e.attributes.add(\"uv0\",\"vec2\"),e.vertex.uniforms.add(\"proj\",\"mat4\").add(\"view\",\"mat4\").add(\"model\",\"mat4\"),e.varyings.add(\"vUV\",\"vec2\"),e.vertex.code.add(o.glsl(i||(i=d([\"\\n void main(void) {\\n vUV = uv0;\\n gl_Position = proj * view * vec4((model * vec4(position, 1.0)).xyz, 1.0);\\n }\\n \"],[\"\\n void main(void) {\\n vUV = uv0;\\n gl_Position = proj * view * vec4((model * vec4(position, 1.0)).xyz, 1.0);\\n }\\n \"])))),e.fragment.uniforms.add(\"size\",\"vec2\").add(\"color1\",\"vec4\").add(\"color2\",\"vec4\"),e.fragment.code.add(o.glsl(t||(t=d([\"\\n void main() {\\n vec2 uvScaled = vUV / (2.0 * size);\\n\\n vec2 uv = fract(uvScaled - 0.25);\\n vec2 ab = clamp((abs(uv - 0.5) - 0.25) / fwidth(uvScaled), -0.5, 0.5);\\n float fade = smoothstep(0.25, 0.5, max(fwidth(uvScaled.x), fwidth(uvScaled.y)));\\n float t = mix(abs(ab.x + ab.y), 0.5, fade);\\n\\n gl_FragColor = mix(color2, color1, t);\\n }\\n \"],[\"\\n void main() {\\n vec2 uvScaled = vUV / (2.0 * size);\\n\\n vec2 uv = fract(uvScaled - 0.25);\\n vec2 ab = clamp((abs(uv - 0.5) - 0.25) / fwidth(uvScaled), -0.5, 0.5);\\n float fade = smoothstep(0.25, 0.5, max(fwidth(uvScaled.x), fwidth(uvScaled.y)));\\n float t = mix(abs(ab.x + ab.y), 0.5, fade);\\n\\n gl_FragColor = mix(color2, color1, t);\\n }\\n \"])))),e}Object.defineProperty(a,\"__esModule\",{value:!0}),a.build=v;var i,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\",\"../../../../core/tsSupport/extendsHelper\",\"../../../../core/tsSupport/decorateHelper\",\"../../../../core/tsSupport/assignHelper\",\"../core/shaderTechnique/ReloadableShaderModule\",\"../core/shaderTechnique/ShaderTechnique\",\"../core/shaderTechnique/ShaderTechniqueConfiguration\",\"../lib/DefaultVertexAttributeLocations\",\"./CheckerBoard.glsl\",\"../../../webgl/Program\",\"../../../webgl/renderState\",\"../../../webgl/renderState\"],function(e,r,t,o,n,i,a,p,l,u,s,c,h){Object.defineProperty(r,\"__esModule\",{value:!0});var d=function(r){function o(){return null!==r&&r.apply(this,arguments)||this}return t(o,r),o.prototype.initializeProgram=function(e){var r=o.shader.get(),t=r.build();return new s(e.rctx,t.generateSource(\"vertex\"),t.generateSource(\"fragment\"),l.Default3D)},o.prototype.bindPass=function(e,r){this.program.setUniform2fv(\"size\",r.size),this.program.setUniform4fv(\"color1\",r.color1),this.program.setUniform4fv(\"color2\",r.color2)},o.prototype.initializePipeline=function(){var e=this.configuration;return h.makePipelineState({blending:e.transparent&&c.separateBlendingParams(770,1,771,771),polygonOffset:e.polygonOffset&&{factor:0,units:-25},depthTest:{func:513},depthWrite:e.writeDepth&&h.defaultDepthWriteParams,colorWrite:h.defaultColorWriteParams})},o.prototype.bindPipelineState=function(e){e.setPipelineState(this.pipeline)},o.shader=new i.ReloadableShaderModule(u,\"./CheckerBoard.glsl\",e),o}(a.ShaderTechnique);r.CheckerBoardTechnique=d;var f=function(e){function r(){var r=null!==e&&e.apply(this,arguments)||this;return r.transparent=!1,r.writeDepth=!0,r.polygonOffset=!1,r}return t(r,e),o([p.parameter()],r.prototype,\"transparent\",void 0),o([p.parameter()],r.prototype,\"writeDepth\",void 0),o([p.parameter()],r.prototype,\"polygonOffset\",void 0),r}(p.ShaderTechniqueConfiguration);r.CheckerBoardTechniqueConfiguration=f});","// 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/declareExtendsHelper\",\"../core/tsSupport/decorateHelper\",\"dojo/i18n!./AreaMeasurement3D/nls/AreaMeasurement3D\",\"../core/accessorSupport/decorators\",\"./Widget\",\"./AreaMeasurement3D/AreaMeasurement3DViewModel\",\"./support/widget\"],function(e,t,s,a,i,n,r,l,u){var o={button:\"esri-button esri-button--secondary\",buttonDisabled:\"esri-button--disabled\",base:\"esri-area-measurement-3d\",widget:\"esri-widget\",panel:\"esri-widget--panel\",container:\"esri-area-measurement-3d__container\",hint:\"esri-area-measurement-3d__hint\",hintText:\"esri-area-measurement-3d__hint-text\",panelError:\"esri-area-measurement-3d__panel--error\",measurement:\"esri-area-measurement-3d__measurement\",measurementItem:\"esri-area-measurement-3d__measurement-item\",measurementItemDisabled:\"esri-area-measurement-3d__measurement-item--disabled\",measurementItemTitle:\"esri-area-measurement-3d__measurement-item-title\",measurementItemValue:\"esri-area-measurement-3d__measurement-item-value\",settings:\"esri-area-measurement-3d__settings\",units:\"esri-area-measurement-3d__units\",unitsLabel:\"esri-area-measurement-3d__units-label\",unitsSelect:\"esri-area-measurement-3d__units-select esri-select\",unitsSelectWrapper:\"esri-area-measurement-3d__units-select-wrapper\",actionSection:\"esri-area-measurement-3d__actions\",clearButton:\"esri-area-measurement-3d__clear-button\",widgetIcon:\"esri-icon-measure-area\"};return function(e){function t(t){var s=e.call(this,t)||this;return s.view=null,s.visible=null,s.iconClass=o.widgetIcon,s.label=i.widgetLabel,s.viewModel=new l,s.unitOptions=null,s.unit=null,s}return s(t,e),t.prototype.render=function(){var e=this,t=this.viewModel.isSupported,s=this.viewModel.active,a=\"disabled\"===this.viewModel.state,n=\"ready\"===this.viewModel.state,r=\"measuring\"===this.viewModel.state||\"measured\"===this.viewModel.state,l=this.viewModel.measurement,m=s&&n?u.tsx(\"section\",{key:\"esri-area-measurement-3d__hint\",class:o.hint},u.tsx(\"p\",{class:o.hintText},i.hint)):null,d=t?null:u.tsx(\"section\",{key:\"esri-area-measurement-3d__unsupported\",class:o.panelError},u.tsx(\"p\",null,i.unsupported)),c=function(t,s,a){switch(s.state){case\"available\":return u.tsx(\"div\",{key:a+\"-enabled\",class:o.measurementItem},u.tsx(\"span\",{class:o.measurementItemTitle},t),u.tsx(\"span\",{class:o.measurementItemValue},s.text));case\"unavailable\":return u.tsx(\"div\",{key:a+\"-disabled\",class:e.classes(o.measurementItem,o.measurementItemDisabled)},u.tsx(\"span\",{class:o.measurementItemTitle},t));case\"invalid\":return u.tsx(\"div\",{key:a+\"-enabled\",class:o.measurementItem},u.tsx(\"span\",{class:o.measurementItemTitle},t),u.tsx(\"span\",{class:o.measurementItemValue},i.notApplicable))}},p=r?u.tsx(\"section\",{key:\"esri-area-measurement-3d__measurement\",class:o.measurement},c(i.area,l.area,\"area\"),c(i.perimeterLength,l.perimeterLength,\"perimeter-length\")):null,v=this.id+\"__units\",_=u.tsx(\"label\",{class:o.unitsLabel,for:v},i.unit),b=u.tsx(\"div\",{class:o.unitsSelectWrapper},u.tsx(\"select\",{class:o.unitsSelect,id:v,onchange:this._changeUnit,bind:this},this.viewModel.unitOptions.map(function(t){return t===e.viewModel.unit?u.tsx(\"option\",{key:t,value:t,selected:!0},i.units[t]):u.tsx(\"option\",{key:t,value:t},i.units[t])}))),w=r?u.tsx(\"section\",{key:\"esri-area-measurement-3d__units\",class:o.units},_,b):null,h=r?u.tsx(\"div\",{key:\"settings\",class:o.settings},w):null,M=!t||s&&!r?null:u.tsx(\"div\",{class:o.actionSection},u.tsx(\"button\",{disabled:a,class:this.classes(o.button,o.clearButton,a&&o.buttonDisabled),bind:this,onclick:this._newMeasurement},i.newMeasurement)),x=this.visible?u.tsx(\"div\",{class:o.container},d,m,h,p,M):null;return u.tsx(\"div\",{key:\"\",class:this.classes(o.base,o.widget,o.panel),role:\"presentation\"},x)},t.prototype._newMeasurement=function(){this.viewModel.newMeasurement()},t.prototype._changeUnit=function(e){var t=e.target,s=t.options[t.selectedIndex];s&&(this.unit=s.value)},a([n.aliasOf(\"viewModel.view\")],t.prototype,\"view\",void 0),a([n.aliasOf(\"viewModel.visible\"),u.renderable()],t.prototype,\"visible\",void 0),a([n.aliasOf(\"viewModel.active\"),u.renderable()],t.prototype,\"active\",void 0),a([n.property()],t.prototype,\"iconClass\",void 0),a([n.property()],t.prototype,\"label\",void 0),a([n.property({type:l}),u.renderable([\"viewModel.state\",\"viewModel.unitOptions\",\"viewModel.unit\",\"viewModel.measurement\"])],t.prototype,\"viewModel\",void 0),a([n.aliasOf(\"viewModel.unitOptions\")],t.prototype,\"unitOptions\",void 0),a([n.aliasOf(\"viewModel.unit\")],t.prototype,\"unit\",void 0),a([u.accessibleHandler()],t.prototype,\"_newMeasurement\",null),a([u.accessibleHandler()],t.prototype,\"_changeUnit\",null),t=a([n.subclass(\"esri.widgets.AreaMeasurement3D\")],t)}(n.declared(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/tsSupport/declareExtendsHelper\",\"../../core/tsSupport/decorateHelper\",\"../../core/Handles\",\"../../core/Logger\",\"../../core/unitUtils\",\"../../core/watchUtils\",\"../../core/accessorSupport/decorators\",\"../../views/3d/interactive/measurementTools/areaMeasurement3D/AreaMeasurement3DTool\",\"../support/commonProperties\",\"../support/InteractiveToolViewModel\"],function(e,t,r,n,o,i,s,l,a,u,p,d){var c=i.getLogger(\"esri.widgets.AreaMeasurement3D.AreaMeasurement3DViewModel\");return function(e){function t(t){var r=e.call(this,t)||this;return r.supportedViewType=\"3d\",r._handles=new o,r._userUnitOptions=null,r._userUnit=null,r.tool=null,r}return r(t,e),t.prototype.initialize=function(){var e=this;this._handles.add([l.init(this,\"unit\",function(t){e.tool&&(e.tool.unit=t)})])},Object.defineProperty(t.prototype,\"state\",{get:function(){return this.isDisabled?\"disabled\":this.tool?this.tool.state:\"ready\"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"measurement\",{get:function(){if(!this.tool||this.isDisabled)return null;var e=this.tool.model,t=e.measurementMode,r=e.measurementData,n=e.validMeasurement,o=\"euclidean\"===t?r.intersectingSegments:r.geodesicIntersectingSegments,i=0===o.size,s=i?n?\"available\":\"unavailable\":\"invalid\";return{mode:t,area:{text:i&&n?e.areaLabel:null,state:s},perimeterLength:{text:i&&n?e.perimeterLengthLabel:null,state:s}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"unitOptions\",{get:function(){return this._filteredOrAllUnits(this._userUnitOptions)},set:function(e){this._userUnitOptions=e,this._set(\"unitOptions\",this._filteredOrAllUnits(this._userUnitOptions))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"unit\",{get:function(){return this._userUnit?(this._userUnit=this._findSelectableUnit(this._userUnit,this.defaultUnit),this._userUnit):this._findSelectableUnit(this.defaultUnit)},set:function(e){this._userUnit=e?this._findSelectableUnit(e,this._userUnit):null,this.notifyChange(\"unit\")},enumerable:!0,configurable:!0}),t.prototype.newMeasurement=function(){this.createTool()},t.prototype.clearMeasurement=function(){this.removeTool()},t.prototype.createToolParams=function(){return{toolConstructor:u,constructorArguments:{unit:this.unit}}},t.prototype.logUnsupportedError=function(){c.error(\"AreaMeasurement3D widget is not implemented for MapView\")},t.prototype.logError=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];c.error.apply(c,e)},t.prototype._findSelectableUnit=function(e,t){var r=this.unitOptions;return-1!==r.indexOf(e)?e:t?this._findSelectableUnit(t):r[0]},t.prototype._filteredOrAllUnits=function(e){if(!e)return s.measurementAreaUnits.slice();var t=e.filter(function(e){return-1!==s.measurementAreaUnits.indexOf(e)});return 0===t.length?s.measurementAreaUnits.slice():t},n([a.property({dependsOn:[\"isDisabled\",\"tool.state\"],readOnly:!0})],t.prototype,\"state\",null),n([a.property({dependsOn:[\"view.ready\",\"tool.area\",\"tool.geodesicArea\",\"tool.areaLabel\",\"tool.perimeterLength\",\"tool.geodesicPerimeterLength\",\"tool.model.perimeterLengthLabel\",\"tool.model.measurementMode\",\"tool.model.measurementData\"],readOnly:!0})],t.prototype,\"measurement\",null),n([a.property({constructOnly:!0})],t.prototype,\"tool\",void 0),n([a.property(p.defaultUnitPropertyMetadata)],t.prototype,\"defaultUnit\",void 0),n([a.property({dependsOn:[\"view.spatialReference\"]})],t.prototype,\"unitOptions\",null),n([a.property({dependsOn:[\"unitOptions\",\"defaultUnit\"]})],t.prototype,\"unit\",null),n([a.property()],t.prototype,\"clearMeasurement\",null),t=n([a.subclass(\"esri.widgets.AreaMeasurement3D.AreaMeasurement3DViewModel\")],t)}(a.declared(d.InteractiveToolViewModel))});","/*\n * This module was modified by dojo-webpack-plugin to disable some locales\n * that were excluded by the plugin's 'locales' option\n */\ndefine(({'root':({'widgetLabel':'Area Measurement','hint':'Start to measure by clicking in the scene to place your first point','unsupported':'3D area measurement is only supported in SceneView.','perimeterLength':'Perimeter','area':'Area','unit':'Unit','notApplicable':'n/a','newMeasurement':'New measurement','units':({'metric':'Metric','imperial':'Imperial','square-kilometers':'Square kilometers','square-meters':'Square meters','square-miles':'Square miles','square-inches':'Square inches','square-feet':'Square feet','square-yards':'Square yards','square-us-feet':'Square feet (US)','acres':'Acres','ares':'Ares','hectares':'Hectares'})}),'ar':false,'bs':false,'ca':false,'cs':false,'da':false,'de':false,'el':false,'es':false,'et':false,'fi':false,'fr':false,'he':false,'hr':false,'hu':false,'id':false,'it':false,'ja':false,'ko':false,'lv':false,'lt':false,'nl':false,'nb':false,'pl':false,'pt-br':false,'pt-pt':false,'ro':false,'ru':false,'sr':false,'sv':false,'th':false,'tr':false,'uk':false,'vi':1,'zh-cn':false,'zh-hk':false,'zh-tw':false}))","// 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({widgetLabel:\"Đo Diện tích\",hint:\"Bắt đầu đo bằng cách bấm vào scene để đặt điểm đầu tiên của bạn\",unsupported:\"Tính toán diện tích 3D chỉ được hỗ trợ trong SceneView.\",perimeterLength:\"Chu vi\",area:\"Khu vực\",unit:\"Đơn vị\",notApplicable:\"Không áp dụng\",newMeasurement:\"Phép đo mới\",units:{metric:\"Hệ mét\",imperial:\"Hệ đo lường Anh\",\"square-kilometers\":\"Kilômét vuông\",\"square-meters\":\"Mét vuông\",\"square-miles\":\"Dặm vuông\",\"square-inches\":\"Inch vuông\",\"square-feet\":\"Feet vuông\",\"square-yards\":\"Thước vuông\",\"square-us-feet\":\"Feet vuông (Mỹ)\",acres:\"Acre\",ares:\"Are\",hectares:\"Hecta\"}});","define([\"dojo/i18n\", \"C:/Jenkins/workspace/_chinh-vien-thong_web-gis_master/node_modules/dojo-webpack-plugin/loaders/dojo/runner.js\"\n,\"esri/widgets/AreaMeasurement3D/nls/vi/AreaMeasurement3D\"\n,\"C:/Jenkins/workspace/_chinh-vien-thong_web-gis_master/node_modules/arcgis-js-api/widgets/AreaMeasurement3D/nls/AreaMeasurement3D.js?absMid=esri/widgets/AreaMeasurement3D/nls/AreaMeasurement3D\"\n], function(loader, runner) {\n return runner(loader, \"esri/widgets/AreaMeasurement3D/nls/AreaMeasurement3D\", __webpack_require__.dj.c(), false);\n});"]}