UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

1 lines • 21.1 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[6903],{5503:(e,t,s)=>{s.d(t,{A:()=>S});var i,n=s(90237),r=s(98291),h=s(65529),o=s(36563),l=s(4718),c=s(93687);!function(e){e[e.ADD=1]="ADD",e[e.REMOVE=2]="REMOVE",e[e.MOVE=4]="MOVE"}(i||(i={}));var a,u=s(11932),f=s(56507),g=s(62788),m=s(10107),_=s(7695),p=s(40608),d=s(95488),v=s(12195);class b{constructor(e,t,s,i,n){this.target=e,this.added=t,this.removed=s,this.start=i,this.deleteCount=n}}const y=new c.A(class{constructor(){this.target=null,this.cancellable=!1,this.defaultPrevented=!1,this.item=void 0,this.type=void 0}preventDefault(){this.cancellable&&(this.defaultPrevented=!0)}reset(e){this.defaultPrevented=!1,this.item=e}},void 0,(e=>{e.item=null,e.target=null,e.defaultPrevented=!1,e.cancellable=!1}));function A(e){e&&"object"==typeof e&&"destroy"in e&&"function"==typeof e.destroy&&e.destroy()}function E(e){return e?e instanceof V?e.toArray():e.length?Array.prototype.slice.apply(e):[]:[]}function M(e){if(e?.length)return e[0]}function C(e,t,s,i){const n=Math.min(e.length-s,t.length-i);let r=0;for(;r<n&&e[s+r]===t[i+r];)r++;return r}function w(e,t,s,i){t&&t.forEach(((t,n,r)=>{e.push(t),w(e,s.call(i,t,n,r),s,i)}))}const x=new Set,O=new Set,R=new Set,L=new Map;let D=0,V=class extends h.A.EventedAccessor{static{a=this}static{this.ofType=e=>{if(!e)return a;if(L.has(e))return L.get(e);let t=null;if("function"==typeof e)t=e.prototype.declaredClass;else if(e.base)t=e.base.prototype.declaredClass;else for(const s in e.typeMap){const i=e.typeMap[s].prototype.declaredClass;t?t+=` | ${i}`:t=i}let s=class extends a{};return(0,n._)([(0,_.u)({Type:e,ensureType:"function"==typeof e?(0,f.dp)(e):(0,f.aq)(e)})],s.prototype,"itemType",void 0),s=(0,n._)([(0,p.$)(`esri.core.Collection<${t}>`)],s),L.set(e,s),s}}static isCollection(e){return null!=e&&e instanceof a}constructor(e){super(e),this._chgListeners=[],this._notifications=null,this._updating=!1,this._timer=null,this._observable=new d.I,this.length=0,this._items=[],Object.defineProperty(this,"uid",{value:D++})}normalizeCtorArgs(e){return e?Array.isArray(e)||e instanceof a?{items:e}:e:{}}destroy(){this._removeAllRaw(),this._timer&&this._timer.remove(),this._emitter.destroy(),this._notifications=null}*[Symbol.iterator](){yield*this.items}get items(){return(0,g.gc)(this._observable),this._items}set items(e){this._emitBeforeChanges(i.ADD)||(this._splice(0,this.length,E(e)),this._emitAfterChanges(i.ADD))}hasEventListener(e){return!this.destroyed&&("change"===e?this._chgListeners.length>0:this._emitter.hasEventListener(e))}on(e,t){if(this.destroyed)return(0,o.hA)();if("change"===e){const e=this._chgListeners,s={removed:!1,callback:t};return e.push(s),this._notifications&&this._notifications.push({listeners:e.slice(),items:this._items.slice(),changes:[]}),(0,o.hA)((()=>{s.removed=!0,e.splice(e.indexOf(s),1)}))}return this._emitter.on(e,t)}once(e,t){const s="deref"in t?()=>t.deref():()=>t,i=this.on(e,(e=>{s()?.call(null,e),i.remove()}));return i}add(e,t){if((0,g.gc)(this._observable),this._emitBeforeChanges(i.ADD))return this;const s=this.getNextIndex(t??null);return this._splice(s,0,[e]),this._emitAfterChanges(i.ADD),this}addMany(e,t=this._items.length){if((0,g.gc)(this._observable),!e?.length)return this;if(this._emitBeforeChanges(i.ADD))return this;const s=this.getNextIndex(t);return this._splice(s,0,E(e)),this._emitAfterChanges(i.ADD),this}at(e){if((0,g.gc)(this._observable),(e=Math.trunc(e)||0)<0&&(e+=this.length),!(e<0||e>=this.length))return this._items[e]}removeAll(){if((0,g.gc)(this._observable),!this.length||this._emitBeforeChanges(i.REMOVE))return[];const e=this._removeAllRaw();return this._emitAfterChanges(i.REMOVE),e}_removeAllRaw(){return 0===this.length?[]:this._splice(0,this.length)||[]}clone(){return(0,g.gc)(this._observable),this._createNewInstance({items:this._items.map(l.o8)})}concat(...e){(0,g.gc)(this._observable);const t=e.map(E);return this._createNewInstance({items:this._items.concat(...t)})}drain(e,t){if((0,g.gc)(this._observable),!this.length||this._emitBeforeChanges(i.REMOVE))return;const s=this._splice(0,this.length),n=s.length;for(let i=0;i<n;i++)e.call(t,s[i],i,s);this._emitAfterChanges(i.REMOVE)}destroyAll(){this.drain(A)}destroyMany(e){const t=this.removeMany(e);return t.forEach(A),t}every(e,t){return(0,g.gc)(this._observable),this._items.every(e,t)}filter(e,t){(0,g.gc)(this._observable);const s=2===arguments.length?this._items.filter(e,t):this._items.filter(e);return this._createNewInstance({items:s})}find(e,t){return(0,g.gc)(this._observable),this._items.find(e,t)}findIndex(e,t){return(0,g.gc)(this._observable),this._items.findIndex(e,t)}flatten(e,t){(0,g.gc)(this._observable);const s=[];return w(s,this,e,t),new a(s)}forEach(e,t){return(0,g.gc)(this._observable),this._items.forEach(e,t)}getItemAt(e){return(0,g.gc)(this._observable),this._items[e]}getNextIndex(e){(0,g.gc)(this._observable);const t=this.length;return(e=e??t)<0?e=0:e>t&&(e=t),e}includes(e,t=0){return(0,g.gc)(this._observable),this._items.includes(e,t)}indexOf(e,t=0){return(0,g.gc)(this._observable),this._items.indexOf(e,t)}join(e=","){return(0,g.gc)(this._observable),this._items.join(e)}lastIndexOf(e,t=this.length-1){return(0,g.gc)(this._observable),this._items.lastIndexOf(e,t)}map(e,t){(0,g.gc)(this._observable);const s=this._items.map(e,t);return new a({items:s})}reorder(e,t=this.length-1){(0,g.gc)(this._observable);const s=this.indexOf(e);if(-1!==s){if(t<0?t=0:t>=this.length&&(t=this.length-1),s!==t){if(this._emitBeforeChanges(i.MOVE))return e;this._splice(s,1),this._splice(t,0,[e]),this._emitAfterChanges(i.MOVE)}return e}}pop(){if((0,g.gc)(this._observable),!this.length||this._emitBeforeChanges(i.REMOVE))return;const e=M(this._splice(this.length-1,1));return this._emitAfterChanges(i.REMOVE),e}push(...e){return(0,g.gc)(this._observable),this._emitBeforeChanges(i.ADD)||(this._splice(this.length,0,e),this._emitAfterChanges(i.ADD)),this.length}reduce(e,t){(0,g.gc)(this._observable);const s=this._items;return 2===arguments.length?s.reduce(e,t):s.reduce(e)}reduceRight(e,t){(0,g.gc)(this._observable);const s=this._items;return 2===arguments.length?s.reduceRight(e,t):s.reduceRight(e)}remove(e){return(0,g.gc)(this._observable),this.removeAt(this.indexOf(e))}removeAt(e){if((0,g.gc)(this._observable),e<0||e>=this.length||this._emitBeforeChanges(i.REMOVE))return;const t=M(this._splice(e,1));return this._emitAfterChanges(i.REMOVE),t}removeMany(e){if((0,g.gc)(this._observable),!e?.length||this._emitBeforeChanges(i.REMOVE))return[];const t=e instanceof a?e.toArray():e,s=this._items,n=[],r=t.length;for(let e=0;e<r;e++){const i=t[e],r=s.indexOf(i);if(r>-1){const i=1+C(t,s,e+1,r+1),h=this._splice(r,i);h&&h.length>0&&n.push.apply(n,h),e+=i-1}}return this._emitAfterChanges(i.REMOVE),n}reverse(){if((0,g.gc)(this._observable),this._emitBeforeChanges(i.MOVE))return this;const e=this._splice(0,this.length);return e&&(e.reverse(),this._splice(0,0,e)),this._emitAfterChanges(i.MOVE),this}shift(){if((0,g.gc)(this._observable),!this.length||this._emitBeforeChanges(i.REMOVE))return;const e=M(this._splice(0,1));return this._emitAfterChanges(i.REMOVE),e}slice(e=0,t=this.length){return(0,g.gc)(this._observable),this._createNewInstance({items:this._items.slice(e,t)})}some(e,t){return(0,g.gc)(this._observable),this._items.some(e,t)}sort(e){if((0,g.gc)(this._observable),!this.length||this._emitBeforeChanges(i.MOVE)||!this._requiresSort(e))return this;const t=this._splice(0,this.length);return arguments.length?t.sort(e):t.sort(),this._splice(0,0,t),this._emitAfterChanges(i.MOVE),this}_requiresSort(e=(e,t)=>e===t?0:e<t?-1:1){const t=this.length-1;for(let s=0;s<t;s++)if(e(this.items[s],this.items[s+1])>0)return!0;return!1}splice(e,t,...s){(0,g.gc)(this._observable),1===arguments.length&&(t=this.length),t??=0;const n=(t?i.REMOVE:0)|(s.length?i.ADD:0);if(this._emitBeforeChanges(n))return[];const r=this._splice(e,t,s)||[];return this._emitAfterChanges(n),r}toArray(){return(0,g.gc)(this._observable),this._items.slice()}toJSON(e){return(0,g.gc)(this._observable),this.toArray().map((t=>(0,v.W)(t)?t.toJSON(e):t))}toLocaleString(){return(0,g.gc)(this._observable),this._items.toLocaleString()}toString(){return(0,g.gc)(this._observable),this._items.toString()}unshift(...e){return(0,g.gc)(this._observable),!e.length||this._emitBeforeChanges(i.ADD)||(this._splice(0,0,e),this._emitAfterChanges(i.ADD)),this.length}_createNewInstance(e){return new this.constructor(e)}_splice(e,t,s){const i=this._items,n=this.itemType;let r,h;if(!this._notifications&&this.hasEventListener("change")&&(this._notifications=[{listeners:this._chgListeners.slice(),items:this._items.slice(),changes:[]}],this._timer&&this._timer.remove(),this._updating=!0,this._timer=(0,u._)((()=>this._dispatchChange()))),e<0&&(e+=this.length),t){if(h=i.splice(e,t),this.hasEventListener("before-remove")){const t=y.acquire();t.target=this,t.cancellable=!0;for(let s=0,n=h.length;s<n;s++)r=h[s],t.reset(r),this.emit("before-remove",t),t.defaultPrevented&&(h.splice(s,1),i.splice(e,0,r),e+=1,s-=1,n-=1);y.release(t)}if(this.length=this._items.length,this.hasEventListener("after-remove")){const e=y.acquire();e.target=this,e.cancellable=!1;const t=h.length;for(let s=0;s<t;s++)e.reset(h[s]),this.emit("after-remove",e);y.release(e)}}if(s?.length){if(n){const e=[];for(const t of s){const s=n.ensureType(t);null==s&&null!=t||e.push(s)}s=e}const t=this.hasEventListener("before-add"),r=this.hasEventListener("after-add"),h=e===this.length;if(t||r){const n=y.acquire();n.target=this,n.cancellable=!0;const o=y.acquire();o.target=this,o.cancellable=!1;for(const l of s)t?(n.reset(l),this.emit("before-add",n),n.defaultPrevented||(h?i.push(l):i.splice(e++,0,l),this._set("length",i.length),r&&(o.reset(l),this.emit("after-add",o)))):(h?i.push(l):i.splice(e++,0,l),this._set("length",i.length),o.reset(l),this.emit("after-add",o));y.release(o),y.release(n)}else{if(h)for(const e of s)i.push(e);else i.splice(e,0,...s);this._set("length",i.length)}}if((s?.length||h?.length)&&this._notifyChangeEvent(s,h),this.hasEventListener("after-splice")){const i=new b(this,s,h,e,t);this.emit("after-splice",i)}return h}_emitBeforeChanges(e){let t=!1;if(this.hasEventListener("before-changes")){const s=y.acquire();s.target=this,s.cancellable=!0,s.type=e,this.emit("before-changes",s),t=s.defaultPrevented,y.release(s)}return t}_emitAfterChanges(e){if(this.hasEventListener("after-changes")){const t=y.acquire();t.target=this,t.cancellable=!1,t.type=e,this.emit("after-changes",t),y.release(t)}this._observable.notify()}_notifyChangeEvent(e,t){this.hasEventListener("change")&&this._notifications&&this._notifications[this._notifications.length-1].changes.push({added:e,removed:t})}get updating(){return this._updating}_dispatchChange(){if(this._timer&&(this._timer.remove(),this._timer=null),this._updating=!1,!this._notifications)return;const e=this._notifications;this._notifications=null;for(const t of e){const e=t.changes;x.clear(),O.clear(),R.clear();for(const{added:t,removed:s}of e){if(t)if(0===R.size&&0===O.size)for(const e of t)x.add(e);else for(const e of t)O.has(e)?(R.add(e),O.delete(e)):R.has(e)||x.add(e);if(s)if(0===R.size&&0===x.size)for(const e of s)O.add(e);else for(const e of s)x.has(e)?x.delete(e):(R.delete(e),O.add(e))}const s=r.A.acquire();x.forEach((e=>{s.push(e)}));const i=r.A.acquire();O.forEach((e=>{i.push(e)}));const n=this._items,h=t.items,o=r.A.acquire();if(R.forEach((e=>{h.indexOf(e)!==n.indexOf(e)&&o.push(e)})),t.listeners&&(s.length||i.length||o.length)){const e={target:this,added:s,removed:i,moved:o},n=t.listeners.length;for(let s=0;s<n;s++){const i=t.listeners[s];i.removed||i.callback.call(this,e)}}r.A.release(s),r.A.release(i),r.A.release(o)}x.clear(),O.clear(),R.clear()}};(0,n._)([(0,m.MZ)()],V.prototype,"_updating",void 0),(0,n._)([(0,m.MZ)()],V.prototype,"length",void 0),(0,n._)([(0,m.MZ)()],V.prototype,"items",null),(0,n._)([(0,m.MZ)({readOnly:!0})],V.prototype,"updating",null),V=a=(0,n._)([(0,p.$)("esri.core.Collection")],V);const S=V},7695:(e,t,s)=>{function i(e){return(t,s)=>{t[s]=e}}s.d(t,{u:()=>i})},17136:(e,t,s)=>{s.d(t,{O7:()=>M,el:()=>E});var i=s(92602),n=s(49186),r=s(53966),h=s(39829),o=s(82799),l=s(80754),c=s(21325),a=s(28735),u=s(78888),f=s(65864),g=s(2272),m=s(84952),_=s(92300);const p=()=>r.A.getLogger("esri.geometry.support.normalizeUtils");function d(e){return"polygon"===e[0].type}function v(e){return"polyline"===e[0].type}function b(e,t,s){if(t){const t=function(e,t){if(!(e instanceof o.A||e instanceof h.A)){const e="straightLineDensify: the input geometry is neither polyline nor polygon";throw p().error(e),new n.A("internal:geometry",e)}const s=(0,l.r8)(e),i=[];for(const e of s){const s=[];i.push(s),s.push([e[0][0],e[0][1]]);for(let i=0;i<e.length-1;i++){const n=e[i][0],r=e[i][1],h=e[i+1][0],o=e[i+1][1],l=Math.sqrt((h-n)*(h-n)+(o-r)*(o-r)),c=(o-r)/l,a=(h-n)/l,u=l/t;if(u>1){for(let e=1;e<=u-1;e++){const i=e*t,h=a*i+n,o=c*i+r;s.push([h,o])}const e=(l+Math.floor(u-1)*t)/2,i=a*e+n,h=c*e+r;s.push([i,h])}s.push([h,o])}}return function(e){return"polygon"===e.type}(e)?new h.A({rings:i,spatialReference:e.spatialReference}):new o.A({paths:i,spatialReference:e.spatialReference})}(e,1e6);e=(0,a.ci)(t,!0)}return s&&(e=(0,l.kS)(e,s)),e}function y(e,t,s){if(Array.isArray(e)){const i=e[0];if(i>t){const s=(0,l.kd)(i,t);e[0]=i+s*(-2*t)}else if(i<s){const t=(0,l.kd)(i,s);e[0]=i+t*(-2*s)}}else{const i=e.x;if(i>t){const s=(0,l.kd)(i,t);e=e.clone().offset(s*(-2*t),0)}else if(i<s){const t=(0,l.kd)(i,s);e=e.clone().offset(t*(-2*s),0)}}return e}function A(e,t){let s=-1;for(let i=0;i<t.cutIndexes.length;i++){const n=t.cutIndexes[i],r=t.geometries[i],h=(0,l.r8)(r);for(let e=0;e<h.length;e++){const t=h[e];t.some((s=>{if(s[0]<180)return!0;{let s=0;for(let e=0;e<t.length;e++){const i=t[e][0];s=i>s?i:s}s=Number(s.toFixed(9));const i=-360*(0,l.kd)(s,180);for(let s=0;s<t.length;s++){const t=r.getPoint(e,s);r.setPoint(e,s,t.clone().offset(i,0))}return!0}}))}if(n===s){if(d(e))for(const t of(0,l.r8)(r))e[n]=e[n].addRing(t);else if(v(e))for(const t of(0,l.r8)(r))e[n]=e[n].addPath(t)}else s=n,e[n]=r}return e}async function E(e,t,s){if(!Array.isArray(e))return E([e],t);t&&"string"!=typeof t&&p().warn("normalizeCentralMeridian()","The url object is deprecated, use the url string instead");const n="string"==typeof t?t:t?.url??i.A.geometryServiceUrl;let r,d,v,M,C,w,x,O,R=0;const L=[],D=[];for(const t of e)if(null!=t)if(r||(r=t.spatialReference,d=(0,c.Vp)(r),v=r.isWebMercator,w=v?102100:4326,M=l.j7[w].maxX,C=l.j7[w].minX,x=l.j7[w].plus180Line,O=l.j7[w].minus180Line),d)if("mesh"===t.type)D.push(t);else if("point"===t.type)D.push(y(t.clone(),M,C));else if("multipoint"===t.type){const e=t.clone();e.points=e.points.map((e=>y(e,M,C))),D.push(e)}else if("extent"===t.type){const e=t.clone()._normalize(!1,!1,d);D.push(e.rings?new h.A(e):e)}else if(t.extent){const e=t.extent,s=(0,l.kd)(e.xmin,C)*(2*M);let i=0===s?t.clone():(0,l.kS)(t.clone(),s);e.offset(s,0);let{xmin:n,xmax:r}=e;n=Number(n.toFixed(9)),r=Number(r.toFixed(9)),e.intersects(x)&&r!==M?(R=r>R?r:R,i=b(i,v),L.push(i),D.push("cut")):e.intersects(O)&&n!==C?(R=r*(2*M)>R?r*(2*M):R,i=b(i,v,360),L.push(i),D.push("cut")):D.push(i)}else D.push(t.clone());else D.push(t);else D.push(t);let V=(0,l.kd)(R,M),S=-90;const B=V,q=new o.A;for(;V>0;){const e=360*V-180;q.addPath([[e,S],[e,-1*S]]),S*=-1,V--}if(L.length>0&&B>0){const t=A(L,await async function(e,t,s,i){const n=(0,g.Dl)(e),r=t[0].spatialReference,h={...i,responseType:"json",query:{...n.query,f:"json",sr:(0,c.YX)(r),target:JSON.stringify({geometryType:(0,f.$B)(t[0]),geometries:t}),cutter:JSON.stringify(s)}},o=await(0,u.A)(n.path+"/cut",h),{cutIndexes:l,geometries:a=[]}=o.data;return{cutIndexes:l,geometries:a.map((e=>{const t=(0,f.rS)(e);return t.spatialReference=r,t}))}}(n,L,q,s)),i=[],r=[];for(let s=0;s<D.length;s++){const n=D[s];if("cut"!==n)r.push(n);else{const n=t.shift(),h=e[s];null!=h&&"polygon"===h.type&&h.rings&&h.rings.length>1&&n.rings.length>=h.rings.length?(i.push(n),r.push("simplify")):r.push(v?(0,a.Gh)(n):n)}}if(!i.length)return r;const h=await async function(e,t,s){const i="string"==typeof e?(0,m.An)(e):e,n=t[0].spatialReference,r=(0,f.$B)(t[0]),h={...s,query:{...i.query,f:"json",sr:(0,c.YX)(n),geometries:JSON.stringify((0,_.X)(t))}},{data:o}=await(0,u.A)(i.path+"/simplify",h);return(0,_.V)(o.geometries,r,n)}(n,i,s),o=[];for(let e=0;e<r.length;e++){const t=r[e];"simplify"!==t?o.push(t):o.push(v?(0,a.Gh)(h.shift()):h.shift())}return o}const I=[];for(let e=0;e<D.length;e++){const t=D[e];if("cut"!==t)I.push(t);else{const e=L.shift();I.push(!0===v?(0,a.Gh)(e):e)}}return I}function M(e,t,s){const i=(0,c.Vp)(s);if(null==i)return e;const[n,r]=i.valid,h=2*r;let o=0,l=0;t>r?o=Math.ceil(Math.abs(t-r)/h):t<n&&(o=-Math.ceil(Math.abs(t-n)/h)),e>r?l=Math.ceil(Math.abs(e-r)/h):e<n&&(l=-Math.ceil(Math.abs(e-n)/h));let a=e+(o-l)*h;const u=a-t;return u>r?a-=h:u<n&&(a+=h),a}},36708:(e,t,s)=>{s.d(t,{C_:()=>f,OH:()=>_,Vh:()=>p,on:()=>u,pc:()=>d,wB:()=>l,z7:()=>c});var i=s(37955),n=s(36563),r=s(97768),h=s(74887),o=s(14012);function l(e,t,s={}){return a(e,t,s,g)}function c(e,t,s={}){return a(e,t,s,m)}function a(e,t,s={},i){let n=null;const h=s.once?(e,s)=>{i(e)&&((0,r.xt)(n),t(e,s))}:(e,s)=>{i(e)&&t(e,s)};if(n=(0,o.Cn)(e,h,s.sync,s.equals),s.initial){const t=e();h(t,t)}return n}function u(e,t,s,h={}){let o=null,c=null,a=null;function u(){o&&c&&(c.remove(),h.onListenerRemove?.(o),o=null,c=null)}function f(e){h.once&&h.once&&(0,r.xt)(a),s(e)}const g=l(e,((e,s)=>{u(),(0,i.wb)(e)&&(o=e,c=(0,i.on)(e,t,f),h.onListenerAdd?.(e))}),{sync:h.sync,initial:!0});return a=(0,n.hA)((()=>{g.remove(),u()})),a}function f(e,t){return function(e,t,s){if((0,h.G4)(s))return Promise.reject((0,h.NK)());const i=e();if(t?.(i))return Promise.resolve(i);let o=null;function l(){o=(0,r.xt)(o)}return new Promise(((i,r)=>{o=(0,n.vE)([(0,h.u7)(s,(()=>{l(),r((0,h.NK)())})),a(e,(e=>{l(),i(e)}),{sync:!1,once:!0},t??g)])}))}(e,m,t)}function g(e){return!0}function m(e){return!!e}s(80559);const _={sync:!0},p={initial:!0},d={sync:!0,initial:!0}},65529:(e,t,s)=>{s.d(t,{A:()=>l});var i=s(90237),n=s(69622),r=s(36563),h=s(40608);class o{constructor(){this._emitter=new o.EventEmitter(this)}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}}!function(e){class t{constructor(e=null){this._target=e,this._listenersMap=null}clear(){this._listenersMap?.clear(),this._listenersMap=null}destroy(){this.clear()}emit(e,t){let s=this._listenersMap?.get(e);if(!s)return!1;const i=this._target||this;let n=!1;for(const e of s.slice()){const s="deref"in e?e.deref():e;s?s?.call(i,t):n=!0}return n&&(s=s.filter((e=>!("deref"in e)||null!=e.deref())),this._listenersMap.set(e,s)),s.length>0}on(e,t){if(Array.isArray(e)){const s=e.map((e=>this.on(e,t)));return(0,r.vE)(s)}if(e.includes(","))throw new TypeError("Evented.on() with a comma delimited string of event types is not supported");this._listenersMap??=new Map;const s=this._listenersMap.get(e)||[];return s.push(t),this._listenersMap.set(e,s),(0,r.hA)((()=>{const s=this._listenersMap?.get(e),i=s?.indexOf(t)??-1;i>=0&&s.splice(i,1)}))}once(e,t){const s=this.on(e,(e=>{s.remove();const i="deref"in t?t.deref():t;i?.call(null,e)}));return s}hasEventListener(e){const t=this._listenersMap?.get(e);return null!=t&&t.length>0}}e.EventEmitter=t,e.EventedMixin=e=>{let s=class extends e{constructor(){super(...arguments),this._emitter=new t}destroy(){this._emitter.clear()}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}};return s=(0,i._)([(0,h.$)("esri.core.Evented")],s),s};let s=class extends n.A{constructor(){super(...arguments),this._emitter=new o.EventEmitter(this)}destroy(){this._emitter.clear()}emit(e,t){return this._emitter.emit(e,t)}on(e,t){return this._emitter.on(e,t)}once(e,t){return this._emitter.once(e,t)}hasEventListener(e){return this._emitter.hasEventListener(e)}};s=(0,i._)([(0,h.$)("esri.core.Evented.EventedAccessor")],s),e.EventedAccessor=s}(o||(o={}));const l=o},80754:(e,t,s)=>{s.d(t,{j7:()=>h,kS:()=>l,kd:()=>o,r8:()=>c});var i=s(82799),n=s(16930),r=s(65864);const h={102100:{maxX:20037508.342788905,minX:-20037508.342788905,plus180Line:new i.A({paths:[[[20037508.342788905,-20037508.342788905],[20037508.342788905,20037508.342788905]]],spatialReference:n.A.WebMercator}),minus180Line:new i.A({paths:[[[-20037508.342788905,-20037508.342788905],[-20037508.342788905,20037508.342788905]]],spatialReference:n.A.WebMercator})},4326:{maxX:180,minX:-180,plus180Line:new i.A({paths:[[[180,-180],[180,180]]],spatialReference:n.A.WGS84}),minus180Line:new i.A({paths:[[[-180,-180],[-180,180]]],spatialReference:n.A.WGS84})}};function o(e,t){return Math.ceil((e-t)/(2*t))}function l(e,t){const s=c(e);for(const e of s)for(const s of e)s[0]+=t;return e}function c(e){return(0,r.Bi)(e)?e.rings:e.paths}}}]);