????
Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/ |
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/58-es5.js.map |
{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/views/2d/LabelManager.js","webpack:///node_modules/arcgis-js-api/views/2d/magnifier/MagnifierView2D.js","webpack:///node_modules/arcgis-js-api/views/2d/mapViewDeps.js","webpack:///node_modules/arcgis-js-api/views/2d/navigation/MapViewNavigation.js","webpack:///node_modules/arcgis-js-api/views/2d/navigation/ZoomBox.js","webpack:///node_modules/arcgis-js-api/views/2d/navigation/actions/Pan.js","webpack:///node_modules/arcgis-js-api/views/2d/navigation/actions/Pinch.js","webpack:///node_modules/arcgis-js-api/views/2d/navigation/actions/Rotate.js","webpack:///node_modules/arcgis-js-api/views/navigation/FilteredFiniteDifference.js","webpack:///node_modules/arcgis-js-api/views/navigation/Momentum.js","webpack:///node_modules/arcgis-js-api/views/navigation/MomentumEstimator.js","webpack:///node_modules/arcgis-js-api/views/navigation/PanPlanarMomentumEstimator.js","webpack:///node_modules/arcgis-js-api/views/navigation/RotationMomentumEstimator.js","webpack:///node_modules/arcgis-js-api/views/navigation/ZoomMomentumEstimator.js"],"names":["e","t","i","r","o","n","s","a","l","p","d","Object","defineProperty","value","u","c","getLogger","y","call","_applyVisibilityPassThrottled","throttle","_applyVisibilityPass","lastUpdateId","updateRequested","view","prototype","initialize","collisionEngine","CollisionEngine","featuresTilingScheme","_layerViewSorter","LayerViewSorter","registerLayerView","tileRenderer","forEachTile","isDirty","addTile","requestUpdate","unregisterLayerView","handles","add","allLayerViews","on","update","destroy","remove","get","enumerable","configurable","viewChange","processUpdate","_set","removeTile","getClosestInfoForScale","state","scale","level","run","error","property","readOnly","dependsOn","subclass","declared","HandleOwnerMixin","h","enums","DataType","Usage","TextureSamplingMode","TextureType","TextureWrapMode","PrimitiveType","PixelFormat","PixelType","WGLDrawPhase","visible","_readbackTexture","dispose","_maskTexture","_overlayTexture","_vertexArrayObject","_program","_resourcesPromise","_magnifier","set","_handle","watch","doRender","stage","context","_loadResources","toUrl","drawPhase","MAP","_canRender","_updateResources","factor","Math","ceil","overlay","width","height","size","pixelRatio","position","x","m","f","g","_","bindTexture","gl","copyTexImage2D","descriptor","target","pixelFormat","v","background","color","b","T","offsetX","w","offsetY","k","M","P","bindVAO","bindProgram","setUniform4fv","setUniform1i","setUniform2f","setUniform1f","setStencilTestEnabled","drawArrays","mask","label","all","responseType","sent","data","requestRender","createMagnifierProgram","geometry","name","count","type","offset","stride","normalized","divisor","Uint16Array","magnifier","attributes","VertexArrayObject","BufferObject","createVertex","Texture","internalFormat","dataType","wrapMode","samplingMode","flipped","DisplayObject","LabelManager","GraphicsView2D","MapViewNavigation","MagnifierView2D","targetGeometry","_endTimer","animationManager","pan","navigation","rotate","pinch","zoomBox","begin","end","_lastEventTimestamp","_startTimer","zoom","_getDefaultAnchor","stop","constraints","snapToZoom","effectiveLODs","zoomIn","zoomOut","setViewpoint","snapToNextScale","_zoomToScale","snapToPreviousScale","viewpoint","_scaleRotateTranslateViewpoint","setViewpointImmediate","continousRotateClockwise","animateContinous","rotateBy","continousRotateCounterclockwise","resetRotation","rotation","continousPanLeft","translateBy","continousPanRight","continousPanUp","continousPanDown","stopMomentumNavigation","clearTimeout","setTimeout","padding","left","right","top","bottom","canZoomInTo","canZoomOutTo","goTo","padAndScaleAndRotateBy","animate","Boolean","container","box","counter","_container","_overlay","_backgroundShape","_boxShape","_box","_redraw","bind","_handles","forEach","_destroyOverlay","_handleDrag","_start","_createContainer","_createOverlay","_update","_rafId","requestAnimationFrame","_end","toMap","createScreenPoint","max","center","_updateBox","setAttributeNS","_updateBackground","_toSVGPath","document","createElement","className","root","appendChild","createElementNS","parentNode","removeChild","origin","action","stopPropagation","animationTime","momentumEstimator","PanPlanarMomentumEstimator","momentum","tmpMomentum","vec3f64","create","momentumFinished","Point","reset","addToEstimator","previousDrag","momentumEnabled","evaluateMomentum","onAnimationUpdate","createScreenPointArray","fromValues","timestamp","isFinished","valueDelta","vec3","direction","_animationTime","_momentumFinished","_rotationMomentumEstimator","RotationMomentumEstimator","_rotationDirection","_zoomDirection","_zoomMomentumEstimator","ZoomMomentumEstimator","_zoomOnly","zoomMomentum","rotateMomentum","_previousAngle","_startAngle","angle","_previousRadius","_startRadius","radius","_previousCenter","_updateTimestamp","rotationEnabled","addToRotateEstimator","addToZoomEstimator","abs","PI","canZoomIn","effectiveMaxScale","canZoomOut","effectiveMinScale","vec2f64","vec2","getPaddingScreenTranslation","scaleAndRotateBy","getAnchor","content","angleBetween","copy","gain","hasLastValue","computeDelta","updateDelta","lastValue","filteredDelta","hasFilteredDelta","FilteredFiniteDifference","_initialVelocity","_stopVelocity","_friction","_duration","log","duration","valueFromInitialVelocity","min","friction","pow","Momentum","minimumInitialVelocity","stopVelocity","maxVelocity","enabled","time","clamp","createMomentum","MomentumEstimator","sceneVelocity","PanPlanarMomentum","screen","scene","tmpDirection","sqrt","length","exp","ZoomMomentum"],"mappings":"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","file":"58-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/Accessor\",\"../../core/Error\",\"../../core/HandleOwner\",\"../../core/Logger\",\"../../core/throttle\",\"../../core/accessorSupport/decorators\",\"./engine\"],function(e,t,i,r,o,n,s,a,l,p,d){Object.defineProperty(t,\"__esModule\",{value:!0});var u=64,c=a.getLogger(\"esri.views.2d.layers.labels.LabelManager\"),y=function(e){function t(t){var i=e.call(this,t)||this;return i._applyVisibilityPassThrottled=l.throttle(i._applyVisibilityPass,u,i),i.lastUpdateId=-1,i.updateRequested=!1,i.view=null,i}return i(t,e),t.prototype.initialize=function(){var e=this;this.collisionEngine=new d.CollisionEngine(this.view.featuresTilingScheme),this._layerViewSorter=new d.LayerViewSorter(function(t,i){e.collisionEngine.registerLayerView(t,i);var r=t.tileRenderer;r&&r.forEachTile(function(i){i.isDirty=!0,e.addTile(t,i)}),e.requestUpdate()},function(t){e.collisionEngine.unregisterLayerView(t),e.requestUpdate()}),this.handles.add(this.view.allLayerViews.on(\"change\",function(t){e._layerViewSorter.update(t)}))},t.prototype.destroy=function(){this._layerViewSorter.destroy(),this._layerViewSorter=null,this.collisionEngine=null,this._applyVisibilityPassThrottled.remove()},Object.defineProperty(t.prototype,\"updating\",{get:function(){return this.updateRequested},enumerable:!0,configurable:!0}),t.prototype.update=function(e){this._applyVisibilityPassThrottled(e)},t.prototype.viewChange=function(){this.requestUpdate()},t.prototype.requestUpdate=function(){this.updateRequested||(this.updateRequested=!0,this.view.requestUpdate(this))},t.prototype.processUpdate=function(e){this._set(\"updateParameters\",e),this.updateRequested&&(this.update(e),this.updateRequested=!1)},t.prototype.addTile=function(e,t){this.collisionEngine.addTile(e,t)},t.prototype.removeTile=function(e,t){this.collisionEngine.removeTile(e,t)},t.prototype._applyVisibilityPass=function(e){try{var t=this.view.featuresTilingScheme.getClosestInfoForScale(e.state.scale).level;this.collisionEngine.run(e,t)}catch(e){c.error(new n(\"mapview-labeling\",\"Encountered an error during label decluttering\",e))}},r([p.property()],t.prototype,\"updateRequested\",void 0),r([p.property({readOnly:!0})],t.prototype,\"updateParameters\",void 0),r([p.property({dependsOn:[\"updateRequested\"]})],t.prototype,\"updating\",null),r([p.property()],t.prototype,\"view\",void 0),t=r([p.subclass(\"esri.views.2d.layers.labels.LabelManager\")],t)}(p.declared(s.HandleOwnerMixin(o)));t.default=y});","// 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/awaiterHelper\",\"../../../core/tsSupport/generatorHelper\",\"../../../request\",\"../../../core/promiseUtils\",\"../../webgl\",\"../engine\"],function(e,t,r,i,a,s,o,n,u){Object.defineProperty(t,\"__esModule\",{value:!0});var h=(n.enums.DataType,n.enums.Usage,n.enums.TextureSamplingMode,n.enums.TextureType,n.enums.TextureWrapMode,n.enums.PrimitiveType,n.enums.PixelFormat,n.enums.PixelType,u.enums.WGLDrawPhase),l=function(t){function l(){var e=t.call(this)||this;return e.visible=!1,e}return r(l,t),l.prototype.destroy=function(){this._readbackTexture&&(this._readbackTexture.dispose(),this._readbackTexture=null,this._maskTexture.dispose(),this._maskTexture=null,this._overlayTexture.dispose(),this._overlayTexture=null,this._vertexArrayObject.dispose(),this._vertexArrayObject=null,this._program.dispose(),this._program=null,this._resourcesPromise=null)},Object.defineProperty(l.prototype,\"magnifier\",{get:function(){return this._magnifier},set:function(e){var t=this;this._magnifier=e,this._handle&&this._handle.remove(),this._handle=e.watch(\"version\",function(){t.visible=e.visible}),this.visible=e.visible},enumerable:!0,configurable:!0}),l.prototype.doRender=function(t){var r=this.stage.context;if(!this._resourcesPromise)return void(this._resourcesPromise=this._loadResources(e.toUrl(\"../../../images/magnifier/mask.png\"),e.toUrl(\"../../../images/magnifier/overlay.png\")));if(t.drawPhase===h.MAP&&this._canRender()){this._updateResources(r);var i=this._magnifier,a=1/i.factor,s=Math.ceil(a*this.overlay.width),o=Math.ceil(a*this.overlay.height),n=t.state.size,u=t.pixelRatio,l=u*n[0],p=u*n[1],d=i.position||{x:.5*n[0],y:.5*n[1]},m=u*d.x,c=p-u*d.y,f=.5*s,g=.5*o;f>m?m=f:m>=l-f&&(m=l-f-1),g>c?c=g:c>=p-g&&(c=p-g-1);var _=m-f,y=c-g,x=this._readbackTexture;r.bindTexture(x,0),r.gl.copyTexImage2D(x.descriptor.target,0,x.descriptor.pixelFormat,_,y,s,o,0);var v=this.stage.background&&this.stage.background.color,b=v?[v.a*v.r/255,v.a*v.g/255,v.a*v.b/255,v.a]:[1,1,1,1],T=(m+i.offsetX)/l*2-1,w=(c-i.offsetY)/p*2-1,k=this.overlay.width/l*2,M=this.overlay.height/p*2,P=this._program;r.bindVAO(this._vertexArrayObject),r.bindTexture(this._overlayTexture,6),r.bindTexture(this._maskTexture,7),r.bindProgram(P),P.setUniform4fv(\"u_background\",b),P.setUniform1i(\"u_readbackTexture\",0),P.setUniform1i(\"u_overlyTexture\",6),P.setUniform1i(\"u_maskTexture\",7),P.setUniform2f(\"u_drawPos\",T,w),P.setUniform1f(\"u_width\",k),P.setUniform1f(\"u_height\",M),r.setStencilTestEnabled(!1),r.drawArrays(5,0,4),r.bindVAO()}},l.prototype._canRender=function(){return this.mask&&this.overlay&&null!=this._magnifier},l.prototype._loadResources=function(e,t){return i(this,void 0,void 0,function(){var r,i,n;return a(this,function(a){switch(a.label){case 0:return[4,o.all([s(e,{responseType:\"image\"}),s(t,{responseType:\"image\"})])];case 1:return r=a.sent(),i=r[0].data,n=r[1].data,this.mask=i,this.overlay=n,this.requestRender(),[2]}})})},l.prototype._updateResources=function(e){if(!this._readbackTexture){var t=1/this._magnifier.factor,r=Math.ceil(t*this.overlay.width),i=Math.ceil(t*this.overlay.height);this._program=u.createMagnifierProgram(e);var a={geometry:[{name:\"a_pos\",count:2,type:5123,offset:0,stride:4,normalized:!1,divisor:0}]},s=new Uint16Array([0,1,0,0,1,1,1,0]),o=u.magnifier.attributes;this._vertexArrayObject=new n.VertexArrayObject(e,o,a,{geometry:n.BufferObject.createVertex(e,35044,s)}),this._overlayTexture=new n.Texture(e,{target:3553,pixelFormat:6408,internalFormat:6408,dataType:5121,wrapMode:33071,samplingMode:9728,flipped:!0},this.overlay),this._maskTexture=new n.Texture(e,{target:3553,pixelFormat:6408,internalFormat:6408,dataType:5121,wrapMode:33071,samplingMode:9728,flipped:!0},this.mask),this._readbackTexture=new n.Texture(e,{target:3553,pixelFormat:6408,internalFormat:6408,dataType:5121,wrapMode:33071,samplingMode:9729,flipped:!1,width:r,height:i})}},l}(u.DisplayObject);t.default=l});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"./LabelManager\",\"./layers/graphics/GraphicsView2D\",\"./navigation/MapViewNavigation\",\"./magnifier/MagnifierView2D\"],function(e,a,i,r,n,t){Object.defineProperty(a,\"__esModule\",{value:!0}),a.LabelManager=i.default,a.GraphicsView2D=r.default,a.MapViewNavigation=n.default,a.MagnifierView2D=t.default});","// 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/generatorHelper\",\"../../../core/tsSupport/awaiterHelper\",\"../../../Viewpoint\",\"../../../core/Accessor\",\"../../../core/now\",\"../../../core/accessorSupport/decorators\",\"../../../geometry/Point\",\"../viewpointUtils\",\"./ZoomBox\",\"./actions/Pan\",\"./actions/Pinch\",\"./actions/Rotate\"],function(t,i,o,n,e,a,r,s,p,c,u,h,v,l,m,d){Object.defineProperty(i,\"__esModule\",{value:!0});var w=new r({targetGeometry:new u}),y=[0,0],f=function(t){function i(i){var o=t.call(this,i)||this;return o._endTimer=null,o.animationManager=null,o}return o(i,t),i.prototype.initialize=function(){this.pan=new l({navigation:this}),this.rotate=new d({navigation:this}),this.pinch=new m({navigation:this}),this.zoomBox=new v({view:this.view,navigation:this})},i.prototype.destroy=function(){this.zoomBox.destroy(),this.zoomBox=null,this.animationManager=null},i.prototype.begin=function(){this._set(\"interacting\",!0)},i.prototype.end=function(){this._lastEventTimestamp=p(),this._startTimer(250)},i.prototype.zoom=function(t,i){return void 0===i&&(i=this._getDefaultAnchor()),a(this,void 0,void 0,function(){return e(this,function(o){return this.stop(),this.begin(),this.view.constraints.snapToZoom&&this.view.constraints.effectiveLODs?t<1?[2,this.zoomIn(i)]:[2,this.zoomOut(i)]:(this.setViewpoint(i,t,0,[0,0]),[2])})})},i.prototype.zoomIn=function(t){return a(this,void 0,void 0,function(){var i,o;return e(this,function(n){return i=this.view,o=i.constraints.snapToNextScale(i.scale),[2,this._zoomToScale(o,t)]})})},i.prototype.zoomOut=function(t){return a(this,void 0,void 0,function(){var i,o;return e(this,function(n){return i=this.view,o=i.constraints.snapToPreviousScale(i.scale),[2,this._zoomToScale(o,t)]})})},i.prototype.setViewpoint=function(t,i,o,n){this.begin(),this.view.state.viewpoint=this._scaleRotateTranslateViewpoint(this.view.viewpoint,t,i,o,n),this.end()},i.prototype.setViewpointImmediate=function(t,i,o,n){void 0===i&&(i=0),void 0===o&&(o=[0,0]),void 0===n&&(n=this._getDefaultAnchor()),this.view.state.viewpoint=this._scaleRotateTranslateViewpoint(this.view.viewpoint,n,t,i,o)},i.prototype.continousRotateClockwise=function(){var t=this.get(\"view.viewpoint\");this.animationManager.animateContinous(t,function(t){h.rotateBy(t,t,-1)})},i.prototype.continousRotateCounterclockwise=function(){var t=this.get(\"view.viewpoint\");this.animationManager.animateContinous(t,function(t){h.rotateBy(t,t,1)})},i.prototype.resetRotation=function(){this.view.rotation=0},i.prototype.continousPanLeft=function(){var t=this.get(\"view.viewpoint\");this.animationManager.animateContinous(t,function(t){h.translateBy(t,t,[-10,0])})},i.prototype.continousPanRight=function(){var t=this.get(\"view.viewpoint\");this.animationManager.animateContinous(t,function(t){h.translateBy(t,t,[10,0])})},i.prototype.continousPanUp=function(){var t=this.get(\"view.viewpoint\");this.animationManager.animateContinous(t,function(t){h.translateBy(t,t,[0,10])})},i.prototype.continousPanDown=function(){var t=this.get(\"view.viewpoint\");this.animationManager.animateContinous(t,function(t){h.translateBy(t,t,[0,-10])})},i.prototype.stop=function(){this.pan.stopMomentumNavigation(),this.animationManager.stop(),this.end(),null!==this._endTimer&&(clearTimeout(this._endTimer),this._endTimer=null,this._set(\"interacting\",!1))},i.prototype._startTimer=function(t){var i=this;return null!==this._endTimer?this._endTimer:(this._endTimer=setTimeout(function(){i._endTimer=null;var t=p()-i._lastEventTimestamp;t<250?i._endTimer=i._startTimer(t):i._set(\"interacting\",!1)},t),this._endTimer)},i.prototype._getDefaultAnchor=function(){var t=this.view,i=t.size,o=t.padding,n=o.left,e=o.right,a=o.top,r=o.bottom;return y[0]=.5*(i[0]-e+n),y[1]=.5*(i[1]-r+a),y},i.prototype._zoomToScale=function(t,i){return void 0===i&&(i=this._getDefaultAnchor()),a(this,void 0,void 0,function(){var o,n,a,r,s,p,c,u;return e(this,function(e){return o=this.view,n=o.constraints,a=o.scale,r=o.viewpoint,s=o.size,p=o.padding,c=n.canZoomInTo(t),u=n.canZoomOutTo(t),t<a&&!c||t>a&&!u?[2]:[2,o.goTo(h.padAndScaleAndRotateBy(w,r,t/a,0,i,s,p),{animate:!0})]})})},i.prototype._scaleRotateTranslateViewpoint=function(t,i,o,n,e){var a=this.view,r=a.size,s=a.padding,p=a.constraints,c=a.scale,u=a.viewpoint,v=c*o,l=p.canZoomInTo(v),m=p.canZoomOutTo(v);return(o<1&&!l||o>1&&!m)&&(o=1),h.translateBy(u,u,e),h.padAndScaleAndRotateBy(t,u,o,n,i,r,s)},n([c.property()],i.prototype,\"animationManager\",void 0),n([c.property({type:Boolean,readOnly:!0})],i.prototype,\"interacting\",void 0),n([c.property()],i.prototype,\"pan\",void 0),n([c.property()],i.prototype,\"pinch\",void 0),n([c.property()],i.prototype,\"rotate\",void 0),n([c.property()],i.prototype,\"view\",void 0),n([c.property()],i.prototype,\"zoomBox\",void 0),i=n([c.subclass(\"esri.views.2d.navigation.MapViewNavigation\")],i)}(c.declared(s));i.default=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\",\"../../../core/Accessor\",\"../../../core/screenUtils\",\"../../../core/accessorSupport/decorators\"],function(t,e,r,o,i,n,a){var s={container:\"esri-zoom-box__container\",overlay:\"esri-zoom-box__overlay\",background:\"esri-zoom-box__overlay-background\",box:\"esri-zoom-box__outline\"},h={zoom:\"Shift\",counter:\"Ctrl\"};return function(t){function e(e){var r=t.call(this,e)||this;return r._container=null,r._overlay=null,r._backgroundShape=null,r._boxShape=null,r._box={x:0,y:0,width:0,height:0},r._redraw=r._redraw.bind(r),r}return r(e,t),e.prototype.destroy=function(){this.view=null},Object.defineProperty(e.prototype,\"view\",{set:function(t){var e=this;this._handles&&this._handles.forEach(function(t){t.remove()}),this._handles=null,this._destroyOverlay(),this._set(\"view\",t),t&&(t.on(\"drag\",[h.zoom],function(t){return e._handleDrag(t,1)}),t.on(\"drag\",[h.zoom,h.counter],function(t){return e._handleDrag(t,-1)}))},enumerable:!0,configurable:!0}),e.prototype._start=function(){this._createContainer(),this._createOverlay(),this.navigation.begin()},e.prototype._update=function(t,e,r,o){this._box.x=t,this._box.y=e,this._box.width=r,this._box.height=o,this._rafId||(this._rafId=requestAnimationFrame(this._redraw))},e.prototype._end=function(t,e,r,o,i){var a=this.view,s=a.toMap(n.createScreenPoint(t+.5*r,e+.5*o)),h=Math.max(r/a.width,o/a.height);-1===i&&(h=1/h),this._destroyOverlay(),this.navigation.end(),a.goTo({center:s,scale:a.scale*h})},e.prototype._updateBox=function(t,e,r,o){var i=this._boxShape;i.setAttributeNS(null,\"x\",\"\"+t),i.setAttributeNS(null,\"y\",\"\"+e),i.setAttributeNS(null,\"width\",\"\"+r),i.setAttributeNS(null,\"height\",\"\"+o),i.setAttributeNS(null,\"class\",s.box)},e.prototype._updateBackground=function(t,e,r,o){this._backgroundShape.setAttributeNS(null,\"d\",this._toSVGPath(t,e,r,o,this.view.width,this.view.height))},e.prototype._createContainer=function(){var t=document.createElement(\"div\");t.className=s.container,this.view.root.appendChild(t),this._container=t},e.prototype._createOverlay=function(){var t=this.view.width,e=this.view.height,r=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");r.setAttributeNS(null,\"d\",\"M 0 0 L \"+t+\" 0 L \"+t+\" \"+e+\" L 0 \"+e+\" Z\"),r.setAttributeNS(null,\"class\",s.background);var o=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\"),i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),i.setAttributeNS(null,\"class\",s.overlay),i.appendChild(r),i.appendChild(o),this._container.appendChild(i),this._backgroundShape=r,this._boxShape=o,this._overlay=i},e.prototype._destroyOverlay=function(){this._container&&this._container.parentNode&&this._container.parentNode.removeChild(this._container),this._container=this._backgroundShape=this._boxShape=this._overlay=null},e.prototype._toSVGPath=function(t,e,r,o,i,n){var a=e,s=t,h=t+r,c=e+o;return\"M 0 0 L \"+i+\" 0 L \"+i+\" \"+n+\" L 0 \"+n+\" ZM \"+s+\" \"+a+\" L \"+s+\" \"+c+\" L \"+h+\" \"+c+\" L \"+h+\" \"+a+\" Z\"},e.prototype._handleDrag=function(t,e){var r,o,i,n,a=t.x,s=t.y,h=t.origin.x,c=t.origin.y;switch(a>h?(r=h,i=a-h):(r=a,i=h-a),s>c?(o=c,n=s-c):(o=s,n=c-s),t.action){case\"start\":this._start();break;case\"update\":this._update(r,o,i,n);break;case\"end\":this._end(r,o,i,n,e)}t.stopPropagation()},e.prototype._redraw=function(){if(this._rafId&&(this._rafId=null,this._overlay)){var t=this._box,e=t.x,r=t.y,o=t.width,i=t.height;this._updateBox(e,r,o,i),this._updateBackground(e,r,o,i),this._rafId=requestAnimationFrame(this._redraw)}},o([a.property()],e.prototype,\"navigation\",void 0),o([a.property()],e.prototype,\"view\",null),e=o([a.subclass(\"esri.views.2d.navigation.ZoomBox\")],e)}(a.declared(i))});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/declareExtendsHelper\",\"../../../../core/tsSupport/decorateHelper\",\"../../../../geometry\",\"../../../../Viewpoint\",\"../../../../core/Accessor\",\"../../../../core/screenUtils\",\"../../../../core/accessorSupport/decorators\",\"../../../../core/libs/gl-matrix-2/vec3\",\"../../../../core/libs/gl-matrix-2/vec3f64\",\"../../viewpointUtils\",\"../../../navigation/PanPlanarMomentumEstimator\"],function(t,e,i,n,o,m,a,r,s,u,p,c,v){return function(t){function e(e){var i=t.call(this,e)||this;return i.animationTime=0,i.momentumEstimator=new v.PanPlanarMomentumEstimator(500,6,.92),i.momentum=null,i.tmpMomentum=p.vec3f64.create(),i.momentumFinished=!1,i.viewpoint=new m({targetGeometry:new o.Point,scale:0,rotation:0}),i.watch(\"momentumFinished\",function(t){t&&i.navigation.stop()}),i}return i(e,t),e.prototype.begin=function(t,e){this.navigation.begin(),this.momentumEstimator.reset(),this.addToEstimator(e),this.previousDrag=e},e.prototype.update=function(t,e){this.addToEstimator(e);var i=e.center.x,n=e.center.y,o=this.previousDrag;i=o?o.center.x-i:-i,n=o?n-o.center.y:n,t.viewpoint=c.translateBy(this.viewpoint,t.viewpoint,[i||0,n||0]),this.previousDrag=e},e.prototype.end=function(t,e){this.addToEstimator(e);var i=t.navigation.momentumEnabled;this.momentum=i?this.momentumEstimator.evaluateMomentum():null,this.animationTime=0,this.momentum&&this.onAnimationUpdate(t),this.previousDrag=null,this.navigation.end()},e.prototype.addToEstimator=function(t){var e=t.center.x,i=t.center.y,n=r.createScreenPointArray(-e,i),o=p.vec3f64.fromValues(-e,i,0);this.momentumEstimator.add(n,o,.001*t.timestamp)},e.prototype.onAnimationUpdate=function(t){var e=this;this.navigation.animationManager.animateContinous(t.viewpoint,function(i,n){e.momentumFinished=!e.momentum||e.momentum.isFinished(e.animationTime);var o=.001*n;if(!e.momentumFinished){var m=e.momentum.valueDelta(e.animationTime,o);u.vec3.scale(e.tmpMomentum,e.momentum.direction,m),t.viewpoint=c.translateBy(i,i,e.tmpMomentum)}e.animationTime+=o})},e.prototype.stopMomentumNavigation=function(){this.momentum&&(this.momentumEstimator.reset(),this.momentum=null,this.navigation.stop())},n([s.property()],e.prototype,\"momentumFinished\",void 0),n([s.property()],e.prototype,\"viewpoint\",void 0),n([s.property()],e.prototype,\"navigation\",void 0),e=n([s.subclass(\"esri.views.2d.navigation.actions.Pan\")],e)}(s.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\",\"../../../../geometry\",\"../../../../Viewpoint\",\"../../../../core/Accessor\",\"../../../../core/accessorSupport/decorators\",\"../../../../core/libs/gl-matrix-2/vec2\",\"../../../../core/libs/gl-matrix-2/vec2f64\",\"../../viewpointUtils\",\"../../../navigation/RotationMomentumEstimator\",\"../../../navigation/ZoomMomentumEstimator\"],function(t,o,i,e,n,a,m,s,r,u,p,h,c){return function(t){function o(o){var i=t.call(this,o)||this;return i._animationTime=0,i._momentumFinished=!1,i._rotationMomentumEstimator=new h.RotationMomentumEstimator(.6,.15,.95),i._rotationDirection=1,i._zoomDirection=1,i._zoomMomentumEstimator=new c.ZoomMomentumEstimator,i._zoomOnly=null,i.zoomMomentum=null,i.rotateMomentum=null,i.viewpoint=new a({targetGeometry:new n.Point,scale:0,rotation:0}),i.watch(\"_momentumFinished\",function(t){t&&i.navigation.stop()}),i}return i(o,t),o.prototype.begin=function(t,o){this.navigation.begin(),this._rotationMomentumEstimator.reset(),this._zoomMomentumEstimator.reset(),this._zoomOnly=null,this._previousAngle=this._startAngle=o.angle,this._previousRadius=this._startRadius=o.radius,this._previousCenter=o.center,this._updateTimestamp=null,t.constraints.rotationEnabled&&this.addToRotateEstimator(0,o.timestamp),this.addToZoomEstimator(o,1)},o.prototype.update=function(t,o){null===this._updateTimestamp&&(this._updateTimestamp=o.timestamp);var i=o.angle,e=o.radius,n=o.center,a=Math.abs(180*(i-this._startAngle)/Math.PI),m=Math.abs(e-this._startRadius),s=this._startRadius/e;if(this._previousRadius){var r=e/this._previousRadius,u=180*(i-this._previousAngle)/Math.PI;this._rotationDirection=u>=0?1:-1,this._zoomDirection=r>=1?1:-1,t.constraints.rotationEnabled?(null===this._zoomOnly&&o.timestamp-this._updateTimestamp>200&&(this._zoomOnly=m-a>0),null===this._zoomOnly||this._zoomOnly?u=0:this.addToRotateEstimator(i-this._startAngle,o.timestamp)):u=0,this.addToZoomEstimator(o,s),this.navigation.setViewpoint([n.x,n.y],1/r,u,[this._previousCenter.x-n.x,n.y-this._previousCenter.y])}this._previousAngle=i,this._previousRadius=e,this._previousCenter=n},o.prototype.end=function(t){this.rotateMomentum=this._rotationMomentumEstimator.evaluateMomentum(),this.zoomMomentum=this._zoomMomentumEstimator.evaluateMomentum(),this._animationTime=0,(this.rotateMomentum||this.zoomMomentum)&&this.onAnimationUpdate(t),this.navigation.end()},o.prototype.addToRotateEstimator=function(t,o){this._rotationMomentumEstimator.add(t,.001*o)},o.prototype.addToZoomEstimator=function(t,o){this._zoomMomentumEstimator.add(o,.001*t.timestamp)},o.prototype.canZoomIn=function(t){var o=t.scale,i=t.constraints.effectiveMaxScale;return 0===i||o>i},o.prototype.canZoomOut=function(t){var o=t.scale,i=t.constraints.effectiveMinScale;return 0===i||o<i},o.prototype.onAnimationUpdate=function(t){var o=this;this.navigation.animationManager.animateContinous(t.viewpoint,function(i,e){var n=!o.canZoomIn(t)&&o._zoomDirection>1||!o.canZoomOut(t)&&o._zoomDirection<1,a=!o.rotateMomentum||o.rotateMomentum.isFinished(o._animationTime),m=n||!o.zoomMomentum||o.zoomMomentum.isFinished(o._animationTime),s=.001*e;if(o._momentumFinished=a&&m,!o._momentumFinished){var h=o.rotateMomentum?Math.abs(o.rotateMomentum.valueDelta(o._animationTime,s))*o._rotationDirection*180/Math.PI:0,c=o.zoomMomentum?Math.abs(o.zoomMomentum.valueDelta(o._animationTime,s)):1,l=u.vec2f64.create(),d=u.vec2f64.create();if(o._previousCenter){r.vec2.set(l,o._previousCenter.x,o._previousCenter.y),p.getPaddingScreenTranslation(d,t.size,t.padding),r.vec2.add(l,l,d);var _=t.constraints,v=t.scale,M=v*c;c<1&&!_.canZoomInTo(M)?(c=v/_.effectiveMaxScale,o.zoomMomentum=null,o.rotateMomentum=null):c>1&&!_.canZoomOutTo(M)&&(c=v/_.effectiveMinScale,o.zoomMomentum=null,o.rotateMomentum=null),p.scaleAndRotateBy(i,t.viewpoint,c,h,l,t.size)}}o._animationTime+=s})},o.prototype.stopMomentumNavigation=function(){(this.rotateMomentum||this.zoomMomentum)&&(this.rotateMomentum&&(this._rotationMomentumEstimator.reset(),this.rotateMomentum=null),this.zoomMomentum&&(this._zoomMomentumEstimator.reset(),this.zoomMomentum=null),this.navigation.stop())},e([s.property()],o.prototype,\"_momentumFinished\",void 0),e([s.property()],o.prototype,\"viewpoint\",void 0),e([s.property()],o.prototype,\"navigation\",void 0),o=e([s.subclass(\"esri.views.2d.navigation.actions.Pinch\")],o)}(s.declared(m))});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/declareExtendsHelper\",\"../../../../core/tsSupport/decorateHelper\",\"../../../../geometry\",\"../../../../Viewpoint\",\"../../../../core/Accessor\",\"../../../../core/accessorSupport/decorators\",\"../../../../core/libs/gl-matrix-2/vec2\",\"../../../../core/libs/gl-matrix-2/vec2f64\",\"../../viewpointUtils\"],function(e,t,r,o,i,n,c,p,s,a,v){var u=a.vec2f64.create(),d=a.vec2f64.create();return function(e){function t(t){var r=e.call(this,t)||this;return r._previousCenter=a.vec2f64.create(),r.viewpoint=new n({targetGeometry:new i.Point,scale:0,rotation:0}),r}return r(t,e),t.prototype.begin=function(e,t){this.navigation.begin(),s.vec2.set(this._previousCenter,t.center.x,t.center.y)},t.prototype.update=function(e,t){var r=e.state,o=r.size,i=r.padding;s.vec2.set(u,t.center.x,t.center.y),v.getAnchor(d,o,i),e.viewpoint=v.rotateBy(this.viewpoint,e.content.viewpoint,v.angleBetween(d,this._previousCenter,u)),s.vec2.copy(this._previousCenter,u)},t.prototype.end=function(){this.navigation.end()},o([p.property()],t.prototype,\"viewpoint\",void 0),o([p.property()],t.prototype,\"navigation\",void 0),t=o([p.subclass(\"esri.views.2d.actions.Rotate\")],t)}(p.declared(c))});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\"],function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e){this.gain=e}return e.prototype.update=function(e){if(this.hasLastValue){var t=this.computeDelta(e);this.updateDelta(t)}this.lastValue=e},e.prototype.reset=function(){this.lastValue=void 0,this.filteredDelta=void 0},Object.defineProperty(e.prototype,\"hasLastValue\",{get:function(){return void 0!==this.lastValue},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"hasFilteredDelta\",{get:function(){return void 0!==this.filteredDelta},enumerable:!0,configurable:!0}),e.prototype.computeDelta=function(e){return e-this.lastValue},e.prototype.updateDelta=function(e){this.hasFilteredDelta?this.filteredDelta=(1-this.gain)*this.filteredDelta+this.gain*e:this.filteredDelta=e},e}();t.FilteredFiniteDifference=i});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/extendsHelper\"],function(t,i,e){Object.defineProperty(i,\"__esModule\",{value:!0});var o=function(){function t(t,i,e){this._initialVelocity=t,this._stopVelocity=i,this._friction=e,this._duration=Math.abs(Math.log(Math.abs(this._initialVelocity)/this._stopVelocity)/Math.log(1-this._friction))}return Object.defineProperty(t.prototype,\"duration\",{get:function(){return this._duration},enumerable:!0,configurable:!0}),t.prototype.isFinished=function(t){return t>this.duration},Object.defineProperty(t.prototype,\"friction\",{get:function(){return this._friction},enumerable:!0,configurable:!0}),t.prototype.value=function(t){return this.valueFromInitialVelocity(this._initialVelocity,t)},t.prototype.valueDelta=function(t,i){var e=this.value(t);return this.value(t+i)-e},t.prototype.valueFromInitialVelocity=function(t,i){i=Math.min(i,this.duration);var e=1-this.friction;return t*(Math.pow(e,i)-1)/Math.log(e)},t}();i.Momentum=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/tsSupport/extendsHelper\",\"../../core/mathUtils\",\"./FilteredFiniteDifference\",\"./Momentum\"],function(e,t,i,n,l,r){Object.defineProperty(t,\"__esModule\",{value:!0});var a=function(){function e(e,t,i,n){void 0===e&&(e=2.5),void 0===t&&(t=.01),void 0===i&&(i=.95),void 0===n&&(n=12),this.minimumInitialVelocity=e,this.stopVelocity=t,this.friction=i,this.maxVelocity=n,this.enabled=!0,this.value=new l.FilteredFiniteDifference(.8),this.time=new l.FilteredFiniteDifference(.3)}return e.prototype.add=function(e,t){if(this.enabled){if(this.time.hasLastValue){if(this.time.computeDelta(t)<.01)return;if(this.value.hasFilteredDelta){var i=this.value.computeDelta(e);this.value.filteredDelta*i<0&&this.value.reset()}}this.time.update(t),this.value.update(e)}},e.prototype.reset=function(){this.value.reset(),this.time.reset()},e.prototype.evaluateMomentum=function(){if(!this.enabled||!this.value.hasFilteredDelta)return null;var e=this.value.filteredDelta/this.time.filteredDelta;return e=n.clamp(e,-this.maxVelocity,this.maxVelocity),Math.abs(e)<this.minimumInitialVelocity?null:this.createMomentum(e,this.stopVelocity,this.friction)},e.prototype.createMomentum=function(e,t,i){return new r.Momentum(e,t,i)},e}();t.MomentumEstimator=a});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/extendsHelper\",\"../../core/libs/gl-matrix-2/vec3\",\"../../core/libs/gl-matrix-2/vec3f64\",\"./FilteredFiniteDifference\",\"./Momentum\"],function(e,t,i,n,r,s,c){Object.defineProperty(t,\"__esModule\",{value:!0});var l=function(e){function t(t,i,n,r,s){var c=e.call(this,t,i,n)||this;return c.sceneVelocity=r,c.direction=s,c}return i(t,e),t.prototype.value=function(t){return e.prototype.valueFromInitialVelocity.call(this,this.sceneVelocity,t)},t}(c.Momentum);t.PanPlanarMomentum=l;var o=function(){function e(e,t,i){void 0===e&&(e=300),void 0===t&&(t=12),void 0===i&&(i=.84),this.minimumInitialVelocity=e,this.stopVelocity=t,this.friction=i,this.enabled=!0,this.time=new s.FilteredFiniteDifference(.6),this.screen=[new s.FilteredFiniteDifference(.4),new s.FilteredFiniteDifference(.4)],this.scene=[new s.FilteredFiniteDifference(.6),new s.FilteredFiniteDifference(.6),new s.FilteredFiniteDifference(.6)],this.tmpDirection=r.vec3f64.create()}return e.prototype.add=function(e,t,i){if(this.enabled){if(this.time.hasLastValue){if(this.time.computeDelta(i)<.015)return}this.screen[0].update(e[0]),this.screen[1].update(e[1]),this.scene[0].update(t[0]),this.scene[1].update(t[1]),this.scene[2].update(t[2]),this.time.update(i)}},e.prototype.reset=function(){this.screen[0].reset(),this.screen[1].reset(),this.scene[0].reset(),this.scene[1].reset(),this.scene[2].reset(),this.time.reset()},e.prototype.evaluateMomentum=function(){if(!this.enabled||!this.screen[0].hasFilteredDelta)return null;var e=this.screen[0].filteredDelta,t=this.screen[1].filteredDelta,i=Math.sqrt(e*e+t*t),n=i/this.time.filteredDelta;return Math.abs(n)<this.minimumInitialVelocity?null:this.createMomentum(n,this.stopVelocity,this.friction)},e.prototype.createMomentum=function(e,t,i){n.vec3.set(this.tmpDirection,this.scene[0].filteredDelta,this.scene[1].filteredDelta,this.scene[2].filteredDelta);var r=n.vec3.length(this.tmpDirection);r>0&&n.vec3.scale(this.tmpDirection,this.tmpDirection,1/r);var s=r/this.time.filteredDelta;return new l(e,t,i,s,this.tmpDirection)},e}();t.PanPlanarMomentumEstimator=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/tsSupport/extendsHelper\",\"./MomentumEstimator\"],function(t,e,o,a){Object.defineProperty(e,\"__esModule\",{value:!0});var i=function(t){function e(e,o,a,i){return void 0===e&&(e=3),void 0===o&&(o=.01),void 0===a&&(a=.95),void 0===i&&(i=12),t.call(this,e,o,a,i)||this}return o(e,t),e.prototype.add=function(e,o){if(this.value.hasLastValue){for(var a=this.value.lastValue,i=e-a;i>Math.PI;)i-=2*Math.PI;for(;i<-Math.PI;)i+=2*Math.PI;e=a+i}t.prototype.add.call(this,e,o)},e}(a.MomentumEstimator);e.RotationMomentumEstimator=i});","// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../core/tsSupport/extendsHelper\",\"./Momentum\",\"./MomentumEstimator\"],function(t,e,o,r,n){Object.defineProperty(e,\"__esModule\",{value:!0});var u=function(t){function e(e,o,r){return t.call(this,e,o,r)||this}return o(e,t),e.prototype.value=function(e){var o=t.prototype.value.call(this,e);return Math.exp(o)},e.prototype.valueDelta=function(e,o){var r=t.prototype.value.call(this,e),n=t.prototype.value.call(this,e+o),u=n-r;return Math.exp(u)},e}(r.Momentum);e.ZoomMomentum=u;var i=function(t){function e(e,o,r,n){return void 0===e&&(e=2.5),void 0===o&&(o=.01),void 0===r&&(r=.95),void 0===n&&(n=12),t.call(this,e,o,r,n)||this}return o(e,t),e.prototype.add=function(e,o){t.prototype.add.call(this,Math.log(e),o)},e.prototype.createMomentum=function(t,e,o){return new u(t,e,o)},e}(n.MomentumEstimator);e.ZoomMomentumEstimator=i});"]}