// All material copyright ESRI, All Rights Reserved, unless otherwise specified.// See https://js.arcgis.com/4.6/esri/copyright.txt for details.//>>builtdefine(["require","exports","../geometry/Extent"],function(f,c,d){Object.defineProperty(c,"__esModule",{value:!0});c.errback=function(a){returnfunction(b){a.reject(b)}};c.callback=function(a,b){returnfunction(){try{a.apply(null,arguments)}catch(e){b.reject(e)}}};c.convertSquareUnitsToCode=function(a){if(void0===a)returnnull;if("number"===typeofa)returna;switch(a.toLowerCase()){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":case"square-meter":case"square_meters":return109404;case"miles":case"mile":case"squaremile":case"squaremiles":case"square-miles":case"square-mile":return109413;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"square-kilometers":case"square-kilometer":case"km":return109414;case"acres":case"acre":case"ac":return109402;case"hectares":case"hectare":case"ha":return109401;case"yard":case"yd":case"yards":case"square-yards":case"square-yard":case"squareyards":case"squareyard":return109442;case"feet":case"ft":case"foot":case"square-feet":case"square-foot":case"squarefeet":case"squarefoot":return109405}returnnull};c.shapeExtent=function(a){if(null===a)returnnull;switch(a.type){case"polygon":case"multipoint":case"polyline":returna.extent;case"point":returnnewd({xmin:a.x,ymin:a.y,xmax:a.x,ymax:a.y,spatialReference:a.spatialReference});case"extent":returna}returnnull};c.convertLinearUnitsToCode=function(a){if(void0===a)returnnull;if("number"===typeofa||"number"===typeofa)returna;switch(a.toLowerCase()){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":case"square-meter":case"square-meters":return9001;case"miles":case"mile":case"squaremile":case"squaremiles":case"square-miles":case"square-mile":return9035;case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"square-kilometers":case"square-kilometer":case"km":return9036;case"yard":case"yd":case"yards":case"square-yards":case"square-yard":case"squareyards":case"squareyard":return9096;case"feet":case"ft":case"foot":case"square-feet":case"square-foot":case"squarefeet":case"squarefoot":return9002}returnnull};c.sameGeomType=function(a,b){returna===b||"point"===a&&"esriGeometryPoint"===b||"polyline"===a&&"esriGeometryPolyline"===b||"polygon"===a&&"esriGeometryPolygon"===b||"extent"===a&&"esriGeometryEnvelope"===b||"multipoint"===a&&"esriGeometryMultipoint"===b||"point"===b&&"esriGeometryPoint"===a||"polyline"===b&&"esriGeometryPolyline"===a||"polygon"===b&&"esriGeometryPolygon"===a||"extent"===b&&"esriGeometryEnvelope"===a||"multipoint"===b&&"esriGeometryMultipoint"===a?!0:!1}});