@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
1 lines • 27.6 kB
JavaScript
;(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[8219],{92071:(e,t,r)=>{r.d(t,{P:()=>b,L:()=>w});var n=r(90237),i=r(69622),a=r(76953),o=r(4718),s=r(35666);class l{constructor(){this._propertyOriginMap=new Map,this._originStores=new Array(s.AU),this._values=new Map,this.multipleOriginsSupported=!0}clone(e){const t=new l,r=this._originStores[s.Gr.DEFAULTS];r&&r.forEach(((e,r)=>{t.set(r,(0,o.o8)(e),s.Gr.DEFAULTS)}));for(let r=s.Gr.SERVICE;r<s.AU;r++){const n=this._originStores[r];n&&n.forEach(((n,i)=>{e&&e.has(i)||t.set(i,(0,o.o8)(n),r)}))}return t}get(e,t){const r=void 0===t?this._values:this._originStores[t];return r?r.get(e):void 0}keys(e){const t=null==e?this._values:this._originStores[e];return t?[...t.keys()]:[]}set(e,t,r=s.Gr.USER){let n=this._originStores[r];if(n||(n=new Map,this._originStores[r]=n),n.set(e,t),!this._values.has(e)||this._propertyOriginMap.get(e)<=r){const n=this._values.get(e);return this._values.set(e,t),this._propertyOriginMap.set(e,r),n!==t}return!1}delete(e,t=s.Gr.USER){const r=this._originStores[t];if(!r)return;const n=r.get(e);if(r.delete(e),this._values.has(e)&&this._propertyOriginMap.get(e)===t){this._values.delete(e);for(let r=t-1;r>=0;r--){const t=this._originStores[r];if(t&&t.has(e)){this._values.set(e,t.get(e)),this._propertyOriginMap.set(e,r);break}}}return n}has(e,t){const r=void 0===t?this._values:this._originStores[t];return!!r&&r.has(e)}revert(e,t){for(;t>0&&!this.has(e,t);)--t;const r=this._originStores[t],n=r?.get(e),i=this._values.get(e);return this._values.set(e,n),this._propertyOriginMap.set(e,t),i!==n}originOf(e){return this._propertyOriginMap.get(e)||s.Gr.DEFAULTS}forEach(e){this._values.forEach(e)}}var u=r(45917),c=r(88620),f=r(40608);const p=e=>{let t=class extends e{constructor(...e){super(...e);const t=(0,c.oY)(this),r=t.store,n=new l;t.store=n,(0,a.k)(t,r,n)}read(e,t){(0,u.L)(this,e,t)}getAtOrigin(e,t){const r=h(this),n=(0,s.aB)(t);if("string"==typeof e)return r.get(e,n);const i={};return e.forEach((e=>{i[e]=r.get(e,n)})),i}originOf(e){return(0,s.OL)(this.originIdOf(e))}originIdOf(e){return h(this).originOf(e)}revert(e,t){const r=h(this),n=(0,s.aB)(t),i=(0,c.oY)(this);let a;a="string"==typeof e?"*"===e?r.keys(n):[e]:e,a.forEach((e=>{i.invalidate(e),r.revert(e,n),i.commit(e)}))}};return t=(0,n._)([(0,f.$)("esri.core.ReadOnlyMultiOriginJSONSupport")],t),t};function h(e){return(0,c.oY)(e).store}let d=class extends(p(i.A)){};d=(0,n._)([(0,f.$)("esri.core.ReadOnlyMultiOriginJSONSupport")],d);var g=r(16649),m=r(49422);const y=e=>{let t=class extends e{constructor(...e){super(...e)}clear(e,t="user"){return v(this).delete(e,(0,s.aB)(t))}write(e,t){return(0,m.M)(this,e=e||{},t),e}setAtOrigin(e,t,r){(0,c.oY)(this).setAtOrigin(e,t,(0,s.aB)(r))}removeOrigin(e){const t=v(this),r=(0,s.aB)(e),n=t.keys(r);for(const e of n)t.originOf(e)===r&&t.set(e,t.get(e,r),s.Gr.USER)}updateOrigin(e,t){const r=v(this),n=(0,s.aB)(t),i=(0,g.Jt)(this,e);for(let t=n+1;t<s.AU;++t)r.delete(e,t);r.set(e,i,n)}toJSON(e){return this.write({},e)}};return t=(0,n._)([(0,f.$)("esri.core.MultiOriginJSONSupport.WriteableMultiOriginJSONSupport")],t),t.prototype.toJSON.isDefaultToJSON=!0,t};function v(e){return(0,c.oY)(e).store}const b=e=>{let t=class extends(y(p(e))){constructor(...e){super(...e)}};return t=(0,n._)([(0,f.$)("esri.core.MultiOriginJSONSupport")],t),t};let w=class extends(b(i.A)){};w=(0,n._)([(0,f.$)("esri.core.MultiOriginJSONSupport")],w)},4146:(e,t,r)=>{r.d(t,{A:()=>w});var n=r(90237),i=r(78888),a=r(49186),o=r(65529),s=r(4902),l=r(92474),u=r(53966),c=r(74887),f=r(84952),p=r(10107),h=(r(44208),r(87811),r(40608)),d=r(5443),g=r(16930),m=r(92602),y=r(79677);let v=0,b=class extends(o.A.EventedMixin(s.A.IdentifiableMixin(l.A))){constructor(){super(...arguments),this.attributionDataUrl=null,this.fullExtent=new d.A(-180,-90,180,90,g.A.WGS84),this.id=Date.now().toString(16)+"-layer-"+v++,this.legendEnabled=!0,this.listMode="show",this.opacity=1,this.parent=null,this.persistenceEnabled=!1,this.popupEnabled=!0,this.attributionVisible=!0,this.spatialReference=g.A.WGS84,this.title=null,this.type=null,this.url=null,this.visibilityTimeExtent=null,this.visible=!0}static async fromArcGISServerUrl(e){const t="string"==typeof e?{url:e}:e;return(await r.e(7982).then(r.bind(r,27982))).fromUrl(t)}static fromPortalItem(e){return async function(e){const t="portalItem"in e?e:{portalItem:e},{fromItem:n}=await r.e(5613).then(r.bind(r,45613));try{return await n(t)}catch(e){const r=t?.portalItem,n=r?.id||"unset",i=r?.portal?.url||m.A.portalUrl;throw u.A.getLogger("esri.layers.support.fromPortalItem").error("#fromPortalItem()","Failed to create layer from portal item (portal: '"+i+"', id: '"+n+"')",e),e}}(e)}initialize(){this.when().catch((e=>{(0,c.zf)(e)||u.A.getLogger(this).error("#load()",`Failed to load layer (title: '${this.title??"no title"}', id: '${this.id??"no id"}')`,{error:e})}))}destroy(){const e=this.parent;if(e){const t=this;"layers"in e&&e.layers.includes(t)?e.layers.remove(t):"tables"in e&&e.tables.includes(t)?e.tables.remove(t):"baseLayers"in e&&e.baseLayers.includes(t)?e.baseLayers.remove(t):"referenceLayers"in e&&e.referenceLayers.includes(t)&&e.referenceLayers.remove(t),this._set("parent",null)}}get effectiveVisible(){let e=this.visible;const t=this.parent;return e&&t&&"effectiveVisible"in t&&(e&&=t.effectiveVisible),e}get hasAttributionData(){return null!=this.attributionDataUrl}get parsedUrl(){return(0,f.An)(this.url)}createLayerView(e,t){return Promise.reject(new a.A("layer:create-layer-view","Layer does not support creating a layer view"))}async fetchAttributionData(){const e=this.attributionDataUrl;if(this.hasAttributionData&&e)return(await(0,i.A)(e,{query:{f:"json"},responseType:"json"})).data;throw new a.A("layer:no-attribution-data","Layer does not have attribution data")}};(0,n._)([(0,p.MZ)({type:String})],b.prototype,"attributionDataUrl",void 0),(0,n._)([(0,p.MZ)({readOnly:!0})],b.prototype,"effectiveVisible",null),(0,n._)([(0,p.MZ)({type:d.A})],b.prototype,"fullExtent",void 0),(0,n._)([(0,p.MZ)({readOnly:!0})],b.prototype,"hasAttributionData",null),(0,n._)([(0,p.MZ)({type:String,clonable:!1})],b.prototype,"id",void 0),(0,n._)([(0,p.MZ)({type:Boolean,nonNullable:!0})],b.prototype,"legendEnabled",void 0),(0,n._)([(0,p.MZ)({type:["show","hide","hide-children"]})],b.prototype,"listMode",void 0),(0,n._)([(0,p.MZ)({type:Number,range:{min:0,max:1},nonNullable:!0})],b.prototype,"opacity",void 0),(0,n._)([(0,p.MZ)({clonable:!1})],b.prototype,"parent",void 0),(0,n._)([(0,p.MZ)({readOnly:!0})],b.prototype,"parsedUrl",null),(0,n._)([(0,p.MZ)({type:Boolean,readOnly:!0})],b.prototype,"persistenceEnabled",void 0),(0,n._)([(0,p.MZ)({type:Boolean})],b.prototype,"popupEnabled",void 0),(0,n._)([(0,p.MZ)({type:Boolean})],b.prototype,"attributionVisible",void 0),(0,n._)([(0,p.MZ)({type:g.A})],b.prototype,"spatialReference",void 0),(0,n._)([(0,p.MZ)({type:String})],b.prototype,"title",void 0),(0,n._)([(0,p.MZ)({readOnly:!0,json:{read:!1}})],b.prototype,"type",void 0),(0,n._)([(0,p.MZ)()],b.prototype,"url",void 0),(0,n._)([(0,p.MZ)({type:y.A})],b.prototype,"visibilityTimeExtent",void 0),(0,n._)([(0,p.MZ)({type:Boolean,nonNullable:!0})],b.prototype,"visible",void 0),b=(0,n._)([(0,h.$)("esri.layers.Layer")],b);const w=b},76369:(e,t,r)=>{r.d(t,{LF:()=>x,M9:()=>_});var n=r(49186),i=r(93637),a=r(40876),o=r(59247),s=r(27865);function l(e,t,r,n){var i=Error.call(this,e);return Object.setPrototypeOf&&Object.setPrototypeOf(i,l.prototype),i.expected=t,i.found=r,i.location=n,i.name="SyntaxError",i}function u(e,t,r){return r=r||" ",e.length>t?e:(t-=e.length,e+(r+=r.repeat(t)).slice(0,t))}function c(e){if(!e||0===e.length)return null;if("string"==typeof e){const t=f(e);return t&&0!==t.length?t:null}const t=e.map((e=>{if(!Number.isFinite(e.scale)||e.scale<=0)throw new n.A("effect:invalid-scale","scale must be finite and greater than 0",{stop:e});return{scale:e.scale,effects:f(e.value)}}));t.sort(((e,t)=>t.effects.length-e.effects.length));for(let e=0;e<t.length-1;e++){if(!(0,s.mj)(t[e].effects,t[e+1].effects))throw new n.A("effect:interpolation-impossible","Cannot interpolate by scale between 2 lists of mixed effects",{a:t[e].effects,b:t[e+1].effects});(0,s.O9)(t[e].effects,t[e+1].effects)}return t.sort(((e,t)=>t.scale-e.scale)),t}function f(e){let t;if(!e)return[];try{t=function(e,t){var r,n={},i=(t=void 0!==t?t:{}).grammarSource,a={start:Ve},o=Ve,s="none",u=")",c=",",f="(",p="%",h="px",d="cm",g="mm",m="in",y="pt",v="pc",b="deg",w="rad",A="grad",S="turn",x="#",_=".",M="e",O=/^[ \t\n\r]/,$=/^[a-z\-]/,E=/^[0-9a-fA-F]/,C=/^[+\-]/,F=/^[0-9]/,I=Be("none"),Z=Ue("none",!1),N=Ue(")",!1),L=Ue(",",!1),R=Be("whitespace"),k=Te([" ","\t","\n","\r"],!1,!1),j=Be("function"),D=Ue("(",!1),U=Be("identifier"),T=Te([["a","z"],"-"],!1,!1),B=Be("percentage"),J=Ue("%",!1),P=Be("length"),G=Ue("px",!1),V=Ue("cm",!1),q=Ue("mm",!1),z=Ue("in",!1),W=Ue("pt",!1),Y=Ue("pc",!1),K=Be("angle"),H=Ue("deg",!1),Q=Ue("rad",!1),X=Ue("grad",!1),ee=Ue("turn",!1),te=Be("number"),re=Be("color"),ne=Ue("#",!1),ie=Te([["0","9"],["a","f"],["A","F"]],!1,!1),ae=Te(["+","-"],!1,!1),oe=Te([["0","9"]],!1,!1),se=Ue(".",!1),le=Ue("e",!1),ue=function(){return[]},ce=function(e,t){return{type:"function",name:e,parameters:t||[]}},fe=function(e,t){return t.length>0?function(e,t){return[e].concat(function(e){return e.map((function(e){return e[3]}))}(t))}(e,t):[e]},pe=function(e){return{type:"quantity",value:e.value,unit:e.unit}},he=function(e){return{type:"color",colorType:e.type,value:e.value}},de=function(e){return e},ge=function(){return De()},me=function(e){return{value:e,unit:"%"}},ye=function(e){return{value:e,unit:"px"}},ve=function(e){return{value:e,unit:"cm"}},be=function(e){return{value:e,unit:"mm"}},we=function(e){return{value:e,unit:"in"}},Ae=function(e){return{value:e,unit:"pt"}},Se=function(e){return{value:e,unit:"pc"}},xe=function(e){return{value:e,unit:"deg"}},_e=function(e){return{value:e,unit:"rad"}},Me=function(e){return{value:e,unit:"grad"}},Oe=function(e){return{value:e,unit:"turn"}},$e=function(e){return{value:e,unit:null}},Ee=function(){return{type:"hex",value:De()}},Ce=function(e){return{type:"function",value:e}},Fe=function(){return{type:"named",value:De()}},Ie=function(){return parseFloat(De())},Ze=0|t.peg$currPos,Ne=Ze,Le=[{line:1,column:1}],Re=Ze,ke=t.peg$maxFailExpected||[],je=0|t.peg$silentFails;if(t.startRule){if(!(t.startRule in a))throw new Error("Can't start parsing from rule \""+t.startRule+'".');o=a[t.startRule]}function De(){return e.substring(Ne,Ze)}function Ue(e,t){return{type:"literal",text:e,ignoreCase:t}}function Te(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function Be(e){return{type:"other",description:e}}function Je(t){var r,n=Le[t];if(n)return n;if(t>=Le.length)r=Le.length-1;else for(r=t;!Le[--r];);for(n={line:(n=Le[r]).line,column:n.column};r<t;)10===e.charCodeAt(r)?(n.line++,n.column=1):n.column++,r++;return Le[t]=n,n}function Pe(e,t,r){var n=Je(e),a=Je(t);return{source:i,start:{offset:e,line:n.line,column:n.column},end:{offset:t,line:a.line,column:a.column}}}function Ge(e){Ze<Re||(Ze>Re&&(Re=Ze,ke=[]),ke.push(e))}function Ve(){var e;return(e=qe())===n&&(e=function(){var e,t;if(e=[],(t=ze())!==n)for(;t!==n;)e.push(t),t=ze();else e=n;return e}()),e}function qe(){var t,r;return je++,t=Ze,Ye(),e.substr(Ze,4)===s?(r=s,Ze+=4):(r=n,0===je&&Ge(Z)),r!==n?(Ye(),Ne=t,t=ue()):(Ze=t,t=n),je--,t===n&&0===je&&Ge(I),t}function ze(){var t,r,i,a;return t=Ze,Ye(),(r=function(){var t,r,i;return je++,t=Ze,(r=Ke())!==n?(40===e.charCodeAt(Ze)?(i=f,Ze++):(i=n,0===je&&Ge(D)),i!==n?(Ne=t,t=de(r)):(Ze=t,t=n)):(Ze=t,t=n),je--,t===n&&(r=n,0===je&&Ge(j)),t}())!==n?(Ye(),(i=function(){var t,r,i,a,o,s,l,u;if(t=Ze,(r=We())!==n){for(i=[],a=Ze,o=Ye(),44===e.charCodeAt(Ze)?(s=c,Ze++):(s=n,0===je&&Ge(L)),s===n&&(s=null),l=Ye(),(u=We())!==n?a=o=[o,s,l,u]:(Ze=a,a=n);a!==n;)i.push(a),a=Ze,o=Ye(),44===e.charCodeAt(Ze)?(s=c,Ze++):(s=n,0===je&&Ge(L)),s===n&&(s=null),l=Ye(),(u=We())!==n?a=o=[o,s,l,u]:(Ze=a,a=n);Ne=t,t=fe(r,i)}else Ze=t,t=n;return t}())===n&&(i=null),Ye(),41===e.charCodeAt(Ze)?(a=u,Ze++):(a=n,0===je&&Ge(N)),a!==n?(Ye(),Ne=t,t=ce(r,i)):(Ze=t,t=n)):(Ze=t,t=n),t}function We(){var e,t;return e=Ze,(t=He())===n&&(t=Qe())===n&&(t=Xe())===n&&(t=function(){var e,t;return je++,e=Ze,Ye(),(t=tt())!==n?(Ne=e,e=$e(t)):(Ze=e,e=n),je--,e===n&&0===je&&Ge(te),e}()),t!==n&&(Ne=e,t=pe(t)),(e=t)===n&&(e=Ze,(t=et())!==n&&(Ne=e,t=he(t)),e=t),e}function Ye(){var t,r;for(je++,t=[],r=e.charAt(Ze),O.test(r)?Ze++:(r=n,0===je&&Ge(k));r!==n;)t.push(r),r=e.charAt(Ze),O.test(r)?Ze++:(r=n,0===je&&Ge(k));return je--,r=n,0===je&&Ge(R),t}function Ke(){var t,r,i;if(je++,t=Ze,r=[],i=e.charAt(Ze),$.test(i)?Ze++:(i=n,0===je&&Ge(T)),i!==n)for(;i!==n;)r.push(i),i=e.charAt(Ze),$.test(i)?Ze++:(i=n,0===je&&Ge(T));else r=n;return r!==n&&(Ne=t,r=ge()),je--,(t=r)===n&&(r=n,0===je&&Ge(U)),t}function He(){var t,r,i;return je++,t=Ze,Ye(),(r=tt())!==n?(37===e.charCodeAt(Ze)?(i=p,Ze++):(i=n,0===je&&Ge(J)),i!==n?(Ne=t,t=me(r)):(Ze=t,t=n)):(Ze=t,t=n),je--,t===n&&0===je&&Ge(B),t}function Qe(){var t,r,i;return je++,t=Ze,Ye(),(r=tt())!==n?(e.substr(Ze,2)===h?(i=h,Ze+=2):(i=n,0===je&&Ge(G)),i!==n?(Ne=t,t=ye(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,Ye(),(r=tt())!==n?(e.substr(Ze,2)===d?(i=d,Ze+=2):(i=n,0===je&&Ge(V)),i!==n?(Ne=t,t=ve(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,Ye(),(r=tt())!==n?(e.substr(Ze,2)===g?(i=g,Ze+=2):(i=n,0===je&&Ge(q)),i!==n?(Ne=t,t=be(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,Ye(),(r=tt())!==n?(e.substr(Ze,2)===m?(i=m,Ze+=2):(i=n,0===je&&Ge(z)),i!==n?(Ne=t,t=we(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,Ye(),(r=tt())!==n?(e.substr(Ze,2)===y?(i=y,Ze+=2):(i=n,0===je&&Ge(W)),i!==n?(Ne=t,t=Ae(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,Ye(),(r=tt())!==n?(e.substr(Ze,2)===v?(i=v,Ze+=2):(i=n,0===je&&Ge(Y)),i!==n?(Ne=t,t=Se(r)):(Ze=t,t=n)):(Ze=t,t=n)))))),je--,t===n&&0===je&&Ge(P),t}function Xe(){var t,r,i;return je++,t=Ze,(r=tt())!==n?(e.substr(Ze,3)===b?(i=b,Ze+=3):(i=n,0===je&&Ge(H)),i!==n?(Ne=t,t=xe(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,(r=tt())!==n?(e.substr(Ze,3)===w?(i=w,Ze+=3):(i=n,0===je&&Ge(Q)),i!==n?(Ne=t,t=_e(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,(r=tt())!==n?(e.substr(Ze,4)===A?(i=A,Ze+=4):(i=n,0===je&&Ge(X)),i!==n?(Ne=t,t=Me(r)):(Ze=t,t=n)):(Ze=t,t=n),t===n&&(t=Ze,(r=tt())!==n?(e.substr(Ze,4)===S?(i=S,Ze+=4):(i=n,0===je&&Ge(ee)),i!==n?(Ne=t,t=Oe(r)):(Ze=t,t=n)):(Ze=t,t=n)))),je--,t===n&&(r=n,0===je&&Ge(K)),t}function et(){var t,r,i,a;if(je++,t=Ze,35===e.charCodeAt(Ze)?(r=x,Ze++):(r=n,0===je&&Ge(ne)),r!==n){if(i=[],a=e.charAt(Ze),E.test(a)?Ze++:(a=n,0===je&&Ge(ie)),a!==n)for(;a!==n;)i.push(a),a=e.charAt(Ze),E.test(a)?Ze++:(a=n,0===je&&Ge(ie));else i=n;i!==n?(Ne=t,t=Ee()):(Ze=t,t=n)}else Ze=t,t=n;return t===n&&(t=Ze,(r=ze())!==n&&(Ne=t,r=Ce(r)),(t=r)===n&&(t=Ze,(r=Ke())!==n&&(Ne=t,r=Fe()),t=r)),je--,t===n&&(r=n,0===je&&Ge(re)),t}function tt(){var t,r,i,a,o,s,l,u;for(t=Ze,r=e.charAt(Ze),C.test(r)?Ze++:(r=n,0===je&&Ge(ae)),r===n&&(r=null),i=Ze,a=[],o=e.charAt(Ze),F.test(o)?Ze++:(o=n,0===je&&Ge(oe));o!==n;)a.push(o),o=e.charAt(Ze),F.test(o)?Ze++:(o=n,0===je&&Ge(oe));if(46===e.charCodeAt(Ze)?(o=_,Ze++):(o=n,0===je&&Ge(se)),o!==n){if(s=[],l=e.charAt(Ze),F.test(l)?Ze++:(l=n,0===je&&Ge(oe)),l!==n)for(;l!==n;)s.push(l),l=e.charAt(Ze),F.test(l)?Ze++:(l=n,0===je&&Ge(oe));else s=n;s!==n?i=a=[a,o,s]:(Ze=i,i=n)}else Ze=i,i=n;if(i===n)if(i=[],a=e.charAt(Ze),F.test(a)?Ze++:(a=n,0===je&&Ge(oe)),a!==n)for(;a!==n;)i.push(a),a=e.charAt(Ze),F.test(a)?Ze++:(a=n,0===je&&Ge(oe));else i=n;if(i!==n){if(a=Ze,101===e.charCodeAt(Ze)?(o=M,Ze++):(o=n,0===je&&Ge(le)),o!==n){if(s=e.charAt(Ze),C.test(s)?Ze++:(s=n,0===je&&Ge(ae)),s===n&&(s=null),l=[],u=e.charAt(Ze),F.test(u)?Ze++:(u=n,0===je&&Ge(oe)),u!==n)for(;u!==n;)l.push(u),u=e.charAt(Ze),F.test(u)?Ze++:(u=n,0===je&&Ge(oe));else l=n;l!==n?a=o=[o,s,l]:(Ze=a,a=n)}else Ze=a,a=n;a===n&&(a=null),Ne=t,t=Ie()}else Ze=t,t=n;return t}if(r=o(),t.peg$library)return{peg$result:r,peg$currPos:Ze,peg$FAILED:n,peg$maxFailExpected:ke,peg$maxFailPos:Re};if(r!==n&&Ze===e.length)return r;throw r!==n&&Ze<e.length&&Ge({type:"end"}),function(e,t,r){return new l(l.buildMessage(e,t),e,t,r)}(ke,Re<e.length?e.charAt(Re):null,Re<e.length?Pe(Re,Re+1):Pe(Re,Re))}(e)}catch(t){throw new n.A("effect:invalid-syntax","Invalid effect syntax",{value:e,error:t})}return t.map((e=>function(e){try{switch(e.name){case"grayscale":case"sepia":case"saturate":case"invert":case"brightness":case"contrast":return function(e){let t=1;return p(e.parameters,1),1===e.parameters.length&&(t=y(e.parameters[0])),new o.yG(e.name,t)}(e);case"opacity":return function(e){let t=1;return p(e.parameters,1),1===e.parameters.length&&(t=y(e.parameters[0])),new o.jm(t)}(e);case"hue-rotate":return function(e){let t=0;return p(e.parameters,1),1===e.parameters.length&&(t=function(e){return function(e){if("quantity"!==e.type||!(0===e.value&&null===e.unit||e.unit&&null!=g[e.unit]))throw new n.A("effect:type-error",`Expected <angle>, Actual: ${h(e)}`,{term:e})}(e),e.value*g[e.unit]||0}(e.parameters[0])),new o.Nd(t)}(e);case"blur":return function(e){let t=0;return p(e.parameters,1),1===e.parameters.length&&(t=v(e.parameters[0]),d(t,e.parameters[0])),new o.Fk(t)}(e);case"drop-shadow":return function(e){const t=[];let r=null;for(const i of e.parameters)if("color"===i.type){if(t.length&&Object.freeze(t),r)throw new n.A("effect:type-error","Accepts only one color",{});r=b(i)}else{const e=v(i);if(Object.isFrozen(t))throw new n.A("effect:type-error","<length> parameters not consecutive",{lengths:t});t.push(e),3===t.length&&d(e,i)}if(t.length<2||t.length>3)throw new n.A("effect:type-error",`Expected <length>{2,3}, Actual: <length>{${t.length}}`,{lengths:t});return new o.$b(t[0],t[1],t[2]||0,r||w("black"))}(e);case"bloom":return function(e){let t=1,r=0,n=0;return p(e.parameters,3),e.parameters[0]&&(t=y(e.parameters[0])),e.parameters[1]&&(r=v(e.parameters[1]),d(r,e.parameters[1])),e.parameters[2]&&(n=y(e.parameters[2])),new o.bv(t,r,n)}(e)}}catch(t){throw t.details.filter=e,t}throw new n.A("effect:unknown-effect",`Effect '${e.name}' is not supported`,{effect:e})}(e)))}function p(e,t){if(e.length>t)throw new n.A("effect:type-error",`Function supports up to ${t} parameters, Actual: ${e.length}`,{parameters:e})}function h(e){if("color"===e.type)return"<color>";if(e.unit){if(e.unit in m)return"<length>";if(e.unit in g)return"<angle>";if("%"===e.unit)return"<percentage>"}return"<double>"}function d(e,t){if(e<0)throw new n.A("effect:type-error",`Negative values are not allowed, Actual: ${e}`,{term:t})}(function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r})(l,Error),l.prototype.format=function(e){var t="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r<e.length;r++)if(e[r].source===this.location.source){n=e[r].text.split(/\r\n|\n|\r/g);break}var i=this.location.start,a=this.location.source&&"function"==typeof this.location.source.offset?this.location.source.offset(i):i,o=this.location.source+":"+a.line+":"+a.column;if(n){var s=this.location.end,l=u("",a.line.toString().length," "),c=n[i.line-1],f=(i.line===s.line?s.column:c.length+1)-i.column||1;t+="\n --\x3e "+o+"\n"+l+" |\n"+a.line+" | "+c+"\n"+l+" | "+u("",i.column-1," ")+u("",f,"^")}else t+="\n at "+o}return t},l.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t=e.parts.map((function(e){return Array.isArray(e)?a(e[0])+"-"+a(e[1]):a(e)}));return"["+(e.inverted?"^":"")+t.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(e){return e.description}};function n(e){return e.charCodeAt(0).toString(16).toUpperCase()}function i(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+n(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+n(e)}))}function a(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(e){return"\\x0"+n(e)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(e){return"\\x"+n(e)}))}function o(e){return r[e.type](e)}return"Expected "+function(e){var t,r,n=e.map(o);if(n.sort(),n.length>0){for(t=1,r=1;t<n.length;t++)n[t-1]!==n[t]&&(n[r]=n[t],r++);n.length=r}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(e)+" but "+function(e){return e?'"'+i(e)+'"':"end of input"}(t)+" found."};const g={deg:1,grad:.9,rad:180/Math.PI,turn:360},m={px:1,cm:96/2.54,mm:96/2.54/10,in:96,pc:16,pt:96/72};function y(e){!function(e){if("quantity"!==e.type||null!==e.unit&&"%"!==e.unit)throw new n.A("effect:type-error",`Expected <double> or <percentage>, Actual: ${h(e)}`,{term:e})}(e);const t=e.value;return d(t,e),"%"===e.unit?.01*t:t}function v(e){return function(e){if("quantity"!==e.type||!(0===e.value&&null===e.unit||e.unit&&null!=m[e.unit]))throw new n.A("effect:type-error",`Expected <length>, Actual: ${h(e)}`,{term:e})}(e),e.value*m[e.unit]||0}function b(e){switch(e.colorType){case"hex":return(0,a.qh)(e.value);case"named":return w(e.value);case"function":return function(e){if(p(e.parameters,4),A.test(e.name))return[y(e.parameters[0]),y(e.parameters[1]),y(e.parameters[2]),e.parameters[3]?y(e.parameters[3]):1];if(S.test(e.name))return(0,a.z$)(function(e){return function(e){if("quantity"!==e.type||null!==e.unit)throw new n.A("effect:type-error",`Expected <double>, Actual: ${h(e)}`,{term:e})}(e),d(e.value,e),e.value}(e.parameters[0]),y(e.parameters[1]),y(e.parameters[2]),e.parameters[3]?y(e.parameters[3]):1);throw new n.A("effect:syntax-error",`Invalid color function '${e.name}'`,{colorFunction:e})}(e.value)}}function w(e){if(!(0,a.V6)(e))throw new n.A("effect:unknown-color",`color '${e}' isn't valid`,{namedColor:e});return(0,a.c4)(e)}const A=/^rgba?/i,S=/^hsla?/i;function x(e,t,r){try{return function(e){if(!e||0===e.length)return null;if(function(e){const t=e[0];return!!t&&"scale"in t}(e)){const t=[];for(const r of e)t.push({scale:r.scale,value:M(r.value)});return t}return M(e)}(e)}catch(e){r?.messages?.push(e)}return null}function _(e,t,r,n){try{const n=function(e){const t=c(e);return t?(0,s.dw)(t)?t.map((e=>e.toJSON())):t.map((({scale:e,effects:t})=>({scale:e,value:t.map((e=>e.toJSON()))}))):null}(e);(0,i.sM)(r,n,t)}catch(e){n.messages&&n.messages.push(e)}}function M(e){if(!e?.length)return"";const t=[];for(const r of e){let e=[];switch(r.type){case"grayscale":case"sepia":case"saturate":case"invert":case"brightness":case"contrast":case"opacity":e=[O(r,"amount")];break;case"blur":e=[O(r,"radius","pt")];break;case"hue-rotate":e=[O(r,"angle","deg")];break;case"drop-shadow":e=[O(r,"xoffset","pt"),O(r,"yoffset","pt"),O(r,"blurRadius","pt"),$(r,"color")];break;case"bloom":e=[O(r,"strength"),O(r,"radius","pt"),O(r,"threshold")]}const n=`${r.type}(${e.filter(Boolean).join(" ")})`;c(n),t.push(n)}return t.join(" ")}function O(e,t,r){if(null==e[t])throw new n.A("effect:missing-parameter",`Missing parameter '${t}' in ${e.type} effect`,{effect:e});return r?e[t]+r:""+e[t]}function $(e,t){if(null==e[t])throw new n.A("effect:missing-parameter",`Missing parameter '${t}' in ${e.type} effect`,{effect:e});const r=e[t];return`rgba(${r[0]||0}, ${r[1]||0}, ${r[2]||0}, ${r[3]/255||0})`}},63074:(e,t,r)=>{r.d(t,{LF:()=>c,dM:()=>f,sU:()=>l});var n=r(90237),i=r(10107),a=(r(44208),r(53966),r(87811),r(40608)),o=r(89317),s=r(76369);const l={type:["average","color-burn","color-dodge","color","darken","destination-atop","destination-in","destination-out","destination-over","difference","exclusion","hard-light","hue","invert","lighten","lighter","luminosity","minus","multiply","normal","overlay","plus","reflect","saturation","screen","soft-light","source-atop","source-in","source-out","vivid-light","xor"],nonNullable:!0,json:{read:!1,write:!1,origins:{"web-map":{read:!0,write:{layerContainerTypes:o.K}},"portal-item":{read:!0,write:{layerContainerTypes:o.K}}}}},u={read:{reader:s.LF},write:{allowNull:!0,writer:s.M9,layerContainerTypes:o.K}},c={json:{read:!1,write:!1,origins:{"web-map":u,"portal-item":u}}},f=e=>{let t=class extends e{constructor(){super(...arguments),this.blendMode="normal",this.effect=null}};return(0,n._)([(0,i.MZ)(l)],t.prototype,"blendMode",void 0),(0,n._)([(0,i.MZ)(c)],t.prototype,"effect",void 0),t=(0,n._)([(0,a.$)("esri.layers.mixins.BlendLayer")],t),t}},54310:(e,t,r)=>{r.d(t,{J:()=>b});var n=r(90237),i=(r(44208),r(53966)),a=r(74887),o=r(10107),s=r(79901),l=(r(87811),r(40608)),u=r(89317),c=r(5503),f=r(36708),p=r(80559);const h=new c.A,d=new WeakMap;function g(e,t){return Number.isFinite(e)&&Number.isFinite(t)?t<=0?e:g(t,e%t):0}let m=0,y=0;function v(){const e=Date.now();let t=!1;for(const r of h){const n=r.deref();n?n.refreshInterval&&e-(d.get(n)??0)+5>=6e4*n.refreshInterval&&(d.set(n,e),n.refresh(e)):t=!0}if(t)for(let e=h.length-1;e>=0;e--)h.at(e).deref()||h.removeAt(e)}(0,p.fm)((()=>{const e=Date.now();let t=0;for(const r of h){const n=r.deref();n&&(t=g(Math.round(6e4*n.refreshInterval),t),n.refreshInterval?d.get(n)||d.set(n,e):d.delete(n))}if(t!==y){if(y=t,clearInterval(m),0===y)return void(m=0);m=setInterval(v,y)}}),f.OH);const b=e=>{let t=class extends e{constructor(...e){super(...e),this.refreshInterval=0,this.refreshTimestamp=0,this._debounceHasDataChanged=(0,a.sg)((()=>this.hasDataChanged())),this.when().then((()=>{this.destroyed||function(e){(function(e){return null!=e&&"object"==typeof e&&"refreshInterval"in e&&"refresh"in e})(e)&&h.push(new WeakRef(e))}(this)}),(()=>{}))}destroy(){!function(e){const t=h.find((t=>t.deref()===e));t&&h.remove(t)}(this)}castRefreshInterval(e){return e>=.1?e:e<=0?0:.1}get refreshParameters(){return{_ts:this.refreshTimestamp||null}}refresh(e=Date.now()){(0,a.QZ)(this._debounceHasDataChanged()).then((t=>{t&&this._set("refreshTimestamp",e),this.emit("refresh",{dataChanged:t})}),(e=>{i.A.getLogger(this).error(e),this.emit("refresh",{dataChanged:!1,error:e})}))}async hasDataChanged(){return!0}get test(){}};return(0,n._)([(0,o.MZ)({type:Number,json:{write:!0,origins:{"web-scene":{write:{enabled:!0,layerContainerTypes:u.K}}}}})],t.prototype,"refreshInterval",void 0),(0,n._)([(0,s.w)("refreshInterval")],t.prototype,"castRefreshInterval",null),(0,n._)([(0,o.MZ)({readOnly:!0})],t.prototype,"refreshTimestamp",void 0),(0,n._)([(0,o.MZ)({readOnly:!0})],t.prototype,"refreshParameters",null),t=(0,n._)([(0,l.$)("esri.layers.mixins.RefreshableLayer")],t),t}},25036:(e,t,r)=>{r.d(t,{j:()=>o});var n=r(90237),i=r(10107),a=(r(44208),r(53966),r(87811),r(40608));const o=e=>{let t=class extends e{constructor(){super(...arguments),this.minScale=0,this.maxScale=0}get effectiveScaleRange(){const e={minScale:this.minScale,maxScale:this.maxScale},t=this.parent;t&&"effectiveScaleRange"in t&&function(e,t){e.minScale=e.minScale>0?t.minScale>0?Math.min(e.minScale,t.minScale):e.minScale:t.minScale,e.maxScale=e.maxScale>0?t.maxScale>0?Math.max(e.maxScale,t.maxScale):e.maxScale:t.maxScale}(e,t.effectiveScaleRange);const r=this._get("effectiveScaleRange");return r&&r.minScale===e.minScale&&r.maxScale===e.maxScale?r:e}};return(0,n._)([(0,i.MZ)({type:Number,nonNullable:!0,json:{write:!0}})],t.prototype,"minScale",void 0),(0,n._)([(0,i.MZ)({type:Number,nonNullable:!0,json:{write:!0}})],t.prototype,"maxScale",void 0),(0,n._)([(0,i.MZ)({readOnly:!0})],t.prototype,"effectiveScaleRange",null),t=(0,n._)([(0,a.$)("esri.layers.mixins.ScaleRangeLayer")],t),t}}}]);