@vertigis/workflow-activities-arcgis-core
Version:
ArcGIS Maps SDK for JavaScript activities for VertiGIS Studio Workflow
1 lines • 16.9 kB
JavaScript
define(["@vertigis/workflow/activities/arcgis/MapProvider","@vertigis/workflow/Hooks","@arcgis/core/widgets/AreaMeasurement2D","@arcgis/core/widgets/AreaMeasurement3D","@arcgis/core/widgets/DirectLineMeasurement3D","@arcgis/core/widgets/DistanceMeasurement2D","@arcgis/core/layers/Layer","@arcgis/core/layers/MediaLayer","@arcgis/core/layers/support/ImageElement","@arcgis/core/layers/support/VideoElement","@arcgis/core/layers/support/LocalMediaElementSource.js","@arcgis/core/widgets/Sketch/SketchViewModel","@arcgis/core/layers/GraphicsLayer","@arcgis/core/symbols/SimpleFillSymbol","@arcgis/core/symbols/SimpleLineSymbol","@arcgis/core/symbols/SimpleMarkerSymbol","@arcgis/core/portal/Portal","@arcgis/core/identity/IdentityManager","@arcgis/core/request","@arcgis/core/config"],(function(e,r,t,a,o,c,n,i,s,u,l,d,f,p,y,w,v,m,b,g){return function(){"use strict";var h={108:function(e){e.exports=i},130:function(e){e.exports=o},159:function(e){e.exports=v},242:function(e){e.exports=s},336:function(e){e.exports=a},352:function(e){e.exports=g},369:function(e){e.exports=t},384:function(e){e.exports=w},458:function(e){e.exports=l},472:function(e){e.exports=y},475:function(e){e.exports=c},478:function(e){e.exports=m},527:function(e){e.exports=p},529:function(e){e.exports=f},549:function(e){e.exports=d},553:function(r){r.exports=e},582:function(e){e.exports=r},628:function(e){e.exports=u},814:function(e){e.exports=n},967:function(e){e.exports=b}},P={};function S(e){var r=P[e];if(void 0!==r)return r.exports;var t=P[e]={exports:{}};return h[e](t,t.exports,S),t.exports}S.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return S.d(r,{a:r}),r},S.d=function(e,r){for(var t in r)S.o(r,t)&&!S.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},S.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},S.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var M={};S.r(M),S.d(M,{main:function(){return Ye}});var x={};S.r(x),S.d(x,{AddLayerToMap:function(){return D},CreateAreaMeasurement2D:function(){return L},CreateAreaMeasurement3D:function(){return A},CreateDirectLineMeasurement3D:function(){return Q},CreateDistanceMeasurement2D:function(){return H},CreateLayerFromArcGisServerUrl:function(){return J},CreateLayerFromPortalItem:function(){return W},CreateMediaLayer:function(){return ne},CreateSketch:function(){return he},GetPortal:function(){return xe},GetPortalGroupMembers:function(){return qe},QueryPortalGroups:function(){return De},QueryPortalItems:function(){return Ee},QueryPortalUsers:function(){return Le},RegisterToken:function(){return Ae},SelectGraphics:function(){return Te},SendRequest:function(){return Ve},SetGlobalProperty:function(){return $e},TakeScreenshot:function(){return Je},UpdateSketch:function(){return We}});var O=S(553),q=S(582);let k=class{async execute(e,r,t){const{index:a,layer:o}=e;if(!o)throw new Error("layer is required");const c=t.create();await c.load();const n=c.map;if(!n)throw new Error("map is required");const i=Array.isArray(o)?o:[o];return n.addMany(i,a),{}}};k.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",k.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::AddLayerToMap",k=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],k);var D=k,j=S(369),E=S.n(j);let R=class{async execute(e,r,t){const{areaUnit:a}=e,o=t.create();if(await o.load(),!o.map)throw new Error("map is required");const c=o.view;let n;const i=new(E())({view:c,unit:a});i.viewModel.start();const s=await new Promise((e=>{n=i.watch("viewModel.state",(function(r){var t;"measured"===r?e(null!==(t=i.viewModel.measurement)&&void 0!==t?t:void 0):"ready"===r&&e(void 0)}))}));return null==n||n.remove(),i.destroy(),{...s}}};R.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",R.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateAreaMeasurement2D",R=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],R);var L=R,C=S(336),G=S.n(C);let U=class{async execute(e,r,t){const{areaUnit:a}=e,o=t.create();if(await o.load(),!o.view)throw new Error("map view is required");const c=o.view;let n;const i=new(G())({view:c,unit:a});i.viewModel.start();const s=await new Promise((e=>{n=i.watch("viewModel.state",(function(r){var t;"measured"===r?e(null!==(t=i.viewModel.measurement)&&void 0!==t?t:void 0):"ready"===r&&e(void 0)}))}));return null==n||n.remove(),i.destroy(),{...s}}};U.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",U.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateAreaMeasurement3D",U=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],U);var A=U,I=S(130),T=S.n(I);let F=class{async execute(e,r,t){const{linearUnit:a}=e,o=t.create();if(await o.load(),!o.view)throw new Error("map view is required");const c=o.view;let n;const i=new(T())({view:c,unit:a});i.viewModel.start();const s=await new Promise((e=>{n=i.watch("viewModel.state",(function(r){var t;"measured"===r?e(null!==(t=i.viewModel.measurement)&&void 0!==t?t:void 0):"ready"===r&&e(void 0)}))}));return null==n||n.remove(),i.destroy(),{...s}}};F.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",F.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateDirectLineMeasurement3D",F=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],F);var Q=F,_=S(475),V=S.n(_);let z=class{async execute(e,r,t){const{linearUnit:a}=e,o=t.create();if(await o.load(),!o.map)throw new Error("map is required");const c=o.view;let n;const i=new(V())({view:c,unit:a});i.viewModel.start();const s=await new Promise((e=>{n=i.watch("viewModel.state",(function(r){var t;"measured"===r?e(null!==(t=i.viewModel.measurement)&&void 0!==t?t:void 0):"ready"===r&&e(void 0)}))}));return null==n||n.remove(),i.destroy(),{...s}}};z.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",z.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateDistanceMeasurement2D",z=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],z);var H=z,K=S(814),$=S.n(K);class B{async execute(e){const{url:r,properties:t}=e;if(!r)throw new Error("url is required");return{result:await $().fromArcGISServerUrl({url:r,properties:t})}}}B.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",B.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateLayerFromArcGisServerUrl";var J=B;class N{async execute(e){const{portalItem:r}=e;if(!r)throw new Error("portalItem is required");const t="string"==typeof r?{id:r}:r;return{result:await $().fromPortalItem({portalItem:t})}}}N.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",N.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateLayerFromPortalItem";var W=N,X=S(108),Y=S.n(X),Z=S(242),ee=S.n(Z),re=S(628),te=S.n(re),ae=S(458),oe=S.n(ae);class ce{execute(e){let{source:r}=e;const{properties:t,title:a}=e;if(!r)throw new Error("source is required");if(!(r instanceof ee()||r instanceof oe()||r instanceof te()))if(r.image)r=new(ee())(r);else if(r.video)r=new(te())(r);else{if(!r.elements)throw new Error("source is required");r=new(oe())(r)}return{result:new(Y())({source:r,title:a,...t})}}}ce.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",ce.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateMediaLayer";var ne=ce,ie=S(549),se=S.n(ie),ue=S(529),le=S.n(ue),de=S(527),fe=S.n(de),pe=S(472),ye=S.n(pe),we=S(384),ve=S.n(we);class me{}me.defaultPointSymbol=new(ve())({style:"circle",color:[0,0,0,100],size:12}),me.defaultPolylineSymbol=new(ye())({style:"solid",color:[0,0,0,100],width:1.5}),me.defaultPolygonSymbol=new(fe())({style:"none",outline:{color:[0,0,0,100],width:1.5}});var be=me;let ge=class{async execute(e,r,t){const{symbol:a,layerId:o,sketchType:c,createOptions:n}=e,i=t.create();if(await i.load(),!i.map)throw new Error("map is required");const s=i.view;let u=s.map.allLayers.find((e=>e.id===o&&"graphics"===e.type));u||(u=new(le())({id:o}),s.map.layers.add(u));const l=new(se())({view:s,layer:u,pointSymbol:be.defaultPointSymbol,polygonSymbol:be.defaultPolygonSymbol,polylineSymbol:be.defaultPolylineSymbol});if(null!=a)switch(a.type){case"simple-fill":l.polygonSymbol=a;break;case"simple-marker":l.pointSymbol=a;break;case"simple-line":l.polylineSymbol=a}l.create(c,n);const d=await new Promise((e=>{l.on("create",(function(r){"complete"===r.state?e(r.graphic):"cancel"===r.state&&e(void 0)}))}));return l.destroy(),{graphic:d,layer:u}}};ge.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",ge.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateSketch",ge=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],ge);var he=ge,Pe=S(159),Se=S.n(Pe);class Me{execute(){return{portal:Se().getDefault()}}}Me.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Me.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::GetPortal";var xe=Me;class Oe{async execute(e){const{group:r}=e;if(!r)throw new Error("group is required");const t=await r.fetchMembers(),a=Array.from(new Set([...t.admins,...t.users])).sort();return{...t,all:a}}}Oe.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Oe.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::GetPortalGroupMembers";var qe=Oe;class ke{async execute(e){const{categories:r,filter:t,num:a,query:o,sortOrder:c,sortField:n,start:i}=e,s=Se().getDefault(),u=await s.queryGroups({categories:r,filter:t,num:a,query:o,sortOrder:c,sortField:n,start:i});return{total:u.total,results:u.results}}}ke.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",ke.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::QueryPortalGroups";var De=ke;class je{async execute(e){const{categories:r,extent:t,filter:a,num:o,query:c,sortOrder:n,sortField:i,start:s}=e,u=Se().getDefault(),l=await u.queryItems({categories:r,extent:t,filter:a,num:o,query:c,sortOrder:n,sortField:i,start:s});return{total:l.total,results:l.results}}}je.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",je.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::QueryPortalItems";var Ee=je;class Re{async execute(e){const{filter:r,num:t,query:a,sortOrder:o,sortField:c,start:n}=e,i=Se().getDefault(),s=await i.queryUsers({filter:r,num:t,query:a,sortOrder:o,sortField:c,start:n});return{total:s.total,results:s.results}}}Re.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Re.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::QueryPortalUsers";var Le=Re,Ce=S(478),Ge=S.n(Ce);class Ue{execute(e){const{expires:r,server:t,token:a}=e;if(!t)throw new Error("server is required");if(!/^https:\/\//.test(t))throw new Error("server must use the https:// protocol");if(!a)throw new Error("token is required");return Ge().registerToken({expires:r,server:t,token:a}),{}}}Ue.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ue.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::RegisterToken";var Ae=Ue;let Ie=class{async execute(e,r,t){var a,o;let c,n,i,s;const{layer:u}=e,l=t.create();let d;if(await l.load(),!l.view)throw new Error("map view not found");if(!u)throw new Error("layer is required");const f=l.view,p=await f.whenLayerView(u);try{s=await new Promise((e=>{var r,t;c=f.on("pointer-move",(e=>{(async()=>{const r=await f.hitTest(e,{include:u});if(null==i||i.remove(),r.results.some((e=>e.layer===u))){const e=r.results.map((e=>e.graphic));i=p.highlight(e)}})()})),n=f.on("click",(r=>{(async()=>{const t=await f.hitTest(r,{include:u});if(t.results.some((e=>e.layer===u))){const r=t.results.filter((e=>"graphic"===e.type&&e.layer===u)).map((e=>e.graphic));e(r)}})()})),d=r=>{"ESC"!==r.key&&"Escape"!==r.key||e(void 0)},null===(t=null===(r=null==f?void 0:f.container)||void 0===r?void 0:r.ownerDocument)||void 0===t||t.addEventListener("keydown",d)}))}finally{null==c||c.remove(),null==n||n.remove(),null==i||i.remove(),d&&(null===(o=null===(a=null==f?void 0:f.container)||void 0===a?void 0:a.ownerDocument)||void 0===o||o.removeEventListener("keydown",d))}return{graphics:s}}};Ie.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ie.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::SelectGraphics",Ie=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],Ie);var Te=Ie,Fe=S(967),Qe=S.n(Fe);class _e{async execute(e){const{url:r,...t}=e;if(!r)throw new Error("url is required");const a=t;return{response:await Qe()(r,a)}}}_e.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",_e.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::SendRequest";var Ve=_e,ze=S(352),He=S.n(ze);class Ke{execute(e){const{name:r,value:t}=e;if(!r)throw new Error("name is required");switch(r){case"apiKey":case"fontsUrl":case"geometryServiceUrl":case"geoRSSServiceUrl":case"kmlServiceUrl":case"routeServiceUrl":He()[r]=t;break;default:throw new Error(`The property '${r}' is not supported`)}return{}}}Ke.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ke.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::SetGlobalProperty";var $e=Ke;let Be=class{async execute(e,r,t){const a=t.create();if(await a.load(),!a.map)throw new Error("map is required");const o=a.view;if(!o)throw new Error("map view is required");return await o.when(),{...await o.takeScreenshot(e)}}};Be.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Be.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::TakeScreenshot",Be=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],Be);var Je=Be;let Ne=class{async execute(e,r,t){const{graphics:a,layer:o,symbol:c,updateOptions:n}=e,i=t.create();if(await i.load(),!i.view)throw new Error("view is required");if(!o)throw new Error("layer is required");if(!a)throw new Error("graphics are required");const s=i.view;let u;const l=new(se())({view:s,layer:o,pointSymbol:be.defaultPointSymbol,polygonSymbol:be.defaultPolygonSymbol,polylineSymbol:be.defaultPolylineSymbol});if(null!=c)switch(c.type){case"simple-fill":l.polygonSymbol=c;break;case"simple-marker":l.pointSymbol=c;break;case"simple-line":l.polylineSymbol=c}return await l.update(a,n),u=await new Promise((e=>{l.on("update",(function(r){"complete"===r.state?e(r.graphics):r.aborted&&e(void 0)}))})),l.destroy(),{layer:o,graphics:u}}};Ne.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ne.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::UpdateSketch",Ne=function(e,r,t,a){var o,c=arguments.length,n=c<3?r:null===a?a=Object.getOwnPropertyDescriptor(r,t):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(e,r,t,a);else for(var i=e.length-1;i>=0;i--)(o=e[i])&&(n=(c<3?o(n):c>3?o(r,t,n):o(r,t))||n);return c>3&&n&&Object.defineProperty(r,t,n),n}([(0,q.activate)(O.MapProvider)],Ne);var We=Ne;let Xe;async function Ye(){return Xe||(Xe=Promise.resolve(x),Xe)}return M}()}));