define(["@vertigis/web/messaging","@vertigis/web/services"],(function(e,t){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=".",r(r.s=2)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";r.r(t);var o=r(1),n=r(0),i=function(e,t,r,o){var n,i=arguments.length,c=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,r):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(e,t,r,o);else for(var l=e.length-1;l>=0;l--)(n=e[l])&&(c=(i<3?n(c):i>3?n(t,r,c):n(t,r))||c);return i>3&&c&&Object.defineProperty(t,r,c),c};class c extends o.ServiceBase{_handleJSONtoBlob(e){return this._handleJSONStringtoBlob(JSON.stringify(e,null,2))}_handleJSONStringtoBlob(e){return new Blob([e],{type:"application/json"})}_handleCopyToClipboard(e){return navigator.clipboard.writeText(e).then((()=>!0),(()=>!1))}}i([Object(n.operation)("custom.JSONtoBlob")],c.prototype,"_handleJSONtoBlob",null),i([Object(n.operation)("custom.JSONStringToBlob")],c.prototype,"_handleJSONStringtoBlob",null),i([Object(n.operation)("custom.CopyToClipboard")],c.prototype,"_handleCopyToClipboard",null);t.default=function(e){e.registerService({id:"VSWProjectService",getService:()=>new c}),e.registerOperation({name:"custom.JSONtoBlob",serviceId:"VSWProjectService"}),e.registerOperation({name:"custom.JSONStringToBlob",serviceId:"VSWProjectService"}),e.registerOperation({name:"custom.CopyToClipboard",serviceId:"VSWProjectService"})}}])}));