UNPKG

@arcgis/core

Version:

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

1 lines • 14.1 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[9695],{80200:(e,t,n)=>{n.d(t,{T:()=>r,d:()=>h});const r={Base64:0,Hex:1,String:2,Raw:3},o=8,s=(1<<o)-1;function i(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function a(e){const t=[];for(let n=0,r=e.length*o;n<r;n+=o)t[n>>5]|=(e.charCodeAt(n/o)&s)<<n%32;return t}function l(e){const t=[];for(let n=0,r=32*e.length;n<r;n+=o)t.push(String.fromCharCode(e[n>>5]>>>n%32&s));return t.join("")}function u(e,t,n,r,o,s){return i(function(e,t){return e<<t|e>>>32-t}(i(i(t,e),i(r,s)),o),n)}function p(e,t,n,r,o,s,i){return u(t&n|~t&r,e,t,o,s,i)}function c(e,t,n,r,o,s,i){return u(t&r|n&~r,e,t,o,s,i)}function d(e,t,n,r,o,s,i){return u(t^n^r,e,t,o,s,i)}function f(e,t,n,r,o,s,i){return u(n^(t|~r),e,t,o,s,i)}function y(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;let n=1732584193,r=-271733879,o=-1732584194,s=271733878;for(let t=0;t<e.length;t+=16){const a=n,l=r,u=o,y=s;n=p(n,r,o,s,e[t],7,-680876936),s=p(s,n,r,o,e[t+1],12,-389564586),o=p(o,s,n,r,e[t+2],17,606105819),r=p(r,o,s,n,e[t+3],22,-1044525330),n=p(n,r,o,s,e[t+4],7,-176418897),s=p(s,n,r,o,e[t+5],12,1200080426),o=p(o,s,n,r,e[t+6],17,-1473231341),r=p(r,o,s,n,e[t+7],22,-45705983),n=p(n,r,o,s,e[t+8],7,1770035416),s=p(s,n,r,o,e[t+9],12,-1958414417),o=p(o,s,n,r,e[t+10],17,-42063),r=p(r,o,s,n,e[t+11],22,-1990404162),n=p(n,r,o,s,e[t+12],7,1804603682),s=p(s,n,r,o,e[t+13],12,-40341101),o=p(o,s,n,r,e[t+14],17,-1502002290),r=p(r,o,s,n,e[t+15],22,1236535329),n=c(n,r,o,s,e[t+1],5,-165796510),s=c(s,n,r,o,e[t+6],9,-1069501632),o=c(o,s,n,r,e[t+11],14,643717713),r=c(r,o,s,n,e[t],20,-373897302),n=c(n,r,o,s,e[t+5],5,-701558691),s=c(s,n,r,o,e[t+10],9,38016083),o=c(o,s,n,r,e[t+15],14,-660478335),r=c(r,o,s,n,e[t+4],20,-405537848),n=c(n,r,o,s,e[t+9],5,568446438),s=c(s,n,r,o,e[t+14],9,-1019803690),o=c(o,s,n,r,e[t+3],14,-187363961),r=c(r,o,s,n,e[t+8],20,1163531501),n=c(n,r,o,s,e[t+13],5,-1444681467),s=c(s,n,r,o,e[t+2],9,-51403784),o=c(o,s,n,r,e[t+7],14,1735328473),r=c(r,o,s,n,e[t+12],20,-1926607734),n=d(n,r,o,s,e[t+5],4,-378558),s=d(s,n,r,o,e[t+8],11,-2022574463),o=d(o,s,n,r,e[t+11],16,1839030562),r=d(r,o,s,n,e[t+14],23,-35309556),n=d(n,r,o,s,e[t+1],4,-1530992060),s=d(s,n,r,o,e[t+4],11,1272893353),o=d(o,s,n,r,e[t+7],16,-155497632),r=d(r,o,s,n,e[t+10],23,-1094730640),n=d(n,r,o,s,e[t+13],4,681279174),s=d(s,n,r,o,e[t],11,-358537222),o=d(o,s,n,r,e[t+3],16,-722521979),r=d(r,o,s,n,e[t+6],23,76029189),n=d(n,r,o,s,e[t+9],4,-640364487),s=d(s,n,r,o,e[t+12],11,-421815835),o=d(o,s,n,r,e[t+15],16,530742520),r=d(r,o,s,n,e[t+2],23,-995338651),n=f(n,r,o,s,e[t],6,-198630844),s=f(s,n,r,o,e[t+7],10,1126891415),o=f(o,s,n,r,e[t+14],15,-1416354905),r=f(r,o,s,n,e[t+5],21,-57434055),n=f(n,r,o,s,e[t+12],6,1700485571),s=f(s,n,r,o,e[t+3],10,-1894986606),o=f(o,s,n,r,e[t+10],15,-1051523),r=f(r,o,s,n,e[t+1],21,-2054922799),n=f(n,r,o,s,e[t+8],6,1873313359),s=f(s,n,r,o,e[t+15],10,-30611744),o=f(o,s,n,r,e[t+6],15,-1560198380),r=f(r,o,s,n,e[t+13],21,1309151649),n=f(n,r,o,s,e[t+4],6,-145523070),s=f(s,n,r,o,e[t+11],10,-1120210379),o=f(o,s,n,r,e[t+2],15,718787259),r=f(r,o,s,n,e[t+9],21,-343485551),n=i(n,a),r=i(r,l),o=i(o,u),s=i(s,y)}return[n,r,o,s]}function h(e,t=r.Hex){const n=t||r.Base64,s=y(a(e),e.length*o);switch(n){case r.Raw:return s;case r.Hex:return function(e){const t="0123456789abcdef",n=[];for(let r=0,o=4*e.length;r<o;r++)n.push(t.charAt(e[r>>2]>>r%4*8+4&15)+t.charAt(e[r>>2]>>r%4*8&15));return n.join("")}(s);case r.String:return l(s);case r.Base64:return function(e){const t=[];for(let n=0,r=4*e.length;n<r;n+=3){const r=(e[n>>2]>>n%4*8&255)<<16|(e[n+1>>2]>>(n+1)%4*8&255)<<8|e[n+2>>2]>>(n+2)%4*8&255;for(let o=0;o<4;o++)8*n+6*o>32*e.length?t.push("="):t.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>6*(3-o)&63))}return t.join("")}(s)}}},87024:(e,t,n)=>{n.d(t,{P:()=>f});var r=n(49186),o=n(80200),s=n(76553),i=n(84952),a=n(13069),l=n(96156),u=n(35666),p=n(10107),c=n(85648),d=n(97159);function f(e){const t=e?.origins??[void 0];return(n,r)=>{const o=function(e,t,n){if("resource"===e?.type)return function(e,t,n){const r=(0,l.z4)(t,n);return{type:String,read:(e,t,n)=>{const o=(0,d.r)(e,t,n);return r.type===String?o:"function"==typeof r.type?new r.type({url:o}):void 0},write:{isRequired:r.json?.write?.isRequired,writer(t,o,a,l){if(!l?.resources)return"string"==typeof t?void(o[a]=(0,d.t)(t,l)):void(o[a]=t.write({},l));const p=function(e){return null==e?null:"string"==typeof e?e:e.url}(t),f=(0,d.t)(p,{...l,verifyItemRelativeUrls:l?.verifyItemRelativeUrls?{writtenUrls:l.verifyItemRelativeUrls.writtenUrls,rootPath:void 0}:void 0},d.M.NO),v=r.type!==String&&(!(0,s.H)(this)||l?.origin&&this.originIdOf(n)>(0,u.aB)(l.origin)),m={object:this,propertyName:n,value:t,targetUrl:f,dest:o,targetPropertyName:a,context:l,params:e};l?.portalItem&&f&&!(0,i.oP)(f)?v&&e?.contentAddressed?y(m):v?function(e){const{context:t,targetUrl:n,params:r,value:o,dest:s,targetPropertyName:a}=e;if(!t.portalItem)return;const l=t.portalItem.resourceFromPath(n),u=g(o,n,t),p=(0,c.n)(u),d=(0,i.Zo)(l.path),f=r?.compress??!1;p===d?(t.resources&&h({...e,resource:l,content:u,compress:f,updates:t.resources.toUpdate}),s[a]=n):y(e)}(m):function({context:e,targetUrl:t,dest:n,targetPropertyName:r}){e.portalItem&&e.resources&&(e.resources.toKeep.push({resource:e.portalItem.resourceFromPath(t),compress:!1}),n[r]=t)}(m):l?.portalItem&&(null==f||null!=(0,d.i)(f)||(0,i.w8)(f)||v)?y(m):o[a]=f}}}}(e,t,n);switch(e?.type??"other"){case"other":return{read:!0,write:!0};case"url":{const{read:e,write:t}=d.b;return{read:e,write:t}}}}(e,n,r);for(const e of t){const t=(0,p.rM)(n,e,r);for(const e in o)t[e]=o[e]}}}function y(e){const{targetUrl:t,params:n,value:s,context:l,dest:u,targetPropertyName:p}=e;if(!l.portalItem)return;const f=(0,d.p)(t),y=g(s,t,l);if(n?.contentAddressed&&"json"!==y.type)return void l.messages?.push(new r.A("persistable:contentAddressingUnsupported",`Property "${p}" is trying to serializing a resource with content of type ${y.type} with content addressing. Content addressing is only supported for json resources.`,{content:y}));const v=n?.contentAddressed&&"json"===y.type?(0,o.d)(y.jsonString):f?.filename??(0,a.lk)(),m=(0,i.fj)(n?.prefix??f?.prefix,v),w=`${m}.${(0,c.n)(y)}`;if(n?.contentAddressed&&l.resources&&"json"===y.type){const e=l.resources.toKeep.find((({resource:e})=>e.path===w))??l.resources.toAdd.find((({resource:e})=>e.path===w));if(e)return void(u[p]=e.resource.itemRelativeUrl)}const x=l.portalItem.resourceFromPath(w);(0,i.w8)(t)&&l.resources&&l.resources.pendingOperations.push((0,i.tk)(t).then((e=>{x.path=`${m}.${(0,c.n)({type:"blob",blob:e})}`,u[p]=x.itemRelativeUrl})).catch((()=>{})));const b=n?.compress??!1;l.resources&&h({...e,resource:x,content:y,compress:b,updates:l.resources.toAdd}),u[p]=x.itemRelativeUrl}function h({object:e,propertyName:t,updates:n,resource:r,content:o,compress:s}){n.push({resource:r,content:o,compress:s,finish:n=>{!function(e,t,n){"string"==typeof e[t]?e[t]=n.url:e[t].url=n.url}(e,t,n)}})}function g(e,t,n){return"string"==typeof e?{type:"url",url:t}:{type:"json",jsonString:JSON.stringify(e.toJSON(n))}}},76553:(e,t,n)=>{function r(e){return e&&"getAtOrigin"in e&&"originOf"in e}n.d(t,{H:()=>r})},13069:(e,t,n)=>{n.d(t,{AG:()=>a,lk:()=>o,vD:()=>i,yS:()=>s});const r="randomUUID"in crypto;function o(){if(r)return crypto.randomUUID();const e=crypto.getRandomValues(new Uint16Array(8));e[3]=4095&e[3]|16384,e[4]=16383&e[4]|32768;const t=t=>e[t].toString(16).padStart(4,"0");return t(0)+t(1)+"-"+t(2)+"-"+t(3)+"-"+t(4)+"-"+t(5)+t(6)+t(7)}function s(){return`{${o().toUpperCase()}}`}function i(){return`{${o()}}`}function a(e){const t=e.toUpperCase();return"{"!==e[0]?`{${t}}`:t}},49695:(e,t,n)=>{n.r(t),n.d(t,{default:()=>$});var r=n(90237),o=n(45475),s=n(44612),i=n(69622),a=n(69540),l=n(25482),u=n(97768),p=n(10107),c=(n(44208),n(53966),n(87811),n(40608)),d=n(87024),f=n(86738),y=n(88625);let h=class extends(l.A.JSONSupportMixin(a.A.ClonableMixin(i.A))){constructor(e){super(e),this.position=null,this.elevationInfo=null,this.feature=null}equals(e){return(0,u.CM)(this.position,e.position)&&(0,u.CM)(this.elevationInfo,e.elevationInfo)&&(0,s.xH)(this.feature,e.feature)}};(0,r._)([(0,p.MZ)({type:f.A,json:{write:{isRequired:!0}}})],h.prototype,"position",void 0),(0,r._)([(0,p.MZ)({type:y.A}),(0,d.P)()],h.prototype,"elevationInfo",void 0),(0,r._)([(0,p.MZ)(s.N1)],h.prototype,"feature",void 0),h=(0,r._)([(0,c.$)("esri.analysis.LineOfSightAnalysisObserver")],h);const g=h;let v=class extends(l.A.JSONSupportMixin(a.A)){constructor(e){super(e),this.position=null,this.elevationInfo=null,this.feature=null}equals(e){return(0,u.CM)(this.position,e.position)&&(0,u.CM)(this.elevationInfo,e.elevationInfo)&&(0,s.xH)(this.feature,e.feature)}};(0,r._)([(0,p.MZ)({type:f.A,json:{write:!0,origins:{"web-scene":{write:{isRequired:!0}}}}}),(0,d.P)()],v.prototype,"position",void 0),(0,r._)([(0,p.MZ)({type:y.A}),(0,d.P)()],v.prototype,"elevationInfo",void 0),(0,r._)([(0,p.MZ)(s.N1)],v.prototype,"feature",void 0),v=(0,r._)([(0,c.$)("esri.analysis.LineOfSightAnalysisTarget")],v);const m=v;var w=n(5503),x=n(62885),b=n(36708),A=n(57251),j=n(70328),M=n(24212);const _=w.A.ofType(m);let I=class extends o.A{constructor(e){super(e),this.type="line-of-sight",this.observer=null,this.extent=null}initialize(){this.addHandles((0,b.wB)((()=>this._computeExtent()),(e=>{null==e?.pending&&this._set("extent",null!=e?e.extent:null)}),b.pc))}get targets(){return this._get("targets")||new _}set targets(e){this._set("targets",(0,x.V)(e,this.targets,_))}get spatialReference(){return null!=this.observer?.position?this.observer.position.spatialReference:null}get requiredPropertiesForEditing(){return[this.observer?.position]}async waitComputeExtent(){const e=this._computeExtent();return null!=e?e.pending:Promise.resolve()}_computeExtent(){const e=this.spatialReference;if(null==this.observer?.position||null==e)return null;const t=e=>"absolute-height"===(0,M.w7)(e.position,e.elevationInfo),n=this.observer.position,r=(0,j.fA)(n.x,n.y,n.z,n.x,n.y,n.z);for(const t of this.targets)if(null!=t.position){const n=(0,A.projectOrLoad)(t.position,e);if(null!=n.pending)return{pending:n.pending,extent:null};if(null!=n.geometry){const{x:e,y:t,z:o}=n.geometry;(0,j.iT)(r,[e,t,o])}}const o=(0,j.w1)(r,e);return t(this.observer)&&this.targets.every(t)||(o.zmin=void 0,o.zmax=void 0),{pending:null,extent:o}}clear(){this.observer=null,this.targets.removeAll()}};(0,r._)([(0,p.MZ)({type:["line-of-sight"]})],I.prototype,"type",void 0),(0,r._)([(0,p.MZ)({type:g,json:{read:!0,write:!0}})],I.prototype,"observer",void 0),(0,r._)([(0,p.MZ)({cast:x.H,type:_,nonNullable:!0,json:{read:!0,write:!0}})],I.prototype,"targets",null),(0,r._)([(0,p.MZ)({value:null,readOnly:!0})],I.prototype,"extent",void 0),(0,r._)([(0,p.MZ)({readOnly:!0})],I.prototype,"spatialReference",null),(0,r._)([(0,p.MZ)({readOnly:!0})],I.prototype,"requiredPropertiesForEditing",null),I=(0,r._)([(0,c.$)("esri.analysis.LineOfSightAnalysis")],I);const O=I;var R=n(92071),Z=n(4146),S=n(16131);const U=w.A.ofType(m);let P=class extends((0,S.q)((0,R.P)(Z.A))){constructor(e){super(e),this.type="line-of-sight",this.operationalLayerType="LineOfSightLayer",this.analysis=new O,this.opacity=1}initialize(){this.addHandles((0,b.wB)((()=>this.analysis),((e,t)=>{null!=t&&t.parent===this&&(t.parent=null),null!=e&&(e.parent=this)}),b.pc))}async load(){return null!=this.analysis&&this.addResolvingPromise(this.analysis.waitComputeExtent()),this}get observer(){return this.analysis?.observer}set observer(e){const{analysis:t}=this;t&&(t.observer=e)}get targets(){return null!=this.analysis?this.analysis.targets:new w.A}set targets(e){(0,x.V)(e,this.analysis?.targets)}get fullExtent(){return null!=this.analysis?this.analysis.extent:null}get spatialReference(){return null!=this.analysis?this.analysis.spatialReference:null}releaseAnalysis(e){this.analysis===e&&(this.analysis=new O)}};(0,r._)([(0,p.MZ)({json:{read:!1},readOnly:!0})],P.prototype,"type",void 0),(0,r._)([(0,p.MZ)({type:["LineOfSightLayer"]})],P.prototype,"operationalLayerType",void 0),(0,r._)([(0,p.MZ)({type:g,json:{read:!0,write:{isRequired:!0,ignoreOrigin:!0}}})],P.prototype,"observer",null),(0,r._)([(0,p.MZ)({type:U,json:{read:!0,write:{ignoreOrigin:!0,isRequired:!0}}})],P.prototype,"targets",null),(0,r._)([(0,p.MZ)({type:O,nonNullable:!0,json:{read:!1,write:!1}})],P.prototype,"analysis",void 0),(0,r._)([(0,p.MZ)({readOnly:!0})],P.prototype,"fullExtent",null),(0,r._)([(0,p.MZ)({readOnly:!0})],P.prototype,"spatialReference",null),(0,r._)([(0,p.MZ)({readOnly:!0,json:{read:!1,write:!1,origins:{service:{read:!1,write:!1},"portal-item":{read:!1,write:!1},"web-document":{read:!1,write:!1}}}})],P.prototype,"opacity",void 0),(0,r._)([(0,p.MZ)({type:["show","hide"]})],P.prototype,"listMode",void 0),P=(0,r._)([(0,c.$)("esri.layers.LineOfSightLayer")],P);const $=P},85648:(e,t,n)=>{n.d(t,{n:()=>o});var r=n(84952);function o(e){return s[function(e){return"json"===e.type?"application/json":"blob"===e.type?e.blob.type:function(e){const t=(0,r.Zo)(e);return l[t]||i}(e.url)}(e)]||a}const s={},i="text/plain",a=s[i],l={png:"image/png",jpeg:"image/jpeg",jpg:"image/jpg",bmp:"image/bmp",gif:"image/gif",json:"application/json",txt:"text/plain",xml:"application/xml",svg:"image/svg+xml",zip:"application/zip",pbf:"application/vnd.mapbox-vector-tile",gz:"application/gzip","bin.gz":"application/octet-stream"};for(const e in l)s[l[e]]=e},24212:(e,t,n)=>{function r(e,t){return function(e,t){return t?.mode?t.mode:function(e){return e?l:u}(e).mode}(null==e||(e.hasZ??!1),t)}function o(e,t,n){return n&&n.mode!==t?`${e} only support ${t} elevation mode`:null}function s(e,t,n){return n?.mode===t?`${e} do not support ${t} elevation mode`:null}function i(e,t){return null!=t?.featureExpressionInfo&&"0"!==t.featureExpressionInfo.expression?`${e} do not support featureExpressionInfo`:null}function a(e,t){t&&e.warn(".elevationInfo=",t)}n.d(t,{$7:()=>s,B:()=>o,XF:()=>a,tW:()=>i,w7:()=>r}),n(83047),n(16271);const l={mode:"absolute-height",offset:0},u={mode:"on-the-ground",offset:null}}}]);