Files
2024-02-28 17:06:42 +05:00

2 lines
1.5 KiB
JavaScript

import{cH as d,cI as h,cG as m,cJ as p,aK as y,cK as g,af as a,_ as w}from"./index-b5c8f851.js";import{n as I}from"./date-294ce3fb.js";class _{constructor(){this.code=null,this.description=null}}class b{constructor(r){this.error=new _,this.globalId=null,this.objectId=null,this.success=!1,this.uniqueId=null,this.error.description=r}}function l(n){return new b(n)}class q{constructor(r){this.globalId=null,this.success=!0,this.objectId=this.uniqueId=r}}function v(n){return new q(n)}const u=new Set;function A(n,r,e,f=!1){u.clear();for(const i in e){const t=n.get(i);if(!t)continue;const o=P(t,e[i]);if(u.add(t.name),t&&(f||t.editable)){const c=d(t,o);if(c)return l(h(c,t,o));r[t.name]=o}}for(const i of(n==null?void 0:n.requiredFields)??[])if(!u.has(i.name))return l(`missing required field "${i.name}"`);return null}function P(n,r){let e=r;return m(n)&&typeof r=="string"?e=parseFloat(r):p(n)&&r!=null&&typeof r!="string"?e=String(r):y(n)&&typeof r=="string"&&(e=I(r)),g(e)}let s;function F(n,r){if(!n||!a(r))return n;if("rings"in n||"paths"in n){if(s==null)throw new TypeError("geometry engine not loaded");return s.simplify(r,n)}return n}async function j(){return s==null&&(s=await w(()=>import("./geometryEngineJSON-a8df8ba1.js"),["assets/geometryEngineJSON-a8df8ba1.js","assets/geometryEngineBase-5b22cc12.js","assets/index-b5c8f851.js","assets/index-86716609.css","assets/geometryEngineJSON-9fc26574.js","assets/json-48e3ea08.js"])),s}async function K(n,r){!a(n)||r!=="esriGeometryPolygon"&&r!=="esriGeometryPolyline"||await j()}export{K as I,v as d,l as f,A as p,F as w};