@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 3.1 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{B as n,e as r,g as t,f as u,Y as e,u as o,v as i,H as a,j as f}from"../../chunks/languageUtils.js";import{decimalAdjust as s}from"../../core/mathUtils.js";import{parse as c}from"../../core/number.js";import{isNumber as l,isBoolean as N,isArray as h,isString as m}from"../../support/guards.js";function p(p,M){function b(n,r,t){const u=o(n);return isNaN(u)?u:isNaN(r)||isNaN(t)||r>t?NaN:u<r?r:u>t?t:u}p.number=function(o,i){return M(o,i,((a,f,s)=>{n(s,1,2,o,i);const p=s[0];if(l(p))return p;if(null===p)return 0;if(r(p)||t(p)||u(p))return p.toNumber();if(N(p))return Number(p);if(h(p))return NaN;if(""===p)return Number(p);if(void 0===p)return Number(p);if(m(p)){if(void 0!==s[1]){let n=e(s[1],"‰","");return n=e(n,"¤",""),c(p,{pattern:n})}return Number(p.trim())}return Number(p)}))},p.abs=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.abs(o(i[0])))))},p.acos=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.acos(o(i[0])))))},p.asin=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.asin(o(i[0])))))},p.atan=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.atan(o(i[0])))))},p.atan2=function(r,t){return M(r,t,((u,e,i)=>(n(i,2,2,r,t),Math.atan2(o(i[0]),o(i[1])))))},p.ceil=function(r,t){return M(r,t,((u,e,i)=>{if(n(i,1,2,r,t),2===i.length){let n=o(i[1]);return isNaN(n)&&(n=0),s("ceil",o(i[0]),-1*n)}return Math.ceil(o(i[0]))}))},p.round=function(r,t){return M(r,t,((u,e,i)=>{if(n(i,1,2,r,t),2===i.length){let n=o(i[1]);return isNaN(n)&&(n=0),s("round",o(i[0]),-1*n)}return Math.round(o(i[0]))}))},p.floor=function(r,t){return M(r,t,((u,e,i)=>{if(n(i,1,2,r,t),2===i.length){let n=o(i[1]);return isNaN(n)&&(n=0),s("floor",o(i[0]),-1*n)}return Math.floor(o(i[0]))}))},p.cos=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.cos(o(i[0])))))},p.isnan=function(r,t){return M(r,t,((u,e,o)=>(n(o,1,1,r,t),"number"==typeof o[0]&&isNaN(o[0]))))},p.exp=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.exp(o(i[0])))))},p.log=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.log(o(i[0])))))},p.pow=function(r,t){return M(r,t,((u,e,i)=>(n(i,2,2,r,t),o(i[0])**o(i[1]))))},p.random=function(r,t){return M(r,t,((u,e,o)=>(n(o,0,0,r,t),Math.random())))},p.sin=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.sin(o(i[0])))))},p.sqrt=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.sqrt(o(i[0])))))},p.tan=function(r,t){return M(r,t,((u,e,i)=>(n(i,1,1,r,t),Math.tan(o(i[0])))))},p.isempty=function(r,t){return M(r,t,((u,e,o)=>(n(o,1,1,r,t),null===o[0]||(""===o[0]||(void 0===o[0]||o[0]===i)))))},p.boolean=function(r,t){return M(r,t,((u,e,o)=>{n(o,1,1,r,t);const i=o[0];return a(i)}))},p.constrain=function(r,t){return M(r,t,((u,e,i)=>{n(i,3,3,r,t);const a=o(i[1]),s=o(i[2]);if(h(i[0])){const n=[];for(const r of i[0])n.push(b(r,a,s));return n}if(f(i[0])){const n=[];for(let r=0;r<i[0].length();r++)n.push(b(i[0].get(r),a,s));return n}return b(i[0],a,s)}))}}export{p as registerFunctions};