@evergis/api
Advanced tools
Comparing version 3.0.116 to 3.0.117
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=require("@evergis/event-emitter"),n=require("@microsoft/signalr"),r=require("ky"),s=(e=r)&&"object"==typeof e&&"default"in e?e.default:e,i=require("query-string"),o=require("nanoid"),a=require("@evergis/sgis/es/painters/DomPainter/DomPainter"),u=require("@evergis/sgis/es/Map"),l=require("@evergis/sgis/es/layers/TileLayer"),c=require("@evergis/sgis/es/layers/DynamicLayer"),p=require("@evergis/sgis");function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t,n){return t&&y(e.prototype,t),n&&y(e,n),e}function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(e,t){if(null==e)return{};var n,r,s={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(s[n]=e[n]);return s}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?m(e):t}function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var s=k(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return b(this,n)}}function x(e,t,n){return(x="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=k(e)););return e}(e,t);if(r){var s=Object.getOwnPropertyDescriptor(r,t);return s.get?s.get.call(n):s.value}})(e,t,n||e)}let T=function(){function e(t){var n;void 0===t&&(t={}),h(this,e),this.ky=s.extend(t),this.prefixUrl=(null==(n=t.prefixUrl)?void 0:n.toString())||""}return f(e,[{key:"extend",value:function(e){var t;this.ky=s.extend(e),this.prefixUrl=(null==(t=e.prefixUrl)?void 0:t.toString())||""}},{key:"get",value:function(e,t){return this.ky.get(this.stripSlashes(e),{searchParams:S(t)})}},{key:"post",value:function(e,t,n){const r=j(n,t);return this.ky.post(this.stripSlashes(e),r)}},{key:"put",value:function(e,t,n){const r=j(n,t);return this.ky.put(this.stripSlashes(e),r)}},{key:"patch",value:function(e,t,n){const r=j(n,t);return this.ky.patch(this.stripSlashes(e),r)}},{key:"delete",value:function(e,t,n){const r=j(n,t);return this.ky.delete(this.stripSlashes(e),r)}},{key:"createUrl",value:function(e,t){const n=t?"?"+S(t):"";return this.prefixUrl+this.stripSlashes(e)+n}},{key:"stripSlashes",value:function(e){return this.prefixUrl?e.replace(/^\//g,""):e}}]),e}();function j(e,t){const n={searchParams:S(e)};var r;return void 0!==(r=t)&&"object"==typeof r&&null!==r&&r.constructor===Object||Array.isArray(t)?n.json=t:n.body=t,n}function S(e){return void 0===e&&(e={}),i.stringify(e,{arrayFormat:"comma"})}function P(e){return e instanceof FormData?e:Object.keys(e).reduce((t,n)=>(t.append(n,e[n]),t),new FormData)}var I;(I=exports.ApiEvent||(exports.ApiEvent={})).ConnectionLost="ConnectionLost",I.Unauthorized="Unauthorized",I.SessionClosed="SessionClosed";let C=f((function e(t){h(this,e),this.http=t})),R=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"batchResourcesPermissionsSet",value:function(e){return this.http.put("/bulk/resources/permissions",e).json()}}]),n}(),L=function(e){d(n,R);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),E=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"findUserByNameByRoles",value:function(e){return this.http.get("/security/findUsersWithRoles",e).json()}},{key:"getUsersAndRoles",value:function(e){return this.http.get("/security/usersandroles",e).json()}},{key:"findUserByName",value:function(e){return this.http.get("/security/users",e).json()}},{key:"getPolicyList",value:function(e){return this.http.get("/security/policies",e).json()}},{key:"removePolicy",value:function(e){return this.http.delete("/security/policies",null,e).then(()=>{})}},{key:"setPolicy",value:function(e){return this.http.post("/security/policies",e).then(()=>{})}}]),n}(),U=function(e){d(n,E);var t=w(n);function n(e,r){var s;let{username:i,roles:o}=r;return h(this,n),(s=t.call(this,e)).ownerName="",s.ownerRoles=[],s.ownerName=i,s.ownerRoles=o,s}return f(n,[{key:"reset",value:function(){this.ownerName="",this.ownerRoles=[]}}]),n}(),F=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"downloadFile",value:function(e){return this.http.get("/upload/file",e).blob()}},{key:"uploadFile",value:function(e){return this.http.post("/upload/file",P(e)).json()}},{key:"deleteFile",value:function(e){return this.http.delete("/upload/file",null,e).then(()=>{})}},{key:"getFileInfo",value:function(e){return this.http.get("/upload/fileInfo",e).json()}}]),n}(),N=function(e){d(n,F);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"upload",value:function(e,t){return this.uploadFile({file:e,rewrite:!!t})}}]),n}(),D=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"get",value:function(e){return this.http.get("/filters/"+e).text()}},{key:"update",value:function(e,t){return this.http.post("/filters/"+e,t).json()}},{key:"create",value:function(e){return this.http.post("/filters",e).json()}}]),n}(),O=function(e){d(n,D);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),A=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getDataSchema",value:function(e){return this.http.get("/import/dataSchema",e).json()}},{key:"getFeaturesCount",value:function(e){return this.http.post("/import/count",e).json()}},{key:"getExternalWmsLayers",value:function(e){return this.http.get("/import/wms",e).json()}},{key:"getExternalArcGisLayers",value:function(e){return this.http.get("/import/arcgismapservice",e).json()}},{key:"getRasterAttributes",value:function(e){return this.http.get("/import/rasterAttributes",e).json()}}]),n}(),B=function(e){d(n,A);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),M=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getSubscriptionList",value:function(){return this.http.get("/notifications/subscribes").json()}},{key:"subscribeOperation",value:function(e){return this.http.post("/notifications/subscribes",null,e).then(()=>{})}},{key:"unsubscribeOperation",value:function(e){return this.http.delete("/notifications/subscribes",null,e).then(()=>{})}},{key:"subscribeListOperation",value:function(e){return this.http.post("/notifications/subscribe-list",e).then(()=>{})}},{key:"unsubscribeListOperation",value:function(e){return this.http.post("/notifications/unsubscribe-list",e).then(()=>{})}}]),n}();var _;(_=exports.ConnectionStatus||(exports.ConnectionStatus={})).Initialized="Initialized",_.Connected="Connected",_.Break="Break",_.Lost="Lost",_.SessionClosed="SessionClosed";let W=function(e){d(r,M);var n=w(r);function r(e,s){var i;return h(this,r),(i=n.call(this,e)).api=s,i.MAX_WS_RECONNECT_TRIES=10,i.reconnectTries=0,i.subscriptions=[],i._connectStatus=exports.ConnectionStatus.Initialized,i.onWsConnected=()=>{i.connectStatus=exports.ConnectionStatus.Connected},i.onWsClosed=e=>{4001===e.code||4002===e.code?i.connectStatus=exports.ConnectionStatus.SessionClosed:i.reconnectTries<i.MAX_WS_RECONNECT_TRIES?(i.connectStatus=exports.ConnectionStatus.Break,i.reconnectTries++,i.ws&&(i.ws.onopen=null,i.ws.onclose=null,i.ws.onmessage=null,i.ws=void 0),setTimeout(()=>{i.connect()},0)):i.connectStatus=exports.ConnectionStatus.Lost},i.onWsMessage=e=>{let t={};try{t=JSON.parse(e.data)}catch(e){console.debug("Failed to parse ws message from sp.")}if("notification"===t.type&&t.data){const{tag:e,data:n}=t.data;e&&i.emitter.emit(e,new q(n))}},i.emitter=new t.EventEmitter,i}return f(r,[{key:"connectStatus",get:function(){return this._connectStatus},set:function(e){this.emitter.emit("ConnectionStatus",new q(e)),this._connectStatus=e}},{key:"on",value:function(e,t){this.emitter.on(e,t)}},{key:"off",value:function(e,t){this.emitter.off(e,t)}},{key:"subscribe",value:async function(e){this.subscriptions.push(e),setTimeout(()=>{!this.api.isShared&&this.subscriptions.length&&this.subscribeListOperation(this.subscriptions),this.subscriptions=[]},500)}},{key:"unsubscribe",value:async function(e){if((await this.getSubscriptionList()).includes(e))return this.unsubscribeOperation({tag:e})}},{key:"connectWs",value:function(e){const t=e.replace("http://","ws://").replace("https://","wss://");this.wsUrl=t,this.connect()}},{key:"connect",value:function(){this.wsUrl?(this.ws=new WebSocket(this.wsUrl),this.ws.onopen=this.onWsConnected,this.ws.onclose=this.onWsClosed,this.ws.onmessage=this.onWsMessage):console.warn("Connection to WebSocket not allowed. wsUrl not provided")}}]),r}(),q=f((function e(t){h(this,e),this.data=t})),G=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getTaskList",value:function(e){return this.http.get("/scheduler/tasks",e).json()}},{key:"getTaskInfo",value:function(e){return this.http.get("/scheduler/tasks/"+e).json()}},{key:"getTaskProgress",value:function(e){return this.http.get("/scheduler/tasks/"+e+"/progress").json()}},{key:"cancelTask",value:function(e){return this.http.post("/scheduler/tasks/"+e+"/cancel",null).json()}},{key:"startCopyTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"copy"}).json()}},{key:"startAggregateTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"aggregate"}).json()}},{key:"startBufferTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"buffer"}).json()}},{key:"startPrintTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"print"}).json()}},{key:"startTilingTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"tiling"}).json()}},{key:"startRouteTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"route"}).json()}},{key:"startUnionTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"union"}).json()}},{key:"startOverlayTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"overlay"}).json()}},{key:"startFilterCopyTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"filterCopy"}).json()}},{key:"startPipelineTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"pipeline"}).json()}},{key:"startEditAttributesBatch",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"editAttributes"}).json()}}]),n}(),H=function(e){d(n,G);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"init",value:function(e){return this.notification=e,this.notification.subscribe("server_task")}},{key:"runCopyTask",value:async function(e){const{taskId:t}=await this.startCopyTask(e);return this.processTaskId(t)}},{key:"runBufferTask",value:async function(e){const{taskId:t}=await this.startBufferTask(e);return this.processTaskId(t)}},{key:"runUnionTask",value:async function(e){const{taskId:t}=await this.startUnionTask(e);return this.processTaskId(t)}},{key:"runPrintTask",value:async function(e){const{taskId:t}=await this.startPrintTask(e);return this.processTaskId(t)}},{key:"runTilingTask",value:async function(e){const{taskId:t}=await this.startTilingTask(e);return this.processTaskId(t)}},{key:"runRouteTask",value:async function(e){const{taskId:t}=await this.startRouteTask(e);return this.processTaskId(t)}},{key:"runOverlayTask",value:async function(e){const{taskId:t}=await this.startOverlayTask(e);return this.processTaskId(t)}},{key:"runFilterCopyTask",value:async function(e){const{taskId:t}=await this.startFilterCopyTask(e);return this.processTaskId(t)}},{key:"runPipelineTask",value:async function(e){const{taskId:t}=await this.startPipelineTask(e);return this.processTaskId(t)}},{key:"runEditAttributesTask",value:async function(e){const{taskId:t}=await this.startEditAttributesBatch(e);return this.processTaskId(t)}},{key:"waitTaskCompleted",value:async function(e){return new Promise(async(t,n)=>{const r=await this.getTaskProgress(e);this.resolveTaskStatus(r,t,n);const s=async r=>{let{data:i}=r;if(i.taskId===e&&i.status&&["Completed","Failed","Canceled"].includes(i.status)){const r=await this.getTaskProgress(e);this.notification&&this.notification.off("server_task",s),this.resolveTaskStatus(r,t,n)}};this.notification&&this.notification.on("server_task",s)})}},{key:"resolveTaskStatus",value:function(e,t,n){"Completed"===e.status?t(e):"Failed"!==e.status&&"Canceled"!==e.status||n(e.status)}},{key:"processTaskId",value:function(e){if(e)return this.waitTaskCompleted(e);throw new Error("Task was started with no testId")}}]),n}();const z=["name"],V=["name"],J=["name"],Q=["name","id"],K=["name","id"],X=["name","id"],Y=["name","x","y","z"],Z=["name"],$=["name"],ee=["name"],te=["name"],ne=["name"],re=["name"],se=["name"],ie=["name"],oe=["name"],ae=["name"],ue=["name"],le=["layerName"];let ce=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getLayersList",value:function(e){return this.http.get("/layers",e).json()}},{key:"setPermissionsBatch",value:function(e){return this.http.put("/layers",e).then(()=>{})}},{key:"deleteResources",value:function(e){return this.http.delete("/layers",null,e).json()}},{key:"getLayerInfo",value:function(e){return this.http.get("/layers/"+e).json()}},{key:"deleteResource",value:function(e){return this.http.delete("/layers/"+e,null).then(()=>{})}},{key:"getLayersInfo",value:function(e){return this.http.get("/layers/batchInfo",e).json()}},{key:"publishProxyService",value:function(e){return this.http.post("/layers",e,{type:"ProxyService"}).json()}},{key:"publishRouteService",value:function(e){return this.http.post("/layers",e,{type:"RouteService"}).then(()=>{})}},{key:"publishLinearService",value:function(e){return this.http.post("/layers",e,{type:"LinearService"}).then(()=>{})}},{key:"publishRemoteTileService",value:function(e){return this.http.post("/layers",e,{type:"RemoteTileService"}).json()}},{key:"publishLocalTileService",value:function(e){return this.http.post("/layers",e,{type:"LocalTileService"}).json()}},{key:"publishPostgresLayerService",value:function(e){return this.http.post("/layers",e,{type:"PostgresLayerService"}).json()}},{key:"publishPostgresTileCatalogService",value:function(e){return this.http.post("/layers",e,{type:"PostgresTileLayerService"}).json()}},{key:"publishStyledLayerService",value:function(e){return this.http.post("/layers",e,{type:"StyledFeatureLayer"}).json()}},{key:"updateProxyService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"ProxyService"}).json()}},{key:"updateTileCatalogService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"PostgresTileLayerService"}).json()}},{key:"publishCompositeService",value:function(e){return this.http.post("/layers",e,{type:"CompositeService"}).json()}},{key:"updateRemoteTileService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"RemoteTileService"}).json()}},{key:"updateLocalTileService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"LocalTileService"}).json()}},{key:"updatePostgresLayerService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"PostgresLayerService"}).json()}},{key:"updateCompositeService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"CompositeService"}).json()}},{key:"reloadService",value:function(e){return this.http.get("/layers/"+e+"/reload").json()}},{key:"getFeatures",value:function(e){let{name:t}=e,n=g(e,z);return this.http.get("/layers/"+t+"/features",n).json()}},{key:"deleteFeature",value:function(e){let{name:t}=e,n=g(e,V);return this.http.delete("/layers/"+t+"/features",null,n).json()}},{key:"createFeatures",value:function(e,t){return this.http.post("/layers/"+e+"/features",t).json()}},{key:"updateFeature",value:function(e,t){return this.http.patch("/layers/"+e+"/features",t).json()}},{key:"featuresContains",value:function(e){let{name:t}=e,n=g(e,J);return this.http.get("/layers/"+t+"/features/contains",n).json()}},{key:"getById",value:function(e){let{name:t,id:n}=e,r=g(e,Q);return this.http.get("/layers/"+t+"/features/"+n,r).json()}},{key:"unite",value:function(e,t){let{name:n,id:r}=e,s=g(e,K);return this.http.post("/layers/"+n+"/features/"+r+"/unite",t,s).json()}},{key:"subtract",value:function(e,t){let{name:n,id:r}=e,s=g(e,X);return this.http.post("/layers/"+n+"/features/"+r+"/subtract",t,s).json()}},{key:"getTilesLayerImage",value:function(e){let{name:t,x:n,y:r,z:s}=e,i=g(e,Y);return this.http.createUrl("/layers/"+t+"/tile/"+s+"/"+n+"/"+r,i)}},{key:"getLayerImage",value:function(e){let{name:t}=e,n=g(e,Z);return this.http.createUrl("/layers/"+t+"/export",n)}},{key:"getLayerExtent",value:function(e){let{name:t}=e,n=g(e,$);return this.http.get("/layers/"+t+"/extent",n).json()}},{key:"getByGeometry",value:function(e){let{name:t}=e,n=g(e,ee);return this.http.get("/layers/"+t+"/features/getByGeometry",n).json()}},{key:"getByGeometryPost",value:function(e,t){let{name:n}=e,r=g(e,te);return this.http.post("/layers/"+n+"/features/getByGeometry",t,r).json()}},{key:"deleteFeatures",value:function(e){let{name:t}=e,n=g(e,ne);return this.http.delete("/layers/"+t+"/features/deleteByIds",null,n).json()}},{key:"deleteByCondition",value:function(e){let{name:t}=e,n=g(e,re);return this.http.delete("/layers/"+t+"/features/deleteByCondition",null,n).json()}},{key:"getByGeometryGet",value:function(e){let{name:t}=e,n=g(e,se);return this.http.get("/layers/"+t+"/features/getByGeometryByClick",n).json()}},{key:"classify",value:function(e){let{name:t}=e,n=g(e,ie);return this.http.get("/layers/"+t+"/classify",n).json()}},{key:"distincts",value:function(e){let{name:t}=e,n=g(e,oe);return this.http.get("/layers/"+t+"/distincts",n).json()}},{key:"aggregateAttribute",value:function(e){let{name:t}=e,n=g(e,ae);return this.http.get("/layers/"+t+"/aggregate-values",n).json()}},{key:"getFilteredFeaturesCount",value:function(e){let{name:t}=e,n=g(e,ue);return this.http.get("/layers/"+t+"/features/count",n).json()}},{key:"editAttributes",value:function(e,t){return this.http.post("/layers/"+e+"/features/edit-attributes",t).json()}},{key:"selectFeatures",value:function(e){return this.http.get("/layers/features/select",e).json()}},{key:"validateExpression",value:function(e){let{layerName:t}=e,n=g(e,le);return this.http.get("/layers/"+t+"/validateExpression",n).json()}},{key:"createRoute",value:function(e,t){return this.http.post("/layers/"+e+"/createRoute",t).json()}},{key:"getPreview",value:function(e){return this.http.createUrl("/layers/"+e+"/preview")}},{key:"setPreview",value:function(e,t){return this.http.post("/layers/"+e+"/preview",P(t)).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/layers/"+e+"/preview",null).then(()=>{})}},{key:"getResourceDependencies",value:function(e){return this.http.get("/layers/"+e+"/dependencies").json()}},{key:"getResourceReferences",value:function(e){return this.http.get("/layers/"+e+"/references").json()}},{key:"getPermissions",value:function(e){return this.http.get("/layers/"+e+"/permissions").json()}},{key:"addPermissions",value:function(e,t){return this.http.post("/layers/"+e+"/permissions",t).json()}},{key:"setPermissions",value:function(e,t){return this.http.put("/layers/"+e+"/permissions",t).json()}},{key:"removePermissions",value:function(e,t){return this.http.delete("/layers/"+e+"/permissions/"+t,null).json()}}]),n}();async function pe(e){return(await Promise.all(e.map(e=>e.catch(e=>he(e)?e:new Error(e))))).filter(ye)}function he(e){return e instanceof Error}function ye(e){return!he(e)}const fe=["remote"];let ve=function(e){d(n,ce);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getLayerInfos",value:function(e){return pe(e.map(e=>this.getLayerInfo(e)))}},{key:"getLayersDeps",value:function(e){return pe(e.map(e=>this.getResourceDependencies(e)))}},{key:"getBasemaps",value:function(e){return this.getLayersList(v({},e,{types:["LocalTileService","RemoteTileService"]}))}},{key:"createSubLayer",value:function(e){return this.publishStyledLayerService(e)}},{key:"createTileLayer",value:function(e){let{remote:t}=e,n=g(e,fe);return t?this.publishRemoteTileService(n):this.publishLocalTileService(n)}},{key:"uploadPreview",value:function(e,t){return this.setPreview(e,{file:t})}},{key:"findOne",value:function(e){return this.getLayerInfo(e)}},{key:"findAll",value:function(e){return this.getLayersList(e)}},{key:"create",value:function(e){return this.publishPostgresLayerService(e)}},{key:"update",value:function(e){return this.updatePostgresLayerService(e.name,e)}},{key:"remove",value:async function(e){return await this.deleteResource(e),e}}]),n}();const de=["name"],ke=["name"],ge=["name"],me=["name"];let be=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getTableList",value:function(e){return this.http.get("/tables",e).json()}},{key:"createTable",value:function(e){return this.http.post("/tables",e).json()}},{key:"setPermissionsBatch",value:function(e){return this.http.put("/tables",e).then(()=>{})}},{key:"deleteResources",value:function(e){return this.http.delete("/tables",null,e).json()}},{key:"updateTable",value:function(e,t){return this.http.patch("/tables/"+e,t).json()}},{key:"getTableInfo",value:function(e){return this.http.get("/tables/"+e).json()}},{key:"deleteResource",value:function(e){return this.http.delete("/tables/"+e,null).then(()=>{})}},{key:"getTablesInfo",value:function(e){return this.http.get("/tables/batchInfo",e).json()}},{key:"getTableData",value:function(e){let{name:t}=e,n=g(e,de);return this.http.get("/tables/"+t+"/data",n).json()}},{key:"writeTableData",value:function(e,t){return this.http.post("/tables/"+e+"/data",t).then(()=>{})}},{key:"updateTableData",value:function(e,t){let{name:n}=e,r=g(e,ke);return this.http.patch("/tables/"+n+"/data",t,r).then(()=>{})}},{key:"deleteTableData",value:function(e){let{name:t}=e,n=g(e,ge);return this.http.delete("/tables/"+t+"/data",null,n).then(()=>{})}},{key:"getUniqueDataRows",value:function(e){let{name:t}=e,n=g(e,me);return this.http.get("/tables/"+t+"/data/unique-values",n).json()}},{key:"mapTable",value:function(e,t){return this.http.post("/tables/map-table",t,e).json()}},{key:"unmapTable",value:function(e){return this.http.delete("/tables/map-table/"+e,null).then(()=>{})}},{key:"getPreview",value:function(e){return this.http.createUrl("/tables/"+e+"/preview")}},{key:"setPreview",value:function(e,t){return this.http.post("/tables/"+e+"/preview",P(t)).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/tables/"+e+"/preview",null).then(()=>{})}},{key:"getResourceDependencies",value:function(e){return this.http.get("/tables/"+e+"/dependencies").json()}},{key:"getResourceReferences",value:function(e){return this.http.get("/tables/"+e+"/references").json()}},{key:"getPermissions",value:function(e){return this.http.get("/tables/"+e+"/permissions").json()}},{key:"addPermissions",value:function(e,t){return this.http.post("/tables/"+e+"/permissions",t).json()}},{key:"setPermissions",value:function(e,t){return this.http.put("/tables/"+e+"/permissions",t).json()}},{key:"removePermissions",value:function(e,t){return this.http.delete("/tables/"+e+"/permissions/"+t,null).json()}}]),n}(),we=function(e){d(n,be);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getTableInfos",value:function(e){return pe(e.map(e=>this.getTableInfo(e)))}},{key:"uploadPreview",value:function(e,t){return this.setPreview(e,{file:t})}},{key:"findOne",value:function(e){return this.getTableInfo(e)}},{key:"findAll",value:function(e){return this.getTableList(e)}},{key:"create",value:function(e){return this.createTable(e)}},{key:"update",value:function(e){return this.updateTable(e.name,e)}},{key:"remove",value:async function(e){return await this.deleteResource(e),e}}]),n}(),xe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getProjectsList",value:function(e){return this.http.get("/projects",e).json()}},{key:"createProject",value:function(e){return this.http.post("/projects",e).json()}},{key:"setPermissionsBatch",value:function(e){return this.http.put("/projects",e).then(()=>{})}},{key:"deleteResources",value:function(e){return this.http.delete("/projects",null,e).json()}},{key:"updateProject",value:function(e,t){return this.http.patch("/projects/"+e,t).json()}},{key:"getProjectInfo",value:function(e){return this.http.get("/projects/"+e).json()}},{key:"deleteResource",value:function(e){return this.http.delete("/projects/"+e,null).then(()=>{})}},{key:"getProjectsInfo",value:function(e){return this.http.get("/projects/batchInfo",e).json()}},{key:"getProjectLayersExtendedInfo",value:function(e){return this.http.get("/projects/"+e+"/extended-info").json()}},{key:"getPreview",value:function(e){return this.http.createUrl("/projects/"+e+"/preview")}},{key:"setPreview",value:function(e,t){return this.http.post("/projects/"+e+"/preview",P(t)).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/projects/"+e+"/preview",null).then(()=>{})}},{key:"getResourceDependencies",value:function(e){return this.http.get("/projects/"+e+"/dependencies").json()}},{key:"getResourceReferences",value:function(e){return this.http.get("/projects/"+e+"/references").json()}},{key:"getPermissions",value:function(e){return this.http.get("/projects/"+e+"/permissions").json()}},{key:"addPermissions",value:function(e,t){return this.http.post("/projects/"+e+"/permissions",t).json()}},{key:"setPermissions",value:function(e,t){return this.http.put("/projects/"+e+"/permissions",t).json()}},{key:"removePermissions",value:function(e,t){return this.http.delete("/projects/"+e+"/permissions/"+t,null).json()}}]),n}(),Te=function(e){d(n,xe);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getProjectInfos",value:function(e){return pe(e.map(e=>this.getProjectInfo(e)))}},{key:"getProjectsDeps",value:function(e){return pe(e.map(e=>this.getResourceDependencies(e)))}},{key:"uploadPreview",value:function(e,t){return this.setPreview(e,{file:t})}},{key:"findOne",value:function(e){return this.getProjectInfo(e)}},{key:"findAll",value:function(e){return this.getProjectsList(e)}},{key:"create",value:function(e){return this.createProject(e)}},{key:"update",value:function(e){return this.updateProject(e.name,e)}},{key:"remove",value:async function(e){return await this.deleteResource(e),e}}]),n}();function je(e,t,n){return n.indexOf(e)===t}function Se(e){return"string"==typeof e}var Pe;(Pe=exports.DependencyType||(exports.DependencyType={})).Layer="Layer",Pe.Table="Table",Pe.Project="Project";let Ie=function(){function e(t,n,r){h(this,e),this.projects=t,this.layers=n,this.tables=r}return f(e,[{key:"getProjectInfosWithDeps",value:async function(e){const t=await this.projects.getProjectInfos(e),n=await this.projects.getProjectsDeps(e),{layers:r,tables:s}=await this.getDependencies(n,!0,!0);return{projects:t,deps:{layers:r,tables:s}}}},{key:"getLayerInfosWithDeps",value:async function(e){const t=await this.layers.getLayerInfos(e),n=await this.layers.getLayersDeps(e),{tables:r}=await this.getDependencies(n,!1,!0);return{layers:t,deps:{tables:r}}}},{key:"getDependencies",value:async function(e,t,n){const{tables:r,layers:s}=e.reduce((e,r)=>{const s=r.dependencies||[];if(t){const t=this.getDependentNames(s,exports.DependencyType.Layer);e.layers.push(...t)}if(n){const t=this.getDependentNames(s,exports.DependencyType.Table);e.tables.push(...t)}return e},{tables:[],layers:[]});return{tables:await this.tables.getTableInfos(r.filter(je)),layers:await this.layers.getLayerInfos(s.filter(je))}}},{key:"getDependentNames",value:function(e,t){return e.filter(e=>{let{type:n}=e;return n===t}).map(e=>{let{name:t}=e;return t}).filter(Se)}}]),e}(),Ce=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getStyle",value:function(e){return this.http.get("/styles/"+e).json()}},{key:"updateStyle",value:function(e,t){return this.http.post("/styles/"+e,t).json()}},{key:"createStyle",value:function(e){return this.http.post("/styles",e).json()}},{key:"getAllFonts",value:function(){return this.http.get("/styles/fonts").json()}},{key:"addFont",value:function(e){return this.http.post("/styles/fonts",P(e)).then(()=>{})}},{key:"removeFont",value:function(e){return this.http.delete("/styles/fonts",null,e).then(()=>{})}}]),n}(),Re=function(e){d(n,Ce);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}();const Le=["providerName"],Ee=["providerName"],Ue=["providerName"];let Fe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"geocode",value:function(e){let{providerName:t}=e,n=g(e,Le);return this.http.get("/geocode/"+t,n).json()}},{key:"geocodeByPoint",value:function(e){let{providerName:t}=e,n=g(e,Ee);return this.http.get("/geocode/"+t+"/geocodeByPoint",n).json()}},{key:"suggest",value:function(e){let{providerName:t}=e,n=g(e,Ue);return this.http.get("/geocode/"+t+"/suggest",n).json()}}]),n}(),Ne=function(e){d(n,Fe);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"geocode2Gis",value:function(e){return this.geocode(v({providerName:"geocode2gis"},e))}},{key:"suggest2Gis",value:function(e){return this.suggest(v({providerName:"geocode2gis"},e))}}]),n}(),De=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"checkLimits",value:function(e){return this.http.get("/resources/checkLimits",e).json()}},{key:"copyResources",value:function(e){return this.http.post("/resources/copy",e).json()}}]),n}(),Oe=function(e){d(n,De);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Ae=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Be=function(e){d(n,Ae);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Me=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getServerInfo",value:function(){return this.http.get("/").json()}},{key:"favicon",value:function(e){return this.http.createUrl("/favicon.ico",e)}},{key:"logo",value:function(e){return this.http.createUrl("/logo.png",e)}},{key:"getFunctionsList",value:function(){return this.http.get("/functions").json()}}]),n}(),_e=function(e){d(n,Me);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),We=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getNamespaces",value:function(e){return this.http.get("/namespaces",e).json()}},{key:"createNamespace",value:function(e){return this.http.post("/namespaces",null,e).json()}},{key:"getNamespace",value:function(e){return this.http.get("/namespaces/"+e).json()}},{key:"removeNamespace",value:function(e){return this.http.delete("/namespaces/"+e,null).then(()=>{})}}]),n}(),qe=function(e){d(n,We);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Ge=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getUsers",value:function(e){return this.http.get("/account/user/list",e).json()}},{key:"getExtendedUsers",value:function(e){return this.http.get("/account/user/extendedlist",e).json()}},{key:"getUserInfo",value:function(e){return this.http.get("/account/"+e).json()}},{key:"getExtendedUserInfo",value:function(e){return this.http.get("/account/extended/"+e).json()}},{key:"isUsernameExists",value:function(e){return this.http.get("/account/user/exists",e).json()}},{key:"isEmailExists",value:function(e){return this.http.get("/account/user/email/exists",e).json()}},{key:"registerUser",value:function(e){return this.http.post("/account/register",e).text()}},{key:"createUser",value:function(e,t){return this.http.post("/account/user",t,e).then(()=>{})}},{key:"updateUser",value:function(e){return this.http.patch("/account/user",e).then(()=>{})}},{key:"confirmEmail",value:function(e){return this.http.post("/account/user/"+e+"/email/confirm",null).then(()=>{})}},{key:"verifyEmail",value:function(e){return this.http.post("/account/user/"+e+"/email/verify",null).then(()=>{})}},{key:"setEmail",value:function(e){return this.http.post("/account/setEmail",P(e)).then(()=>{})}},{key:"confirmEmail1",value:function(e){return this.http.post("/account/user/email/confirm",null,e).then(()=>{})}},{key:"changeEmail",value:function(e){return this.http.post("/account/user/email/change",null,e).then(()=>{})}},{key:"confirmChangeEmail",value:function(e){return this.http.post("/account/user/email/change/confirm",null,e).then(()=>{})}},{key:"setUserPassword",value:function(e){return this.http.patch("/account/password/set",e).then(()=>{})}},{key:"changePassword",value:function(e){return this.http.patch("/account/password/change",P(e)).then(()=>{})}},{key:"resetPassword",value:function(e){return this.http.post("/account/password/reset",null,e).then(()=>{})}},{key:"resetPasswordCallback",value:function(e){return this.http.post("/account/password/reset/confirm",P(e)).then(()=>{})}},{key:"removeUser",value:function(e){return this.http.delete("/account/user/"+e,null).then(()=>{})}},{key:"activateUser",value:function(e){return this.http.post("/account/user/"+e+"/activate",null).then(()=>{})}},{key:"deactivateUser",value:function(e){return this.http.post("/account/user/"+e+"/deactivate",null).then(()=>{})}},{key:"authenticate",value:function(e){return this.http.post("/account/login",e).text()}},{key:"refreshToken",value:function(){return this.http.post("/account/refresh-token",null).text()}},{key:"revokeToken",value:function(){return this.http.delete("/account/revoke-token",null).then(()=>{})}},{key:"ldapLogin",value:function(e){return this.http.post("/account/external/login/ldap",e).then(()=>{})}},{key:"getRoles",value:function(e){return this.http.get("/account/role/list",e).json()}},{key:"createRole",value:function(e){return this.http.post("/account/role",e).then(()=>{})}},{key:"updateRole",value:function(e){return this.http.patch("/account/role",e).then(()=>{})}},{key:"removeRole",value:function(e){return this.http.delete("/account/role/"+e,null).then(()=>{})}},{key:"addToRole",value:function(e,t){return this.http.post("/account/user/"+e+"/role/"+t,null).then(()=>{})}},{key:"removeFromRole",value:function(e,t){return this.http.delete("/account/user/"+e+"/role/"+t,null).then(()=>{})}},{key:"postUsedProjects",value:function(e){return this.http.post("/account/latest_projects",e).json()}},{key:"getUsedProjects",value:function(){return this.http.get("/account/latest_projects").json()}},{key:"truncateUsedProjects",value:function(){return this.http.delete("/account/latest_projects",null).then(()=>{})}}]),n}();const He=()=>JSON.parse(localStorage.getItem("@evergis/user-info")||"null")||void 0,ze=e=>{if(e){const t=He();localStorage.setItem("@evergis/user-info",JSON.stringify(v({},t,e)))}else localStorage.removeItem("@evergis/user-info")};let Ve=function(e){d(n,Ge);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"login",value:async function(e){e&&await x(k(n.prototype),"authenticate",this).call(this,e)}},{key:"fetchCurrentUser",value:async function(){return this.userInfo=await this.getUserInfo(""),this.userInfo}},{key:"username",get:function(){var e;return(null==(e=this.userInfo)?void 0:e.username)||""}},{key:"logout",value:async function(){await this.revokeToken(),ze(void 0),this.userInfo={}}},{key:"updateCurrentUser",value:async function(e){await x(k(n.prototype),"updateUser",this).call(this,v({username:this.username},e)),ze(e)}},{key:"setPassword",value:function(e){return this.setUserPassword({username:this.username,password:e})}},{key:"isAuth",get:function(){var e;return!(null==(e=this.userInfo)||!e.username)&&"public"!==this.userInfo.username}},{key:"user",get:function(){if(this.userInfo)return this.userInfo;const e=He();return e&&(this.userInfo=e),e}}]),n}();const Je=["username"];let Qe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getPreview",value:function(e){return this.http.createUrl("/account/user/preview/"+e)}},{key:"uploadPreview",value:function(e,t){let{username:n}=e,r=g(e,Je);return this.http.post("/account/user/preview/"+n,P(t),r).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/account/user/preview/"+e,null).then(()=>{})}}]),n}(),Ke=function(e){d(n,Qe);var t=w(n);function n(e,r){var s;return h(this,n),(s=t.call(this,e)).userInfo=r,s}return f(n,[{key:"user",get:function(){if(this.userInfo)return this.userInfo;const e=He();return e&&(this.userInfo=e),e}},{key:"username",get:function(){var e;return(null==(e=this.userInfo)?void 0:e.username)||""}},{key:"updateCurrentUserPhoto",value:async function(e,t){const{fileId:n}=await this.uploadPreview(v({username:this.username},t),{file:e});ze({profile_photo:n,has_profile_photo:!0})}},{key:"fetchPreview1",value:async function(){var e;const t=this.getPreview(""),n=await fetch(t),r=null!=(e=n.headers.get("content-type"))&&e.includes("text/plain")?await n.text():t+"?r="+Math.random();ze({profile_photo:r,has_profile_photo:!0})}},{key:"deleteCurrentUserPhoto",value:async function(){await this.deletePreview(this.username),ze({profile_photo:"",has_profile_photo:!1})}}]),n}(),Xe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"vkLogin",value:function(){return this.http.createUrl("/account/external/login/vk")}},{key:"googleLogin",value:function(){return this.http.createUrl("/account/external/login/google")}},{key:"facebookLogin",value:function(){return this.http.createUrl("/account/external/login/facebook")}},{key:"loginCallback",value:function(){return this.http.get("/account/external/login/callback").then(()=>{})}},{key:"unbindVk",value:function(){return this.http.delete("/account/external/unbind/vk",null).then(()=>{})}},{key:"unbindGoogle",value:function(){return this.http.delete("/account/external/unbind/google",null).then(()=>{})}},{key:"unbindFacebook",value:function(){return this.http.delete("/account/external/unbind/facebook",null).then(()=>{})}},{key:"bindVk",value:function(){return this.http.createUrl("/account/external/bind/vk")}},{key:"bindGoogle",value:function(){return this.http.createUrl("/account/external/bind/google")}},{key:"bindFacebook",value:function(){return this.http.createUrl("/account/external/bind/facebook")}},{key:"bindCallback",value:function(){return this.http.get("/account/external/bind/callback").then(()=>{})}}]),n}(),Ye=function(e){d(n,Xe);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"login",value:function(e){switch(e){case"vk":return this.vkLogin();case"google":return this.googleLogin();case"facebook":return this.facebookLogin();default:return""}}},{key:"bind",value:function(e){switch(e){case"vk":return this.bindVk();case"google":return this.bindGoogle();case"facebook":return this.bindFacebook();default:return""}}},{key:"unbind",value:function(e){switch(e){case"vk":return this.unbindVk();case"google":return this.unbindGoogle();case"facebook":return this.unbindFacebook();default:return""}}}]),n}(),Ze=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getConfigurationsList",value:function(e){return this.http.get("/settings/config",e).json()}},{key:"getConfiguration",value:function(e){return this.http.get("/settings",e).text()}},{key:"setConfiguration",value:function(e,t){return this.http.post("/settings",t,e).then(()=>{})}},{key:"removeConfiguration",value:function(e){return this.http.delete("/settings",null,e).then(()=>{})}}]),n}(),$e=function(e){d(n,Ze);var t=w(n);function n(){var e;return h(this,n),(e=t.apply(this,arguments)).settings={modules:[],connection:{url:""}},e}return f(n,[{key:"fetchClientSettings",value:async function(e){const t=JSON.parse(await this.getConfiguration(e));return this.updateClientSettings(t),t}},{key:"updateClientSettings",value:function(e){Object.assign(this.settings,e)}}]),n}(),et=function(e){d(n,Ze);var t=w(n);function n(){var e;return h(this,n),(e=t.apply(this,arguments)).config=null,e}return f(n,[{key:"fetchPortalSettings",value:async function(e){return this.config=JSON.parse(await this.getConfiguration(e)),this.config}}]),n}();var tt;(tt=exports.ErrorReason||(exports.ErrorReason={})).HTTP_OTHER="other",tt.HTTP_CLIENT="client",tt.HTTP_SERVER="server",tt.UNKNOWN="unknown";const nt=e=>e instanceof r.HTTPError?(e=>{const t=e.response.status;let n=exports.ErrorReason.HTTP_OTHER;return t>=400&&t<500&&(n=exports.ErrorReason.HTTP_CLIENT),t>=500&&(n=exports.ErrorReason.HTTP_SERVER),{type:"http",reason:n,status:t,origin:e}})(e):(e=>({type:"base",reason:exports.ErrorReason.UNKNOWN,origin:e}))(e),rt=e=>e&&e.type&&e.reason;function st(e){return function(t){return!!t.type&&e.includes(t.type)}}const it=st(["PostgresLayerService","PostgresTileLayerService"]),ot=e=>window.location.protocol+"//"+e+"."+window.location.host,at=o.customAlphabet("abcdefghijklmnopqrstuvwxyz0123456789",12);(exports.ResourceSeparator||(exports.ResourceSeparator={})).Server=".";let ut=function(){function e(t){let{account:n}=t;h(this,e),this.account=n}return f(e,[{key:"createId",value:function(){return at()}},{key:"createResourceName",value:function(e){void 0===e&&(e={});const t=e.workspace||this.account.user&&this.account.user.namespace||"",n=e.name||this.createId(),r=e.separator||exports.ResourceSeparator.Server;return t||console.warn("Resource should have workspace. Check account api"),""+t+r+n}},{key:"createTempResourceName",value:function(e){return void 0===e&&(e={}),this.createResourceName(v({workspace:"temp"},e))}},{key:"extractResource",value:function(e){if(e&&e.includes(exports.ResourceSeparator.Server)){const t=e.split(exports.ResourceSeparator.Server),n=t.pop();return{workspace:t.join(exports.ResourceSeparator.Server),name:n}}return{name:"",workspace:""}}},{key:"extractResourceName",value:function(e){return this.extractResource(e).name||e||""}},{key:"extractResourceWorkspace",value:function(e){return this.extractResource(e).workspace||""}}]),e}(),lt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"startTask",value:function(e){return this.http.post("/ice-router/tasks",e).text()}},{key:"getResult",value:function(e){return this.http.get("/ice-router/tasks/"+e).json()}}]),n}(),ct=function(e){d(n,lt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),pt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"statisticsDb",value:function(e){return this.http.get("/statistics",e).json()}},{key:"classify",value:function(e){return this.http.get("/statistics/classify",e).json()}},{key:"sumOfProduct",value:function(e){return this.http.get("/statistics/sumOfProduct",e).json()}}]),n}(),ht=function(e){d(n,pt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getStatistic",value:function(e){return this.statisticsDb(e)}},{key:"getClassify",value:function(e){return this.classify(e)}}]),n}(),yt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"increaseResourcesLimit",value:function(e){return this.http.post("/feedback/limits",null,e).json()}},{key:"moreSymbols",value:function(e){return this.http.post("/feedback/symbol",null,e).json()}},{key:"feedback",value:function(e,t){return this.http.post("/feedback",P(t),e).json()}}]),n}(),ft=function(e){d(n,yt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"postFeedback",value:function(e,t){return this.feedback(e,t)}}]),n}(),vt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"print",value:function(e){return this.http.post("/print/print",e).blob()}},{key:"printToHtml",value:function(e){return this.http.post("/print/printHtml",e).text()}},{key:"uploadTemplate",value:function(e,t){return this.http.post("/print/templates",P(t),e).then(()=>{})}},{key:"getTemplates",value:function(){return this.http.get("/print/templates").json()}},{key:"deleteTemplate",value:function(e){return this.http.delete("/print/templates/"+e,null).then(()=>{})}},{key:"getTemplate",value:function(e){return this.http.get("/print/templates/"+e).text()}}]),n}(),dt=function(e){d(n,vt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}();var kt;(kt=exports.UrlPath||(exports.UrlPath={})).Base="/map",kt.Shared="/shared",kt.Portal="/portal";const gt={401:exports.ApiEvent.Unauthorized},mt=Object.values(exports.UrlPath),bt=mt[0];let wt=function(e){d(i,t.EventEmitter);var s=w(i);function i(e){var t;let{url:o,wsUrl:a,snappingHubUrl:u,http:l,urlPath:c,httpOptions:p}=e;h(this,i),t=s.call(this);const{hooks:y}=p||{};return t.http=l||new T(v({prefixUrl:o,timeout:!1},p||{},{hooks:v({},y||{},{beforeRequest:[...y&&y.beforeRequest||[]],afterResponse:[e=>{const n=gt[e.status];return n&&t.emit(n,nt(new r.HTTPError(e))),e},...y&&y.afterResponse||[]]})})),t.url=o,t.wsUrl=a||o,t.urlPath=c||t.defineUrlPath(),t.layers=new ve(t.http),t.tables=new we(t.http),t.projects=new Te(t.http),t.resources=new Ie(t.projects,t.layers,t.tables),t.styles=new Re(t.http),t.account=new Ve(t.http),t.accountPreview=new Ke(t.http,t.account),t.bulk=new L(t.http),t.security=new U(t.http,t.account),t.notification=new W(t.http,m(t)),t.scheduler=new H(t.http),t.file=new N(t.http),t.filters=new O(t.http),t.import=new B(t.http),t.geocode=new Ne(t.http),t.print=new dt(t.http),t.tools=new Be(t.http),t.resourceCatalog=new Oe(t.http),t.general=new _e(t.http),t.namespace=new qe(t.http),t.external=new Ye(t.http),t.clientSettings=new $e(t.http),t.portalSettings=new et(t.http),t.iceRouter=new ct(t.http),t.statistic=new ht(t.http),t.feedback=new ft(t.http),t.names=new ut({account:t.account}),t.snappingHub=u?(new n.HubConnectionBuilder).withUrl(u,{withCredentials:!0,skipNegotiation:!0,transport:n.HttpTransportType.WebSockets}).withAutomaticReconnect().build():null,t}return f(i,[{key:"init",value:async function(e){let{authParams:t,connectWs:n,initScheduler:r,fetchSettings:s,fetchUser:i}=e;try{await this.account.login(t),i&&await this.account.fetchCurrentUser(),n&&await this.connectWs(),r&&await this.initScheduler(),s&&await this.clientSettings.fetchClientSettings({urlPath:this.urlPath}),await this.notification.subscribe("service_update")}catch(e){throw nt(e)}}},{key:"isAcceptedNetwork",value:function(e){return["vk","google","facebook"].includes(e)}},{key:"socAuthLogin",value:async function(e){if(this.isAcceptedNetwork(e))try{await this.clientSettings.fetchClientSettings({urlPath:exports.UrlPath.Base})}catch(e){throw nt(e)}}},{key:"connectWs",value:async function(){this.account.isAuth&&(this.notification.connectWs(this.wsUrl),this.notification.on("ConnectionStatus",e=>{e.data===exports.ConnectionStatus.Lost?this.emit(exports.ApiEvent.ConnectionLost,e.data):e.data===exports.ConnectionStatus.SessionClosed&&this.emit(exports.ApiEvent.SessionClosed,e.data)}))}},{key:"connectSignalR",value:async function(){this.account.isAuth&&this.snappingHub&&this.snappingHub.state!==n.HubConnectionState.Connected&&await this.snappingHub.start()}},{key:"logout",value:async function(){await this.account.logout(),await this.security.reset(),this.emit(exports.ApiEvent.Unauthorized,null)}},{key:"initScheduler",value:function(){return this.scheduler.init(this.notification)}},{key:"defineUrlPath",value:function(){const e=(window.location.href.split(window.location.hostname)[1]||"").split("/").filter(Boolean)[0],t=e?"/"+e:void 0;return t&&mt.includes(t)?t:bt}},{key:"isShared",get:function(){return this.urlPath===exports.UrlPath.Shared}}]),i}(),xt=function(e){d(n,l.TileLayer);var t=w(n);function n(e,r){var s;return h(this,n),(s=t.call(this,"",{crs:e.crs,opacity:e.opacity})).api=r,s.name=e.name,s.subDomains=e.subDomains,s}return f(n,[{key:"getTileUrl",value:function(e,t,n){const r=this.subDomains,s=r&&r[(e+t+n)%r.length],i=this.api.layers.getTilesLayerImage({x:e,y:t,z:n,name:this.name});return s?""+ot(s)+i:i}}]),n}(),Tt=function(e){d(n,c.DynamicLayer);var t=w(n);function n(e,r){var s;return h(this,n),(s=t.call(this)).api=r,s.name=e.name,s.styleId=e.style,s.conditionQuery=e.condition,s.filterId=e.dataFilterId,s.subscribeRedraw(),s}return f(n,[{key:"style",get:function(){return this.styleId},set:function(e){this.styleId=e,this.forceUpdate()}},{key:"condition",get:function(){return this.conditionQuery},set:function(e){this.conditionQuery=e,this.forceUpdate()}},{key:"dataFilterId",get:function(){return this.filterId},set:function(e){this.filterId=e,this.forceUpdate()}},{key:"getUrl",value:function(e,t){let n=Math.round((e.xMax-e.xMin)/t),r=Math.round((e.yMax-e.yMin)/t);return this.api.layers.getLayerImage({name:this.name,extent:e.coordinates,size:[n,r],extentSr:e.crs.wkid,styleId:this.styleId,condition:this.conditionQuery,dataFilterId:this.filterId})}},{key:"subscribeRedraw",value:function(){this.api.notification.on("service_update",e=>{(null==e?void 0:e.data.layerName)===this.name&&(this.forceUpdate(),this.redraw())})}}]),n}();const jt={RemoteTileService:xt,LocalTileService:xt,PostgresLayerService:Tt,StyledFeatureLayer:Tt,CompositeService:null};let St=function(){function e(t,n){h(this,e),this.layers=t,this.http=n}return f(e,[{key:"getLayerService",value:async function(e){let t=await this.getLayerInfo(e);const n=t.type;if(!(e=>Boolean(e&&Object.keys(jt).includes(e)))(n))return;const r=jt[n];if(r)return new r((e=>v({},e,{name:"services/"+e.name}))(t),this.http);throw new Error('Constructor for service type: "'+t.type+'" not implemented')}},{key:"getLayerInfo",value:async function(e){try{return await this.layers.getLayerInfo(e)}catch(t){throw new Error('Service with name: "'+e+'" not exists')}}}]),e}();var Pt;!function(e){e[e.BaseMaps=0]="BaseMaps",e[e.Layers=1]="Layers"}(Pt||(Pt={}));let It=function(e){d(n,wt);var t=w(n);function n(e,r,s){var i;return h(this,n),(i=t.call(this,r)).map=new u.Map,i.painter=new a.DomPainter(i.map),i.mapProps=e,i.auth=s,i.layersManager=new St(i.layers,i.http),i}return f(n,[{key:"init",value:async function(){await x(k(n.prototype),"init",this).call(this,{authParams:this.auth,connectWs:!0,fetchSettings:!0,initScheduler:!0});const{baseService:e,services:t,projectName:r}=this.mapProps;e&&await this.setBaseMap(e),t&&await Promise.all(t.map(e=>this.addLayer(e))),r&&await this.loadProject(r),this.setMapProps()}},{key:"reset",value:async function(){await this.account.logout(),this.painter.wrapper=null}},{key:"addLayer",value:async function(e){await this.insertLayer(e,Pt.Layers)}},{key:"setBaseMap",value:async function(e){await this.insertLayer(e,Pt.BaseMaps)}},{key:"loadProject",value:async function(e){const t=await this.projects.getProjectInfo(e);if(!t||!t.content)return;const{baseMapName:n,items:r}=t.content;if(n&&await this.setBaseMap(n),r){const e=r.map(e=>e.name).filter(Ct);await Promise.all(e.map(e=>this.addLayer(e)))}}},{key:"insertLayer",value:async function(e,t){const n=await this.layersManager.getLayerService(e);n&&this.map.insertLayer(n.layer,t)}},{key:"setMapProps",value:function(){const{position:e,centerPoint:t,mapWrapper:n,resolution:r}=this.mapProps;e?this.map.position=e:t&&(this.map.centerPoint=t),r&&(this.map.resolution=r),n&&(this.painter.wrapper=n)}}]),n}();const Ct=e=>void 0!==e;var Rt,Lt,Et,Ut,Ft,Nt,Dt,Ot,At,Bt,Mt,_t,Wt,qt,Gt,Ht,zt,Vt,Jt,Qt,Kt,Xt,Yt,Zt,$t;(Rt=exports.AggregationFunction||(exports.AggregationFunction={})).None="None",Rt.Array="Array",Rt.Min="Min",Rt.Max="Max",Rt.Avg="Avg",Rt.Sum="Sum",Rt.Extent="Extent",Rt.Count="Count",Rt.TotalCount="TotalCount",Rt.DistinctCount="DistinctCount",Rt.First="First",Rt.Last="Last",Rt.Median="Median",Rt.Mod="Mod",Rt.StdDeviation="StdDeviation",Rt.SumOfProduct="SumOfProduct",Rt.OnlyValue="OnlyValue",Rt.WeightedAvg="WeightedAvg",Rt.DensityIndicators="DensityIndicators",Rt.DividedSum="DividedSum",(Lt=exports.AttributeType||(exports.AttributeType={})).Unknown="Unknown",Lt.String="String",Lt.Int32="Int32",Lt.Int64="Int64",Lt.Double="Double",Lt.DateTime="DateTime",Lt.Boolean="Boolean",Lt.Point="Point",Lt.Polyline="Polyline",Lt.Polygon="Polygon",Lt.Multipoint="Multipoint",(Et=exports.ClassificationType||(exports.ClassificationType={})).None="none",Et.NaturalBreaks="naturalBreaks",Et.EqualInterval="equalInterval",Et.Quantile="quantile",Et.Unique="unique",(Ut=exports.ClassifyAttributeType||(exports.ClassifyAttributeType={})).Decimal="decimal",Ut.DateTime="dateTime",Ut.Text="text",(Ft=exports.ConfigurationErrorEnum||(exports.ConfigurationErrorEnum={})).Unknown="Unknown",Ft.SerializeError="SerializeError",Ft.InvalidDataService="InvalidDataService",Ft.InvalidConfiguration="InvalidConfiguration",Ft.InvalidDataServiceName="InvalidDataServiceName",Ft.InvalidTableName="InvalidTableName",Ft.InvalidLayerName="InvalidLayerName",Ft.ResourceNotFound="ResourceNotFound",Ft.InvalidCondition="InvalidCondition",Ft.InvalidAttributes="InvalidAttributes",Ft.InvalidIdAttribute="InvalidIdAttribute",Ft.InvalidGeometryAttribute="InvalidGeometryAttribute",Ft.InvalidGeometryAttributeType="InvalidGeometryAttributeType",Ft.InvalidColumnName="InvalidColumnName",Ft.InvalidIdColumnSettings="InvalidIdColumnSettings",Ft.ColumnNotExistsInTable="ColumnNotExistsInTable",Ft.InvalidStyle="InvalidStyle",Ft.InvalidLayerType="InvalidLayerType",Ft.ColumnLoadingError="ColumnLoadingError",Ft.InvalidAttributeFormat="InvalidAttributeFormat",Ft.DataSourceNotFound="DataSourceNotFound",Ft.DuplicateColumns="DuplicateColumns",Ft.TableWithoutColumns="TableWithoutColumns",Ft.InvalidTableReferenceConfiguration="InvalidTableReferenceConfiguration",(Nt=exports.ErrorDetailsType||(exports.ErrorDetailsType={})).ResourceLimitExceeded="ResourceLimitExceeded",Nt.ResourceNotFound="ResourceNotFound",Nt.InternalError="InternalError",Nt.BadRequest="BadRequest",Nt.DuplicateContent="DuplicateContent",(Dt=exports.ErrorType||(exports.ErrorType={})).NotSpecified="NotSpecified",Dt.LimitError="LimitError",Dt.ValidationError="ValidationError",Dt.JwtExpired="JwtExpired",Dt.TokenInvalid="TokenInvalid",Dt.RefreshTokenExpired="RefreshTokenExpired",Dt.RefreshTokenInvalid="RefreshTokenInvalid",Dt.CreateUserFailed="CreateUserFailed",Dt.SetUserPasswordFailed="SetUserPasswordFailed",Dt.SetUserRoleFailed="SetUserRoleFailed",Dt.UpdateUserFailed="UpdateUserFailed",Dt.RemoveUserFailed="RemoveUserFailed",Dt.CreateRoleFailed="CreateRoleFailed",Dt.UpdateRoleFailed="UpdateRoleFailed",Dt.RemoveUserRoleFailed="RemoveUserRoleFailed",Dt.ChangeActiveStateFailed="ChangeActiveStateFailed",Dt.RemoveRoleFailed="RemoveRoleFailed",Dt.UserNotFound="UserNotFound",Dt.RoleNotFound="RoleNotFound",Dt.EmailNotConfirmed="EmailNotConfirmed",Dt.DuplicateEmailError="DuplicateEmailError",Dt.InvalidPassword="InvalidPassword",Dt.RoleExists="RoleExists",Dt.UserExists="UserExists",Dt.UserLockedError="UserLockedError",Dt.InvalidEmail="InvalidEmail",Dt.InvalidUsername="InvalidUsername",Dt.Unauthorized="Unauthorized",Dt.EmailNotChanged="EmailNotChanged",Dt.EmailNotSet="EmailNotSet",(Ot=exports.FeatureType||(exports.FeatureType={})).Unknown="Unknown",Ot.GeometricFeature="GeometricFeature",(At=exports.FontStyle||(exports.FontStyle={})).Normal="normal",At.Oblique="oblique",At.Italic="italic",(Bt=exports.FontWeight||(exports.FontWeight={})).Thin="Thin",Bt.ExtraLight="ExtraLight",Bt.Light="Light",Bt.SemiLight="SemiLight",Bt.Normal="Normal",Bt.Medium="Medium",Bt.DemiBold="DemiBold",Bt.Bold="Bold",Bt.ExtraBold="ExtraBold",Bt.Black="Black",Bt.ExtraBlack="ExtraBlack",(Mt=exports.GeometryType||(exports.GeometryType={})).Unknown="unknown",Mt.Point="point",Mt.Polyline="polyline",Mt.Polygon="polygon",Mt.Envelope="envelope",Mt.Multipoint="multipoint",(_t=exports.Group||(exports.Group={})).My="my",_t.Role="role",_t.Public="public",_t.All="all",(Wt=exports.LineEndingSize||(exports.LineEndingSize={})).Small="small",Wt.Large="large",(qt=exports.LineEndingType||(exports.LineEndingType={})).None="none",qt.Arrow="arrow",qt.FilledArrow="filledArrow",qt.Square="square",qt.FilledSquare="filledSquare",qt.Circle="circle",qt.FilledCircle="filledCircle",(Gt=exports.Operation||(exports.Operation={})).Unknown="Unknown",Gt.Union="union",Gt.Intersection="intersection",Gt.Subtraction="subtraction",Gt.SymDifference="symDifference",(Ht=exports.Permissions||(exports.Permissions={})).None="none",Ht.Configure="configure",Ht.Write="write",Ht.Read="read",Ht.ReadConfigure="read,configure",Ht.ReadWrite="read,write",Ht.All="read,write,configure",(zt=exports.PolicyType||(exports.PolicyType={})).Unknown="Unknown",zt.CreateTable="CreateTable",zt.CreateLayer="CreateLayer",zt.CreateProject="CreateProject",zt.MaxFeaturesInOneTable="MaxFeaturesInOneTable",zt.MaxObjectsToExport="MaxObjectsToExport",zt.MaxUploadContentSize="MaxUploadContentSize",(Vt=exports.ReferenceJoinType||(exports.ReferenceJoinType={})).OneToMany="OneToMany",Vt.OneToOne="OneToOne",Vt.Intersect="Intersect",(Jt=exports.ResourceType||(exports.ResourceType={})).Unknown="Unknown",Jt.Table="table",Jt.Layer="layer",Jt.Project="project",Jt.File="file",Jt.Feature="feature",Jt.Tag="tag",(Qt=exports.ResourceTypeLink||(exports.ResourceTypeLink={})).Table="tables",Qt.Layer="layers",Qt.Project="projects",(Kt=exports.ServerTaskStatus||(exports.ServerTaskStatus={})).None="None",Kt.Scheduled="Scheduled",Kt.Planning="Planning",Kt.Executing="Executing",Kt.Completed="Completed",Kt.Failed="Failed",Kt.Canceled="Canceled",Kt.Timeout="Timeout",(Xt=exports.StringSubType||(exports.StringSubType={})).None="None",Xt.Image="Image",Xt.PkkCode="PkkCode",(Yt=exports.TaskGroup||(exports.TaskGroup={})).My="my",Yt.All="all",(Zt=exports.TextAlignment||(exports.TextAlignment={})).Right="right",Zt.Left="left",Zt.Center="center",Zt.Justified="justified",($t=exports.TextVerticalAlignment||(exports.TextVerticalAlignment={})).Top="top",$t.Bottom="bottom",$t.Middle="middle",Object.defineProperty(exports,"HTTPError",{enumerable:!0,get:function(){return r.HTTPError}}),Object.defineProperty(exports,"TimeoutError",{enumerable:!0,get:function(){return r.TimeoutError}}),exports.Account=Ve,exports.AccountPreview=Ke,exports.Api=wt,exports.BulkOperations=L,exports.ClientSettings=$e,exports.EvergisDynamicLayer=Tt,exports.EvergisTileLayer=xt,exports.External=Ye,exports.Feedback=ft,exports.FileUpload=N,exports.Filters=O,exports.GEOCODE_PROVIDER="geocode2gis",exports.General=_e,exports.Geocode=Ne,exports.HttpClient=T,exports.IceRouter=ct,exports.Import=B,exports.Layers=ve,exports.LayersManager=St,exports.Names=ut,exports.Namespace=qe,exports.Notification=W,exports.NotificationEvent=q,exports.PortalSettings=et,exports.Projects=Te,exports.ResourceCatalog=Oe,exports.Resources=Ie,exports.Scheduler=H,exports.Security=U,exports.SpatialProcessor=It,exports.Statistic=ht,exports.Styles=Re,exports.Tables=we,exports.Tools=Be,exports.addSubDomainToLocation=ot,exports.errorHandler=nt,exports.formDataFromFile=function(e){const t=new FormData;return t.append("file",e),t},exports.generateId=at,exports.isEvergisDynamicLayer=function(e){return e instanceof Tt},exports.isEvergisTileLayer=function(e){return e instanceof xt},exports.isFeatureLayer=function(e){return e instanceof p.FeatureLayer},exports.isHTTPError=e=>rt(e)&&"http"===e.type,exports.isHandledError=rt,exports.isLayer=it,exports.isProjectContentItems=function(e){return null!=e},exports.isString=Se,exports.isTileLayerService=function(e){return e.type&&/TileService/.test(e.type)},exports.promiseAllIgnoreErrors=pe,exports.stripUselessSlashes=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.join("/").split("/").filter(Boolean).join("/")},exports.toFormData=P,exports.unique=je; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t=require("@evergis/event-emitter"),n=require("@microsoft/signalr"),r=require("ky"),s=(e=r)&&"object"==typeof e&&"default"in e?e.default:e,i=require("query-string"),o=require("nanoid"),a=require("@evergis/sgis/es/painters/DomPainter/DomPainter"),u=require("@evergis/sgis/es/Map"),l=require("@evergis/sgis/es/layers/TileLayer"),c=require("@evergis/sgis/es/layers/DynamicLayer"),p=require("@evergis/sgis");function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t,n){return t&&y(e.prototype,t),n&&y(e,n),e}function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(e,t){if(null==e)return{};var n,r,s={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(s[n]=e[n]);return s}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?m(e):t}function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var s=k(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return b(this,n)}}function x(e,t,n){return(x="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=k(e)););return e}(e,t);if(r){var s=Object.getOwnPropertyDescriptor(r,t);return s.get?s.get.call(n):s.value}})(e,t,n||e)}let T=function(){function e(t){var n;void 0===t&&(t={}),h(this,e),this.ky=s.extend(t),this.prefixUrl=(null==(n=t.prefixUrl)?void 0:n.toString())||""}return f(e,[{key:"extend",value:function(e){var t;this.ky=s.extend(e),this.prefixUrl=(null==(t=e.prefixUrl)?void 0:t.toString())||""}},{key:"get",value:function(e,t){return this.ky.get(this.stripSlashes(e),{searchParams:S(t)})}},{key:"post",value:function(e,t,n){const r=j(n,t);return this.ky.post(this.stripSlashes(e),r)}},{key:"put",value:function(e,t,n){const r=j(n,t);return this.ky.put(this.stripSlashes(e),r)}},{key:"patch",value:function(e,t,n){const r=j(n,t);return this.ky.patch(this.stripSlashes(e),r)}},{key:"delete",value:function(e,t,n){const r=j(n,t);return this.ky.delete(this.stripSlashes(e),r)}},{key:"createUrl",value:function(e,t){const n=t?"?"+S(t):"";return this.prefixUrl+this.stripSlashes(e)+n}},{key:"stripSlashes",value:function(e){return this.prefixUrl?e.replace(/^\//g,""):e}}]),e}();function j(e,t){const n={searchParams:S(e)};var r;return void 0!==(r=t)&&"object"==typeof r&&null!==r&&r.constructor===Object||Array.isArray(t)?n.json=t:n.body=t,n}function S(e){return void 0===e&&(e={}),i.stringify(e,{arrayFormat:"comma"})}function P(e){return e instanceof FormData?e:Object.keys(e).reduce((t,n)=>(t.append(n,e[n]),t),new FormData)}var I;(I=exports.ApiEvent||(exports.ApiEvent={})).ConnectionLost="ConnectionLost",I.Unauthorized="Unauthorized",I.SessionClosed="SessionClosed";let C=f((function e(t){h(this,e),this.http=t})),R=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"batchResourcesPermissionsSet",value:function(e){return this.http.put("/bulk/resources/permissions",e).json()}}]),n}(),L=function(e){d(n,R);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),E=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"findUserByNameByRoles",value:function(e){return this.http.get("/security/findUsersWithRoles",e).json()}},{key:"getUsersAndRoles",value:function(e){return this.http.get("/security/usersandroles",e).json()}},{key:"findUserByName",value:function(e){return this.http.get("/security/users",e).json()}},{key:"getPolicyList",value:function(e){return this.http.get("/security/policies",e).json()}},{key:"removePolicy",value:function(e){return this.http.delete("/security/policies",null,e).then(()=>{})}},{key:"setPolicy",value:function(e){return this.http.post("/security/policies",e).then(()=>{})}}]),n}(),U=function(e){d(n,E);var t=w(n);function n(e,r){var s;let{username:i,roles:o}=r;return h(this,n),(s=t.call(this,e)).ownerName="",s.ownerRoles=[],s.ownerName=i,s.ownerRoles=o,s}return f(n,[{key:"reset",value:function(){this.ownerName="",this.ownerRoles=[]}}]),n}(),F=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"downloadFile",value:function(e){return this.http.get("/upload/file",e).blob()}},{key:"uploadFile",value:function(e){return this.http.post("/upload/file",P(e)).json()}},{key:"deleteFile",value:function(e){return this.http.delete("/upload/file",null,e).then(()=>{})}},{key:"getFileInfo",value:function(e){return this.http.get("/upload/fileInfo",e).json()}}]),n}(),N=function(e){d(n,F);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"upload",value:function(e,t){return this.uploadFile({file:e,rewrite:!!t})}}]),n}(),D=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"get",value:function(e){return this.http.get("/filters/"+e).text()}},{key:"update",value:function(e,t){return this.http.post("/filters/"+e,t).json()}},{key:"create",value:function(e){return this.http.post("/filters",e).json()}}]),n}(),O=function(e){d(n,D);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),A=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getDataSchema",value:function(e){return this.http.get("/import/dataSchema",e).json()}},{key:"getFeaturesCount",value:function(e){return this.http.post("/import/count",e).json()}},{key:"getExternalWmsLayers",value:function(e){return this.http.get("/import/wms",e).json()}},{key:"getExternalArcGisLayers",value:function(e){return this.http.get("/import/arcgismapservice",e).json()}},{key:"getRasterAttributes",value:function(e){return this.http.get("/import/rasterAttributes",e).json()}}]),n}(),B=function(e){d(n,A);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),M=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getSubscriptionList",value:function(){return this.http.get("/notifications/subscribes").json()}},{key:"subscribeOperation",value:function(e){return this.http.post("/notifications/subscribes",null,e).then(()=>{})}},{key:"unsubscribeOperation",value:function(e){return this.http.delete("/notifications/subscribes",null,e).then(()=>{})}},{key:"subscribeListOperation",value:function(e){return this.http.post("/notifications/subscribe-list",e).then(()=>{})}},{key:"unsubscribeListOperation",value:function(e){return this.http.post("/notifications/unsubscribe-list",e).then(()=>{})}}]),n}();var _;(_=exports.ConnectionStatus||(exports.ConnectionStatus={})).Initialized="Initialized",_.Connected="Connected",_.Break="Break",_.Lost="Lost",_.SessionClosed="SessionClosed";let W=function(e){d(r,M);var n=w(r);function r(e,s){var i;return h(this,r),(i=n.call(this,e)).api=s,i.MAX_WS_RECONNECT_TRIES=10,i.reconnectTries=0,i.subscriptions=[],i._connectStatus=exports.ConnectionStatus.Initialized,i.onWsConnected=()=>{i.connectStatus=exports.ConnectionStatus.Connected},i.onWsClosed=e=>{4001===e.code||4002===e.code?i.connectStatus=exports.ConnectionStatus.SessionClosed:i.reconnectTries<i.MAX_WS_RECONNECT_TRIES?(i.connectStatus=exports.ConnectionStatus.Break,i.reconnectTries++,i.ws&&(i.ws.onopen=null,i.ws.onclose=null,i.ws.onmessage=null,i.ws=void 0),setTimeout(()=>{i.connect()},0)):i.connectStatus=exports.ConnectionStatus.Lost},i.onWsMessage=e=>{let t={};try{t=JSON.parse(e.data)}catch(e){console.debug("Failed to parse ws message from sp.")}if("notification"===t.type&&t.data){const{tag:e,data:n}=t.data;e&&i.emitter.emit(e,new q(n))}},i.emitter=new t.EventEmitter,i}return f(r,[{key:"connectStatus",get:function(){return this._connectStatus},set:function(e){this.emitter.emit("ConnectionStatus",new q(e)),this._connectStatus=e}},{key:"on",value:function(e,t){this.emitter.on(e,t)}},{key:"off",value:function(e,t){this.emitter.off(e,t)}},{key:"subscribe",value:async function(e){this.subscriptions.push(e),setTimeout(()=>{!this.api.isShared&&this.subscriptions.length&&this.subscribeListOperation(this.subscriptions),this.subscriptions=[]},500)}},{key:"unsubscribe",value:async function(e){if((await this.getSubscriptionList()).includes(e))return this.unsubscribeOperation({tag:e})}},{key:"connectWs",value:function(e){const t=e.replace("http://","ws://").replace("https://","wss://");this.wsUrl=t,this.connect()}},{key:"connect",value:function(){this.wsUrl?(this.ws=new WebSocket(this.wsUrl),this.ws.onopen=this.onWsConnected,this.ws.onclose=this.onWsClosed,this.ws.onmessage=this.onWsMessage):console.warn("Connection to WebSocket not allowed. wsUrl not provided")}}]),r}(),q=f((function e(t){h(this,e),this.data=t})),G=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getTaskList",value:function(e){return this.http.get("/scheduler/tasks",e).json()}},{key:"getTaskInfo",value:function(e){return this.http.get("/scheduler/tasks/"+e).json()}},{key:"getTaskProgress",value:function(e){return this.http.get("/scheduler/tasks/"+e+"/progress").json()}},{key:"cancelTask",value:function(e){return this.http.post("/scheduler/tasks/"+e+"/cancel",null).json()}},{key:"startCopyTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"copy"}).json()}},{key:"startAggregateTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"aggregate"}).json()}},{key:"startBufferTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"buffer"}).json()}},{key:"startPrintTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"print"}).json()}},{key:"startTilingTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"tiling"}).json()}},{key:"startRouteTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"route"}).json()}},{key:"startUnionTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"union"}).json()}},{key:"startOverlayTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"overlay"}).json()}},{key:"startFilterCopyTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"filterCopy"}).json()}},{key:"startPipelineTask",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"pipeline"}).json()}},{key:"startEditAttributesBatch",value:function(e){return this.http.post("/scheduler/tasks",e,{type:"editAttributes"}).json()}}]),n}(),H=function(e){d(n,G);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"init",value:function(e){return this.notification=e,this.notification.subscribe("server_task")}},{key:"runCopyTask",value:async function(e){const{taskId:t}=await this.startCopyTask(e);return this.processTaskId(t)}},{key:"runBufferTask",value:async function(e){const{taskId:t}=await this.startBufferTask(e);return this.processTaskId(t)}},{key:"runUnionTask",value:async function(e){const{taskId:t}=await this.startUnionTask(e);return this.processTaskId(t)}},{key:"runPrintTask",value:async function(e){const{taskId:t}=await this.startPrintTask(e);return this.processTaskId(t)}},{key:"runTilingTask",value:async function(e){const{taskId:t}=await this.startTilingTask(e);return this.processTaskId(t)}},{key:"runRouteTask",value:async function(e){const{taskId:t}=await this.startRouteTask(e);return this.processTaskId(t)}},{key:"runOverlayTask",value:async function(e){const{taskId:t}=await this.startOverlayTask(e);return this.processTaskId(t)}},{key:"runFilterCopyTask",value:async function(e){const{taskId:t}=await this.startFilterCopyTask(e);return this.processTaskId(t)}},{key:"runPipelineTask",value:async function(e){const{taskId:t}=await this.startPipelineTask(e);return this.processTaskId(t)}},{key:"runEditAttributesTask",value:async function(e){const{taskId:t}=await this.startEditAttributesBatch(e);return this.processTaskId(t)}},{key:"waitTaskCompleted",value:async function(e){return new Promise(async(t,n)=>{const r=await this.getTaskProgress(e);this.resolveTaskStatus(r,t,n);const s=async r=>{let{data:i}=r;if(i.taskId===e&&i.status&&["Completed","Failed","Canceled"].includes(i.status)){const r=await this.getTaskProgress(e);this.notification&&this.notification.off("server_task",s),this.resolveTaskStatus(r,t,n)}};this.notification&&this.notification.on("server_task",s)})}},{key:"resolveTaskStatus",value:function(e,t,n){"Completed"===e.status?t(e):"Failed"!==e.status&&"Canceled"!==e.status||n(e.status)}},{key:"processTaskId",value:function(e){if(e)return this.waitTaskCompleted(e);throw new Error("Task was started with no testId")}}]),n}();const z=["name"],V=["name"],J=["name"],Q=["name","id"],K=["name","id"],X=["name","id"],Y=["name","x","y","z"],Z=["name"],$=["name"],ee=["name"],te=["name"],ne=["name"],re=["name"],se=["name"],ie=["name"],oe=["name"],ae=["name"],ue=["name"],le=["layerName"];let ce=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getLayersList",value:function(e){return this.http.get("/layers",e).json()}},{key:"setPermissionsBatch",value:function(e){return this.http.put("/layers",e).then(()=>{})}},{key:"deleteResources",value:function(e){return this.http.delete("/layers",null,e).json()}},{key:"getLayerInfo",value:function(e){return this.http.get("/layers/"+e).json()}},{key:"deleteResource",value:function(e){return this.http.delete("/layers/"+e,null).then(()=>{})}},{key:"getLayersInfo",value:function(e){return this.http.get("/layers/batchInfo",e).json()}},{key:"publishProxyService",value:function(e){return this.http.post("/layers",e,{type:"ProxyService"}).json()}},{key:"publishRouteService",value:function(e){return this.http.post("/layers",e,{type:"RouteService"}).then(()=>{})}},{key:"publishLinearService",value:function(e){return this.http.post("/layers",e,{type:"LinearService"}).then(()=>{})}},{key:"publishRemoteTileService",value:function(e){return this.http.post("/layers",e,{type:"RemoteTileService"}).json()}},{key:"publishLocalTileService",value:function(e){return this.http.post("/layers",e,{type:"LocalTileService"}).json()}},{key:"publishPostgresLayerService",value:function(e){return this.http.post("/layers",e,{type:"PostgresLayerService"}).json()}},{key:"publishPostgresTileCatalogService",value:function(e){return this.http.post("/layers",e,{type:"PostgresTileLayerService"}).json()}},{key:"publishStyledLayerService",value:function(e){return this.http.post("/layers",e,{type:"StyledFeatureLayer"}).json()}},{key:"updateProxyService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"ProxyService"}).json()}},{key:"updateTileCatalogService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"PostgresTileLayerService"}).json()}},{key:"publishCompositeService",value:function(e){return this.http.post("/layers",e,{type:"CompositeService"}).json()}},{key:"updateRemoteTileService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"RemoteTileService"}).json()}},{key:"updateLocalTileService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"LocalTileService"}).json()}},{key:"updatePostgresLayerService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"PostgresLayerService"}).json()}},{key:"updateCompositeService",value:function(e,t){return this.http.patch("/layers/"+e,t,{type:"CompositeService"}).json()}},{key:"reloadService",value:function(e){return this.http.get("/layers/"+e+"/reload").json()}},{key:"getFeatures",value:function(e){let{name:t}=e,n=g(e,z);return this.http.get("/layers/"+t+"/features",n).json()}},{key:"deleteFeature",value:function(e){let{name:t}=e,n=g(e,V);return this.http.delete("/layers/"+t+"/features",null,n).json()}},{key:"createFeatures",value:function(e,t){return this.http.post("/layers/"+e+"/features",t).json()}},{key:"updateFeature",value:function(e,t){return this.http.patch("/layers/"+e+"/features",t).json()}},{key:"featuresContains",value:function(e){let{name:t}=e,n=g(e,J);return this.http.get("/layers/"+t+"/features/contains",n).json()}},{key:"getById",value:function(e){let{name:t,id:n}=e,r=g(e,Q);return this.http.get("/layers/"+t+"/features/"+n,r).json()}},{key:"unite",value:function(e,t){let{name:n,id:r}=e,s=g(e,K);return this.http.post("/layers/"+n+"/features/"+r+"/unite",t,s).json()}},{key:"subtract",value:function(e,t){let{name:n,id:r}=e,s=g(e,X);return this.http.post("/layers/"+n+"/features/"+r+"/subtract",t,s).json()}},{key:"getTilesLayerImage",value:function(e){let{name:t,x:n,y:r,z:s}=e,i=g(e,Y);return this.http.createUrl("/layers/"+t+"/tile/"+s+"/"+n+"/"+r,i)}},{key:"getLayerImage",value:function(e){let{name:t}=e,n=g(e,Z);return this.http.createUrl("/layers/"+t+"/export",n)}},{key:"getLayerExtent",value:function(e){let{name:t}=e,n=g(e,$);return this.http.get("/layers/"+t+"/extent",n).json()}},{key:"getByGeometry",value:function(e){let{name:t}=e,n=g(e,ee);return this.http.get("/layers/"+t+"/features/getByGeometry",n).json()}},{key:"getByGeometryPost",value:function(e,t){let{name:n}=e,r=g(e,te);return this.http.post("/layers/"+n+"/features/getByGeometry",t,r).json()}},{key:"deleteFeatures",value:function(e){let{name:t}=e,n=g(e,ne);return this.http.delete("/layers/"+t+"/features/deleteByIds",null,n).json()}},{key:"deleteByCondition",value:function(e){let{name:t}=e,n=g(e,re);return this.http.delete("/layers/"+t+"/features/deleteByCondition",null,n).json()}},{key:"getByGeometryGet",value:function(e){let{name:t}=e,n=g(e,se);return this.http.get("/layers/"+t+"/features/getByGeometryByClick",n).json()}},{key:"classify",value:function(e){let{name:t}=e,n=g(e,ie);return this.http.get("/layers/"+t+"/classify",n).json()}},{key:"distincts",value:function(e){let{name:t}=e,n=g(e,oe);return this.http.get("/layers/"+t+"/distincts",n).json()}},{key:"aggregateAttribute",value:function(e){let{name:t}=e,n=g(e,ae);return this.http.get("/layers/"+t+"/aggregate-values",n).json()}},{key:"getFilteredFeaturesCount",value:function(e){let{name:t}=e,n=g(e,ue);return this.http.get("/layers/"+t+"/features/count",n).json()}},{key:"editAttributes",value:function(e,t){return this.http.post("/layers/"+e+"/features/edit-attributes",t).json()}},{key:"selectFeatures",value:function(e){return this.http.get("/layers/features/select",e).json()}},{key:"validateExpression",value:function(e){let{layerName:t}=e,n=g(e,le);return this.http.get("/layers/"+t+"/validateExpression",n).json()}},{key:"createRoute",value:function(e,t){return this.http.post("/layers/"+e+"/createRoute",t).json()}},{key:"getPreview",value:function(e){return this.http.createUrl("/layers/"+e+"/preview")}},{key:"setPreview",value:function(e,t){return this.http.post("/layers/"+e+"/preview",P(t)).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/layers/"+e+"/preview",null).then(()=>{})}},{key:"getResourceDependencies",value:function(e){return this.http.get("/layers/"+e+"/dependencies").json()}},{key:"getResourceReferences",value:function(e){return this.http.get("/layers/"+e+"/references").json()}},{key:"getPermissions",value:function(e){return this.http.get("/layers/"+e+"/permissions").json()}},{key:"addPermissions",value:function(e,t){return this.http.post("/layers/"+e+"/permissions",t).json()}},{key:"setPermissions",value:function(e,t){return this.http.put("/layers/"+e+"/permissions",t).json()}},{key:"removePermissions",value:function(e,t){return this.http.delete("/layers/"+e+"/permissions/"+t,null).json()}}]),n}();async function pe(e){return(await Promise.all(e.map(e=>e.catch(e=>he(e)?e:new Error(e))))).filter(ye)}function he(e){return e instanceof Error}function ye(e){return!he(e)}const fe=["remote"];let ve=function(e){d(n,ce);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getLayerInfos",value:function(e){return pe(e.map(e=>this.getLayerInfo(e)))}},{key:"getLayersDeps",value:function(e){return pe(e.map(e=>this.getResourceDependencies(e)))}},{key:"getBasemaps",value:function(e){return this.getLayersList(v({},e,{types:["LocalTileService","RemoteTileService"]}))}},{key:"createSubLayer",value:function(e){return this.publishStyledLayerService(e)}},{key:"createTileLayer",value:function(e){let{remote:t}=e,n=g(e,fe);return t?this.publishRemoteTileService(n):this.publishLocalTileService(n)}},{key:"uploadPreview",value:function(e,t){return this.setPreview(e,{file:t})}},{key:"findOne",value:function(e){return this.getLayerInfo(e)}},{key:"findAll",value:function(e){return this.getLayersList(e)}},{key:"create",value:function(e){return this.publishPostgresLayerService(e)}},{key:"update",value:function(e){return this.updatePostgresLayerService(e.name,e)}},{key:"remove",value:async function(e){return await this.deleteResource(e),e}}]),n}();const de=["name"],ke=["name"],ge=["name"],me=["name"];let be=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getTableList",value:function(e){return this.http.get("/tables",e).json()}},{key:"createTable",value:function(e){return this.http.post("/tables",e).json()}},{key:"setPermissionsBatch",value:function(e){return this.http.put("/tables",e).then(()=>{})}},{key:"deleteResources",value:function(e){return this.http.delete("/tables",null,e).json()}},{key:"updateTable",value:function(e,t){return this.http.patch("/tables/"+e,t).json()}},{key:"getTableInfo",value:function(e){return this.http.get("/tables/"+e).json()}},{key:"deleteResource",value:function(e){return this.http.delete("/tables/"+e,null).then(()=>{})}},{key:"getTablesInfo",value:function(e){return this.http.get("/tables/batchInfo",e).json()}},{key:"getTableData",value:function(e){let{name:t}=e,n=g(e,de);return this.http.get("/tables/"+t+"/data",n).json()}},{key:"writeTableData",value:function(e,t){return this.http.post("/tables/"+e+"/data",t).then(()=>{})}},{key:"updateTableData",value:function(e,t){let{name:n}=e,r=g(e,ke);return this.http.patch("/tables/"+n+"/data",t,r).then(()=>{})}},{key:"deleteTableData",value:function(e){let{name:t}=e,n=g(e,ge);return this.http.delete("/tables/"+t+"/data",null,n).then(()=>{})}},{key:"getUniqueDataRows",value:function(e){let{name:t}=e,n=g(e,me);return this.http.get("/tables/"+t+"/data/unique-values",n).json()}},{key:"mapTable",value:function(e,t){return this.http.post("/tables/map-table",t,e).json()}},{key:"unmapTable",value:function(e){return this.http.delete("/tables/map-table/"+e,null).then(()=>{})}},{key:"getPreview",value:function(e){return this.http.createUrl("/tables/"+e+"/preview")}},{key:"setPreview",value:function(e,t){return this.http.post("/tables/"+e+"/preview",P(t)).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/tables/"+e+"/preview",null).then(()=>{})}},{key:"getResourceDependencies",value:function(e){return this.http.get("/tables/"+e+"/dependencies").json()}},{key:"getResourceReferences",value:function(e){return this.http.get("/tables/"+e+"/references").json()}},{key:"getPermissions",value:function(e){return this.http.get("/tables/"+e+"/permissions").json()}},{key:"addPermissions",value:function(e,t){return this.http.post("/tables/"+e+"/permissions",t).json()}},{key:"setPermissions",value:function(e,t){return this.http.put("/tables/"+e+"/permissions",t).json()}},{key:"removePermissions",value:function(e,t){return this.http.delete("/tables/"+e+"/permissions/"+t,null).json()}}]),n}(),we=function(e){d(n,be);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getTableInfos",value:function(e){return pe(e.map(e=>this.getTableInfo(e)))}},{key:"uploadPreview",value:function(e,t){return this.setPreview(e,{file:t})}},{key:"findOne",value:function(e){return this.getTableInfo(e)}},{key:"findAll",value:function(e){return this.getTableList(e)}},{key:"create",value:function(e){return this.createTable(e)}},{key:"update",value:function(e){return this.updateTable(e.name,e)}},{key:"remove",value:async function(e){return await this.deleteResource(e),e}}]),n}(),xe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getProjectsList",value:function(e){return this.http.get("/projects",e).json()}},{key:"createProject",value:function(e){return this.http.post("/projects",e).json()}},{key:"setPermissionsBatch",value:function(e){return this.http.put("/projects",e).then(()=>{})}},{key:"deleteResources",value:function(e){return this.http.delete("/projects",null,e).json()}},{key:"updateProject",value:function(e,t){return this.http.patch("/projects/"+e,t).json()}},{key:"getProjectInfo",value:function(e){return this.http.get("/projects/"+e).json()}},{key:"deleteResource",value:function(e){return this.http.delete("/projects/"+e,null).then(()=>{})}},{key:"getProjectsInfo",value:function(e){return this.http.get("/projects/batchInfo",e).json()}},{key:"getProjectLayersExtendedInfo",value:function(e){return this.http.get("/projects/"+e+"/extended-info").json()}},{key:"getPreview",value:function(e){return this.http.createUrl("/projects/"+e+"/preview")}},{key:"setPreview",value:function(e,t){return this.http.post("/projects/"+e+"/preview",P(t)).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/projects/"+e+"/preview",null).then(()=>{})}},{key:"getResourceDependencies",value:function(e){return this.http.get("/projects/"+e+"/dependencies").json()}},{key:"getResourceReferences",value:function(e){return this.http.get("/projects/"+e+"/references").json()}},{key:"getPermissions",value:function(e){return this.http.get("/projects/"+e+"/permissions").json()}},{key:"addPermissions",value:function(e,t){return this.http.post("/projects/"+e+"/permissions",t).json()}},{key:"setPermissions",value:function(e,t){return this.http.put("/projects/"+e+"/permissions",t).json()}},{key:"removePermissions",value:function(e,t){return this.http.delete("/projects/"+e+"/permissions/"+t,null).json()}}]),n}(),Te=function(e){d(n,xe);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getProjectInfos",value:function(e){return pe(e.map(e=>this.getProjectInfo(e)))}},{key:"getProjectsDeps",value:function(e){return pe(e.map(e=>this.getResourceDependencies(e)))}},{key:"uploadPreview",value:function(e,t){return this.setPreview(e,{file:t})}},{key:"findOne",value:function(e){return this.getProjectInfo(e)}},{key:"findAll",value:function(e){return this.getProjectsList(e)}},{key:"create",value:function(e){return this.createProject(e)}},{key:"update",value:function(e){return this.updateProject(e.name,e)}},{key:"remove",value:async function(e){return await this.deleteResource(e),e}}]),n}();function je(e,t,n){return n.indexOf(e)===t}function Se(e){return"string"==typeof e}var Pe;(Pe=exports.DependencyType||(exports.DependencyType={})).Layer="Layer",Pe.Table="Table",Pe.Project="Project";let Ie=function(){function e(t,n,r){h(this,e),this.projects=t,this.layers=n,this.tables=r}return f(e,[{key:"getProjectInfosWithDeps",value:async function(e){const t=await this.projects.getProjectInfos(e),n=await this.projects.getProjectsDeps(e),{layers:r,tables:s}=await this.getDependencies(n,!0,!0);return{projects:t,deps:{layers:r,tables:s}}}},{key:"getLayerInfosWithDeps",value:async function(e){const t=await this.layers.getLayerInfos(e),n=await this.layers.getLayersDeps(e),{tables:r}=await this.getDependencies(n,!1,!0);return{layers:t,deps:{tables:r}}}},{key:"getDependencies",value:async function(e,t,n){const{tables:r,layers:s}=e.reduce((e,r)=>{const s=r.dependencies||[];if(t){const t=this.getDependentNames(s,exports.DependencyType.Layer);e.layers.push(...t)}if(n){const t=this.getDependentNames(s,exports.DependencyType.Table);e.tables.push(...t)}return e},{tables:[],layers:[]});return{tables:await this.tables.getTableInfos(r.filter(je)),layers:await this.layers.getLayerInfos(s.filter(je))}}},{key:"getDependentNames",value:function(e,t){return e.filter(e=>{let{type:n}=e;return n===t}).map(e=>{let{name:t}=e;return t}).filter(Se)}}]),e}(),Ce=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getStyle",value:function(e){return this.http.get("/styles/"+e).json()}},{key:"updateStyle",value:function(e,t){return this.http.post("/styles/"+e,t).json()}},{key:"createStyle",value:function(e){return this.http.post("/styles",e).json()}},{key:"getAllFonts",value:function(){return this.http.get("/styles/fonts").json()}},{key:"addFont",value:function(e){return this.http.post("/styles/fonts",P(e)).then(()=>{})}},{key:"removeFont",value:function(e){return this.http.delete("/styles/fonts",null,e).then(()=>{})}}]),n}(),Re=function(e){d(n,Ce);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}();const Le=["providerName"],Ee=["providerName"],Ue=["providerName"];let Fe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"geocode",value:function(e){let{providerName:t}=e,n=g(e,Le);return this.http.get("/geocode/"+t,n).json()}},{key:"geocodeByPoint",value:function(e){let{providerName:t}=e,n=g(e,Ee);return this.http.get("/geocode/"+t+"/geocodeByPoint",n).json()}},{key:"suggest",value:function(e){let{providerName:t}=e,n=g(e,Ue);return this.http.get("/geocode/"+t+"/suggest",n).json()}}]),n}(),Ne=function(e){d(n,Fe);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"geocode2Gis",value:function(e){return this.geocode(v({providerName:"geocode2gis"},e))}},{key:"suggest2Gis",value:function(e){return this.suggest(v({providerName:"geocode2gis"},e))}}]),n}(),De=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"checkLimits",value:function(e){return this.http.get("/resources/checkLimits",e).json()}},{key:"copyResources",value:function(e){return this.http.post("/resources/copy",e).json()}}]),n}(),Oe=function(e){d(n,De);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Ae=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Be=function(e){d(n,Ae);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Me=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getServerInfo",value:function(){return this.http.get("/").json()}},{key:"favicon",value:function(e){return this.http.createUrl("/favicon.ico",e)}},{key:"logo",value:function(e){return this.http.createUrl("/logo.png",e)}},{key:"getFunctionsList",value:function(){return this.http.get("/functions").json()}}]),n}(),_e=function(e){d(n,Me);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),We=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getNamespaces",value:function(e){return this.http.get("/namespaces",e).json()}},{key:"createNamespace",value:function(e){return this.http.post("/namespaces",null,e).json()}},{key:"getNamespace",value:function(e){return this.http.get("/namespaces/"+e).json()}},{key:"removeNamespace",value:function(e){return this.http.delete("/namespaces/"+e,null).then(()=>{})}}]),n}(),qe=function(e){d(n,We);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),Ge=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getUsers",value:function(e){return this.http.get("/account/user/list",e).json()}},{key:"getExtendedUsers",value:function(e){return this.http.get("/account/user/extendedlist",e).json()}},{key:"getUserInfo",value:function(e){return this.http.get("/account/"+e).json()}},{key:"getExtendedUserInfo",value:function(e){return this.http.get("/account/extended/"+e).json()}},{key:"isUsernameExists",value:function(e){return this.http.get("/account/user/exists",e).json()}},{key:"isEmailExists",value:function(e){return this.http.get("/account/user/email/exists",e).json()}},{key:"registerUser",value:function(e){return this.http.post("/account/register",e).text()}},{key:"createUser",value:function(e,t){return this.http.post("/account/user",t,e).then(()=>{})}},{key:"updateUser",value:function(e){return this.http.patch("/account/user",e).then(()=>{})}},{key:"confirmEmail",value:function(e){return this.http.post("/account/user/"+e+"/email/confirm",null).then(()=>{})}},{key:"verifyEmail",value:function(e){return this.http.post("/account/user/"+e+"/email/verify",null).then(()=>{})}},{key:"setEmail",value:function(e){return this.http.post("/account/setEmail",P(e)).then(()=>{})}},{key:"confirmEmail1",value:function(e){return this.http.post("/account/user/email/confirm",null,e).then(()=>{})}},{key:"changeEmail",value:function(e){return this.http.post("/account/user/email/change",null,e).then(()=>{})}},{key:"confirmChangeEmail",value:function(e){return this.http.post("/account/user/email/change/confirm",null,e).then(()=>{})}},{key:"setUserPassword",value:function(e){return this.http.patch("/account/password/set",e).then(()=>{})}},{key:"changePassword",value:function(e){return this.http.patch("/account/password/change",P(e)).then(()=>{})}},{key:"resetPassword",value:function(e){return this.http.post("/account/password/reset",null,e).then(()=>{})}},{key:"resetPasswordCallback",value:function(e){return this.http.post("/account/password/reset/confirm",P(e)).then(()=>{})}},{key:"removeUser",value:function(e){return this.http.delete("/account/user/"+e,null).then(()=>{})}},{key:"activateUser",value:function(e){return this.http.post("/account/user/"+e+"/activate",null).then(()=>{})}},{key:"deactivateUser",value:function(e){return this.http.post("/account/user/"+e+"/deactivate",null).then(()=>{})}},{key:"authenticate",value:function(e){return this.http.post("/account/login",e).text()}},{key:"refreshToken",value:function(){return this.http.post("/account/refresh-token",null).text()}},{key:"revokeToken",value:function(){return this.http.delete("/account/revoke-token",null).then(()=>{})}},{key:"ldapLogin",value:function(e){return this.http.post("/account/external/login/ldap",e).then(()=>{})}},{key:"getRoles",value:function(e){return this.http.get("/account/role/list",e).json()}},{key:"createRole",value:function(e){return this.http.post("/account/role",e).then(()=>{})}},{key:"updateRole",value:function(e){return this.http.patch("/account/role",e).then(()=>{})}},{key:"removeRole",value:function(e){return this.http.delete("/account/role/"+e,null).then(()=>{})}},{key:"addToRole",value:function(e,t){return this.http.post("/account/user/"+e+"/role/"+t,null).then(()=>{})}},{key:"removeFromRole",value:function(e,t){return this.http.delete("/account/user/"+e+"/role/"+t,null).then(()=>{})}},{key:"postUsedProjects",value:function(e){return this.http.post("/account/latest_projects",e).json()}},{key:"getUsedProjects",value:function(){return this.http.get("/account/latest_projects").json()}},{key:"truncateUsedProjects",value:function(){return this.http.delete("/account/latest_projects",null).then(()=>{})}}]),n}();const He=()=>JSON.parse(localStorage.getItem("@evergis/user-info")||"null")||void 0,ze=e=>{if(e){const t=He();localStorage.setItem("@evergis/user-info",JSON.stringify(v({},t,e)))}else localStorage.removeItem("@evergis/user-info")};let Ve=function(e){d(n,Ge);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"login",value:async function(e){e&&await x(k(n.prototype),"authenticate",this).call(this,e)}},{key:"fetchCurrentUser",value:async function(){return this.userInfo=await this.getUserInfo(""),this.userInfo}},{key:"username",get:function(){var e;return(null==(e=this.userInfo)?void 0:e.username)||""}},{key:"logout",value:async function(){await this.revokeToken(),ze(void 0),this.userInfo={}}},{key:"updateCurrentUser",value:async function(e){await x(k(n.prototype),"updateUser",this).call(this,v({username:this.username},e)),ze(e)}},{key:"setPassword",value:function(e){return this.setUserPassword({username:this.username,password:e})}},{key:"isAuth",get:function(){var e;return!(null==(e=this.userInfo)||!e.username)&&"public"!==this.userInfo.username}},{key:"user",get:function(){if(this.userInfo)return this.userInfo;const e=He();return e&&(this.userInfo=e),e}}]),n}();const Je=["username"];let Qe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getPreview",value:function(e){return this.http.createUrl("/account/user/preview/"+e)}},{key:"uploadPreview",value:function(e,t){let{username:n}=e,r=g(e,Je);return this.http.post("/account/user/preview/"+n,P(t),r).json()}},{key:"deletePreview",value:function(e){return this.http.delete("/account/user/preview/"+e,null).then(()=>{})}}]),n}(),Ke=function(e){d(n,Qe);var t=w(n);function n(e,r){var s;return h(this,n),(s=t.call(this,e)).userInfo=r,s}return f(n,[{key:"user",get:function(){if(this.userInfo)return this.userInfo;const e=He();return e&&(this.userInfo=e),e}},{key:"username",get:function(){var e;return(null==(e=this.userInfo)?void 0:e.username)||""}},{key:"updateCurrentUserPhoto",value:async function(e,t){const{fileId:n}=await this.uploadPreview(v({username:this.username},t),{file:e});ze({profile_photo:n,has_profile_photo:!0})}},{key:"fetchPreview1",value:async function(){var e;const t=this.getPreview(""),n=await fetch(t),r=null!=(e=n.headers.get("content-type"))&&e.includes("text/plain")?await n.text():t+"?r="+Math.random();ze({profile_photo:r,has_profile_photo:!0})}},{key:"deleteCurrentUserPhoto",value:async function(){await this.deletePreview(this.username),ze({profile_photo:"",has_profile_photo:!1})}}]),n}(),Xe=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"vkLogin",value:function(){return this.http.createUrl("/account/external/login/vk")}},{key:"googleLogin",value:function(){return this.http.createUrl("/account/external/login/google")}},{key:"facebookLogin",value:function(){return this.http.createUrl("/account/external/login/facebook")}},{key:"loginCallback",value:function(){return this.http.get("/account/external/login/callback").then(()=>{})}},{key:"unbindVk",value:function(){return this.http.delete("/account/external/unbind/vk",null).then(()=>{})}},{key:"unbindGoogle",value:function(){return this.http.delete("/account/external/unbind/google",null).then(()=>{})}},{key:"unbindFacebook",value:function(){return this.http.delete("/account/external/unbind/facebook",null).then(()=>{})}},{key:"bindVk",value:function(){return this.http.createUrl("/account/external/bind/vk")}},{key:"bindGoogle",value:function(){return this.http.createUrl("/account/external/bind/google")}},{key:"bindFacebook",value:function(){return this.http.createUrl("/account/external/bind/facebook")}},{key:"bindCallback",value:function(){return this.http.get("/account/external/bind/callback").then(()=>{})}}]),n}(),Ye=function(e){d(n,Xe);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"login",value:function(e){switch(e){case"vk":return this.vkLogin();case"google":return this.googleLogin();case"facebook":return this.facebookLogin();default:return""}}},{key:"bind",value:function(e){switch(e){case"vk":return this.bindVk();case"google":return this.bindGoogle();case"facebook":return this.bindFacebook();default:return""}}},{key:"unbind",value:function(e){switch(e){case"vk":return this.unbindVk();case"google":return this.unbindGoogle();case"facebook":return this.unbindFacebook();default:return""}}}]),n}(),Ze=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getConfigurationsList",value:function(e){return this.http.get("/settings/config",e).json()}},{key:"getConfiguration",value:function(e){return this.http.get("/settings",e).text()}},{key:"setConfiguration",value:function(e,t){return this.http.post("/settings",t,e).then(()=>{})}},{key:"removeConfiguration",value:function(e){return this.http.delete("/settings",null,e).then(()=>{})}}]),n}(),$e=function(e){d(n,Ze);var t=w(n);function n(){var e;return h(this,n),(e=t.apply(this,arguments)).settings={modules:[],connection:{url:""}},e}return f(n,[{key:"fetchClientSettings",value:async function(e){const t=JSON.parse(await this.getConfiguration(e));return this.updateClientSettings(t),t}},{key:"updateClientSettings",value:function(e){Object.assign(this.settings,e)}}]),n}(),et=function(e){d(n,Ze);var t=w(n);function n(){var e;return h(this,n),(e=t.apply(this,arguments)).config=null,e}return f(n,[{key:"fetchPortalSettings",value:async function(e){return this.config=JSON.parse(await this.getConfiguration(e)),this.config}}]),n}();var tt;(tt=exports.ErrorReason||(exports.ErrorReason={})).HTTP_OTHER="other",tt.HTTP_CLIENT="client",tt.HTTP_SERVER="server",tt.UNKNOWN="unknown";const nt=e=>e instanceof r.HTTPError?(e=>{const t=e.response.status;let n=exports.ErrorReason.HTTP_OTHER;return t>=400&&t<500&&(n=exports.ErrorReason.HTTP_CLIENT),t>=500&&(n=exports.ErrorReason.HTTP_SERVER),{type:"http",reason:n,status:t,origin:e}})(e):(e=>({type:"base",reason:exports.ErrorReason.UNKNOWN,origin:e}))(e),rt=e=>e&&e.type&&e.reason;function st(e){return function(t){return!!t.type&&e.includes(t.type)}}const it=st(["PostgresLayerService","PostgresTileLayerService"]),ot=e=>window.location.protocol+"//"+e+"."+window.location.host,at=o.customAlphabet("abcdefghijklmnopqrstuvwxyz0123456789",12);(exports.ResourceSeparator||(exports.ResourceSeparator={})).Server=".";let ut=function(){function e(t){let{account:n}=t;h(this,e),this.account=n}return f(e,[{key:"createId",value:function(){return at()}},{key:"createResourceName",value:function(e){void 0===e&&(e={});const t=e.workspace||this.account.user&&this.account.user.namespace||"",n=e.name||this.createId(),r=e.separator||exports.ResourceSeparator.Server;return t||console.warn("Resource should have workspace. Check account api"),""+t+r+n}},{key:"createTempResourceName",value:function(e){return void 0===e&&(e={}),this.createResourceName(v({workspace:"temp"},e))}},{key:"extractResource",value:function(e){if(e&&e.includes(exports.ResourceSeparator.Server)){const t=e.split(exports.ResourceSeparator.Server),n=t.pop();return{workspace:t.join(exports.ResourceSeparator.Server),name:n}}return{name:"",workspace:""}}},{key:"extractResourceName",value:function(e){return this.extractResource(e).name||e||""}},{key:"extractResourceWorkspace",value:function(e){return this.extractResource(e).workspace||""}}]),e}(),lt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"startTask",value:function(e){return this.http.post("/ice-router/tasks",e).text()}},{key:"getResult",value:function(e){return this.http.get("/ice-router/tasks/"+e).json()}}]),n}(),ct=function(e){d(n,lt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}(),pt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"statisticsDb",value:function(e){return this.http.get("/statistics",e).json()}},{key:"classify",value:function(e){return this.http.get("/statistics/classify",e).json()}},{key:"sumOfProduct",value:function(e){return this.http.get("/statistics/sumOfProduct",e).json()}}]),n}(),ht=function(e){d(n,pt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"getStatistic",value:function(e){return this.statisticsDb(e)}},{key:"getClassify",value:function(e){return this.classify(e)}}]),n}(),yt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"increaseResourcesLimit",value:function(e){return this.http.post("/feedback/limits",null,e).json()}},{key:"moreSymbols",value:function(e){return this.http.post("/feedback/symbol",null,e).json()}},{key:"feedback",value:function(e,t){return this.http.post("/feedback",P(t),e).json()}}]),n}(),ft=function(e){d(n,yt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"postFeedback",value:function(e,t){return this.feedback(e,t)}}]),n}(),vt=function(e){d(n,C);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n,[{key:"print",value:function(e){return this.http.post("/print/print",e).blob()}},{key:"printToHtml",value:function(e){return this.http.post("/print/printHtml",e).text()}},{key:"uploadTemplate",value:function(e,t){return this.http.post("/print/templates",P(t),e).then(()=>{})}},{key:"getTemplates",value:function(){return this.http.get("/print/templates").json()}},{key:"deleteTemplate",value:function(e){return this.http.delete("/print/templates/"+e,null).then(()=>{})}},{key:"getTemplate",value:function(e){return this.http.get("/print/templates/"+e).text()}}]),n}(),dt=function(e){d(n,vt);var t=w(n);function n(){return h(this,n),t.apply(this,arguments)}return f(n)}();var kt;(kt=exports.UrlPath||(exports.UrlPath={})).Base="/map",kt.Shared="/shared",kt.Portal="/portal";const gt={401:exports.ApiEvent.Unauthorized},mt=Object.values(exports.UrlPath),bt=mt[0];let wt=function(e){d(i,t.EventEmitter);var s=w(i);function i(e){var t;let{url:o,wsUrl:a,snappingHubUrl:u,http:l,urlPath:c,httpOptions:p}=e;h(this,i),t=s.call(this);const{hooks:y}=p||{};return t.http=l||new T(v({prefixUrl:o,timeout:!1},p||{},{hooks:v({},y||{},{beforeRequest:[...y&&y.beforeRequest||[]],afterResponse:[e=>{const n=gt[e.status];return n&&t.emit(n,nt(new r.HTTPError(e))),e},...y&&y.afterResponse||[]]})})),t.url=o,t.wsUrl=a||o,t.urlPath=c||t.defineUrlPath(),t.layers=new ve(t.http),t.tables=new we(t.http),t.projects=new Te(t.http),t.resources=new Ie(t.projects,t.layers,t.tables),t.styles=new Re(t.http),t.account=new Ve(t.http),t.accountPreview=new Ke(t.http,t.account),t.bulk=new L(t.http),t.security=new U(t.http,t.account),t.notification=new W(t.http,m(t)),t.scheduler=new H(t.http),t.file=new N(t.http),t.filters=new O(t.http),t.import=new B(t.http),t.geocode=new Ne(t.http),t.print=new dt(t.http),t.tools=new Be(t.http),t.resourceCatalog=new Oe(t.http),t.general=new _e(t.http),t.namespace=new qe(t.http),t.external=new Ye(t.http),t.clientSettings=new $e(t.http),t.portalSettings=new et(t.http),t.iceRouter=new ct(t.http),t.statistic=new ht(t.http),t.feedback=new ft(t.http),t.names=new ut({account:t.account}),t.snappingHub=u?(new n.HubConnectionBuilder).withUrl(u,{withCredentials:!0,skipNegotiation:!0,transport:n.HttpTransportType.WebSockets}).withAutomaticReconnect().build():null,t}return f(i,[{key:"init",value:async function(e){let{authParams:t,connectWs:n,initScheduler:r,fetchSettings:s,fetchUser:i}=e;try{await this.account.login(t),i&&await this.account.fetchCurrentUser(),n&&await this.connectWs(),r&&await this.initScheduler(),s&&await this.clientSettings.fetchClientSettings({urlPath:this.urlPath}),await this.notification.subscribe("service_update")}catch(e){throw nt(e)}}},{key:"isAcceptedNetwork",value:function(e){return["vk","google","facebook"].includes(e)}},{key:"socAuthLogin",value:async function(e){if(this.isAcceptedNetwork(e))try{await this.clientSettings.fetchClientSettings({urlPath:exports.UrlPath.Base})}catch(e){throw nt(e)}}},{key:"connectWs",value:async function(){this.account.isAuth&&(this.notification.connectWs(this.wsUrl),this.notification.on("ConnectionStatus",e=>{e.data===exports.ConnectionStatus.Lost?this.emit(exports.ApiEvent.ConnectionLost,e.data):e.data===exports.ConnectionStatus.SessionClosed&&this.emit(exports.ApiEvent.SessionClosed,e.data)}))}},{key:"connectSignalR",value:async function(){this.account.isAuth&&this.snappingHub&&this.snappingHub.state!==n.HubConnectionState.Connected&&await this.snappingHub.start()}},{key:"logout",value:async function(){await this.account.logout(),await this.security.reset(),this.emit(exports.ApiEvent.Unauthorized,null)}},{key:"initScheduler",value:function(){return this.scheduler.init(this.notification)}},{key:"defineUrlPath",value:function(){const e=(window.location.href.split(window.location.hostname)[1]||"").split("/").filter(Boolean)[0],t=e?"/"+e:void 0;return t&&mt.includes(t)?t:bt}},{key:"isShared",get:function(){return this.urlPath===exports.UrlPath.Shared}}]),i}(),xt=function(e){d(n,l.TileLayer);var t=w(n);function n(e,r){var s;return h(this,n),(s=t.call(this,"",{crs:e.crs,opacity:e.opacity})).api=r,s.name=e.name,s.subDomains=e.subDomains,s}return f(n,[{key:"getTileUrl",value:function(e,t,n){const r=this.subDomains,s=r&&r[(e+t+n)%r.length],i=this.api.layers.getTilesLayerImage({x:e,y:t,z:n,name:this.name});return s?""+ot(s)+i:i}}]),n}();const Tt=["name","style","condition","dataFilterId"];let jt=function(e){d(n,c.DynamicLayer);var t=w(n);function n(e,r){var s;let{name:i,style:o,condition:a,dataFilterId:u}=e,l=g(e,Tt);return h(this,n),(s=t.call(this,l)).api=r,s.name=i,s.styleId=o,s.conditionQuery=a,s.filterId=u,s.subscribeRedraw(),s}return f(n,[{key:"style",get:function(){return this.styleId},set:function(e){this.styleId=e,this.forceUpdate()}},{key:"condition",get:function(){return this.conditionQuery},set:function(e){this.conditionQuery=e,this.forceUpdate()}},{key:"dataFilterId",get:function(){return this.filterId},set:function(e){this.filterId=e,this.forceUpdate()}},{key:"getUrl",value:function(e,t){let n=Math.round((e.xMax-e.xMin)/t),r=Math.round((e.yMax-e.yMin)/t);return this.api.layers.getLayerImage({name:this.name,extent:e.coordinates,size:[n,r],extentSr:e.crs.wkid,styleId:this.styleId,condition:this.conditionQuery,dataFilterId:this.filterId})}},{key:"subscribeRedraw",value:function(){this.api.notification.on("service_update",e=>{(null==e?void 0:e.data.layerName)===this.name&&(this.forceUpdate(),this.redraw())})}}]),n}();const St={RemoteTileService:xt,LocalTileService:xt,PostgresLayerService:jt,StyledFeatureLayer:jt,CompositeService:null};let Pt=function(){function e(t,n){h(this,e),this.layers=t,this.http=n}return f(e,[{key:"getLayerService",value:async function(e){let t=await this.getLayerInfo(e);const n=t.type;if(!(e=>Boolean(e&&Object.keys(St).includes(e)))(n))return;const r=St[n];if(r)return new r((e=>v({},e,{name:"services/"+e.name}))(t),this.http);throw new Error('Constructor for service type: "'+t.type+'" not implemented')}},{key:"getLayerInfo",value:async function(e){try{return await this.layers.getLayerInfo(e)}catch(t){throw new Error('Service with name: "'+e+'" not exists')}}}]),e}();var It;!function(e){e[e.BaseMaps=0]="BaseMaps",e[e.Layers=1]="Layers"}(It||(It={}));let Ct=function(e){d(n,wt);var t=w(n);function n(e,r,s){var i;return h(this,n),(i=t.call(this,r)).map=new u.Map,i.painter=new a.DomPainter(i.map),i.mapProps=e,i.auth=s,i.layersManager=new Pt(i.layers,i.http),i}return f(n,[{key:"init",value:async function(){await x(k(n.prototype),"init",this).call(this,{authParams:this.auth,connectWs:!0,fetchSettings:!0,initScheduler:!0});const{baseService:e,services:t,projectName:r}=this.mapProps;e&&await this.setBaseMap(e),t&&await Promise.all(t.map(e=>this.addLayer(e))),r&&await this.loadProject(r),this.setMapProps()}},{key:"reset",value:async function(){await this.account.logout(),this.painter.wrapper=null}},{key:"addLayer",value:async function(e){await this.insertLayer(e,It.Layers)}},{key:"setBaseMap",value:async function(e){await this.insertLayer(e,It.BaseMaps)}},{key:"loadProject",value:async function(e){const t=await this.projects.getProjectInfo(e);if(!t||!t.content)return;const{baseMapName:n,items:r}=t.content;if(n&&await this.setBaseMap(n),r){const e=r.map(e=>e.name).filter(Rt);await Promise.all(e.map(e=>this.addLayer(e)))}}},{key:"insertLayer",value:async function(e,t){const n=await this.layersManager.getLayerService(e);n&&this.map.insertLayer(n.layer,t)}},{key:"setMapProps",value:function(){const{position:e,centerPoint:t,mapWrapper:n,resolution:r}=this.mapProps;e?this.map.position=e:t&&(this.map.centerPoint=t),r&&(this.map.resolution=r),n&&(this.painter.wrapper=n)}}]),n}();const Rt=e=>void 0!==e;var Lt,Et,Ut,Ft,Nt,Dt,Ot,At,Bt,Mt,_t,Wt,qt,Gt,Ht,zt,Vt,Jt,Qt,Kt,Xt,Yt,Zt,$t,en;(Lt=exports.AggregationFunction||(exports.AggregationFunction={})).None="None",Lt.Array="Array",Lt.Min="Min",Lt.Max="Max",Lt.Avg="Avg",Lt.Sum="Sum",Lt.Extent="Extent",Lt.Count="Count",Lt.TotalCount="TotalCount",Lt.DistinctCount="DistinctCount",Lt.First="First",Lt.Last="Last",Lt.Median="Median",Lt.Mod="Mod",Lt.StdDeviation="StdDeviation",Lt.SumOfProduct="SumOfProduct",Lt.OnlyValue="OnlyValue",Lt.WeightedAvg="WeightedAvg",Lt.DensityIndicators="DensityIndicators",Lt.DividedSum="DividedSum",(Et=exports.AttributeType||(exports.AttributeType={})).Unknown="Unknown",Et.String="String",Et.Int32="Int32",Et.Int64="Int64",Et.Double="Double",Et.DateTime="DateTime",Et.Boolean="Boolean",Et.Point="Point",Et.Polyline="Polyline",Et.Polygon="Polygon",Et.Multipoint="Multipoint",(Ut=exports.ClassificationType||(exports.ClassificationType={})).None="none",Ut.NaturalBreaks="naturalBreaks",Ut.EqualInterval="equalInterval",Ut.Quantile="quantile",Ut.Unique="unique",(Ft=exports.ClassifyAttributeType||(exports.ClassifyAttributeType={})).Decimal="decimal",Ft.DateTime="dateTime",Ft.Text="text",(Nt=exports.ConfigurationErrorEnum||(exports.ConfigurationErrorEnum={})).Unknown="Unknown",Nt.SerializeError="SerializeError",Nt.InvalidDataService="InvalidDataService",Nt.InvalidConfiguration="InvalidConfiguration",Nt.InvalidDataServiceName="InvalidDataServiceName",Nt.InvalidTableName="InvalidTableName",Nt.InvalidLayerName="InvalidLayerName",Nt.ResourceNotFound="ResourceNotFound",Nt.InvalidCondition="InvalidCondition",Nt.InvalidAttributes="InvalidAttributes",Nt.InvalidIdAttribute="InvalidIdAttribute",Nt.InvalidGeometryAttribute="InvalidGeometryAttribute",Nt.InvalidGeometryAttributeType="InvalidGeometryAttributeType",Nt.InvalidColumnName="InvalidColumnName",Nt.InvalidIdColumnSettings="InvalidIdColumnSettings",Nt.ColumnNotExistsInTable="ColumnNotExistsInTable",Nt.InvalidStyle="InvalidStyle",Nt.InvalidLayerType="InvalidLayerType",Nt.ColumnLoadingError="ColumnLoadingError",Nt.InvalidAttributeFormat="InvalidAttributeFormat",Nt.DataSourceNotFound="DataSourceNotFound",Nt.DuplicateColumns="DuplicateColumns",Nt.TableWithoutColumns="TableWithoutColumns",Nt.InvalidTableReferenceConfiguration="InvalidTableReferenceConfiguration",(Dt=exports.ErrorDetailsType||(exports.ErrorDetailsType={})).ResourceLimitExceeded="ResourceLimitExceeded",Dt.ResourceNotFound="ResourceNotFound",Dt.InternalError="InternalError",Dt.BadRequest="BadRequest",Dt.DuplicateContent="DuplicateContent",(Ot=exports.ErrorType||(exports.ErrorType={})).NotSpecified="NotSpecified",Ot.LimitError="LimitError",Ot.ValidationError="ValidationError",Ot.JwtExpired="JwtExpired",Ot.TokenInvalid="TokenInvalid",Ot.RefreshTokenExpired="RefreshTokenExpired",Ot.RefreshTokenInvalid="RefreshTokenInvalid",Ot.CreateUserFailed="CreateUserFailed",Ot.SetUserPasswordFailed="SetUserPasswordFailed",Ot.SetUserRoleFailed="SetUserRoleFailed",Ot.UpdateUserFailed="UpdateUserFailed",Ot.RemoveUserFailed="RemoveUserFailed",Ot.CreateRoleFailed="CreateRoleFailed",Ot.UpdateRoleFailed="UpdateRoleFailed",Ot.RemoveUserRoleFailed="RemoveUserRoleFailed",Ot.ChangeActiveStateFailed="ChangeActiveStateFailed",Ot.RemoveRoleFailed="RemoveRoleFailed",Ot.UserNotFound="UserNotFound",Ot.RoleNotFound="RoleNotFound",Ot.EmailNotConfirmed="EmailNotConfirmed",Ot.DuplicateEmailError="DuplicateEmailError",Ot.InvalidPassword="InvalidPassword",Ot.RoleExists="RoleExists",Ot.UserExists="UserExists",Ot.UserLockedError="UserLockedError",Ot.InvalidEmail="InvalidEmail",Ot.InvalidUsername="InvalidUsername",Ot.Unauthorized="Unauthorized",Ot.EmailNotChanged="EmailNotChanged",Ot.EmailNotSet="EmailNotSet",(At=exports.FeatureType||(exports.FeatureType={})).Unknown="Unknown",At.GeometricFeature="GeometricFeature",(Bt=exports.FontStyle||(exports.FontStyle={})).Normal="normal",Bt.Oblique="oblique",Bt.Italic="italic",(Mt=exports.FontWeight||(exports.FontWeight={})).Thin="Thin",Mt.ExtraLight="ExtraLight",Mt.Light="Light",Mt.SemiLight="SemiLight",Mt.Normal="Normal",Mt.Medium="Medium",Mt.DemiBold="DemiBold",Mt.Bold="Bold",Mt.ExtraBold="ExtraBold",Mt.Black="Black",Mt.ExtraBlack="ExtraBlack",(_t=exports.GeometryType||(exports.GeometryType={})).Unknown="unknown",_t.Point="point",_t.Polyline="polyline",_t.Polygon="polygon",_t.Envelope="envelope",_t.Multipoint="multipoint",(Wt=exports.Group||(exports.Group={})).My="my",Wt.Role="role",Wt.Public="public",Wt.All="all",(qt=exports.LineEndingSize||(exports.LineEndingSize={})).Small="small",qt.Large="large",(Gt=exports.LineEndingType||(exports.LineEndingType={})).None="none",Gt.Arrow="arrow",Gt.FilledArrow="filledArrow",Gt.Square="square",Gt.FilledSquare="filledSquare",Gt.Circle="circle",Gt.FilledCircle="filledCircle",(Ht=exports.Operation||(exports.Operation={})).Unknown="Unknown",Ht.Union="union",Ht.Intersection="intersection",Ht.Subtraction="subtraction",Ht.SymDifference="symDifference",(zt=exports.Permissions||(exports.Permissions={})).None="none",zt.Configure="configure",zt.Write="write",zt.Read="read",zt.ReadConfigure="read,configure",zt.ReadWrite="read,write",zt.All="read,write,configure",(Vt=exports.PolicyType||(exports.PolicyType={})).Unknown="Unknown",Vt.CreateTable="CreateTable",Vt.CreateLayer="CreateLayer",Vt.CreateProject="CreateProject",Vt.MaxFeaturesInOneTable="MaxFeaturesInOneTable",Vt.MaxObjectsToExport="MaxObjectsToExport",Vt.MaxUploadContentSize="MaxUploadContentSize",(Jt=exports.ReferenceJoinType||(exports.ReferenceJoinType={})).OneToMany="OneToMany",Jt.OneToOne="OneToOne",Jt.Intersect="Intersect",(Qt=exports.ResourceType||(exports.ResourceType={})).Unknown="Unknown",Qt.Table="table",Qt.Layer="layer",Qt.Project="project",Qt.File="file",Qt.Feature="feature",Qt.Tag="tag",(Kt=exports.ResourceTypeLink||(exports.ResourceTypeLink={})).Table="tables",Kt.Layer="layers",Kt.Project="projects",(Xt=exports.ServerTaskStatus||(exports.ServerTaskStatus={})).None="None",Xt.Scheduled="Scheduled",Xt.Planning="Planning",Xt.Executing="Executing",Xt.Completed="Completed",Xt.Failed="Failed",Xt.Canceled="Canceled",Xt.Timeout="Timeout",(Yt=exports.StringSubType||(exports.StringSubType={})).None="None",Yt.Image="Image",Yt.PkkCode="PkkCode",(Zt=exports.TaskGroup||(exports.TaskGroup={})).My="my",Zt.All="all",($t=exports.TextAlignment||(exports.TextAlignment={})).Right="right",$t.Left="left",$t.Center="center",$t.Justified="justified",(en=exports.TextVerticalAlignment||(exports.TextVerticalAlignment={})).Top="top",en.Bottom="bottom",en.Middle="middle",Object.defineProperty(exports,"HTTPError",{enumerable:!0,get:function(){return r.HTTPError}}),Object.defineProperty(exports,"TimeoutError",{enumerable:!0,get:function(){return r.TimeoutError}}),exports.Account=Ve,exports.AccountPreview=Ke,exports.Api=wt,exports.BulkOperations=L,exports.ClientSettings=$e,exports.EvergisDynamicLayer=jt,exports.EvergisTileLayer=xt,exports.External=Ye,exports.Feedback=ft,exports.FileUpload=N,exports.Filters=O,exports.GEOCODE_PROVIDER="geocode2gis",exports.General=_e,exports.Geocode=Ne,exports.HttpClient=T,exports.IceRouter=ct,exports.Import=B,exports.Layers=ve,exports.LayersManager=Pt,exports.Names=ut,exports.Namespace=qe,exports.Notification=W,exports.NotificationEvent=q,exports.PortalSettings=et,exports.Projects=Te,exports.ResourceCatalog=Oe,exports.Resources=Ie,exports.Scheduler=H,exports.Security=U,exports.SpatialProcessor=Ct,exports.Statistic=ht,exports.Styles=Re,exports.Tables=we,exports.Tools=Be,exports.addSubDomainToLocation=ot,exports.errorHandler=nt,exports.formDataFromFile=function(e){const t=new FormData;return t.append("file",e),t},exports.generateId=at,exports.isEvergisDynamicLayer=function(e){return e instanceof jt},exports.isEvergisTileLayer=function(e){return e instanceof xt},exports.isFeatureLayer=function(e){return e instanceof p.FeatureLayer},exports.isHTTPError=e=>rt(e)&&"http"===e.type,exports.isHandledError=rt,exports.isLayer=it,exports.isProjectContentItems=function(e){return null!=e},exports.isString=Se,exports.isTileLayerService=function(e){return e.type&&/TileService/.test(e.type)},exports.promiseAllIgnoreErrors=pe,exports.stripUselessSlashes=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.join("/").split("/").filter(Boolean).join("/")},exports.toFormData=P,exports.unique=je; | ||
//# sourceMappingURL=api.cjs.production.min.js.map |
import { Bbox } from "@evergis/sgis/es/Bbox"; | ||
import { DynamicLayer } from "@evergis/sgis/es/layers/DynamicLayer"; | ||
import { DynamicLayer, DynamicLayerParams } from "@evergis/sgis/es/layers/DynamicLayer"; | ||
import { Api } from "../Api"; | ||
@@ -10,3 +10,3 @@ export declare class EvergisDynamicLayer extends DynamicLayer { | ||
private filterId?; | ||
constructor(configuration: EvergisDynamicLayerParams, api: Api); | ||
constructor({ name, style, condition, dataFilterId, ...layerProps }: EvergisDynamicLayerParams, api: Api); | ||
set style(styleId: string | undefined); | ||
@@ -21,3 +21,3 @@ get style(): string | undefined; | ||
} | ||
export declare type EvergisDynamicLayerParams = { | ||
export declare type EvergisDynamicLayerParams = DynamicLayerParams & { | ||
name: string; | ||
@@ -24,0 +24,0 @@ style?: string; |
{ | ||
"version": "3.0.116", | ||
"version": "3.0.117", | ||
"license": "MIT", | ||
@@ -40,3 +40,3 @@ "main": "dist/index.js", | ||
"@evergis/event-emitter": "^1.1.5", | ||
"@evergis/sgis": "^0.5.0-alpha.19", | ||
"@evergis/sgis": "0.5.0-alpha.39", | ||
"@microsoft/signalr": "^6.0.6", | ||
@@ -47,3 +47,3 @@ "ky": "^0.11.1", | ||
}, | ||
"gitHead": "5679082f07b895814e07560a9418c4d4af2d5171" | ||
"gitHead": "6d44d076a639c36fef9a5adce8c43077e3d04d1a" | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1966642
22423
+ Added@evergis/sgis@0.5.0-alpha.39(transitive)
- Removed@evergis/sgis@0.5.0-temp.0(transitive)
Updated@evergis/sgis@0.5.0-alpha.39