@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 23.5 kB
JavaScript
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[7557],{17136(e,t,n){n.d(t,{Y_:()=>I,O7:()=>R,el:()=>k});var a=n(92602),r=n(69052),s=n(49186),i=n(53966),o=n(39829),l=n(82799),u=n(16930),c=n(80754),d=n(21325),p=n(28735),h=n(11254),f=n(60408),m=n(65864),g=n(2272),y=n(84952),w=n(92300);const b=()=>i.A.getLogger("esri.geometry.support.normalizeUtils");function S(e){return"polygon"===e[0].type}function A(e){return"polyline"===e[0].type}function v(e,t,n){if(t){const t=function(e,t){if(!(e instanceof l.A||e instanceof o.A)){const e="straightLineDensify: the input geometry is neither polyline nor polygon";throw b().error(e),new s.A("internal:geometry",e)}const n=(0,c.r8)(e),a=[];for(const e of n){const n=[];a.push(n),n.push([e[0][0],e[0][1]]);for(let a=0;a<e.length-1;a++){const r=e[a][0],s=e[a][1],i=e[a+1][0],o=e[a+1][1],l=Math.sqrt((i-r)*(i-r)+(o-s)*(o-s)),u=(o-s)/l,c=(i-r)/l,d=l/t;if(d>1){for(let e=1;e<=d-1;e++){const a=e*t,i=c*a+r,o=u*a+s;n.push([i,o])}const e=(l+Math.floor(d-1)*t)/2,a=c*e+r,i=u*e+s;n.push([a,i])}n.push([i,o])}}return function(e){return"polygon"===e.type}(e)?new o.A({rings:a,spatialReference:e.spatialReference}):new l.A({paths:a,spatialReference:e.spatialReference})}(e,1e6);e=(0,p.ci)(t,!0)}return n&&(e=(0,c.kS)(e,n)),e}function E(e,t,n){if(Array.isArray(e)){const a=e[0];if(a>t){const n=(0,c.kd)(a,t);e[0]=a+n*(-2*t)}else if(a<n){const t=(0,c.kd)(a,n);e[0]=a+t*(-2*n)}}else{const a=e.x;if(a>t){const n=(0,c.kd)(a,t);e=e.clone().offset(n*(-2*t),0)}else if(a<n){const t=(0,c.kd)(a,n);e=e.clone().offset(t*(-2*n),0)}}return e}function F(e,t){let n=-1;for(let a=0;a<t.cutIndexes.length;a++){const r=t.cutIndexes[a],s=t.geometries[a],i=(0,c.r8)(s);for(let e=0;e<i.length;e++){const t=i[e];t.some(n=>{if(n[0]<180)return!0;{let n=0;for(let e=0;e<t.length;e++){const a=t[e][0];n=a>n?a:n}n=Number(n.toFixed(9));const a=-360*(0,c.kd)(n,180);for(let n=0;n<t.length;n++){const t=s.getPoint(e,n);s.setPoint(e,n,t.clone().offset(a,0))}return!0}})}if(r===n){if(S(e))for(const t of(0,c.r8)(s))e[r]=e[r].addRing(t);else if(A(e))for(const t of(0,c.r8)(s))e[r]=e[r].addPath(t)}else n=r,e[r]=s}return e}async function k(e,t,n){if(!Array.isArray(e))return k([e],t);t&&"string"!=typeof t&&b().warn("normalizeCentralMeridian()","The url object is deprecated, use the url string instead");const r="string"==typeof t?t:t?.url??a.A.geometryServiceUrl;let s,i,u,S,A,R,M,I,x=0;const $=[],P=[];for(const t of e)if(null!=t)if(s||(s=t.spatialReference,i=(0,d.Vp)(s),u=s.isWebMercator,R=u?102100:4326,S=c.j7[R].maxX,A=c.j7[R].minX,M=c.j7[R].plus180Line,I=c.j7[R].minus180Line),i)if("mesh"===t.type)P.push(t);else if("point"===t.type)P.push(E(t.clone(),S,A));else if("multipoint"===t.type){const e=t.clone();e.points=e.points.map(e=>E(e,S,A)),P.push(e)}else if("extent"===t.type){const e=t.clone()._normalize(!1,!1,i);P.push(e.rings?new o.A(e):e)}else if(t.extent){const e=t.extent,n=(0,c.kd)(e.xmin,A)*(2*S);let a=0===n?t.clone():(0,c.kS)(t.clone(),n);e.offset(n,0);let{xmin:r,xmax:s}=e;r=Number(r.toFixed(9)),s=Number(s.toFixed(9)),e.intersects(M)&&s!==S?(x=s>x?s:x,a=v(a,u),$.push(a),P.push("cut")):e.intersects(I)&&r!==A?(x=s*(2*S)>x?s*(2*S):x,a=v(a,u,360),$.push(a),P.push("cut")):P.push(a)}else P.push(t.clone());else P.push(t);else P.push(t);let O=(0,c.kd)(x,S),C=-90;const _=O,L=new l.A;for(;O>0;){const e=360*O-180;L.addPath([[e,C],[e,-1*C]]),C*=-1,O--}if($.length>0&&_>0){const t=F($,await async function(e,t,n,a){const r=(0,g.Dl)(e),s=t[0].spatialReference,i={...a,responseType:"json",query:{...r.query,f:"json",sr:(0,d.YX)(s),target:JSON.stringify({geometryType:(0,f.$B)(t[0]),geometries:t}),cutter:JSON.stringify(n)}},o=await(0,h.A)(r.path+"/cut",i),{cutIndexes:l,geometries:u=[]}=o.data;return{cutIndexes:l,geometries:u.map(e=>{const t=(0,m.rS)(e);return t.spatialReference=s,t})}}(r,$,L,n)),a=[],s=[];for(let n=0;n<P.length;n++){const r=P[n];if("cut"!==r)s.push(r);else{const r=t.shift(),i=e[n];null!=i&&"polygon"===i.type&&i.rings&&i.rings.length>1&&r.rings.length>=i.rings.length?(a.push(r),s.push("simplify")):s.push(u?(0,p.Gh)(r):r)}}if(!a.length)return s;const i=await async function(e,t,n){const a="string"==typeof e?(0,y.An)(e):e,r=t[0].spatialReference,s=(0,f.$B)(t[0]),i={...n,query:{...a.query,f:"json",sr:(0,d.YX)(r),geometries:JSON.stringify((0,w.X)(t))}},{data:o}=await(0,h.A)(a.path+"/simplify",i);return(0,w.V)(o.geometries,s,r)}(r,a,n),o=[];for(let e=0;e<s.length;e++){const t=s[e];"simplify"!==t?o.push(t):o.push(u?(0,p.Gh)(i.shift()):i.shift())}return o}const T=[];for(let e=0;e<P.length;e++){const t=P[e];if("cut"!==t)T.push(t);else{const e=$.shift();T.push(!0===u?(0,p.Gh)(e):e)}}return T}function R(e,t,n){const a=(0,d.Vp)(n);if(null==a)return e;const[r,s]=a.valid,i=2*s;let o=0,l=0;t>s?o=Math.ceil(Math.abs(t-s)/i):t<r&&(o=-Math.ceil(Math.abs(t-r)/i)),e>s?l=Math.ceil(Math.abs(e-s)/i):e<r&&(l=-Math.ceil(Math.abs(e-r)/i));let u=e+(o-l)*i;const c=u-t;return c>s?u-=i:c<r&&(u+=i),u}function M(e){const t=(0,d.Vp)(e);if(null==t)return null;const[n,a]=t.valid;return new r.hr(n,a)}const I=M(u.A.WGS84);M(u.A.WebMercator)},69052(e,t,n){n.d(t,{hr:()=>r,ie:()=>l,uC:()=>o});var a=n(34727);class r{constructor(e,t){this.min=e,this.max=t,this.range=t-e}normalize(e,t=0,n=!1){return s(this.range,this.min,this.max,e,t,n)}clamp(e,t=0){return(0,a.qE)(e-t,this.min,this.max)+t}monotonic(e,t,n){return e<t?t:t+i(this.range,e-t,n)}minimalMonotonic(e,t,n){return s(this.range,e,e+this.range,t,n)}center(e,t,n){return t=this.monotonic(e,t,n),this.normalize((e+t)/2,n)}diff(e,t,n){return this.monotonic(e,t,n)-e}shortestSignedDiff(e,t){e=this.normalize(e);const n=(t=this.normalize(t))-e,a=t<e?this.minimalMonotonic(e,t)-e:t-this.minimalMonotonic(t,e);return Math.abs(n)<Math.abs(a)?n:a}contains(e,t,n){return t=this.minimalMonotonic(e,t),(n=this.minimalMonotonic(e,n))>e&&n<t}}function s(e,t,n,a,r=0,s=!1){return(a-=r)<t?a+=i(e,t-a):a>n&&(a-=i(e,a-n)),s&&a===n&&(a=t),a+r}function i(e,t,n=0){return Math.ceil((t-n)/e)*e+n}const o=new r(0,2*Math.PI),l=(new r(-Math.PI,Math.PI),new r(0,360))},69938(e,t,n){n.d(t,{applyEdits:()=>G,uploadAssets:()=>J});var a=n(52106),r=n(7762),s=n(49186),i=n(4718),o=n(53966),l=n(91869),u=n(74887),c=n(84952),d=n(13069),p=n(17136),h=n(21325),f=n(56512),m=n(65864),g=n(4305),y=n(50954),w=n(52006),b=n(49663),S=n(46068),A=n(15507);const v=1e-6,E=[0,0];class F{constructor(e,t){this.curveStart=e,this.curveEnd=t,this.tStart=0,this.tEnd=0,this.tEndStack=[],this.arcEndStack=[]}get stackSize(){return this.tEndStack.length}initialize(e,t){this.tStart=0,this.arcStart=e,this.tEndStack.push(1),this.arcEndStack.push(t)}splitAt(e){this.tEndStack.push(this.tEnd),this.arcEndStack.push(this.arcEnd),this.tEndStack.push(e),this.arcEndStack.push(this.interpolate(e))}splitInHalf(){return this.splitAt((this.tStart+this.tEnd)/2)}pop(){this.tEnd=this.tEndStack.pop(),this.arcEnd=this.arcEndStack.pop()}next(){this.tStart=this.tEnd,this.arcStart=this.arcEnd}densify(e,{maxDeviation:t,maxSegmentLength:n,maxSegmentsPerCurve:a,minSegmentsPerCurve:r}){const s=n*n,i=t*t,o=1/a,l=this.interpolate(0),u=this.interpolate(1);(0,A.kb)(this.curveStart,l)>v&&e.push(l),this.initialize(l,u);const c=1/r;for(let e=r-1;e>0;e--){const t=e*c;this.pop(),this.splitAt(t)}for(;this.stackSize>0;)this.pop(),this.tStart===this.tEnd||this.tEnd-this.tStart<o||(0===s||!isFinite(s)||(0,A.kb)(this.arcStart,this.arcEnd)<s)&&(0===i||!isFinite(i)||this.getDeviation2()<i)?(e.push(this.arcEnd),this.next()):this.splitInHalf();return(0,A.kb)(this.curveEnd,u)>v&&e.push([...this.curveEnd]),e}}class k extends F{constructor(e,t){const[n,a,r]=t.b;super(e,n),this._controlPointsStack=[],this._curveControlPoints=[a,r],this._arcControlPoints=[a,r],this._controlPointsStack.push(this._arcControlPoints)}splitAt(e){const{arcStart:t,arcEnd:n,tStart:a,tEnd:r}=this,[s,i]=this._arcControlPoints,o=(e-a)/(r-a),l=(0,A.RS)([],t,s,o),u=(0,A.RS)(E,s,i,o),c=(0,A.RS)([],i,n,o),d=(0,A.RS)([],l,u,o),p=(0,A.RS)([],u,c,o),h=(0,A.RS)([],d,p,o);this.tEndStack.push(this.tEnd),this.arcEndStack.push(this.arcEnd),this._controlPointsStack.push([p,c]),this.tEndStack.push(e),this.arcEndStack.push(h),this._arcControlPoints[0]=l,this._arcControlPoints[1]=d,this._controlPointsStack.push(this._arcControlPoints)}pop(){super.pop(),this._arcControlPoints=this._controlPointsStack.pop()}interpolate(e){const{curveStart:t,curveEnd:n}=this,[a,r]=this._curveControlPoints;return(0,g.B4)(t,a,r,n,e)}getDeviation2(){const{arcStart:e,arcEnd:t}=this,[n,a]=this._arcControlPoints;return Math.max((0,A.yE)(n,e,t),(0,A.yE)(a,e,t))}}class R extends F{constructor(e,t){const[n]=t.a;super(e,n),this._derivedEllipse=(0,S.SW)(e,t)}pop(){super.pop(),this._tMid=(this.tStart+this.tEnd)/2,this._arcMid=this.interpolate(this._tMid)}splitInHalf(){this.tEndStack.push(this.tEnd),this.arcEndStack.push(this.arcEnd),this.tEndStack.push(this._tMid),this.arcEndStack.push(this._arcMid)}interpolate(e){return(0,S.Uk)(this._derivedEllipse,e)}getDeviation2(){return(0,A.yE)(this._arcMid,this.arcStart,this.arcEnd)}}function M(e,t,n,{cx:a,cy:r,radius:s,thetaStart:i,thetaEnd:o,isInvalid:l},{maxDeviation:u,maxSegmentLength:c,maxSegmentsPerCurve:d,minSegmentsPerCurve:p}){if(l)return e.push([...n]),e;const h=2*s,f=[a+s*Math.cos(i),r+s*Math.sin(i)],m=[a+s*Math.cos(o),r+s*Math.sin(o)];(0,A.kb)(t,f)>v&&e.push(f);const g=Math.abs(o-i),y=c>0&&c<h?2*Math.asin(c/h):g,w=u>0&&u<=s?2*Math.acos(1-u/s):g,b=Math.min(y,w),S=Math.min(d,Math.max(p,Math.ceil(Math.abs(g/b)))),E=1/S;for(let t=1;t<S;t++){const n=t*E,l=i*(1-n)+o*n;e.push([a+s*Math.cos(l),r+s*Math.sin(l)])}return e.push(m),(0,A.kb)(n,m)>v&&e.push([...n]),e}function I(e,t,n,a){return new k(t,n).densify(e,a)}function x(e,t,n,a){const r=(0,y.pM)(t,n),[s]=n.c;return M(e,t,s,r,a)}function $(e,t,n,a){const r=(0,b.i)(t,n),[s]=n.a;return M(e,t,s,r,a)}function P(e,t,n,a){const[r,s,i,o,l,u,c]=n.a;return 0===u||0===c?(e.push([...r]),e):new R(t,n).densify(e,a)}const O=(0,f.B)(e=>({maxDeviation:0,maxSegmentLength:100*e,maxSegmentsPerCurve:12e3,minSegmentsPerCurve:1}));async function C(e,t,a){const r=new Set(t);return await async function(e,t,a){let r=null;for(const i of e)if(i&&(0,w.Ed)(i)&&null==i.spatialReference.xyTolerance&&(0,w.V8)(i,t)){const e=i.spatialReference;if(!e)throw new s.A("geometry:missing-spatial-reference","Geometry contains an unsupported curve type, but it cannot be densified because it has no spatial reference.");const t=_(e);if(a.has(t))i.spatialReference=a.get(t);else{r||(r=await Promise.all([n.e(3661),n.e(1878),n.e(8885),n.e(5756),n.e(3299),n.e(9169)]).then(n.bind(n,78125)));const o=r.fromSpatialReference(e),l=o?.getTolerance();if(null==l)throw new s.A("geometry:missing-tolerance","Geometry contains an unsupported curve type, but it cannot be densified because the tolerance of its spatial reference is unknown. Set the `xyTolerance` property of the spatial reference.");const u=i.spatialReference.clone();u.read({xyTolerance:l}),i.spatialReference=u,a.set(t,u)}}}(e,r,a),e.map(e=>{if(!e||!(0,w.Ed)(e))return e;const n=e.spatialReference.xyTolerance;if(null==n)return e;const a=O(n);return(0,m.rS)(function(e,t,n){if(!(0,w.Ed)(e))return e;const a=new Set(t),r=function(e){return{maxSegmentLength:e.maxSegmentLength??0,maxDeviation:e.maxDeviation??0,maxSegmentsPerCurve:e.maxSegmentsPerCurve??12e3,minSegmentsPerCurve:Math.max(e.minSegmentsPerCurve??1,1)}}(n),s=(0,w.FD)(e),i=[];let o=!1;for(const e of s){const t=[];for(let n=0;n<e.length-1;n++){const s=n+1,i=[...(0,w.yP)(e[n])];0===n&&t.push(i);const l=e[s];(0,w.Xq)(l)?t.push([...l]):(0,w.n1)(l)&&!a.has("cubic-bezier")?I(t,i,l,r):(0,w.aO)(l)&&!a.has("circular-arc")?x(t,i,l,r):(0,w.DA)(l)&&!a.has("elliptic-arc")?$(t,i,l,r):(0,w.wY)(l)&&!a.has("elliptic-arc")?P(t,i,l,r):(t.push((0,w.tk)(l)),o=!0)}i.push(t)}return"curvePaths"in e?{...void 0!==e.hasZ?{hasZ:e.hasZ}:{},...void 0!==e.hasM?{hasM:e.hasM}:{},spatialReference:e.spatialReference,...o?{curvePaths:i}:{paths:i}}:{hasZ:e.hasZ,hasM:e.hasM,spatialReference:e.spatialReference,...o?{curveRings:i}:{rings:i}}}(e,t,a))})}function _(e){if(null!=e.wkid)return`${e.wkid}`;if(null!=e.wkt)return e.wkt;const t="toJSON"in e&&"function"==typeof e.toJSON?e.toJSON():e;return JSON.stringify(t)}var L=n(47685),T=n(30524),D=n(20557),B=n(77548);function z(e){return null!=e?.applyEdits}const U=new WeakMap;async function G(e,t,n,a={}){let c;const p="gdbVersion"in e?e.gdbVersion:null,h=a.gdbVersion??p;if((0,L.Mk)(e)&&e.url)c=(0,L.Zk)(e.url,e.layerId,h,"original-and-current-features"===a.returnServiceEditsOption);else{c=(0,u.Tw)(),c.promise.then(t=>{(t.addedFeatures.length||t.updatedFeatures.length||t.deletedFeatures.length||t.addedAttachments.length||t.updatedAttachments.length||t.deletedAttachments.length)&&e.emit("edits",t)});const t={result:c.promise};e.emit("apply-edits",t)}try{const{results:u,edits:p}=await async function(e,t,n,a){if(await e.load(),!z(t))throw new s.A(`${e.type}-layer:no-editing-support`,"Layer source does not support applyEdits capability",{layer:e});if(!(0,B.tk)(e))throw new s.A(`${e.type}-layer:editing-disabled`,"Editing is disabled for layer",{layer:e});const{edits:i,options:u}=await async function(e,t,n){const a=(0,B.BR)(e),i=t&&(t.addFeatures||t.updateFeatures||t.deleteFeatures),u=t&&(t.addAttachments||t.updateAttachments||t.deleteAttachments),c=null!=e.infoFor3D;if(function(e,t,n,a,r,i){if(!(e&&(a||r)||n?.usingTelecomOperations))throw new s.A(`${i}:missing-parameters`,"'addFeatures', 'updateFeatures', 'deleteFeatures', 'addAttachments', 'updateAttachments' or 'deleteAttachments' parameter is required");const o=t.editing.supportsGlobalId||n?.usingFeatureServiceEndpoint;if(!o&&n?.globalIdUsed)throw new s.A(`${i}:invalid-parameter`,"This layer does not support 'globalIdUsed' parameter. See: 'capabilities.editing.supportsGlobalId'");if(!o&&r)throw new s.A(`${i}:invalid-parameter`,"'addAttachments', 'updateAttachments' and 'deleteAttachments' are applicable only if the layer supports global ids. See: 'capabilities.editing.supportsGlobalId'");if(!n?.globalIdUsed&&r)throw new s.A(`${i}:invalid-parameter`,"When 'addAttachments', 'updateAttachments' or 'deleteAttachments' is specified, globalIdUsed should be set to true")}(t,a,n,!!i,!!u,`${e.type}-layer`),!a.data.isVersioned&&n?.gdbVersion)throw new s.A(`${e.type}-layer:invalid-parameter`,"'gdbVersion' is applicable only if the layer supports versioned data. See: 'capabilities.data.isVersioned'");if(!a.editing.supportsRollbackOnFailure&&n?.rollbackOnFailureEnabled)throw new s.A(`${e.type}-layer:invalid-parameter`,"This layer does not support 'rollbackOnFailureEnabled' parameter. See: 'capabilities.editing.supportsRollbackOnFailure'");const p={...n};if(null!=p.rollbackOnFailureEnabled||a.editing.supportsRollbackOnFailure||(p.rollbackOnFailureEnabled=!0),p.rollbackOnFailureEnabled||"original-and-current-features"!==p.returnServiceEditsOption||(!1===p.rollbackOnFailureEnabled&&o.A.getLogger("esri.layers.graphics.editingSupport").warn(`${e.type}-layer:invalid-parameter`,"'original-and-current-features' is valid for 'returnServiceEditsOption' only when 'rollBackOnFailure' is true, but 'rollBackOnFailure' was set to false. 'rollBackOnFailure' has been overwritten and set to true."),p.rollbackOnFailureEnabled=!0),!a.editing.supportsReturnServiceEditsInSourceSpatialReference&&p.returnServiceEditsInSourceSR)throw new s.A(`${e.type}-layer:invalid-parameter`,"This layer does not support 'returnServiceEditsInSourceSR' parameter. See: 'capabilities.editing.supportsReturnServiceEditsInSourceSpatialReference'");if(p.returnServiceEditsInSourceSR&&"original-and-current-features"!==p.returnServiceEditsOption)throw new s.A(`${e.type}-layer:invalid-parameter`,"'returnServiceEditsInSourceSR' is valid only when 'returnServiceEditsOption' is set to 'original-and-current-features'");const h=function(e,t,n){const a=function(e){return{addFeatures:Array.from(e?.addFeatures??[]),updateFeatures:Array.from(e?.updateFeatures??[]),deleteFeatures:e&&r.A.isCollection(e.deleteFeatures)?e.deleteFeatures.toArray():e.deleteFeatures||[],addAttachments:e.addAttachments||[],updateAttachments:e.updateAttachments||[],deleteAttachments:e.deleteAttachments||[]}}(e);if(a.addFeatures?.length&&!t.operations.supportsAdd)throw new s.A(`${n}:unsupported-operation`,"Layer does not support adding features.");if(a.updateFeatures?.length&&!t.operations.supportsUpdate)throw new s.A(`${n}:unsupported-operation`,"Layer does not support updating features.");if(a.deleteFeatures?.length&&!t.operations.supportsDelete)throw new s.A(`${n}:unsupported-operation`,"Layer does not support deleting features.");return a.addFeatures=a.addFeatures.map(X),a.updateFeatures=a.updateFeatures.map(X),a.addAssetFeatures=[],a}(t,a,`${e.type}-layer`),f=n?.globalIdUsed||c,m=e.fields.filter(e=>"big-integer"===e.type||"oid"===e.type&&(e.length||0)>=8);if(f){const{globalIdField:t}=e;if(null==t)throw new s.A(`${e.type}-layer:invalid-parameter`,"Layer does not specify a global id field.");h.addFeatures.forEach(e=>function(e,t){const{attributes:n}=e;null==n[t]&&(n[t]=(0,d.yS)())}(e,t))}h.addFeatures.forEach(t=>function(e,t,n,a){N(e,t,n,a),j(e,t)}(t,e,f,m)),h.updateFeatures.forEach(t=>function(e,t,n,a){N(e,t,n,a),j(e,t);const r=(0,B.BR)(t);if("geometry"in e&&null!=e.geometry&&!r?.editing.supportsGeometryUpdate)throw new s.A(`${t.type}-layer:unsupported-operation`,"Layer does not support geometry updates.")}(t,e,f,m)),h.deleteFeatures.forEach(t=>function(e,t,n,a){N(e,t,n,a)}(t,e,f,m)),h.addAttachments.forEach(t=>V(t,e)),h.updateAttachments.forEach(t=>V(t,e)),c&&await async function(e,t){const{infoFor3D:n}=t;if(null==n)return;if(!(0,D.JQ)(n))throw new s.A(`${t.type}-layer:binary-gltf-asset-not-supported`,"3DObjectFeatureLayer requires binary glTF (.glb) support for updating mesh geometry.");e.addAssetFeatures??=[];const{addAssetFeatures:a}=e;for(const t of e.addFeatures??[])q(t)&&a.push(t);for(const t of e.updateFeatures??[])q(t)&&a.push(t)}(h,e);const g=(0,l.tE)(U,e,()=>new Map);return{edits:await W(h,a.data.supportedCurveTypes??[],g),options:p}}(e,n,a);return i.addFeatures?.length||i.updateFeatures?.length||i.deleteFeatures?.length||i.addAttachments?.length||i.updateAttachments?.length||i.deleteAttachments?.length?{edits:i,results:await t.applyEdits(i,u)}:{edits:i,results:{addFeatureResults:[],updateFeatureResults:[],deleteFeatureResults:[],addAttachmentResults:[],updateAttachmentResults:[],deleteAttachmentResults:[]}}}(e,t,n,a),h=e=>e.filter(e=>!e.error).map(i.o8),f={edits:p,addedFeatures:h(u.addFeatureResults),updatedFeatures:h(u.updateFeatureResults),deletedFeatures:h(u.deleteFeatureResults),addedAttachments:h(u.addAttachmentResults),updatedAttachments:h(u.updateAttachmentResults),deletedAttachments:h(u.deleteAttachmentResults),exceededTransferLimit:!1,historicMoment:u.editMoment?new Date(u.editMoment):null,globalIdToObjectId:a.globalIdToObjectId};return u.editedFeatureResults?.length&&(f.editedFeatures=u.editedFeatureResults),c.resolve(f),u}catch(e){throw c.reject(e),e}}function N(e,t,n,a){if(n){if("attributes"in e&&!e.attributes[t.globalIdField])throw new s.A(`${t.type}-layer:invalid-parameter`,`Feature should have '${t.globalIdField}' when 'globalIdUsed' is true`);if(!("attributes"in e)&&!e.globalId)throw new s.A(`${t.type}-layer:invalid-parameter`,"`'globalId' of the feature should be passed when 'globalIdUsed' is true")}if(a.length&&"attributes"in e)for(const n of a){const a=e.attributes[n.name];if(void 0!==a&&!(0,T.OG)(n,a))throw new s.A(`${t.type}-layer:invalid-parameter`,`Big-integer field '${n.name}' of the feature must be less than ${Number.MAX_SAFE_INTEGER}`,{feature:e})}if("geometry"in e&&null!=e.geometry){if(e.geometry.hasZ&&!1===t.capabilities?.data.supportsZ)throw new s.A(`${t.type}-layer:z-unsupported`,"Layer does not support z values while feature has z values.");if(e.geometry.hasM&&!1===t.capabilities?.data.supportsM)throw new s.A(`${t.type}-layer:m-unsupported`,"Layer does not support m values while feature has m values.")}}function j(e,t){if("geometry"in e&&"mesh"===e.geometry?.type&&null!=t.infoFor3D&&null!=t.spatialReference){const{geometry:n}=e,{spatialReference:a,vertexSpace:r}=n,i=t.spatialReference,o="local"===r.type,l=(0,h.EA)(i),u=(0,h.aI)(i,a),c=u||(0,h.oT)(i)&&((0,h.oT)(a)||(0,h.K8)(a));if(!(o&&l&&c||!o&&!l&&u))throw new s.A(`${t.type}-layer:mesh-unsupported`,`Uploading a mesh with a ${r.type} vertex space and a spatial reference wkid:${a.wkid} to a layer with a spatial reference wkid:${i.wkid} is not supported.`)}}function V(e,t){const{feature:n,attachment:a}=e;if(!n||"attributes"in n&&!n.attributes[t.globalIdField])throw new s.A(`${t.type}-layer:invalid-parameter`,"Attachment should have reference to a feature with 'globalId'");if(!("attributes"in n)&&!n.globalId)throw new s.A(`${t.type}-layer:invalid-parameter`,"Attachment should have reference to 'globalId' of the parent feature");if(!a.globalId)throw new s.A(`${t.type}-layer:invalid-parameter`,"Attachment should have 'globalId'");if(!a.data&&!a.uploadId)throw new s.A(`${t.type}-layer:invalid-parameter`,"Attachment should have 'data' or 'uploadId'");if(!(a.data instanceof File&&a.data.name||a.name))throw new s.A(`${t.type}-layer:invalid-parameter`,"'name' is required when attachment is specified as Base64 encoded string using 'data'");if(!t.capabilities?.editing.supportsUploadWithItemId&&a.uploadId)throw new s.A(`${t.type}-layer:invalid-parameter`,"This layer does not support 'uploadId' parameter. See: 'capabilities.editing.supportsUploadWithItemId'");if("string"==typeof a.data){const e=(0,c.r$)(a.data);if(e&&!e.isBase64)throw new s.A(`${t.type}-layer:invalid-parameter`,"Attachment 'data' should be a Blob, File or Base64 encoded string")}}async function W(e,t,n){const a=e.addFeatures??[],r=e.updateFeatures??[],s=a.concat(r).map(e=>e.geometry),i=await C(s,t,n),o=await(0,p.el)(i),l=a.length,u=r.length;return o.slice(0,l).forEach((e,t)=>a[t].geometry=e),o.slice(l,l+u).forEach((e,t)=>r[t].geometry=e),e}function X(e){const t=new a.A;return e.attributes||(e.attributes={}),t.geometry=e.geometry,t.attributes=e.attributes,t}function q(e){return"mesh"===e?.geometry?.type}function J(e,t,n,a){if(!z(t))throw new s.A(`${e.type}-layer:no-editing-support`,"Layer source does not support applyEdits capability",{layer:e});if(!t.uploadAssets)throw new s.A(`${e.type}-layer:no-asset-upload-support`,"Layer source does not support uploadAssets capability",{layer:e});return t.uploadAssets(n,a)}},80754(e,t,n){n.d(t,{j7:()=>i,kS:()=>l,kd:()=>o,r8:()=>u});var a=n(82799),r=n(16930),s=n(60408);const i={102100:{maxX:20037508.342788905,minX:-20037508.342788905,plus180Line:new a.A({paths:[[[20037508.342788905,-20037508.342788905],[20037508.342788905,20037508.342788905]]],spatialReference:r.A.WebMercator}),minus180Line:new a.A({paths:[[[-20037508.342788905,-20037508.342788905],[-20037508.342788905,20037508.342788905]]],spatialReference:r.A.WebMercator})},4326:{maxX:180,minX:-180,plus180Line:new a.A({paths:[[[180,-180],[180,180]]],spatialReference:r.A.WGS84}),minus180Line:new a.A({paths:[[[-180,-180],[-180,180]]],spatialReference:r.A.WGS84})}};function o(e,t){return Math.ceil((e-t)/(2*t))}function l(e,t){const n=u(e);for(const e of n)for(const n of e)n[0]+=t;return e}function u(e){return(0,s.Bi)(e)?e.rings:e.paths}},92300(e,t,n){n.d(t,{V:()=>i,X:()=>s});var a=n(60408),r=n(65864);function s(e){return{geometryType:(0,a.$B)(e[0]),geometries:e.map(e=>e.toJSON())}}function i(e,t,n){const a=(0,r.xD)(t);return e.map(e=>{const t=a.fromJSON(e);return t.spatialReference=n,t})}}}]);