@vertigis/workflow-activities-arcgis-core
Version:
ArcGIS Maps SDK for JavaScript activities for VertiGIS Studio Workflow
1 lines • 17.2 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/GroupLayer","@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,h){return function(){"use strict";var P={108:function(e){e.exports=s},130:function(e){e.exports=o},159:function(e){e.exports=m},242:function(e){e.exports=u},336:function(e){e.exports=a},352:function(e){e.exports=h},369:function(e){e.exports=t},384:function(e){e.exports=v},458:function(e){e.exports=d},472:function(e){e.exports=w},475:function(e){e.exports=c},478:function(e){e.exports=b},485:function(e){e.exports=n},527:function(e){e.exports=y},529:function(e){e.exports=p},549:function(e){e.exports=f},553:function(r){r.exports=e},582:function(e){e.exports=r},628:function(e){e.exports=l},814:function(e){e.exports=i},967:function(e){e.exports=g}},S={};function x(e){var r=S[e];if(void 0!==r)return r.exports;var t=S[e]={exports:{}};return P[e](t,t.exports,x),t.exports}x.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return x.d(r,{a:r}),r},x.d=function(e,r){for(var t in r)x.o(r,t)&&!x.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},x.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},x.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var M={};x.r(M),x.d(M,{main:function(){return ar}});var O={};x.r(O),x.d(O,{AddLayerToMap:function(){return j},CreateAreaMeasurement2D:function(){return G},CreateAreaMeasurement3D:function(){return I},CreateDirectLineMeasurement3D:function(){return _},CreateDistanceMeasurement2D:function(){return K},CreateGroupLayer:function(){return N},CreateLayerFromArcGisServerUrl:function(){return Z},CreateLayerFromPortalItem:function(){return re},CreateMediaLayer:function(){return de},CreateSketch:function(){return Oe},GetPortal:function(){return je},GetPortalGroupMembers:function(){return Re},QueryPortalGroups:function(){return Ge},QueryPortalItems:function(){return Ue},QueryPortalUsers:function(){return Ie},RegisterToken:function(){return _e},SelectGraphics:function(){return ze},SendRequest:function(){return Be},SetGlobalProperty:function(){return Xe},TakeScreenshot:function(){return Ze},UpdateSketch:function(){return rr}});var q=x(553),k=x(582);let D=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),{}}};D.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",D.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::AddLayerToMap",D=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,k.activate)(q.MapProvider)],D);var j=D,E=x(369),R=x.n(E);let L=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(R())({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}}};L.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",L.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateAreaMeasurement2D",L=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,k.activate)(q.MapProvider)],L);var G=L,C=x(336),U=x.n(C);let A=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(U())({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}}};A.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",A.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateAreaMeasurement3D",A=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,k.activate)(q.MapProvider)],A);var I=A,T=x(130),F=x.n(T);let Q=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(F())({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}}};Q.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Q.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateDirectLineMeasurement3D",Q=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,k.activate)(q.MapProvider)],Q);var _=Q,V=x(475),z=x.n(V);let H=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(z())({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}}};H.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",H.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateDistanceMeasurement2D",H=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,k.activate)(q.MapProvider)],H);var K=H,$=x(485),B=x.n($);class J{execute(e){const{properties:r,title:t}=e;return{result:new(B())({title:t,...r})}}}J.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",J.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateGroupLayer";var N=J,W=x(814),X=x.n(W);class Y{async execute(e){const{url:r,properties:t}=e;if(!r)throw new Error("url is required");return{result:await X().fromArcGISServerUrl({url:r,properties:t})}}}Y.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Y.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateLayerFromArcGisServerUrl";var Z=Y;class ee{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 X().fromPortalItem({portalItem:t})}}}ee.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",ee.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateLayerFromPortalItem";var re=ee,te=x(108),ae=x.n(te),oe=x(242),ce=x.n(oe),ne=x(628),ie=x.n(ne),se=x(458),ue=x.n(se);class le{execute(e){let{source:r}=e;const{properties:t,title:a}=e;if(!r)throw new Error("source is required");if(!(r instanceof ce()||r instanceof ue()||r instanceof ie()))if(r.image)r=new(ce())(r);else if(r.video)r=new(ie())(r);else{if(!r.elements)throw new Error("source is required");r=new(ue())(r)}return{result:new(ae())({source:r,title:a,...t})}}}le.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",le.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateMediaLayer";var de=le,fe=x(549),pe=x.n(fe),ye=x(529),we=x.n(ye),ve=x(527),me=x.n(ve),be=x(472),ge=x.n(be),he=x(384),Pe=x.n(he);class Se{}Se.defaultPointSymbol=new(Pe())({style:"circle",color:[0,0,0,100],size:12}),Se.defaultPolylineSymbol=new(ge())({style:"solid",color:[0,0,0,100],width:1.5}),Se.defaultPolygonSymbol=new(me())({style:"none",outline:{color:[0,0,0,100],width:1.5}});var xe=Se;let Me=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(we())({id:o}),s.map.layers.add(u));const l=new(pe())({view:s,layer:u,pointSymbol:xe.defaultPointSymbol,polygonSymbol:xe.defaultPolygonSymbol,polylineSymbol:xe.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}}};Me.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Me.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::CreateSketch",Me=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,k.activate)(q.MapProvider)],Me);var Oe=Me,qe=x(159),ke=x.n(qe);class De{execute(){return{portal:ke().getDefault()}}}De.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",De.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::GetPortal";var je=De;class Ee{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}}}Ee.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ee.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::GetPortalGroupMembers";var Re=Ee;class Le{async execute(e){const{categories:r,filter:t,num:a,query:o,sortOrder:c,sortField:n,start:i}=e,s=ke().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}}}Le.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Le.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::QueryPortalGroups";var Ge=Le;class Ce{async execute(e){const{categories:r,extent:t,filter:a,num:o,query:c,sortOrder:n,sortField:i,start:s}=e,u=ke().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}}}Ce.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ce.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::QueryPortalItems";var Ue=Ce;class Ae{async execute(e){const{filter:r,num:t,query:a,sortOrder:o,sortField:c,start:n}=e,i=ke().getDefault(),s=await i.queryUsers({filter:r,num:t,query:a,sortOrder:o,sortField:c,start:n});return{total:s.total,results:s.results}}}Ae.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ae.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::QueryPortalUsers";var Ie=Ae,Te=x(478),Fe=x.n(Te);class Qe{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 Fe().registerToken({expires:r,server:t,token:a}),{}}}Qe.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Qe.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::RegisterToken";var _e=Qe;let Ve=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}}};Ve.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ve.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::SelectGraphics",Ve=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,k.activate)(q.MapProvider)],Ve);var ze=Ve,He=x(967),Ke=x.n(He);class $e{async execute(e){const{url:r,...t}=e;if(!r)throw new Error("url is required");const a=t;return{response:await Ke()(r,a)}}}$e.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",$e.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::SendRequest";var Be=$e,Je=x(352),Ne=x.n(Je);class We{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":Ne()[r]=t;break;default:throw new Error(`The property '${r}' is not supported`)}return{}}}We.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",We.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::SetGlobalProperty";var Xe=We;let Ye=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)}}};Ye.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",Ye.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::TakeScreenshot",Ye=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,k.activate)(q.MapProvider)],Ye);var Ze=Ye;let er=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(pe())({view:s,layer:o,pointSymbol:xe.defaultPointSymbol,polygonSymbol:xe.defaultPolygonSymbol,polylineSymbol:xe.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}}};er.suite="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8",er.action="uuid:22c49a54-bac0-49d7-8ec2-4269a4fee5c8::UpdateSketch",er=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,k.activate)(q.MapProvider)],er);var rr=er;let tr;async function ar(){return tr||(tr=Promise.resolve(O),tr)}return M}()}));