From c511c2c1cb44250c18b85f303b8dfa5482836c31 Mon Sep 17 00:00:00 2001 From: openEO CI Date: Fri, 24 Jan 2025 21:10:53 +0000 Subject: [PATCH] deploy: 615d453f9e8ef27175be9836c4290229a8366663 --- index.html | 2 +- js/{1237.b0e48530.js => 1237.156a389b.js} | 2 +- js/{1237.b0e48530.js.map => 1237.156a389b.js.map} | 2 +- js/{1279.8878690a.js => 1279.095eeb83.js} | 2 +- js/{1279.8878690a.js.map => 1279.095eeb83.js.map} | 2 +- js/{1765.4f30e3e9.js => 1765.917c06f3.js} | 2 +- js/{1765.4f30e3e9.js.map => 1765.917c06f3.js.map} | 2 +- js/{2388.1f1f942e.js => 2388.ec71238f.js} | 2 +- js/{2388.1f1f942e.js.map => 2388.ec71238f.js.map} | 2 +- js/{2668.5aac89cc.js => 2668.a5d4f97a.js} | 2 +- js/{2668.5aac89cc.js.map => 2668.a5d4f97a.js.map} | 2 +- js/{3298.57f5c4ef.js => 3298.d906a4a4.js} | 2 +- js/{3298.57f5c4ef.js.map => 3298.d906a4a4.js.map} | 2 +- js/{4111.ce83ebbc.js => 4111.ca96379c.js} | 2 +- js/{4111.ce83ebbc.js.map => 4111.ca96379c.js.map} | 2 +- js/{4389.a0cc26a8.js => 4389.e5b7ce9e.js} | 2 +- js/{4389.a0cc26a8.js.map => 4389.e5b7ce9e.js.map} | 2 +- js/{4475.2d81f41f.js => 4475.88d64180.js} | 2 +- js/{4475.2d81f41f.js.map => 4475.88d64180.js.map} | 2 +- js/{4477.accede65.js => 4477.0a597a93.js} | 2 +- js/{4477.accede65.js.map => 4477.0a597a93.js.map} | 2 +- js/{4710.b471ae93.js => 4710.f999c147.js} | 2 +- js/{4710.b471ae93.js.map => 4710.f999c147.js.map} | 2 +- js/{510.5a6e3195.js => 510.e87db5b9.js} | 2 +- js/{510.5a6e3195.js.map => 510.e87db5b9.js.map} | 2 +- js/{552.03d86df0.js => 552.c8985d48.js} | 2 +- js/{552.03d86df0.js.map => 552.c8985d48.js.map} | 2 +- js/{5742.6ee57240.js => 5742.c086c18c.js} | 2 +- js/{5742.6ee57240.js.map => 5742.c086c18c.js.map} | 2 +- js/{5865.ba589820.js => 5865.14be8af0.js} | 2 +- js/{5865.ba589820.js.map => 5865.14be8af0.js.map} | 2 +- js/{600.03d27645.js => 600.0cbfc8fe.js} | 2 +- js/{600.03d27645.js.map => 600.0cbfc8fe.js.map} | 2 +- js/{6036.ac16f8d5.js => 6036.fcafdf04.js} | 2 +- js/{6036.ac16f8d5.js.map => 6036.fcafdf04.js.map} | 2 +- js/{6192.a7d24100.js => 6192.d10cc4bf.js} | 2 +- js/{6192.a7d24100.js.map => 6192.d10cc4bf.js.map} | 2 +- js/{6846.d8f3c03b.js => 6846.a100d099.js} | 2 +- js/{6846.d8f3c03b.js.map => 6846.a100d099.js.map} | 2 +- js/{7186.f9d85ef1.js => 7186.d3f62d79.js} | 2 +- js/{7186.f9d85ef1.js.map => 7186.d3f62d79.js.map} | 2 +- js/{7336.f9de7ab6.js => 7336.80b8be23.js} | 2 +- js/{7336.f9de7ab6.js.map => 7336.80b8be23.js.map} | 2 +- js/{8080.2fc3db24.js => 8080.fda0be1f.js} | 2 +- js/{8080.2fc3db24.js.map => 8080.fda0be1f.js.map} | 2 +- js/{8141.f85ed200.js => 8141.a138718b.js} | 2 +- js/{8141.f85ed200.js.map => 8141.a138718b.js.map} | 2 +- js/{897.896d6d76.js => 897.a8d9d52d.js} | 2 +- js/{897.896d6d76.js.map => 897.a8d9d52d.js.map} | 2 +- js/{9066.429507d1.js => 9066.10b1aa07.js} | 2 +- js/{9066.429507d1.js.map => 9066.10b1aa07.js.map} | 2 +- js/{9201.16e2764c.js => 9201.20882f9f.js} | 2 +- js/{9201.16e2764c.js.map => 9201.20882f9f.js.map} | 2 +- js/{9403.36ca6740.js => 9403.dcf0da95.js} | 2 +- js/{9403.36ca6740.js.map => 9403.dcf0da95.js.map} | 2 +- js/{9882.0cfed7b6.js => 9882.0ca0f2f4.js} | 2 +- js/{9882.0cfed7b6.js.map => 9882.0ca0f2f4.js.map} | 2 +- js/{app.c3a32488.js => app.c31d238f.js} | 4 ++-- js/{app.c3a32488.js.map => app.c31d238f.js.map} | 2 +- 59 files changed, 60 insertions(+), 60 deletions(-) rename js/{1237.b0e48530.js => 1237.156a389b.js} (96%) rename js/{1237.b0e48530.js.map => 1237.156a389b.js.map} (98%) rename js/{1279.8878690a.js => 1279.095eeb83.js} (99%) rename js/{1279.8878690a.js.map => 1279.095eeb83.js.map} (99%) rename js/{1765.4f30e3e9.js => 1765.917c06f3.js} (99%) rename js/{1765.4f30e3e9.js.map => 1765.917c06f3.js.map} (99%) rename js/{2388.1f1f942e.js => 2388.ec71238f.js} (99%) rename js/{2388.1f1f942e.js.map => 2388.ec71238f.js.map} (99%) rename js/{2668.5aac89cc.js => 2668.a5d4f97a.js} (99%) rename js/{2668.5aac89cc.js.map => 2668.a5d4f97a.js.map} (99%) rename js/{3298.57f5c4ef.js => 3298.d906a4a4.js} (99%) rename js/{3298.57f5c4ef.js.map => 3298.d906a4a4.js.map} (99%) rename js/{4111.ce83ebbc.js => 4111.ca96379c.js} (99%) rename js/{4111.ce83ebbc.js.map => 4111.ca96379c.js.map} (99%) rename js/{4389.a0cc26a8.js => 4389.e5b7ce9e.js} (99%) rename js/{4389.a0cc26a8.js.map => 4389.e5b7ce9e.js.map} (99%) rename js/{4475.2d81f41f.js => 4475.88d64180.js} (99%) rename js/{4475.2d81f41f.js.map => 4475.88d64180.js.map} (99%) rename js/{4477.accede65.js => 4477.0a597a93.js} (94%) rename js/{4477.accede65.js.map => 4477.0a597a93.js.map} (98%) rename js/{4710.b471ae93.js => 4710.f999c147.js} (99%) rename js/{4710.b471ae93.js.map => 4710.f999c147.js.map} (99%) rename js/{510.5a6e3195.js => 510.e87db5b9.js} (99%) rename js/{510.5a6e3195.js.map => 510.e87db5b9.js.map} (99%) rename js/{552.03d86df0.js => 552.c8985d48.js} (99%) rename js/{552.03d86df0.js.map => 552.c8985d48.js.map} (99%) rename js/{5742.6ee57240.js => 5742.c086c18c.js} (99%) rename js/{5742.6ee57240.js.map => 5742.c086c18c.js.map} (99%) rename js/{5865.ba589820.js => 5865.14be8af0.js} (98%) rename js/{5865.ba589820.js.map => 5865.14be8af0.js.map} (99%) rename js/{600.03d27645.js => 600.0cbfc8fe.js} (99%) rename js/{600.03d27645.js.map => 600.0cbfc8fe.js.map} (99%) rename js/{6036.ac16f8d5.js => 6036.fcafdf04.js} (99%) rename js/{6036.ac16f8d5.js.map => 6036.fcafdf04.js.map} (99%) rename js/{6192.a7d24100.js => 6192.d10cc4bf.js} (99%) rename js/{6192.a7d24100.js.map => 6192.d10cc4bf.js.map} (99%) rename js/{6846.d8f3c03b.js => 6846.a100d099.js} (98%) rename js/{6846.d8f3c03b.js.map => 6846.a100d099.js.map} (99%) rename js/{7186.f9d85ef1.js => 7186.d3f62d79.js} (98%) rename js/{7186.f9d85ef1.js.map => 7186.d3f62d79.js.map} (99%) rename js/{7336.f9de7ab6.js => 7336.80b8be23.js} (99%) rename js/{7336.f9de7ab6.js.map => 7336.80b8be23.js.map} (99%) rename js/{8080.2fc3db24.js => 8080.fda0be1f.js} (94%) rename js/{8080.2fc3db24.js.map => 8080.fda0be1f.js.map} (97%) rename js/{8141.f85ed200.js => 8141.a138718b.js} (98%) rename js/{8141.f85ed200.js.map => 8141.a138718b.js.map} (99%) rename js/{897.896d6d76.js => 897.a8d9d52d.js} (99%) rename js/{897.896d6d76.js.map => 897.a8d9d52d.js.map} (99%) rename js/{9066.429507d1.js => 9066.10b1aa07.js} (99%) rename js/{9066.429507d1.js.map => 9066.10b1aa07.js.map} (99%) rename js/{9201.16e2764c.js => 9201.20882f9f.js} (99%) rename js/{9201.16e2764c.js.map => 9201.20882f9f.js.map} (99%) rename js/{9403.36ca6740.js => 9403.dcf0da95.js} (99%) rename js/{9403.36ca6740.js.map => 9403.dcf0da95.js.map} (99%) rename js/{9882.0cfed7b6.js => 9882.0ca0f2f4.js} (99%) rename js/{9882.0cfed7b6.js.map => 9882.0ca0f2f4.js.map} (99%) rename js/{app.c3a32488.js => app.c31d238f.js} (97%) rename js/{app.c3a32488.js.map => app.c31d238f.js.map} (99%) diff --git a/index.html b/index.html index 58860c23..8ebce886 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -
","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","parameters","length","_v","attrs","process","model","value","callback","$$v","expression","staticRenderFns","name","components","Parameters","props","type","Object","required","computed","Utils","isObject","Array","isArray","map","p","ProcessParameter","filter","isEditable","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1237.156a389b.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,kCAAkC,CAA4B,IAA1BJ,EAAIK,WAAWC,OAAcJ,EAAG,IAAI,CAACF,EAAIO,GAAG,2EAA2EL,EAAG,aAAa,CAACM,MAAM,CAAC,WAAaR,EAAIK,WAAW,OAASL,EAAIS,SAASC,MAAM,CAACC,MAAOX,EAAIW,MAAOC,SAAS,SAAUC,GAAMb,EAAIW,MAAME,CAAG,EAAEC,WAAW,YAAY,EACtZ,EACIC,EAAkB,G,6DCatB,SACAC,KAAA,0BACAC,WAAA,CACAC,WAAAA,EAAAA,GAEAC,MAAA,CACAV,QAAA,CACAW,KAAAC,OACAC,UAAA,GAEAX,MAAA,CACAS,KAAAC,OACAC,UAAA,IAGAC,SAAA,CACAlB,UAAAA,GACA,OAAAmB,EAAAA,EAAAC,SAAA,KAAAhB,UAAAiB,MAAAC,QAAA,KAAAlB,QAAAJ,YAGA,KAAAI,QAAAJ,WAAAuB,KAAAC,GAAA,IAAAC,EAAAA,iBAAAD,KAAAE,QAAAF,GAAAA,EAAAG,eAFA,EAGA,ICpCwR,I,eCOpRC,GAAY,OACd,EACAlC,EACAgB,GACA,EACA,KACA,KACA,MAIF,QAAekB,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","parameters","length","_v","attrs","process","model","value","callback","$$v","expression","staticRenderFns","name","components","Parameters","props","type","Object","required","computed","Utils","isObject","Array","isArray","map","p","ProcessParameter","filter","isEditable","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1279.8878690a.js b/js/1279.095eeb83.js similarity index 99% rename from js/1279.8878690a.js rename to js/1279.095eeb83.js index 135bea6a..9112bc85 100644 --- a/js/1279.8878690a.js +++ b/js/1279.095eeb83.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1279,5865],{81279:(t,e,a)=>{a.r(e),a.d(e,{default:()=>u});var i=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-editor-copy",icon:"fa-columns",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},s=[],n=a(27166),r=a(45865),o=a(2566);const c={name:"ShareEditor",components:{ShareInterface:r["default"]},mixins:[n.A],data(){return{state:"default",canCopy:!1}},computed:{...o.A.mapState("editor",["viewerOptions"]),description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":"Publish as an interactive app and copy the URL of the app to the clipboard — experimental"},name(){return this.$config.appName},editorUrl(){const t=new URL(window.location.href),e=new URLSearchParams(t.search);return e.set("result",this.url),"service"===this.type&&e.set("app~service",this.context.type),t.search=e,t.toString()}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.editorUrl)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText}},l=c;var p=a(81656),d=(0,p.A)(l,i,s,!1,null,null,null);const u=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var i=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},s=[];const n={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},r=n;var o=a(81656),c=(0,o.A)(r,i,s,!1,null,"6146c28c",null);const l=c.exports},27166:(t,e,a)=>{a.d(e,{A:()=>i});const i={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=1279.8878690a.js.map \ No newline at end of file +//# sourceMappingURL=1279.095eeb83.js.map \ No newline at end of file diff --git a/js/1279.8878690a.js.map b/js/1279.095eeb83.js.map similarity index 99% rename from js/1279.8878690a.js.map rename to js/1279.095eeb83.js.map index 35cee0f6..28545554 100644 --- a/js/1279.8878690a.js.map +++ b/js/1279.095eeb83.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1279.8878690a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?c563","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?17e8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-editor-copy\",\"icon\":\"fa-columns\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareEditor.vue?vue&type=template&id=c886c048\"\nimport script from \"./ShareEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ShareEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareEditor.vue?vue&type=style&index=0&id=c886c048&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","Utils","mapState","$config","appName","editorUrl","url","URL","window","location","href","query","URLSearchParams","search","set","type","context","toString","methods","$clipboard","mounted","navigator","clipboard","writeText","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","open","focus","show","Boolean","required","extra"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1279.095eeb83.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?c563","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?17e8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-editor-copy\",\"icon\":\"fa-columns\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareEditor.vue?vue&type=template&id=c886c048\"\nimport script from \"./ShareEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ShareEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareEditor.vue?vue&type=style&index=0&id=c886c048&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","Utils","mapState","$config","appName","editorUrl","url","URL","window","location","href","query","URLSearchParams","search","set","type","context","toString","methods","$clipboard","mounted","navigator","clipboard","writeText","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","open","focus","show","Boolean","required","extra"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1765.4f30e3e9.js b/js/1765.917c06f3.js similarity index 99% rename from js/1765.4f30e3e9.js rename to js/1765.917c06f3.js index 10e1fcb6..60c62208 100644 --- a/js/1765.4f30e3e9.js +++ b/js/1765.917c06f3.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(t,a){e.exports=a(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,a,i,n,r,o){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(a),h=l(i),m=l(n),f=l(r),y=l(o),g="gcd-container",b="gcd-button-control",x="gcd-input-query",v="gcd-input-reset",w={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},_={containerId:g,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w};const C=Object.freeze({__proto__:null,containerId:g,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w,default:_}),A="addresschosen",k="nominatim",S="reverse",E="glass-button",T="text-input",j="osm",$="mapquest",D="photon",P="bing",I="opencage",O={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:E,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function B(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function F(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function L(e){return/^\d+$/u.test(e)}function N(e,t,s){if(Array.isArray(e))return void e.forEach((e=>N(e,t)));const a=Array.isArray(t)?t:t.split(/\s+/u);let i=a.length;for(;i--;)R(e,a[i])||H(e,a[i],s)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t,s)));const a=Array.isArray(t)?t:t.split(/\s+/u);let i=a.length;for(;i--;)R(e,a[i])&&U(e,a[i],s)}function R(e,t){return e.classList?e.classList.contains(t):V(t).test(e.className)}function q(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const a=void 0===t[s]?"":t[s];return String(a).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function G(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eU(e,t)),s)}function U(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(V(t)," ").trim(),s&&L(s)&&window.setTimeout((()=>H(e,t)),s)}const W=C.cssClasses;class K{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===T?(t=`${W.namespace} ${W.inputText.container}`,e=G(["div",{id:C.containerId,classname:t}],K.input),s={container:e,control:e.querySelector(`.${W.inputText.control}`),input:e.querySelector(`.${W.inputText.input}`),reset:e.querySelector(`.${W.inputText.reset}`),result:e.querySelector(`.${W.inputText.result}`)}):(t=`${W.namespace} ${W.glass.container}`,e=G(["div",{id:C.containerId,classname:t}],K.glass),s={container:e,control:e.querySelector(`.${W.glass.control}`),button:e.querySelector(`.${W.glass.button}`),input:e.querySelector(`.${W.glass.input}`),reset:e.querySelector(`.${W.glass.reset}`),result:e.querySelector(`.${W.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}K.glass=`\n
\n \n \n \n
\n \n`,K.input=`\n
\n \n \n \n
\n \n`;class z{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class J{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class X{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const a=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+ee(t)),e}(e.url,e.data),i={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:a}=document,i=document.createElement("script"),n=`f${Math.round(Math.random()*Date.now())}`;i.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${n}`),window[n]=e=>{window[n]=void 0,setTimeout((()=>a.removeChild(i)),0),s(e)},a.append(i)}(a,e.callbackName,t):fetch(a,i).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const te=C.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=F("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),R(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const a=s.target.value.trim();0!==a.length?M(this.els.reset,te.hidden):N(this.els.reset,te.hidden),this.options.autoComplete&&a!==t&&(t=a,e&&clearTimeout(e),e=setTimeout((()=>{a.length>=this.options.autoCompleteMinLength&&this.query(a)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",N(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===E&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),N(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),M(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{M(this.els.reset,te.spin);const t=G("li","
Error! No internet connection?
");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===j?`${e.address.name}`:this.addressTemplate(e.address);const a=G("li",`${s}`);a.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(a)}))}chosen(e,t,s,a){const i=this.Base.getMap(),n=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],r=i.getView().getProjection(),o=y.default.transform(n,"EPSG:4326",r);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",r));const c={formatted:t,details:s,original:a};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:A,address:c,coordinate:o,bbox:l,place:e});else{l?i.getView().fit(l,{duration:500}):function(e,t,s=500,a=2.388657133911758){e.getView().animate({duration:s,resolution:a},{duration:s,center:t})}(i,o);const t=this.createFeature(o,c);this.Base.dispatchEvent({type:A,address:c,feature:t,coordinate:o,bbox:l,place:e})}}createFeature(e){const t=new f.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(F("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),q(t.join("
"),e)}newProvider(){switch(this.options.provider){case j:return new Y;case $:return new J;case D:return new z;case P:return new Q;case I:return new X;default:return this.options.provider}}expand(){M(this.els.input,te.spin),N(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),N(this.els.reset,te.hidden),M(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===E?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ae extends c.default{constructor(e=k,t={}){let s,a;B("string"==typeof e,"@param `type` should be string!"),B(e===k||e===S,`@param 'type' should be '${k}'\n or '${S}'!`),B("object"==typeof t,"@param `options` should be object!"),O.featureStyle=[new d.default({image:new u.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const i=new K(t);if(e===k&&(s=i.els.container),super({element:s}),!(this instanceof ae))return new ae;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(O,t),this.container=s,e===k&&(a=new se(this,i.els),this.layer=a.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ae}))},84542:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),s&&a.catch(s)}},toggleIcon(e,t){if(e){let s=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=s),2e3)}}}}},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},44712:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(s){return[e._t("content-start",null,null,s),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],n=s(86975),r=s(35254);const o={name:"Collections",components:{Collection:()=>n.A.loadAsyncComponent(Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>n.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[r.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...r.A.props},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},34152:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>h});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var s=e.hideDeprecated,a=t.target,i=!a.checked;if(Array.isArray(s)){var n=null,r=e._i(s,n);a.checked?r<0&&(e.hideDeprecated=s.concat([n])):r>-1&&(e.hideDeprecated=s.slice(0,r).concat(s.slice(r+1)))}else e.hideDeprecated=i}}}),e._v(" Show deprecated ")]):e._e(),e.experimentalFilter?t("label",{staticClass:"experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideExperimental,expression:"hideExperimental"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideExperimental)?e._i(e.hideExperimental,null)>-1:e._q(e.hideExperimental,!1)},on:{change:function(t){var s=e.hideExperimental,a=t.target,i=!a.checked;if(Array.isArray(s)){var n=null,r=e._i(s,n);a.checked?r<0&&(e.hideExperimental=s.concat([n])):r>-1&&(e.hideExperimental=s.slice(0,r).concat(s.slice(r+1)))}else e.hideExperimental=i}}}),e._v(" Show experimental ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(s,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:s.show,expression:"summary.show"}],key:s.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:s.experimental,deprecated:s.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(s.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,s)}}},[e._v("📋")]):e._e()]),s.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(s.summary))]):e._e(),e.showKeywords&&s.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(s.keywords,(function(s){return t("li",{key:s,staticClass:"badge"},[e._v(e._s(s))])})),0):e._e()]}),{summary:s,item:s.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[s.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:s,item:s.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},i=[],n=s(86975),r=s(15109),o=s(84542),l=s(85471);const c={name:"SearchableList",components:{Loading:r.A,SearchBox:()=>s.e(9409).then(s.bind(s,9409))},mixins:[o.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},externalHideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,hideExperimental:this.externalHideExperimental,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},externalHideExperimental:{immediate:!0,handler(e){this.hideExperimental=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},hideExperimental(){null!==this.hideExperimentalByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return n.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let s=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental&&t.experimental?s=!1:e&&(s=n.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",s)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const s=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let s in this.data){let a=this.data[s],i={identifier:s,summary:"",show:!0,loaded:!e,index:s,experimental:a.experimental,deprecated:a.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof a[this.identifierKey]&&(i.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(i.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?i.keywords=a[this.keywordsKey]:i.keywords=[];let n=l.Ay.observable(i);n.data=a,t.push(n)}this.sort&&t.sort(((e,t)=>n.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let s=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!s.loaded)try{s.data=await this.loadAdditionalData(s.index,s.identifier,s.data),s.loaded=!0}catch(a){console.error(a)}this.$emit("detailsToggled",t,s.index,s.identifier,s.data)}}},d=c;var u=s(81656),p=(0,u.A)(d,a,i,!1,null,null,null);const h=p.exports},5213:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],n=(s(98992),s(54520),s(72577),s(81454),s(75262)),r=s.n(n),o=s(2566);const l={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(i){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(i){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),n={};for(let e of a.NATIVE_TYPES)n[e]={type:e};e=Object.assign(n,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),i=e[a].title;i?s!==i.toUpperCase()&&(i=`${i} - ${s}`):i=s,t.push({id:s,label:i})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),i=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===i.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?i.unshift(a):i.push(this.e(this.value))}return i;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});s(81454);var a=s(66684),i=s.n(a);s(98992),s(54520);class n{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const r={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new n(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},a=new(i())("nominatim",s);a.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),a={west:t[2],east:t[3],north:t[1],south:t[0]};e(a,s)}else e(null,s)})),this.map.addControl(a)}}},o=r;var l,c,d=s(81656),u=(0,d.A)(o,l,c,!1,null,null,null);const p=u.exports},15486:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});s(81454);var a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],n=s(66451),r=s(31660),o=s(95104),l=s(2566),c=s(73926),d=s(89718),u=s(70915),p=s(29276),h=s(63105),m=s(953),f=s(13628);const y={name:"MapAreaSelect",mixins:[n.A,r.A,o.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,d.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:a}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,a],[t,a],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,d.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),a=[s[2]-s[0],s[3]-s[1]],i=[e.coordinate[0]-a[0],e.coordinate[1]-a[1],e.coordinate[0]+a[0],e.coordinate[1]+a[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},g=y;var b=s(81656),x=(0,b.A)(g,a,i,!1,null,null,null);const v=x.exports},63105:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var a=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},i=[],n=s(23634);const r={name:"TextControl",mixins:[n.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{type:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"b1521986",null);const d=c.exports},26305:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:e.loadCollection}},[t("ChooseCollection",{attrs:{value:e.collection,filter:e.filterCollections},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Spectral Index",beforeChange:()=>!!e.index.id}},[t("ChooseSpectralIndices",{attrs:{value:e.index,availableBands:e.availableBands},on:{input:e.submitIndex}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Temporal Composite"}},[t("ChooseReducer",{attrs:{allowEmpty:"",text:"If you want, you can create a temporal composite by selecting the aggregation method below:"},model:{value:e.composite,callback:function(t){e.composite=t},expression:"composite"}})],1),t("WizardTab",{attrs:{pos:5,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{attrs:{gisDataType:"raster",scale:e.scale},on:{"update:scale":function(t){e.scale=t}},model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:6,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},i=[],n=(s(98992),s(54520),s(72577),s(34862)),r=s(4475),o=s(79066),l=s(37186),c=s(46036),d=s(39201),u=s(62804),p=s(45699),h=s(73902),m=s(2566);const f="created by Wizard",y=(e="Spectral Indices")=>`${e} ${f}`,g={A:"coastal",B:"blue",G:"green",Y:"yellow",R:"red",N:"nir",N2:"nir08",WV:"nir09",S1:"swir16",S2:"swir22",T1:"lwir11",T2:"lwir12"},b={name:"SpectralIndices",mixins:[p.A],components:{ChooseBoundingBox:n["default"],ChooseCollection:r["default"],ChooseFormat:o["default"],ChooseProcessingMode:l["default"],ChooseReducer:c["default"],ChooseSpectralIndices:d["default"],ChooseTime:u["default"]},data(){return{availableBands:{},collection:null,composite:"",dimBands:"bands",dimT:"t",format:null,index:{},jobTitle:y(),mode:"",scale:null,spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},beforeMount(){this.scale=(!this.processes.has("apply")||!this.processes.has("linear_scale_range"))&&null},computed:{...m.A.mapGetters(["processes","collectionDefaults"])},methods:{...m.A.mapActions(["describeCollection"]),filterCollections(e){if(!m.A.isObject(e["cube:dimensions"]))return!0;let t=Object.values(e["cube:dimensions"]);if(t.length<3)return!1;let s=t.find((e=>"bands"===e.type));if(!s||Array.isArray(s.values)&&s.values.length<2)return!1;let a=t.filter((e=>"temporal"===e.type));if(a.length>1)return!1;let i=t.filter((e=>"spatial"===e.type&&["x","y"].includes(e.axis)));if(2!==i.length)return!1;if(e.summaries&&!e.summaries["bands"])return!1;let n=this.getAvailableBands(e);return!(m.A.size(n)<2)},submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},submitIndex(e){this.index=e,e.id&&this.jobTitle.endsWith(f)&&(this.jobTitle=y(e.id)),this.parent.nextTab()},createProcess(){let e=this.index.formula,t=[],s=[];for(let n in this.index.bands){let a=this.index.bands[n],i=this.availableBands[a].name;t.push(i),e=e.replaceAll(a,"$"+n),s.push(`- ${a} = ${i}`)}const a=new h.Builder(this.processes);let i=a.load_collection(this.collection,this.spatial_extent,this.temporal_extent,t).description("Load the data, including the bands:\r\n"+s.join("\r\n"));if(this.composite){let e=(e,t,s)=>s[this.composite](e);i=a.reduce_dimension(i,e,this.dimT).description(`Compute the ${this.composite} over the temporal dimension`)}if(i=a.reduce_dimension(i,new h.Formula(e),this.dimBands).description(`Compute the ${this.index.id} (${this.index.summary}) for the bands dimension\r\nFormula: ${this.index.formula}`),this.scale){let e=(e,t,s)=>s.linear_scale_range(e,-1,1,0,255);i=a.apply(i,e).description("Scales the values from [-1, 1] to [0, 255]")}return i=a.save_result(i,this.format).description(`Store as ${this.format}`),i.result=!0,a.toJSON()},getAvailableBands(e){let t=e?.summaries&&e?.summaries["bands"];if(Array.isArray(t)){let e={};const s=Object.values(g),a=Object.keys(g);for(let i in t){let n=t[i];if(!n.name)continue;let r=s.indexOf(n["eo:common_name"]);-1!==r&&(e[a[r]]=n)}return e}return!1},async loadCollection(){if(null===this.collection)throw new Error("Please select a collection");let e;this.availableBands={};try{e=await this.describeCollection(this.collection)}catch(s){throw console.error(s),new Error("Can't load collection metadata, please try another collection.")}let t=this.getAvailableBands(e);if(0===m.A.size(t))throw new Error("This collection doesn't support spectral indices as there are no compatible bands available.");if(this.availableBands=t,m.A.isObject(e["cube:dimensions"])){let t=Object.values(e["cube:dimensions"]),s=t.find((e=>"bands"===e.type));s&&s.name&&(this.dimBands=s.name);let a=t.find((e=>"temporal"===e.type));a&&a.name&&(this.dimT=a.name)}return!0},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},x=b;var v=s(81656),w=(0,v.A)(x,a,i,!1,null,null,null);const _=w.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},i=[];const n={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},r=n;var o=s(81656),l=(0,o.A)(r,a,i,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},i=[],n=s(15486);const r={name:"ChooseBoundingBox",components:{MapAreaSelect:n.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"61a75ac8",null);const d=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},i=[],n=(s(98992),s(54520),s(44712)),r=s(2566),o=s(61663);const l={name:"ChooseCollection",mixins:[o.A],components:{Collections:n.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...r.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...r.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},79066:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=null,r=e._i(s,n);a.checked?r<0&&(e.scaleBox=s.concat([n])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=i}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},i=[],n=s(5213);const r={name:"ChooseFormat",components:{SelectBox:n["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,null,null);const d=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},i=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],n=s(2566);const r={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...n.A.mapState(["isAuthenticated"]),...n.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"449febe3",null);const d=c.exports},46036:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},i=[],n=(s(98992),s(54520),s(81454),s(5213)),r=s(2566);const o={name:"ChooseReducer",components:{SelectBox:n["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},l=o;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},39201:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.summary))]),t("ul",{staticClass:"badges small inline"},e._l(s.keywords,(function(a,i){return t("li",{key:a,class:{badge:!0,domain:i+1==s.keywords.length,[a]:i+1==s.keywords.length}},[e._v(e._s(a))])})),0)]),t("code",[e._v(e._s(s.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},i=[],n=(s(98992),s(54520),s(34152)),r=s(61663);const o={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},l={name:"ChooseSpectralIndices",mixins:[r.A],components:{SearchableList:n["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await s.e(9546).then(s.t.bind(s,49546,19)),a=Object.keys(this.availableBands),i=Object.keys(o).join("|"),n=new RegExp(`(${i})`,"g");for(let s of t){const t=s[3],i=t.filter((e=>a.includes(e)));if(i.length!=t.length)continue;const r=s[4],o=Array.from(r.matchAll(n));if(o.length>0)continue;let l=s[5];l.length>0&&!l.includes("://")&&(l="https://doi.org/"+l),this.indices.push({id:s[0],summary:s[1],keywords:[...s[3],e[s[2]]],bands:t,formula:r,uri:l})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},i=[],n=s(27349);const r={name:"ChooseTime",components:{TemporalPicker:n["default"]},props:{value:{type:Array,default:null}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,null,null);const d=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>n});var a=s(2566);const i=a.A.resolveJsonRefs(s(96318)).definitions,n=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(4477);const i={components:{WizardTab:a["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>A});var a=s(1685),i=s(86717),n=s(73445),r=s(44294),o=s(21409),l=s(82986),c=s(54602),d=s(58704),u=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const y={EXTENTCHANGED:"extentchanged"};class g extends a.Ay{constructor(e){super(y.EXTENTCHANGED),this.extent=e}}class b extends o.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:d.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:x(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),a=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},i=this.getExtentInternal();if(i){const n=C(i);n.sort(a);const r=n[0];let o=(0,p.sG)(s,r);const l=t.getPixelFromCoordinateInternal(o);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(r[0]),s=t.getPixelFromCoordinateInternal(r[1]),a=(0,p.hG)(l,e),i=(0,p.hG)(l,s),n=Math.sqrt(Math.min(a,i));return this.snappedToVertex_=n<=this.pixelTolerance_,this.snappedToVertex_&&(o=a>i?r[1]:r[0]),o}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let a=this.snapToVertex_(t,s);a||(a=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(a)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new i["default"]((0,m.VY)(e)):new i["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new i["default"](new r["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=n.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,a=this.getExtentInternal();let i=this.snapToVertex_(t,s);const n=function(e){let t=null,s=null;return e[0]==a[0]?t=a[2]:e[0]==a[2]&&(t=a[0]),e[1]==a[1]?s=a[3]:e[1]==a[3]&&(s=a[1]),null!==t&&null!==s?[t,s]:null};if(i&&a){const e=i[0]==a[0]||i[0]==a[2]?i[0]:null,t=i[1]==a[1]||i[1]==a[3]?i[1]:null;null!==e&&null!==t?this.pointerHandler_=w(n(i)):null!==e?this.pointerHandler_=_(n([e,a[1]]),n([e,a[3]])):null!==t&&(this.pointerHandler_=_(n([a[0],t]),n([a[2],t])))}else i=s.getCoordinateFromPixelInternal(t),this.setExtent([i[0],i[1],i[0],i[1]]),this.pointerHandler_=w(i);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,u.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new g(this.extent_))}}function x(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,u.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,u.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,u.Tr)([e,[t[0],s[1]]])}:null}function C(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const A=b}}]); -//# sourceMappingURL=1765.4f30e3e9.js.map \ No newline at end of file +//# sourceMappingURL=1765.917c06f3.js.map \ No newline at end of file diff --git a/js/1765.4f30e3e9.js.map b/js/1765.917c06f3.js.map similarity index 99% rename from js/1765.4f30e3e9.js.map rename to js/1765.917c06f3.js.map index b97d6b0b..19ac356b 100644 --- a/js/1765.4f30e3e9.js.map +++ b/js/1765.917c06f3.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1765.4f30e3e9.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?9945","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?e1a9","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
\\n \\n \\n \\n
\\n
    \\n`,H.input=`\\n
    \\n \\n \\n \\n
    \\n
      \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
      Error! No internet connection?
      \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
      \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":_vm.loadCollection}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection,\"filter\":_vm.filterCollections},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Spectral Index\",\"beforeChange\":() => !!_vm.index.id}},[_c('ChooseSpectralIndices',{attrs:{\"value\":_vm.index,\"availableBands\":_vm.availableBands},on:{\"input\":_vm.submitIndex}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Temporal Composite\"}},[_c('ChooseReducer',{attrs:{\"allowEmpty\":\"\",\"text\":\"If you want, you can create a temporal composite by selecting the aggregation method below:\"},model:{value:(_vm.composite),callback:function ($$v) {_vm.composite=$$v},expression:\"composite\"}})],1),_c('WizardTab',{attrs:{\"pos\":5,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{attrs:{\"gisDataType\":\"raster\",\"scale\":_vm.scale},on:{\"update:scale\":function($event){_vm.scale=$event}},model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":6,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SpectralIndices.vue?vue&type=template&id=378d0139\"\nimport script from \"./SpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./SpectralIndices.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","canCopy","mounted","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","toggleIcon","elem","newIcon","oldIcon","innerText","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","args","$emit","component","class","expandable","showList","noResults","filteredCount","$event","toggleHeading","_v","_s","totalCount","directives","rawName","expression","externalSearchTerm","searchPlaceholder","searchMinLength","model","callback","$$v","domProps","_i","_q","$$a","$$el","$$c","checked","$$i","concat","slice","summaries","_l","summary","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","copyIdentifier","hideOnExpand","showSummaryOnExpand","keywords","keyword","loaded","Loading","SearchBox","CopyMixin","identifierKey","summaryKey","keywordsKey","externalHideDeprecated","externalHideExperimental","watch","handler","generateSummaries","immediate","oldData","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","show","created","doSearch","search","$set","event","composedPath","hasLoader","index","entry","observable","compareStringCaseInsensitive","$parent","error","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1765.917c06f3.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?9945","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?e1a9","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
      \\n \\n \\n \\n
      \\n
        \\n`,H.input=`\\n
        \\n \\n \\n \\n
        \\n
          \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
          Error! No internet connection?
          \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
          \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":_vm.loadCollection}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection,\"filter\":_vm.filterCollections},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Spectral Index\",\"beforeChange\":() => !!_vm.index.id}},[_c('ChooseSpectralIndices',{attrs:{\"value\":_vm.index,\"availableBands\":_vm.availableBands},on:{\"input\":_vm.submitIndex}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Temporal Composite\"}},[_c('ChooseReducer',{attrs:{\"allowEmpty\":\"\",\"text\":\"If you want, you can create a temporal composite by selecting the aggregation method below:\"},model:{value:(_vm.composite),callback:function ($$v) {_vm.composite=$$v},expression:\"composite\"}})],1),_c('WizardTab',{attrs:{\"pos\":5,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{attrs:{\"gisDataType\":\"raster\",\"scale\":_vm.scale},on:{\"update:scale\":function($event){_vm.scale=$event}},model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":6,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SpectralIndices.vue?vue&type=template&id=378d0139\"\nimport script from \"./SpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./SpectralIndices.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","canCopy","mounted","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","toggleIcon","elem","newIcon","oldIcon","innerText","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","args","$emit","component","class","expandable","showList","noResults","filteredCount","$event","toggleHeading","_v","_s","totalCount","directives","rawName","expression","externalSearchTerm","searchPlaceholder","searchMinLength","model","callback","$$v","domProps","_i","_q","$$a","$$el","$$c","checked","$$i","concat","slice","summaries","_l","summary","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","copyIdentifier","hideOnExpand","showSummaryOnExpand","keywords","keyword","loaded","Loading","SearchBox","CopyMixin","identifierKey","summaryKey","keywordsKey","externalHideDeprecated","externalHideExperimental","watch","handler","generateSummaries","immediate","oldData","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","show","created","doSearch","search","$set","event","composedPath","hasLoader","index","entry","observable","compareStringCaseInsensitive","$parent","error","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2388.1f1f942e.js b/js/2388.ec71238f.js similarity index 99% rename from js/2388.1f1f942e.js rename to js/2388.ec71238f.js index 3d668db1..a6a9e17f 100644 --- a/js/2388.1f1f942e.js +++ b/js/2388.ec71238f.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(t,n){e.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,n,a,i,o,r){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(e),u=l(t),d=l(s),p=l(n),h=l(a),m=l(i),f=l(o),g=l(r),y="gcd-container",b="gcd-button-control",x="gcd-input-query",v="gcd-input-reset",w={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},_={containerId:y,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w};const A=Object.freeze({__proto__:null,containerId:y,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w,default:_}),C="addresschosen",k="nominatim",E="reverse",S="glass-button",T="text-input",j="osm",P="mapquest",$="photon",O="bing",F="opencage",I={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:S,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function D(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function N(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function B(e){return/^\d+$/u.test(e)}function L(e,t,s){if(Array.isArray(e))return void e.forEach((e=>L(e,t)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)q(e,n[a])||U(e,n[a],s)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t,s)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)q(e,n[a])&&H(e,n[a],s)}function q(e,t){return e.classList?e.classList.contains(t):V(t).test(e.className)}function R(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const n=void 0===t[s]?"":t[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function G(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eH(e,t)),s)}function H(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(V(t)," ").trim(),s&&B(s)&&window.setTimeout((()=>U(e,t)),s)}const z=A.cssClasses;class W{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===T?(t=`${z.namespace} ${z.inputText.container}`,e=G(["div",{id:A.containerId,classname:t}],W.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=G(["div",{id:A.containerId,classname:t}],W.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}W.glass=`\n
          \n \n \n \n
          \n
            \n`,W.input=`\n
            \n \n \n \n
            \n
              \n`;class J{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class K{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class X{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const n=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+ee(t)),e}(e.url,e.data),a={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:n}=document,a=document.createElement("script"),i=`f${Math.round(Math.random()*Date.now())}`;a.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${i}`),window[i]=e=>{window[i]=void 0,setTimeout((()=>n.removeChild(a)),0),s(e)},n.append(a)}(n,e.callbackName,t):fetch(n,a).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const te=A.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=N("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),q(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?M(this.els.reset,te.hidden):L(this.els.reset,te.hidden),this.options.autoComplete&&n!==t&&(t=n,e&&clearTimeout(e),e=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",L(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===S&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),L(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),M(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{M(this.els.reset,te.spin);const t=G("li","
              Error! No internet connection?
              ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===j?`${e.address.name}`:this.addressTemplate(e.address);const n=G("li",`${s}`);n.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(n)}))}chosen(e,t,s,n){const a=this.Base.getMap(),i=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],o=a.getView().getProjection(),r=g.default.transform(i,"EPSG:4326",o);let{bbox:l}=e;l&&(l=g.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",o));const c={formatted:t,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:C,address:c,coordinate:r,bbox:l,place:e});else{l?a.getView().fit(l,{duration:500}):function(e,t,s=500,n=2.388657133911758){e.getView().animate({duration:s,resolution:n},{duration:s,center:t})}(a,r);const t=this.createFeature(r,c);this.Base.dispatchEvent({type:C,address:c,feature:t,coordinate:r,bbox:l,place:e})}}createFeature(e){const t=new f.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(N("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),R(t.join("
              "),e)}newProvider(){switch(this.options.provider){case j:return new Y;case P:return new Q;case $:return new J;case O:return new K;case F:return new X;default:return this.options.provider}}expand(){M(this.els.input,te.spin),L(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),L(this.els.reset,te.hidden),M(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===S?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ne extends c.default{constructor(e=k,t={}){let s,n;D("string"==typeof e,"@param `type` should be string!"),D(e===k||e===E,`@param 'type' should be '${k}'\n or '${E}'!`),D("object"==typeof t,"@param `options` should be object!"),I.featureStyle=[new u.default({image:new d.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const a=new W(t);if(e===k&&(s=a.els.container),super({element:s}),!(this instanceof ne))return new ne;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(I,t),this.container=s,e===k&&(n=new se(this,a.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ne}))},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});const n={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},44712:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(s){return[e._t("content-start",null,null,s),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],i=s(86975),o=s(35254);const r={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=r;var c=s(81656),u=(0,c.A)(l,n,a,!1,null,null,null);const d=u.exports},5213:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],i=(s(98992),s(54520),s(72577),s(81454),s(75262)),o=s.n(i),r=s(2566);const l={name:"SelectBox",components:{MultiSelect:o()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(r.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(a){}if(0===e.length&&r.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let n=s(63610),i={};for(let e of n.NATIVE_TYPES)i[e]={type:e};e=Object.assign(i,n.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=r.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:r.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let n in e){let s=e[n];t.push({id:n,label:s.title||r.A.prettifyString(n),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>r.A.sortByPath(e.id,t.id)));case"epsg-code":for(let n in e)t.push({id:Number.parseInt(n,10),label:n+": "+e[n]});return t;case"input-format":case"output-format":case"service-type":for(let n in e){let s=n.toUpperCase(),a=e[n].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var n=this.e(this.value);this.value>s?a.unshift(n):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return r.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>r.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...r.A.mapActions(["describeCollection"]),...r.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return r.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});s(81454);var n=s(66684),a=s.n(n);s(98992),s(54520);class i{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const o={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new i(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(a())("nominatim",s);n.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),n={west:t[2],east:t[3],north:t[1],south:t[0]};e(n,s)}else e(null,s)})),this.map.addControl(n)}}},r=o;var l,c,u=s(81656),d=(0,u.A)(r,l,c,!1,null,null,null);const p=d.exports},15486:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});s(81454);var n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},a=[],i=s(66451),o=s(31660),r=s(95104),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(63105),m=s(953),f=s(13628);const g={name:"MapAreaSelect",mixins:[i.A,o.A,r.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,n],[t,n],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,u.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,u.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,u.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),n=[s[2]-s[0],s[3]-s[1]],a=[e.coordinate[0]-n[0],e.coordinate[1]-n[1],e.coordinate[0]+n[0],e.coordinate[1]+n[1]];return this.interaction.setExtent(a),!1}(0,d.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},y=g;var b=s(81656),x=(0,b.A)(y,n,a,!1,null,null,null);const v=x.exports},63105:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var n=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},a=[],i=s(23634);const o={name:"TextControl",mixins:[i.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{type:[String,Array],default:""}},methods:{toggle(){this.i++}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"b1521986",null);const u=c.exports},84385:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>y});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:()=>null!==e.collection}},[t("ChooseCollection",{attrs:{value:e.collection},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},a=[],i=s(34862),o=s(4475),r=s(79066),l=s(37186),c=s(62804),u=s(45699),d=s(73902),p=s(2566);const h={name:"Download",mixins:[u.A],components:{ChooseBoundingBox:i["default"],ChooseCollection:o["default"],ChooseFormat:r["default"],ChooseProcessingMode:l["default"],ChooseTime:c["default"]},data(){return{collection:null,format:null,jobTitle:"Download created by Wizard",mode:"",spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},computed:{...p.A.mapGetters(["processes","collectionDefaults"])},methods:{submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},createProcess(){const e=new d.Builder(this.processes);let t=e.load_collection(this.collection,this.spatial_extent,this.temporal_extent),s=e.save_result(t,this.format);return s.result=!0,e.toJSON()},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},m=h;var f=s(81656),g=(0,f.A)(m,n,a,!1,null,null,null);const y=g.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var n=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},a=[];const i={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},o=i;var r=s(81656),l=(0,r.A)(o,n,a,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},a=[],i=s(15486);const o={name:"ChooseBoundingBox",components:{MapAreaSelect:i.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"61a75ac8",null);const u=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},a=[],i=(s(98992),s(54520),s(44712)),o=s(2566),r=s(61663);const l={name:"ChooseCollection",mixins:[r.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...o.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...o.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},79066:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);n.checked?o<0&&(e.scaleBox=s.concat([i])):o>-1&&(e.scaleBox=s.slice(0,o).concat(s.slice(o+1)))}else e.scaleBox=a}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},a=[],i=s(5213);const o={name:"ChooseFormat",components:{SelectBox:i["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},a=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],i=s(2566);const o={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...i.A.mapState(["isAuthenticated"]),...i.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"449febe3",null);const u=c.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},a=[],i=s(27349);const o={name:"ChooseTime",components:{TemporalPicker:i["default"]},props:{value:{type:Array,default:null}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>a,NATIVE_TYPES:()=>i});var n=s(2566);const a=n.A.resolveJsonRefs(s(96318)).definitions,i=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var n=s(4477);const a={components:{WizardTab:n["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>C});var n=s(1685),a=s(86717),i=s(73445),o=s(44294),r=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const g={EXTENTCHANGED:"extentchanged"};class y extends n.Ay{constructor(e){super(g.EXTENTCHANGED),this.extent=e}}class b extends r.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:x(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),n=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},a=this.getExtentInternal();if(a){const i=A(a);i.sort(n);const o=i[0];let r=(0,p.sG)(s,o);const l=t.getPixelFromCoordinateInternal(r);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(o[0]),s=t.getPixelFromCoordinateInternal(o[1]),n=(0,p.hG)(l,e),a=(0,p.hG)(l,s),i=Math.sqrt(Math.min(n,a));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(r=n>a?o[1]:o[0]),r}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let n=this.snapToVertex_(t,s);n||(n=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new a["default"]((0,m.VY)(e)):new a["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new a["default"](new o["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=i.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,n=this.getExtentInternal();let a=this.snapToVertex_(t,s);const i=function(e){let t=null,s=null;return e[0]==n[0]?t=n[2]:e[0]==n[2]&&(t=n[0]),e[1]==n[1]?s=n[3]:e[1]==n[3]&&(s=n[1]),null!==t&&null!==s?[t,s]:null};if(a&&n){const e=a[0]==n[0]||a[0]==n[2]?a[0]:null,t=a[1]==n[1]||a[1]==n[3]?a[1]:null;null!==e&&null!==t?this.pointerHandler_=w(i(a)):null!==e?this.pointerHandler_=_(i([e,n[1]]),i([e,n[3]])):null!==t&&(this.pointerHandler_=_(i([n[0],t]),i([n[2],t])))}else a=s.getCoordinateFromPixelInternal(t),this.setExtent([a[0],a[1],a[0],a[1]]),this.pointerHandler_=w(a);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,d.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new y(this.extent_))}}function x(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,d.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,d.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,d.Tr)([e,[t[0],s[1]]])}:null}function A(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const C=b}}]); -//# sourceMappingURL=2388.1f1f942e.js.map \ No newline at end of file +//# sourceMappingURL=2388.ec71238f.js.map \ No newline at end of file diff --git a/js/2388.1f1f942e.js.map b/js/2388.ec71238f.js.map similarity index 99% rename from js/2388.1f1f942e.js.map rename to js/2388.ec71238f.js.map index 66f7d3dd..9b6410ff 100644 --- a/js/2388.1f1f942e.js.map +++ b/js/2388.ec71238f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2388.1f1f942e.js","mappings":";;;;;;;CAMC,SAASA,EAAEC,GAAwDC,EAAOC,QAAQF,EAAE,EAAQ,OAAsB,EAAQ,OAAkB,EAAQ,OAAiB,EAAQ,OAAmB,EAAQ,OAAoB,EAAQ,OAAiB,EAAQ,OAAc,EAAQ,OAAmY,CAAtpB,CAAwpBG,GAAK,SAAUJ,EAAEC,EAAEI,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,aAAa,SAASC,EAAEX,GAAG,OAAOA,GAAG,iBAAiBA,GAAG,YAAYA,EAAEA,EAAE,CAACY,QAAQZ,EAAE,CAAC,IAAIa,EAAEF,EAAEX,GAAGc,EAAEH,EAAEV,GAAGc,EAAEJ,EAAEN,GAAGW,EAAEL,EAAEL,GAAGW,EAAEN,EAAEJ,GAAGW,EAAEP,EAAEH,GAAGW,EAAER,EAAEF,GAAGW,EAAET,EAAED,GAAGW,EAAE,gBAAgBC,EAAE,qBAAqBC,EAAE,kBAAkBC,EAAE,kBAAkBC,EAAE,CAACC,UAAU,cAAcC,KAAK,oBAAoBC,OAAO,aAAaC,QAAQ,cAAcC,QAAQ,cAAcC,KAAK,WAAWC,KAAK,WAAWC,UAAU,aAAaC,MAAM,CAACC,UAAU,mBAAmBC,QAAQ,iBAAiBC,OAAO,aAAaC,MAAM,eAAeC,SAAS,kBAAkBC,MAAM,eAAeC,OAAO,iBAAiBC,UAAU,CAACP,UAAU,oBAAoBC,QAAQ,kBAAkBE,MAAM,gBAAgBE,MAAM,gBAAgBG,KAAK,gBAAgBF,OAAO,mBAAmBG,EAAE,CAACC,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,GAAG,MAAMyB,EAAEC,OAAOC,OAAO,CAACC,UAAU,KAAKR,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,EAAEb,QAAQgC,IAAIU,EAAE,gBAAgBC,EAAE,YAAYC,EAAE,UAAUC,EAAE,eAAeC,EAAE,aAAaC,EAAE,MAAMC,EAAE,WAAWC,EAAE,SAASC,EAAE,OAAOC,EAAE,WAAWC,EAAE,CAACC,SAASN,EAAEO,YAAY,wBAAwBC,aAAa,KAAKC,WAAWX,EAAEY,KAAK,QAAQC,MAAM,EAAEC,UAAS,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,sBAAsB,EAAEC,oBAAoB,IAAIC,OAAM,GAAI,SAASC,EAAE7E,EAAEC,EAAE,oBAAoB,IAAID,EAAE,CAAC,GAAG,oBAAoB8E,MAAM,MAAM,IAAIA,MAAM7E,GAAG,MAAMA,CAAC,CAAC,CAAC,SAAS8E,EAAE/E,GAAG,MAAMC,EAAE,WAAW,GAAG,gBAAgB+E,QAAQ,IAAIA,OAAOC,YAAY,CAAC,GAAG,QAAQD,OAAOC,aAAa,EAAE,CAAC,IAAIjF,EAAEkF,KAAKC,MAAMF,YAAYG,QAAQH,YAAYG,OAAOC,kBAAkBrF,EAAEiF,YAAYG,OAAOC,iBAAiBL,OAAOC,YAAYE,IAAI,IAAID,KAAKC,MAAMnF,CAAC,CAAC,OAAOgF,OAAOC,YAAYE,KAAK,CAAvR,GAA2RG,SAAS,IAAI,OAAOtF,EAAEA,EAAEC,EAAEA,CAAC,CAAC,SAASsF,EAAEvF,GAAG,MAAM,SAASwF,KAAKxF,EAAE,CAAC,SAASyF,EAAEzF,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGyF,EAAEzF,EAAEC,KAAK,MAAMK,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAKyF,EAAEhG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS4F,EAAEjG,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGiG,EAAEjG,EAAEC,EAAEI,KAAK,MAAMC,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAK2F,EAAElG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS0F,EAAE/F,EAAEC,GAAG,OAAOD,EAAEmG,UAAUnG,EAAEmG,UAAUC,SAASnG,GAAGoG,EAAEpG,GAAGuF,KAAKxF,EAAEsG,UAAU,CAAC,SAASC,EAAEvG,EAAEC,GAAG,OAAOD,EAAEwG,QAAQ,wBAAuB,CAAExG,EAAEK,KAAK,MAAMC,OAAE,IAASL,EAAEI,GAAG,GAAGJ,EAAEI,GAAG,OAAOoG,OAAOnG,GAAGoG,WAAW,IAAI,SAASA,WAAW,IAAI,QAAQA,WAAW,IAAI,QAAQA,WAAW,IAAI,UAAUA,WAAW,IAAI,SAAU,GAAE,CAAC,SAASC,EAAE3G,EAAEC,GAAG,IAAII,EAAE,GAAGqF,MAAMC,QAAQ3F,IAAI,GAAGK,EAAEuG,SAASC,cAAc7G,EAAE,IAAIA,EAAE,GAAG8G,KAAKzG,EAAEyG,GAAG9G,EAAE,GAAG8G,IAAI9G,EAAE,GAAG+G,YAAY1G,EAAEiG,UAAUtG,EAAE,GAAG+G,WAAW/G,EAAE,GAAGgH,KAAK,CAAC,MAAMA,KAAK/G,GAAGD,EAAE,GAAG,GAAG0F,MAAMC,QAAQ1F,GAAG,CAAC,IAAID,GAAG,EAAE,OAAOA,EAAEC,EAAE6F,QAAQzF,EAAE4G,aAAahH,EAAED,GAAGkH,KAAKjH,EAAED,GAAGmH,MAAM,MAAM9G,EAAE4G,aAAahH,EAAEiH,KAAKjH,EAAEkH,MAAM,OAAO9G,EAAEuG,SAASC,cAAc7G,GAAGK,EAAE+G,UAAUnH,EAAE,MAAMK,EAAEsG,SAASS,yBAAyB,KAAKhH,EAAEiH,WAAW,IAAIhH,EAAEiH,OAAOlH,EAAEiH,WAAW,IAAI,OAAOjH,EAAEkH,OAAOjH,GAAGD,CAAC,CAAC,SAASgG,EAAErG,GAAG,OAAO,IAAIwH,OAAO,YAAYxH,aAAa,IAAI,CAAC,SAASgG,EAAEhG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUsB,IAAIxH,GAAGD,EAAEsG,UAAU,GAAGtG,EAAEsG,aAAarG,IAAIyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAKzB,EAAElG,EAAEC,IAAII,EAAE,CAAC,SAAS6F,EAAElG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUyB,OAAO3H,GAAGD,EAAEsG,UAAUtG,EAAEsG,UAAUE,QAAQH,EAAEpG,GAAG,KAAKyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAK3B,EAAEhG,EAAEC,IAAII,EAAE,CAAC,MAAMwH,EAAE3E,EAAED,WAAW,MAAM6E,EAAE,WAAAC,CAAY/H,GAAGI,KAAK4H,QAAQhI,EAAEI,KAAK6H,IAAI7H,KAAK8H,eAAe,CAAC,aAAAA,GAAgB,IAAIlI,EAAEC,EAAEI,EAAE,OAAOD,KAAK4H,QAAQ5D,aAAaV,GAAGzD,EAAE,GAAG4H,EAAEnG,aAAamG,EAAEnF,UAAUP,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAExF,OAAOjC,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUN,WAAWE,MAAMtC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUJ,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUF,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUD,aAAaxC,EAAE,GAAG4H,EAAEnG,aAAamG,EAAE3F,MAAMC,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAE5F,OAAO7B,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAME,WAAWC,OAAOrC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMG,UAAUC,MAAMtC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMI,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMM,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMO,YAAYpC,EAAEiC,MAAM4B,YAAY9D,KAAK4H,QAAQ9D,YAAY7D,CAAC,EAAEyH,EAAE5F,MAAM,mBAAmB2F,EAAE3F,MAAME,WAAWyF,EAAE5F,8CAA8CiB,EAAEJ,2BAA2B+E,EAAE3F,MAAMG,iDAAiDa,EAAEH,wBAAwB8E,EAAE3F,MAAMI,mEAAmEY,EAAEF,wBAAwB6E,EAAE3F,MAAMM,SAASqF,EAAEjG,wCAAwCiG,EAAE3F,MAAMO,kBAAkBqF,EAAExF,MAAM,mBAAmBuF,EAAEnF,UAAUN,yCAAyCc,EAAEH,wBAAwB8E,EAAEnF,UAAUJ,yEAAyEuF,EAAEnF,UAAUC,gDAAgDO,EAAEF,wBAAwB6E,EAAEnF,UAAUF,SAASqF,EAAEjG,6CAA6CiG,EAAEnF,UAAUD,kBAAkB,MAAM2F,EAAE,WAAAL,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gCAAgCC,OAAO,CAACjF,EAAE,GAAGgB,MAAM,GAAGD,KAAK,MAAMmE,MAAM,CAAC,KAAK,KAAK,KAAK,MAAM,CAAC,aAAAC,CAAczI,GAAG,OAAOA,EAAEqE,KAAKrE,EAAEqE,KAAKqE,cAAc,CAACJ,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMrE,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMD,KAAKjE,KAAKiI,SAASG,MAAMI,SAAS5I,EAAEqE,MAAMrE,EAAEqE,KAAKjE,KAAKiI,SAASE,OAAOlE,MAAM,CAAC,cAAAwE,CAAe7I,GAAG,OAAO,IAAIA,EAAE8I,SAAShD,OAAO,GAAG9F,EAAE8I,SAASC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASC,YAAY,GAAGC,IAAInJ,EAAEiJ,SAASC,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEoJ,WAAWlC,KAAKmC,SAASrJ,EAAEoJ,WAAWC,SAAStH,KAAK/B,EAAEoJ,WAAWrH,KAAKuH,MAAMtJ,EAAEoJ,WAAWE,MAAMxH,QAAQ9B,EAAEoJ,WAAWtH,SAASyH,SAAS,CAACC,UAAUxJ,EAAEoJ,WAAWlC,KAAKuC,QAAQzJ,EAAEoJ,eAAe,EAAE,MAAMM,EAAE,WAAA3B,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,8CAA8CC,OAAO,CAACjF,EAAE,GAAGqG,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMgB,OAAOvJ,KAAKiI,SAASE,OAAOoB,OAAOC,eAAexJ,KAAKiI,SAASE,OAAOqB,eAAetF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAIW,KAAK9J,EAAE+J,YAAYlI,QAAQ,CAACqF,KAAKlH,EAAEgK,aAAahI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGiI,YAAYjK,EAAE6B,QAAQqI,cAAc,GAAGb,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMuI,EAAE,WAAArC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,uDAAuDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAGV,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAIV,OAAO,OAAOC,eAAe,EAAEtF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAItH,QAAQ,CAACqF,KAAKlH,EAAE6B,QAAQyI,eAAe,GAAGtI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGqH,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAM0I,EAAE,WAAAxC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,iDAAiDkC,aAAa,QAAQjC,OAAO,CAACI,MAAM,GAAG0B,IAAI,GAAGI,oBAAoB,EAAEC,WAAW,IAAI,CAAC,aAAAjC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIkC,aAAapK,KAAKiI,SAASmC,aAAajC,OAAO,CAACI,MAAM3I,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAII,oBAAoBzK,EAAEyK,qBAAqBrK,KAAKiI,SAASE,OAAOkC,oBAAoBC,WAAW1K,EAAE0K,YAAYtK,KAAKiI,SAASE,OAAOmC,YAAY,CAAC,cAAA7B,CAAe7I,GAAG,MAAM2K,UAAU1K,GAAGD,EAAE4K,aAAa,GAAG,OAAO,IAAI3K,EAAE6F,OAAO,GAAG7F,EAAE8I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAE6K,MAAM3B,YAAY,GAAGC,IAAInJ,EAAE6K,MAAM3B,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEkH,MAAMqC,SAAS,CAACC,UAAUxJ,EAAE6B,QAAQiJ,iBAAiBrB,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMkJ,EAAE,WAAAhD,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gDAAgDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAG/F,MAAM,GAAG0G,YAAY,GAAGC,OAAO,EAAEC,eAAe,GAAG,CAAC,aAAAzC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAI/F,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAM0G,YAAYhL,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,cAAc,CAAC,cAAAhB,CAAe7I,GAAG,OAAO,IAAIA,EAAEmL,QAAQrF,OAAO,GAAG9F,EAAEmL,QAAQpC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASmC,IAAIjC,IAAInJ,EAAEiJ,SAASE,IAAItH,QAAQ,CAACqF,KAAKlH,EAAEqL,WAAWnB,cAAc,GAAGlI,KAAKhC,EAAEqL,WAAWrJ,MAAM,GAAGqH,SAASrJ,EAAEqL,WAAWhC,SAAStH,KAAK/B,EAAEqL,WAAWtJ,MAAM/B,EAAEqL,WAAWlB,KAAKb,MAAMtJ,EAAEqL,WAAW/B,MAAMxH,QAAQ9B,EAAEqL,WAAWvJ,SAASyH,SAAS,CAACC,UAAUxJ,EAAEwJ,UAAUC,QAAQzJ,EAAEqL,eAAe,EAAE,SAASC,EAAEtL,GAAG,OAAO,IAAIuL,SAAQ,CAAEtL,EAAEI,KAAK,MAAMC,EAAE,SAASN,EAAEC,GAA6D,OAA1DA,GAAG,iBAAiBA,IAAID,IAAI,MAAMwF,KAAKxF,GAAG,IAAI,KAAKwL,GAAGvL,IAAWD,CAAC,CAAhF,CAAkFA,EAAEsI,IAAItI,EAAEyL,MAAMlL,EAAE,CAACmL,OAAO,MAAMC,KAAK,OAAOC,YAAY,eAAe5L,EAAE6L,MAAM,SAAS7L,EAAEC,EAAEI,GAAG,MAAMyL,KAAKxL,GAAGsG,SAASrG,EAAEqG,SAASC,cAAc,UAAUrG,EAAE,IAAIuL,KAAKC,MAAMD,KAAKE,SAAS/G,KAAKC,SAAS5E,EAAE0G,aAAa,MAAM,GAAGjH,GAAGA,EAAEkM,QAAQ,KAAK,EAAE,IAAI,KAAKjM,KAAKO,KAAKwE,OAAOxE,GAAGR,IAAIgF,OAAOxE,QAAG,EAAOmH,YAAW,IAAKrH,EAAE6L,YAAY5L,IAAI,GAAGF,EAAEL,EAAC,EAAGM,EAAEiH,OAAOhH,EAAE,CAA3Q,CAA6QD,EAAEN,EAAEwK,aAAavK,GAAGmM,MAAM9L,EAAEC,GAAG8L,MAAMrM,GAAGA,EAAEsM,SAASD,KAAKpM,GAAGsM,MAAMlM,EAAG,GAAE,CAAC,SAASmL,GAAGxL,GAAG,OAAOmD,OAAOqJ,KAAKxM,GAAGyM,QAAO,CAAExM,EAAEI,KAAKJ,EAAEyM,KAAK,iBAAiB1M,EAAEK,GAAGmL,GAAGxL,EAAEK,IAAI,GAAGsM,mBAAmBtM,MAAMsM,mBAAmB3M,EAAEK,OAAOJ,IAAI,IAAI2M,KAAK,IAAI,CAAC,MAAMC,GAAG3J,EAAED,WAAW,MAAM6J,GAAG,WAAA/E,CAAY/H,EAAEC,GAAGG,KAAK2M,KAAK/M,EAAEI,KAAK4M,UAAUjI,EAAE,mBAAmB3E,KAAK6M,MAAM,IAAIjM,EAAEJ,QAAQ,CAACsG,KAAK9G,KAAK4M,UAAUE,OAAO,IAAIjM,EAAEL,UAAUR,KAAK4H,QAAQhI,EAAEgI,QAAQ5H,KAAK4H,QAAQ/D,SAAS,iBAAiB7D,KAAK4H,QAAQ/D,SAAS7D,KAAK4H,QAAQ/D,SAASyE,cAActI,KAAK4H,QAAQ/D,SAAS7D,KAAK6D,SAAS7D,KAAK+M,cAAc/M,KAAK6H,IAAIhI,EAAEG,KAAKgN,UAAU,GAAGhN,KAAK+B,UAAU/B,KAAK6H,IAAI9F,UAAU/B,KAAKiN,oBAAoB,CAACC,UAAS,GAAIlN,KAAKmN,cAAc,CAAC,YAAAA,GAAe,IAAIvN,EAAEC,EAAE,MAAMI,EAAEL,IAAIA,EAAEwN,kBAAkBzH,EAAE3F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAKqN,WAAWrN,KAAKsN,QAAO,EAAGtN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,YAAY3N,IAAI,MAAMC,EAAED,EAAE4N,OAAOzG,MAAMO,QAAQ1H,EAAEqK,IAAI,UAAUrK,EAAEqK,IAAIrK,EAAE6N,MAAM,KAAK7N,EAAE6N,MAAQ7N,EAAE8N,SAAS,KAAK9N,EAAE8N,WAAW9N,EAAEwE,iBAAiBpE,KAAKuI,MAAM1I,GAAI,IAAE,GAAIG,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAS3N,GAAGA,EAAEwN,oBAAmB,GAAIpN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAStN,IAAI,MAAMC,EAAED,EAAEuN,OAAOzG,MAAMO,OAAO,IAAIpH,EAAEwF,OAAOG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQ6D,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK4H,QAAQvD,cAAcnE,IAAIL,IAAIA,EAAEK,EAAEN,GAAG+N,aAAa/N,GAAGA,EAAE2H,YAAW,KAAMrH,EAAEwF,QAAQ1F,KAAK4H,QAAQtD,uBAAuBtE,KAAKuI,MAAMrI,EAAG,GAAEF,KAAK4H,QAAQrD,qBAAsB,IAAE,GAAIvE,KAAK6H,IAAIzF,MAAMmL,iBAAiB,SAAS3N,IAAII,KAAK6H,IAAI3F,MAAM0L,QAAQ5N,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAKgN,UAAU,GAAG3H,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK6N,cAAe,IAAE,GAAI7N,KAAK4H,QAAQ5D,aAAaX,GAAGrD,KAAK6H,IAAI5F,OAAOsL,iBAAiB,QAAQtN,GAAE,EAAG,CAAC,KAAAsI,CAAM3I,GAAGI,KAAK6D,WAAW7D,KAAK6D,SAAS7D,KAAK+M,eAAe,MAAMlN,EAAEG,KAAK6D,SAASwE,cAAc,CAACE,MAAM3I,EAAEqK,IAAIjK,KAAK4H,QAAQqC,IAAIhG,KAAKjE,KAAK4H,QAAQ3D,KAAKwF,aAAazJ,KAAK4H,QAAQ6B,aAAavF,MAAMlE,KAAK4H,QAAQ1D,QAAQ,GAAGlE,KAAKgN,YAAYpN,GAAGI,KAAK6H,IAAIxF,OAAOyL,WAAW,OAAO9N,KAAKgN,UAAUpN,EAAEI,KAAK6N,eAAexI,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAMtB,EAAE,CAACiI,IAAIrI,EAAEqI,IAAImD,KAAKxL,EAAEsI,QAAQtI,EAAEuK,eAAenK,EAAEwL,OAAM,EAAGxL,EAAEmK,aAAavK,EAAEuK,cAAcc,EAAEjL,GAAGgM,MAAMrM,IAAII,KAAK4H,QAAQpD,OAAOuJ,QAAQC,KAAKpO,GAAGiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAEG,KAAK6D,SAAS4E,eAAe7I,GAAGC,IAAIG,KAAKiO,WAAWpO,GAAGG,KAAKkO,iBAAkB,IAAG/B,OAAOvM,IAAIiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAE0G,EAAE,KAAK,2CAA2CvG,KAAK6H,IAAIxF,OAAO8E,OAAOtH,EAAG,GAAE,CAAC,UAAAoO,CAAWrO,GAAG,MAAMC,EAAEG,KAAK6H,IAAIxF,OAAOzC,EAAE4F,SAAS5F,IAAI,IAAIK,EAA+BA,EAA1BD,KAAK4H,QAAQ/D,WAAWN,EAAI,gBAAgBkJ,GAAG7K,SAAShC,EAAE6B,QAAQqF,cAAqB9G,KAAKmO,gBAAgBvO,EAAE6B,SAAS,MAAMvB,EAAEqG,EAAE,KAAK,eAAetG,SAASC,EAAEqN,iBAAiB,SAAS1N,IAAIA,EAAEuE,iBAAiBpE,KAAKoO,OAAOxO,EAAEK,EAAEL,EAAE6B,QAAQ7B,EAAEuJ,SAAU,IAAE,GAAItJ,EAAEsH,OAAOjH,EAAG,GAAE,CAAC,MAAAkO,CAAOxO,EAAEC,EAAEI,EAAEC,GAAG,MAAMC,EAAEH,KAAK2M,KAAK0B,SAASjO,EAAE,CAACkO,OAAOC,WAAW3O,EAAEgJ,KAAK0F,OAAOC,WAAW3O,EAAEmJ,MAAM1I,EAAEF,EAAEqO,UAAUC,gBAAgBnO,EAAEU,EAAER,QAAQkO,UAAUtO,EAAE,YAAYC,GAAG,IAAIqJ,KAAKnJ,GAAGX,EAAEW,IAAIA,EAAES,EAAER,QAAQmO,gBAAgB,CAACpO,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,YAAYF,IAAI,MAAMI,EAAE,CAAC2I,UAAUvJ,EAAEwJ,QAAQpJ,EAAEkJ,SAASjJ,GAAG,IAAG,IAAKF,KAAK4H,QAAQzD,UAAUnE,KAAK6N,cAAa,IAAI,IAAK7N,KAAK4H,QAAQxD,eAAepE,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAEqO,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,QAAQ,CAACW,EAAEJ,EAAEqO,UAAUQ,IAAIzO,EAAE,CAAC0O,SAAS,MAAM,SAASrP,EAAEC,EAAEI,EAAE,IAAIC,EAAE,mBAAmBN,EAAE4O,UAAUU,QAAQ,CAACD,SAAShP,EAAEkP,WAAWjP,GAAG,CAAC+O,SAAShP,EAAEmP,OAAOvP,GAAG,CAA5G,CAA8GM,EAAEG,GAAG,MAAMT,EAAEG,KAAKqP,cAAc/O,EAAEG,GAAGT,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAE6O,QAAQzP,EAAEiP,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,GAAG,CAAC,CAAC,aAAAyP,CAAczP,GAAG,MAAMC,EAAE,IAAIkB,EAAEP,QAAQ,IAAIM,EAAEN,QAAQZ,IAAI,OAAOI,KAAKuP,WAAW1P,EAAE2P,SAASxP,KAAK4H,QAAQ7D,cAAclE,EAAE4P,MAAM9K,EAAE,iBAAiB3E,KAAK0P,YAAYC,WAAW9P,GAAGA,CAAC,CAAC,eAAAsO,CAAgBvO,GAAG,MAAMC,EAAE,GAAG,OAAOD,EAAEkH,MAAMjH,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,mBAAmB4K,KAAK,MAAM5M,EAAEgC,MAAMhC,EAAEgQ,UAAUhQ,EAAEkK,eAAejK,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,6CAA6C4K,KAAK,MAAM5M,EAAE+B,MAAM/B,EAAEmK,MAAMnK,EAAEiQ,UAAUhQ,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG9K,KAAK,+CAA+C6K,KAAK,MAAM5M,EAAEsJ,OAAOtJ,EAAE8B,UAAU7B,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG/K,QAAQ,8BAA8B8K,KAAK,KAAKrG,EAAEtG,EAAE2M,KAAK,QAAQ5M,EAAE,CAAC,WAAAmN,GAAc,OAAO/M,KAAK4H,QAAQ/D,UAAU,KAAKN,EAAE,OAAO,IAAI+F,EAAE,KAAK9F,EAAE,OAAO,IAAIwG,EAAE,KAAKvG,EAAE,OAAO,IAAIuE,EAAE,KAAKtE,EAAE,OAAO,IAAIyG,EAAE,KAAKxG,EAAE,OAAO,IAAIgH,EAAE,QAAQ,OAAO3K,KAAK4H,QAAQ/D,SAAS,CAAC,MAAAyJ,GAASzH,EAAE7F,KAAK6H,IAAI3F,MAAMuK,GAAGlL,MAAM8D,EAAErF,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUyC,OAAO2C,YAAW,IAAKvH,KAAK6H,IAAI3F,MAAM0L,SAAS,KAAK5N,KAAKkO,gBAAgB,CAAC,QAAAb,GAAWrN,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAK6H,IAAI3F,MAAM4N,OAAOzK,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQqE,EAAE7F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAK6N,cAAc,CAAC,cAAAK,GAAiB,GAAGlO,KAAKiN,oBAAoBC,SAAS,OAAO,MAAMtN,EAAEI,KAAKH,EAAEG,KAAK2M,KAAK0B,SAAS0B,mBAAmB/P,KAAKiN,oBAAoBC,UAAS,EAAGrN,EAAE0N,iBAAiB,QAAQ,CAAC,WAAAyC,CAAY/P,GAAGL,EAAEiO,cAAa,GAAIhO,EAAEoQ,oBAAoBhQ,EAAE4O,KAAK7O,MAAK,GAAIJ,EAAEqN,oBAAoBC,UAAS,CAAE,IAAG,EAAG,CAAC,YAAAW,CAAajO,GAAGA,GAAGI,KAAK4H,QAAQ5D,aAAaX,EAAErD,KAAKqN,WAAW,SAASzN,GAAG,KAAKA,EAAEkO,YAAYlO,EAAEkO,WAAWtG,QAAQ,CAApD,CAAsDxH,KAAK6H,IAAIxF,OAAO,CAAC,SAAAqN,GAAY,OAAO1P,KAAK6M,MAAM6C,WAAW,CAAC,QAAAH,GAAW,IAAI3P,GAAE,EAAG,MAAMC,EAAEG,KAAK2M,KAAK0B,SAASxO,EAAEqQ,YAAY1K,SAAS3F,IAAIA,IAAIG,KAAK6M,QAAQjN,GAAE,EAAI,IAAGA,GAAGC,EAAE0P,SAASvP,KAAK6M,MAAM,EAAE,MAAMsD,WAAW1P,EAAED,QAAQ,WAAAmH,CAAY/H,EAAEuD,EAAEtD,EAAE,CAAC,GAAG,IAAII,EAAEC,EAAEuE,EAAE,iBAAiB7E,EAAE,mCAAmC6E,EAAE7E,IAAIuD,GAAGvD,IAAIwD,EAAE,4BAA4BD,iBAAiBC,OAAOqB,EAAE,iBAAiB5E,EAAE,sCAAsC+D,EAAEG,aAAa,CAAC,IAAIrD,EAAEF,QAAQ,CAAC4P,MAAM,IAAIzP,EAAEH,QAAQ,CAAC6P,MAAM,GAAGC,IAAI,yEAAyE,MAAMnQ,EAAE,IAAIuH,EAAE7H,GAAG,GAAGD,IAAIuD,IAAIlD,EAAEE,EAAE0H,IAAI9F,WAAWwO,MAAM,CAACC,QAAQvQ,MAAMD,gBAAgBmQ,IAAI,OAAO,IAAIA,GAAGnQ,KAAK4H,QAAQ,SAAShI,EAAEC,GAAG,MAAMI,EAAE,CAAC,EAAE,OAAO8C,OAAOqJ,KAAKxM,GAAG4F,SAAS3F,IAAIkD,OAAO0N,UAAUC,eAAeC,KAAK/Q,EAAEC,KAAKI,EAAEJ,GAAGD,EAAEC,GAAI,IAAGkD,OAAOqJ,KAAKvM,GAAG2F,SAAS5F,IAAImD,OAAO0N,UAAUC,eAAeC,KAAK9Q,EAAED,KAAKK,EAAEL,GAAGC,EAAED,GAAI,IAAGK,CAAC,CAA7M,CAA+M2D,EAAE/D,GAAGG,KAAK+B,UAAU9B,EAAEL,IAAIuD,IAAIjD,EAAE,IAAIwM,GAAG1M,KAAKG,EAAE0H,KAAK7H,KAAK6M,MAAM3M,EAAE2M,MAAM,CAAC,QAAA+D,GAAW,OAAO5Q,KAAK6M,KAAK,CAAC,SAAA6C,GAAY,OAAO1P,KAAK4Q,WAAWlB,WAAW,CAAC,WAAAmB,CAAYjR,GAAGI,KAAK4H,QAAQ/D,SAASjE,CAAC,CAAC,cAAAkR,CAAelR,GAAGI,KAAK4H,QAAQqC,IAAIrK,CAAC,EAAE,OAAOuQ,EAAG,G,gDCNv3e,SACClF,WAAY,CACX8F,iBAAkB,IAAM,gCACxBC,wBAAyB,IAAM,iCAEhCC,MAAO,CACNC,WAAY,CACXrC,KAAM9L,OACNvC,QAAS,KAAM,CAAG,K,gDCRrB,IAAI2Q,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOJ,EAAIK,YAAY,cAAgB,KAAK,WAAa,QAAQ,YAAc,WAAW,aAAeL,EAAIM,aAAa,qBAAsB,EAAM,mBAAqBN,EAAIO,WAAW,uBAAyBP,EAAIQ,eAAe,iBAAmBR,EAAIS,iBAAiB,yBAA2BT,EAAIU,iBAAiB,mBAAqBV,EAAIW,mBAAmB,KAAOX,EAAIY,KAAK,aAAeZ,EAAIa,aAAa,QAAUb,EAAIc,QAAQ,UAAYd,EAAIe,UAAU,mBAAqBf,EAAIgB,mBAAmB,UAAY,IAAIC,GAAG,CAAC,eAAiBjB,EAAIkB,gBAAgBC,YAAYnB,EAAIoB,GAAG,CAAC,CAACvI,IAAI,UAAUwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,gBAAgBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,gBAAgB,KAAK,KAAKD,GAAQtB,EAAW,QAAEC,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUJ,EAAIwB,QAAQ,WAAaxB,EAAIF,cAAcE,EAAIyB,KAAK,GAAG,CAAC5I,IAAI,mBAAmBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,mBAAmB,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,UAAUwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,UAAUwI,GAAG,SAASK,GAAM,MAAO,CAACzB,EAAG,aAAa,CAACG,MAAM,CAAC,KAAOsB,EAAKC,KAAK,WAAa3B,EAAI4B,WAAW,WAAa5B,EAAIF,YAAYqB,YAAYnB,EAAIoB,GAAG,CAAC,CAACvI,IAAI,QAAQwI,GAAG,WAAW,MAAO,CAACpB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAE0B,OAAM,GAAM,CAAChJ,IAAI,qBAAqBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,gCAAgC,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,MAAMwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,iBAAiB,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,kBAAkBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,mBAAmBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,8BAA8B,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EAC30D,EACIQ,EAAkB,G,sBC2CtB,SACCpM,KAAM,cACNmE,WAAY,CACXkI,WAAY,IAAM,IAAMC,mBAAmB,iGAC3CC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAEDtC,MAAO,CACNQ,YAAa,CACZ5C,KAAMvJ,MACN9E,QAAS,IAAM,IAEhBwS,WAAY,CACXnE,KAAM9L,OACNvC,QAAS,KAAM,CAAG,IAEnBmR,WAAY,CACX9C,KAAMxI,OACN7F,QAAS,MAEVwR,KAAM,CACLnD,KAAM2E,QACNhT,SAAS,GAEVyR,aAAc,CACbpD,KAAM2E,QACNhT,SAAS,GAEV0R,QAAS,CACRrD,KAAMxI,OACN7F,QAAS,eAEV2R,UAAW,CACVtD,KAAM2E,QACNhT,QAAS,MAEV4R,mBAAoB,CACnBvD,KAAM4E,SACNjT,QAAS,MAEVkR,aAAc,CACb7C,KAAM2E,QACNhT,SAAS,GAEVoR,eAAgB,CACf/C,KAAM2E,QACNhT,SAAS,GAEVqR,iBAAkB,CACjBhD,KAAM2E,QACNhT,SAAS,GAEVsR,iBAAkB,CACjBjD,KAAM2E,QACNhT,SAAS,GAEVuR,mBAAoB,CACnBlD,KAAM2E,QACNhT,SAAS,GAEVoS,QAAS,CACR/D,KAAMvJ,MACN9E,QAAS,SAEP+S,EAAA,EAAgBtC,OAEpB,YAAAyC,GACC,IAAMC,gBAAgB3T,KACvB,EACA4T,QAAS,CACR,cAAAtB,IAAkBuB,GACjB7T,KAAK8T,MAAM,oBAAqBD,EACjC,ICvH2H,I,eCQzHE,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,4DCnBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAAEH,EAAI4C,OAAQ,CAAC3C,EAAG,cAAc,CAACpH,IAAImH,EAAIvC,KAAKoF,IAAI,cAAczC,MAAM,CAAC,MAAQ,QAAQ,WAAW,KAAK,SAAWJ,EAAI8C,SAAS,QAAU9C,EAAI+C,cAAc,YAAa,EAAM,eAAiB/C,EAAIgD,UAAU,UAAYhD,EAAIiD,SAAS,cAAgBjD,EAAIkD,cAAc,SAAWlD,EAAImD,SAAS,eAAiBnD,EAAIoD,eAAe,cAAgBpD,EAAIqD,eAAepC,GAAG,CAAC,IAAMjB,EAAIsD,UAAUC,MAAM,CAAC5N,MAAOqK,EAAIwD,SAAUC,SAAS,SAAUC,GAAM1D,EAAIwD,SAASE,CAAG,EAAEC,WAAW,cAAe3D,EAAI4D,YAAa3D,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,WAAWa,GAAG,CAAC,MAAQ,SAAS4C,GAAQ,OAAO7D,EAAI0C,MAAM,YAAY,IAAI,CAACzC,EAAG,IAAI,CAACE,YAAY,kBAAkBH,EAAIyB,MAAMxB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BH,EAAI8D,GAAG,0BAA0B,EACt3B,EACIhC,EAAkB,G,oECYtB,SACApM,KAAA,YACAmE,WAAA,CACAkK,YAAAA,KAEAlE,MAAA,CACAlK,MAAA,GACA8H,KAAA,CACAA,KAAAxI,OACA7F,QAAA,IAEA6T,SAAA,CACAxF,KAAA2E,QACAhT,SAAA,GAEAoH,QAAA,CACAiH,KAAA,CAAAvJ,MAAAvC,SAEAqS,OAAA,CACAvG,KAAA9L,QAEAsS,QAAA,GACAC,aAAA,CACAzG,KAAA4E,SACAjT,QAAA,MAEAiU,cAAA,CACA5F,KAAAxI,OACA7F,QAAA,SAGA+U,SAAA,CACApB,aAAAA,GACA,IAAAjL,EAAA,GACA,YAAA2F,MACA,gBACA,IAAA2G,EAAA,KAAAC,OAAAvM,MAAAuI,YAAAiE,MAAAjV,GAAAA,EAAAiG,IAAA,KAAA2O,UACA,GAAAM,EAAAA,EAAAC,SAAAJ,GAAA,CACA,IACAtM,EAAAsM,EAAAK,UAAA,SAAAlN,KAAAmN,GAAAA,EAAAhP,MACA,OAAAiP,GAAA,CACA,OAAA7M,EAAAxD,QAAAiQ,EAAAA,EAAAC,SAAAJ,EAAA,oBACA,IACA,IAAAQ,EAAAjT,OAAAkT,OAAAT,EAAA,oBAAAE,MAAAhV,GAAA,UAAAA,EAAAmO,OACAmH,GAAA1Q,MAAAC,QAAAyQ,EAAAC,UACA/M,EAAA8M,EAAAC,OAEA,OAAAF,GAAA,CAEA,CACA,MACA,oBACA7M,EAAA,KAAAuM,OAAAvM,MAAAuI,YACA,MACA,aACAvI,EAAA,KAAAuM,OAAAvM,MAAAgN,KAAAA,KACA,MACA,gBACA,iBACAhN,EAAA,KAAAuM,OAAAvM,MAAAiN,MAAAA,MACA,MACA,gBACAjN,EAAA,KAAAuM,OAAAvM,MAAAkN,OAAAC,UACA,MACA,mBACAnN,EAAA,KAAAuM,OAAAvM,MAAAoN,YAAAC,gBACA,MACA,sBACA,IAAA1W,EAAA2W,EAAA,OACAC,EAAA,GACA,QAAAC,KAAA7W,EAAA8W,aACAF,EAAAC,GAAA,CAAA7H,KAAA6H,GAEAxN,EAAAnG,OAAA6T,OAAAH,EAAA5W,EAAAgX,WACA,MACA,oBACA3N,EAAA,KAAAuM,OAAAvM,MAAAoN,YAAAQ,iBACA,MACA,mBACA5N,EAAA,KAAAuM,OAAAvM,MAAA6N,aACA,MACA,mBACA7N,EAAA,KAAAuM,OAAAvM,MAAA8N,WAAAC,eAAAC,YACA,MACA,kBACAhO,EAAAnG,OAAAqJ,KAAA,KAAAqJ,OAAAvM,MAAAiO,aACA,MACA,0BACAjO,EAAA,KAAAmM,WAAA,KAAAI,OAAAvM,MAAAiO,YAAApU,OAAAqJ,KAAA,KAAAqJ,OAAAvM,MAAAiO,YAAA,KAAA9B,SAAA+B,UAAA,GACA,MAGA,yBAAA9B,cAAApM,GAAA,kBAAAA,IAEAA,EADAyM,EAAAA,EAAAC,SAAA1M,GACAnG,OAAAsU,YAAAtU,OAAAuU,QAAApO,GAAAqO,QAAA,EAAAtN,EAAAlD,KAAA,KAAAuO,aAAAvO,EAAAkD,MAGAf,EAAAqO,QAAA,CAAAxQ,EAAAkD,IAAA,KAAAqL,aAAAvO,EAAAkD,MAIA,IAAAoB,EAAA,GACA,YAAAwD,MACA,oBACA,OAAA3F,EAAAP,KAAAlI,GAAA,KAAAb,EAAAa,EAAAiG,MAAAsL,KAAA,KAAAwF,aACA,aACA,OAAAtO,EAAAP,KAAArF,IAAA,CACAoD,GAAApD,EAAAoD,GACA+Q,MAAA9B,EAAAA,EAAA+B,iBAAApU,OACA0O,KAAA,KAAAwF,aACA,sBACA,QAAA3I,KAAA3F,EAAA,CACA,IAAAkM,EAAAlM,EAAA2F,GACAxD,EAAAiB,KAAA,CACA5F,GAAAmI,EACA4I,MAAArC,EAAAuC,OAAAhC,EAAAA,EAAAiC,eAAA/I,GACA9H,MAAAqO,GAEA,CACA,OAAA/J,EACA,gBACA,iBACA,OAAAnC,EAAAP,KAAA1H,GAAA,KAAArB,EAAAqB,EAAA4W,QAAA7F,MAAA,CAAA3R,EAAAa,IAAAyU,EAAAA,EAAAmC,WAAAzX,EAAAqG,GAAAxF,EAAAwF,MACA,gBACA,QAAAuD,KAAAf,EACAmC,EAAAiB,KAAA,CACA5F,GAAA4H,OAAAyJ,SAAA9N,EAAA,IACAwN,MAAAxN,EAAA,KAAAf,EAAAe,KAGA,OAAAoB,EACA,mBACA,oBACA,mBACA,QAAApB,KAAAf,EAAA,CACA,IAAAxC,EAAAuD,EAAA+N,cAEAP,EAAAvO,EAAAe,GAAA0N,MAEAF,EAIA/Q,IAAA+Q,EAAAO,gBACAP,EAAA,GAAAA,OAAA/Q,KAJA+Q,EAAA/Q,EAMA2E,EAAAiB,KAAA,CAAA5F,KAAA+Q,SACA,CACA,OAAApM,EAAA2G,KAAA,KAAAwF,aACA,mBACA,OAAAtO,EAAAP,KAAA/H,IAAA,CACA8F,GAAA9F,EAAAkG,KACA2Q,MAAA7W,EAAAkG,MAAAlG,EAAAqX,KAAA,yBAEA,WACA,IAAAC,GAAA,IAAApT,MAAAqT,cACAC,EAAA9S,MAAA+S,KAAA,CAAA3S,OAAA,OAAA5C,EAAAxC,IAAA,KAAAV,EAAAyG,OAAA6R,EAAA5X,MAEA,0BAAAyG,OAAA,KAAAA,MAAArB,OAAA,QAAA0S,EAAAE,WAAAtX,GAAAA,EAAA0F,KAAA,KAAAK,QAAA,CACA,IAAAwR,EAAA,KAAA3Y,EAAA,KAAAmH,OACA,KAAAA,MAAAmR,EACAE,EAAAI,QAAAD,GAGAH,EAAA9L,KAAA,KAAA1M,EAAA,KAAAmH,OAEA,CACA,OAAAqR,EACA,gBACA,kBACA,0BACA,OAAAlP,EAAAP,KAAA8P,GAAA,KAAA7Y,EAAA6Y,KACA,QACA,OAAA9C,EAAAA,EAAAC,SAAA,KAAAR,SAAA,KAAAA,OAAAsD,SACA,KAAAtD,OAAAuD,iBAAAhQ,KAAA8P,GAAA,KAAA7Y,EAAA6Y,KAEAnT,MAAAC,QAAA,KAAAqC,SACA,KAAAA,QAAAe,KAAA8P,GACA9C,EAAAA,EAAAC,SAAA6C,GACAA,EAGA,KAAA7Y,EAAA6Y,KAKA,GAGA,EACAzD,WAAAA,GACA,6BAAAnG,IACA,EACAyF,aAAAA,GACA,YAAAJ,SAAA,0BACA,EACAM,cAAAA,GACA,oBAAA3F,KAAA,qDACA,EACAqF,QAAAA,GACA,0BAAArF,IACA,EACA0F,QAAAA,GACA,IAAAqE,EAAA,sEACA,oBAAA/J,MAAA,SAAAsF,cAAAzO,QAAAkT,EAAApQ,SAAA,KAAAqG,KACA,EACAuF,SAAAA,GACA,YAAAF,UACA5O,MAAAC,QAAA,KAAAqP,WAAA,SAAAA,SAAAlP,OAGA,YAAAkP,QAEA,GAEAvJ,IAAAA,GACA,OACAuJ,SAAA,KACAZ,QAAA,EAEA,EACA6E,OAAAA,GACA,KAAAC,UACA,EACAC,MAAA,CACAlK,IAAAA,GACA,KAAAiK,UACA,EACAlE,QAAAA,CAAAoE,GACA,IAAAjS,EACA,UAAAiS,EACAjS,EAAA,UAEA,QAAAmN,SACA5O,MAAAC,QAAAyT,KACAA,EAAA,CAAAA,IAEAjS,EAAAiS,EAAArQ,KAAAvH,GAAAA,EAAAsF,UAGA,YAAAmI,MACA,gBACA,IAAAoK,EAAA3K,OAAAyJ,SAAAiB,EAAAtS,IACAK,EAAAuH,OAAA4K,MAAAD,GAAA,KAAAA,EACA,MACA,sBACAlS,EAAAiS,EAAAjS,MACA,MACA,WACAA,EAAAV,OAAA2S,EAAAtS,IACA,MACA,QACAK,EAAAiS,EAAAtS,GAGA,KAAAoN,MAAA,QAAA/M,EACA,EACAsO,OAAAA,GACA,YAAAxG,MACA,kBACA,0BACA,KAAA+F,SAAA,KACA,KAAAuE,iBACA,MACA,gBACA,KAAAvE,SAAA,KACA,KAAAkE,WACA,MAEA,GAEAlF,QAAA,IACA+B,EAAAA,EAAAyD,WAAA,2BACAzD,EAAAA,EAAAyD,WAAA,4BAEAxZ,CAAAA,CAAA6Y,GACA,OACA/R,GAAA+R,EACAhB,MAAAgB,EAEA,EACA,cAAAK,GACA,KAAA9E,QAAA,EACA,mBAAAnF,WACA,KAAAwK,gBAEA,mBAAAxK,YACA,KAAAyK,mBAAA,KAAAjE,SAEA,KAAAkE,gBACA,KAAAvF,QAAA,CACA,EACA,oBAAAmF,SACA,KAAAK,YAEA,IAAAC,EAAA,KAAAC,MAAAC,YAEAF,EAAAN,gBAAA7T,MAAAC,QAAAkU,EAAAG,kBAAAH,EAAAG,gBAAAlU,QACA+T,EAAAI,OAAAJ,EAAAG,gBAAA,GAEA,EACAL,aAAAA,GACA,IAAAxS,EAAA,0BAAAA,MAAA,KAAAqO,OAAA5U,UAAA,KAAAuG,MACA,QAAAmN,UAAA5O,MAAAC,QAAAwB,GACA,KAAA6N,SAAA,KAAAT,cAAAoD,QAAAnX,GAAA2G,EAAAyB,SAAApI,EAAAsG,UAEA,CACA,YAAAmI,MACA,mBACA,oBACA,mBACA,kBAAA9H,IACAA,EAAAA,EAAAiR,eAEA,MAEA,IAAA8B,EAAA,KAAA3F,cAAAuB,MAAAtV,GAAAA,EAAAsG,KAAAK,SACAgT,IAAAD,IACA,KAAAlF,SAAAkF,EAEA,CACA,EACAtC,WAAAA,CAAAnX,EAAAa,GACA,OAAAyU,EAAAA,EAAAqE,6BAAA3Z,EAAAoX,MAAAvW,EAAAuW,MACA,EACA/C,QAAAA,CAAA3N,GACA,KAAA6N,SAAA,KAAAhV,EAAAmH,EACA,ICtViQ,I,eCS7PgN,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,mGCpBjB,MAAMkG,EACpBtS,WAAAA,CAAYO,EAAKgS,GAAU,GAC1Bla,KAAKkI,IAAMA,EACXlI,KAAKka,QAAUA,CAChB,CAEA7R,aAAAA,CAAc8R,GACb,MAAO,CACNjS,IAAKlI,KAAKkI,IACVC,OAAQ,CACPjF,EAAGiX,EAAI5R,MACPgB,OAAQ,OACRrF,MAAO,GACP,kBAAmB,KACnBkW,gBAAiBpa,KAAKka,QAAU,EAAI,EACpCG,kBAAmB,MAGtB,CAEA5R,cAAAA,CAAesC,GACd,OAAuB,IAAnBA,EAAQrF,OACJ,GAEDqF,EACLwM,QAAOlV,GAAU,CAAC,WAAY,aAAc,UAAW,UAAW,QAAS,QAAS,YAAYmG,SAASnG,EAAOiY,SAChH3R,KAAItG,IAAU,CACduG,IAAKvG,EAAOuG,IACZG,IAAK1G,EAAO0G,IACZW,KAAMrH,EAAOsH,YACblI,QAAS,CACRqF,KAAMzE,EAAOuH,cAEdT,SAAU,CACTC,UAAW/G,EAAOuH,aAClBP,QAAShH,EAAOZ,QAChByY,QAAS7X,EAAO6X,YAGpB,ECnCD,SACAtG,QAAA,CACA2G,WAAAA,CAAA1F,EAAAqF,GAAA,GACA,SAAAM,QAAAC,SACA,OAEA,MAAA7S,EAAA,CACA/D,SAAA,IAAAoW,EAAA,KAAAO,QAAAC,SAAAP,GACApW,YAAA,iBACAK,UAAA,EACAC,gBAAA,GAEAqW,EAAA,IAAAC,IAAA,aAAA9S,GACA6S,EAAApI,GAAA,iBAAAsI,IACA,GAAAT,EACArF,EAAA8F,EAAA5L,OAAA5F,UAAA+Q,QAAAS,QAEA,GAAAA,EAAA5L,MAAArF,KAAA,CACA,IAAAA,EAAAiR,EAAA5L,MAAArF,KAAAf,KAAArI,GAAAiO,WAAAjO,KACAsa,EAAA,CACAC,KAAAnR,EAAA,GACAoR,KAAApR,EAAA,GACAqR,MAAArR,EAAA,GACAsR,MAAAtR,EAAA,IAEAmL,EAAA+F,EAAAD,EACA,MAEA9F,EAAA,KAAA8F,EACA,IAEA,KAAAhS,IAAAsS,WAAAR,EACA,ICpCqQ,I,ICAjQtJ,EAAQ+B,E,WASRa,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DCpB5B5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,MAAM,CAAC,GAAKJ,EAAI1K,KAAK,CAAC2K,EAAG,kBAAkB,CAAC4C,IAAI,WAAWzC,MAAM,CAAC,IAAMJ,EAAIzI,OAAO0I,EAAG,sBAAsB,CAACG,MAAM,CAAC,IAAMJ,EAAIzI,OAAO0I,EAAG,cAAc,CAACG,MAAM,CAAC,KAAOJ,EAAI8J,KAAK,IAAM9J,EAAIzI,QAAQ,EAC7Q,EACIuK,EAAkB,G,sHCmBtB,SACApM,KAAA,gBACAwM,OAAA,CACA6H,EAAAA,EACAC,EAAAA,EACAC,EAAAA,GAEApQ,WAAA,CACAqQ,YAAAA,EAAAA,GAEArK,MAAA,CAIAlK,MAAA,CACA8H,KAAA,CAAA9L,OAAAuC,OACA9E,QAAAA,IAAA,MAEA+a,cAAA,CACA1M,KAAA,CAAA9L,OAAAuC,OACA9E,QAAAA,IAAA,OAGA6K,IAAAA,GACA,OACAmQ,YAAA,KACAC,OAAA,KAAAC,SAAA,KAAA3U,OAEA,EACAwO,SAAA,CACAoG,cAAAA,GACA,OAAArW,MAAAC,QAAA,KAAAwB,MACA,EACA6U,eAAAA,GACA,YAAAH,QACA9M,EAAAA,EAAAA,iBAAA,KAAA8M,OAAA,iBAAA9S,IAAA6F,UAAAC,iBAEA,IACA,EACAoN,SAAAA,GACA,SAAAN,cACA,YAEA,SAAAV,EAAA,KAAAC,EAAA,MAAAC,EAAA,MAAAC,GAAA,KAAAO,cACA,OACA,eACA,aACA,CACA,UACA,WACA,UACA,SACA,WAEA,CACA,CAAAV,EAAAE,GACA,CAAAF,EAAAG,GACA,CAAAF,EAAAE,GACA,CAAAF,EAAAC,GACA,CAAAF,EAAAE,KAIA,EACArR,IAAAA,GACA,OAAAiM,EAAAA,EAAAmG,aAAA,KAAAL,OACA,EACAP,IAAAA,GACA,YAAAO,OAAA,uFACA,GAEA7H,QAAA,CACAmI,MAAAA,CAAApB,GACAA,EAAAc,OACA,KAAAA,QAAA9M,EAAAA,EAAAA,iBAAAgM,EAAAc,OAAA,KAAA9S,IAAA6F,UAAAC,gBAAA,aAGA,KAAAgN,OAAA,KAEA,KAAA3H,MAAA,aAAA6H,eAAA,KAAAjS,KAAA,KAAA+R,OACA,EACA,eAAAO,GACA,IAAAC,GAAA,IAAAtG,EAAAA,EAAAuG,oBAAA,KAAAxS,MAaA,SAXA,KAAAyS,UAAAF,EAAA,yBACA,KAAAG,cACA,KAAA7B,aAAA7Q,IACA,IAAAA,EACA,OAEA,IAAA+R,EAAA,KAAAC,SAAAhS,GACA+R,GAAA9M,EAAAA,EAAAA,iBAAA8M,EAAA,iBAAA9S,IAAA6F,UAAAC,iBACA,KAAA+M,YAAAa,UAAAZ,GACA,KAAAa,QAAA,IAEA,KAAAf,cAAA,CACA,MAAAgB,EAAA,IAAAC,EAAAA,WAAA,CACAC,KAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,cACAC,OAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,EAAAH,MAAA,gBAEA,KAAAI,WAAA,KAAAlB,WAAA,qBAAAU,GAEA,IAAAd,EAAA,KAAAC,SAAA,KAAAH,eACAE,GAAA9M,EAAAA,EAAAA,iBAAA8M,EAAA,iBAAA9S,IAAA6F,UAAAC,iBACA,KAAA9F,IAAA6F,UAAAQ,IAAAyM,EAAA,KAAAuB,cAAA,GACA,CAEA,IAAAC,EAAAtC,IACA,SAAAtG,SACA,SAGA,mBAAAsG,EAAA9L,KAAA,CACA,SAAA4M,OAAA,CACA,IAAAyB,EAAA,KAAAvU,IAAAwU,UAAAxU,KAAAyU,GAAA,GAAAA,IACA3B,EAAA,KAAA9S,IAAA6F,UAAA6O,gBAAAH,GACAI,EAAA,CACA7B,EAAA,GAAAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAEA8B,EAAA,CACA5C,EAAA7L,WAAA,GAAAwO,EAAA,GACA3C,EAAA7L,WAAA,GAAAwO,EAAA,GACA3C,EAAA7L,WAAA,GAAAwO,EAAA,GACA3C,EAAA7L,WAAA,GAAAwO,EAAA,IAGA,OADA,KAAA9B,YAAAa,UAAAkB,IACA,CACA,EACAC,EAAAA,EAAAA,IAAA,KAAA5B,mBAAAjB,EAAA7L,cACA,KAAA0M,YAAAa,UAAA,MACA,KAAAb,YAAAiC,eAAA/N,YAAAgO,QACA,KAAAlC,YAAAmC,eAAA,KAEA,MACA,QAAAnC,YAAAoC,wBAAA,KAAApC,YAAAqC,cAAAlD,EAAAmD,MAAAnD,EAAAhS,KACA,SAEA,UAGA,KAAA6S,YAAA,IAAAuC,EAAAA,EAAA,CACAtC,OAAA,KAAAG,gBACAqB,YACAe,UAAAC,EAAAA,EAAAA,sBACAC,eAAA,KAGA,KAAA7J,UACA,KAAAmH,YAAAnJ,GAAA,qBAAA0J,QAGA,KAAApT,IAAAwV,eAAA,KAAA3C,aACA,KAAAc,QACA,EACAA,MAAAA,GAEA,QAAAV,gBAAA,CACA,IAAAwC,EAAA,KAAApB,cAAA,KAAA3I,SAAA,OACA,KAAA1L,IAAA6F,UAAAQ,IAAA,KAAA4M,gBAAAwC,EACA,CACA,ICtLqQ,I,eCQjQrK,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,gDCnBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAIiN,MAAM3Y,OAAS,EAAG2L,EAAG,MAAM,CAACE,YAAY,mCAAmC+I,MAAM,CAACgE,QAASlN,EAAIiN,MAAM3Y,OAAS,GAAG2M,GAAG,CAAC,MAAQjB,EAAImN,SAAS,CAACnN,EAAI8D,GAAG9D,EAAIoN,GAAGpN,EAAIqN,YAAYrN,EAAIyB,IACrP,EACIK,EAAkB,G,WCKtB,SACApM,KAAA,cACAwM,OAAA,CACAoL,EAAAA,GAEArT,IAAAA,GACA,OACA/K,EAAA,EAEA,EACAiV,SAAA,CACA8I,KAAAA,GACA,OAAA/Y,MAAAC,QAAA,KAAAoZ,MACA,KAAAA,KAEA,uBAAAA,MAAA,KAAAA,KAAAjZ,OAAA,EACA,MAAAiZ,MAEA,EACA,EACAF,OAAAA,GACA,gBAAAJ,MAAA3Y,OACA,GAGA,KAAA2Y,MAAA,KAAA/d,EAAA,KAAAqe,KAAAjZ,OAEA,GAEAuL,MAAA,CACA0N,KAAA,CACA9P,KAAA,CACAxI,OACAf,OAEA9E,QAAA,KAGAoT,QAAA,CACA2K,MAAAA,GACA,KAAAje,GACA,IChDmQ,I,eCQ/PyT,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIwN,OAAO,MAAQ,cAAc,aAAeC,IAAyB,OAAnBzN,EAAIoE,aAAsB,CAACnE,EAAG,mBAAmB,CAACG,MAAM,CAAC,MAAQJ,EAAIoE,YAAYnD,GAAG,CAAC,MAAQjB,EAAI0N,qBAAqB,GAAGzN,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIwN,OAAO,MAAQ,WAAW,aAAeC,IAA6B,OAAvBzN,EAAI2N,iBAA0B,CAAC1N,EAAG,oBAAoB,CAACG,MAAM,CAAC,IAAMJ,EAAI4N,oBAAoBrK,MAAM,CAAC5N,MAAOqK,EAAI2N,eAAgBlK,SAAS,SAAUC,GAAM1D,EAAI2N,eAAejK,CAAG,EAAEC,WAAW,qBAAqB,GAAG1D,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIwN,OAAO,MAAQ,oBAAoB,aAAeC,IAA8B,OAAxBzN,EAAI6N,kBAA2B,CAAC5N,EAAG,aAAa,CAACsD,MAAM,CAAC5N,MAAOqK,EAAI6N,gBAAiBpK,SAAS,SAAUC,GAAM1D,EAAI6N,gBAAgBnK,CAAG,EAAEC,WAAW,sBAAsB,GAAG1D,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIwN,OAAO,MAAQ,cAAc,aAAeC,IAAqB,OAAfzN,EAAI7H,SAAkB,CAAC8H,EAAG,eAAe,CAACsD,MAAM,CAAC5N,MAAOqK,EAAI7H,OAAQsL,SAAS,SAAUC,GAAM1D,EAAI7H,OAAOuL,CAAG,EAAEC,WAAW,aAAa,GAAG1D,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIwN,OAAO,MAAQ,WAAW,CAACvN,EAAG,uBAAuB,CAACG,MAAM,CAAC,MAAQJ,EAAI8N,UAAU7M,GAAG,CAAC,eAAe,SAAS4C,GAAQ7D,EAAI8N,SAASjK,CAAM,GAAGN,MAAM,CAAC5N,MAAOqK,EAAI7F,KAAMsJ,SAAS,SAAUC,GAAM1D,EAAI7F,KAAKuJ,CAAG,EAAEC,WAAW,WAAW,IAAI,EAC13C,EACI7B,EAAkB,G,sFC4BtB,SACApM,KAAA,WACAwM,OAAA,CACA6L,EAAAA,GAEAlU,WAAA,CACAmU,kBAAA,aACAC,iBAAA,aACAC,aAAA,aACAC,qBAAA,aACAC,WAAAA,EAAAA,YAEAnU,IAAAA,GACA,OACAmK,WAAA,KACAjM,OAAA,KACA2V,SAAA,6BACA3T,KAAA,GACAwT,eAAA,KACAC,mBAAA,KACAC,gBAAA,KAEA,EACA1J,SAAA,IACAI,EAAAA,EAAA8J,WAAA,qCAEA7L,QAAA,CACAkL,gBAAAA,CAAApY,GACA,QAAA8O,aAAA9O,GAAA,WAAAuY,gBAAA,CACA,IAAAS,EAAA,KAAAC,mBAAAjZ,GACA,KAAA8O,aAAA9O,IACA,KAAAsY,mBAAAU,EAAAX,gBAEA,KAAAvJ,aAAA9O,GAAA,WAAAuY,kBACA,KAAAA,gBAAAS,EAAAT,gBAEA,CACA,KAAAzJ,WAAA9O,EACA,KAAAkY,OAAAgB,SACA,EACAC,aAAAA,GACA,MAAA3e,EAAA,IAAA4e,EAAAA,QAAA,KAAAC,WACA,IAAAC,EAAA9e,EAAA+e,gBAAA,KAAAzK,WAAA,KAAAuJ,eAAA,KAAAE,iBACAiB,EAAAhf,EAAAif,YAAAH,EAAA,KAAAzW,QAEA,OADA2W,EAAA7d,QAAA,EACAnB,EAAAkf,QACA,EACA,YAAAC,GACA,KAAAvM,MAAA,SACAwM,QAAA,KAAAT,gBACAtU,KAAA,KAAAA,KACAgV,YAAA,CACA5I,MAAA,KAAAuH,WAGA,ICrFgQ,I,eCO5PnL,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,4DClBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAIoP,OAAQnP,EAAG,MAAM,CAACE,YAAY,wBAAwB,CAACH,EAAIuB,GAAG,UAAU,KAAK,CAAC,OAASvB,EAAIoP,UAAU,GAAGpP,EAAIyB,IACpL,EACIK,EAAkB,GCKtB,SACApM,KAAA,YACAmK,MAAA,CACA2N,OAAA,CACA/P,KAAA9L,OACA0d,UAAA,GAEAC,IAAA,CACA7R,KAAAP,OACAmS,UAAA,GAEA9I,MAAA,CACA9I,KAAAxI,OACA7F,QAAA,IAMAqe,aAAA,CACAhQ,KAAA4E,UAMAkN,YAAA,CACA9R,KAAA4E,WAGApI,IAAAA,GACA,OACAmV,QAAA,EACAI,gBAAA,KACAC,SAAA,EAEA,EACAC,OAAAA,GACA,KAAAlC,OAAAmC,OAAA,UAAAL,IACA,EACAM,aAAAA,GACA,KAAApC,OAAAqC,UAAA,KACA,GCjD0Q,I,eCOtQlN,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DClBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACD,EAAI8D,GAAG,4IAA4I7D,EAAG,gBAAgB,CAACE,YAAY,MAAMC,MAAM,CAAC,KAAOJ,EAAI8P,QAAQ,MAAQ9P,EAAIrK,MAAM,cAAgBqK,EAAI+P,KAAK9O,GAAG,CAAC,MAAQjB,EAAI2K,WAAW,EAC/Y,EACI7I,EAAkB,G,WCQtB,SACApM,KAAA,oBACAmE,WAAA,CACAmW,cAAAA,EAAAA,GAEAnQ,MAAA,CACAlK,MAAA,CACA8H,KAAA9L,OACAvC,QAAA,MAEA2gB,IAAA,CACAtS,KAAA9L,OACAvC,QAAA,OAGA6K,IAAAA,GACA,OACA6V,SAAA,EAEA,EACAJ,OAAAA,GACAlc,OAAA2C,YAAA,SAAA2Z,SAAA,OACA,EACAtN,QAAA,CACAmI,MAAAA,CAAArS,GACA,KAAAoK,MAAA,QAAApK,EACA,ICpCkR,I,eCQ9QqK,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,4DCnBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACD,EAAI8D,GAAG,uEAAuE7D,EAAG,cAAc,CAACG,MAAM,CAAC,QAAU,GAAG,YAAcJ,EAAIiQ,oBAAoB,cAAe,GAAO9O,YAAYnB,EAAIoB,GAAG,CAAC,CAACvI,IAAI,UAAUwI,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAAC1B,EAAG,MAAM,CAACiJ,MAAM,CAAC9J,SAAS,EAAMoE,SAAU7B,EAAKrM,IAAM0K,EAAIrK,QAAQ,CAACsK,EAAG,MAAM,CAACE,YAAY,UAAUc,GAAG,CAAC,MAAQ,SAAS4C,GAAQ,OAAO7D,EAAI2K,OAAOhJ,EAAKrM,GAAG,IAAI,CAAC2K,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQuB,EAAKrM,KAAK,CAAC0K,EAAI8D,GAAG9D,EAAIoN,GAAGzL,EAAKrM,OAAQqM,EAAK4E,MAAOtG,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQuB,EAAK4E,QAAQ,CAACvG,EAAI8D,GAAG9D,EAAIoN,GAAGzL,EAAK4E,UAAUvG,EAAIyB,OAAOxB,EAAG,SAAS,CAACE,YAAY,SAASC,MAAM,CAAC,KAAO,SAAS,MAAQ,2BAA2Ba,GAAG,CAAC,MAAQ,SAAS4C,GAAQ,OAAO7D,EAAIkQ,mBAAmBvO,EAAKrM,GAAG,IAAI,CAAC2K,EAAG,IAAI,CAACE,YAAY,oBAAoB,QAAQ,EAC93B,EACI2B,EAAkB,G,oDCoBtB,SACApM,KAAA,mBACAwM,OAAA,CACAiO,EAAAA,GAEAtW,WAAA,CACAuW,YAAAA,EAAAA,GAEAvQ,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEA+W,OAAA,CACA1I,KAAA4E,SACAjT,QAAA,OAGA+U,SAAA,IACAI,EAAAA,EAAA8L,SAAA,iBACAJ,mBAAAA,GACA,+BAAA9J,OACA,KAAA9F,YAAA8F,OAAA,KAAAA,QAGA,KAAA9F,WAEA,GAEAmC,QAAA,IACA+B,EAAAA,EAAAyD,WAAA,wBACA,YAAA2C,CAAArV,GACA,KAAAoN,MAAA,QAAApN,EACA,EACA4a,kBAAAA,CAAA5a,GACA,KAAAgb,UAAA,iBAAAhb,EACA,IC1DiR,I,eCQ7QqN,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACD,EAAI8D,GAAG,iEAAiE7D,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,gBAAgB,MAAQJ,EAAIrK,MAAM,aAAeqK,EAAIuQ,eAAetP,GAAG,CAAC,MAAQjB,EAAIwQ,aAA4B,OAAdxQ,EAAIf,MAAgBgB,EAAG,IAAI,CAACA,EAAG,QAAQ,CAACwQ,WAAW,CAAC,CAAC/a,KAAK,QAAQgb,QAAQ,UAAU/a,MAAOqK,EAAI2Q,SAAUhN,WAAW,aAAavD,MAAM,CAAC,KAAO,WAAW,GAAK,SAASwQ,SAAS,CAAC,QAAU1c,MAAMC,QAAQ6L,EAAI2Q,UAAU3Q,EAAI6Q,GAAG7Q,EAAI2Q,SAAS,OAAO,EAAG3Q,EAAI2Q,UAAW1P,GAAG,CAAC,OAAS,SAAS4C,GAAQ,IAAIiN,EAAI9Q,EAAI2Q,SAASI,EAAKlN,EAAOzH,OAAO4U,IAAID,EAAKtB,QAAuB,GAAGvb,MAAMC,QAAQ2c,GAAK,CAAC,IAAIpN,EAAI,KAAKuN,EAAIjR,EAAI6Q,GAAGC,EAAIpN,GAAQqN,EAAKtB,QAASwB,EAAI,IAAIjR,EAAI2Q,SAASG,EAAII,OAAO,CAACxN,KAAYuN,GAAK,IAAIjR,EAAI2Q,SAASG,EAAIK,MAAM,EAAEF,GAAKC,OAAOJ,EAAIK,MAAMF,EAAI,IAAK,MAAMjR,EAAI2Q,SAASK,CAAI,KAAKhR,EAAI8D,GAAG,MAAM7D,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACJ,EAAI8D,GAAG,wFAAwF9D,EAAIyB,MAAM,EACxhC,EACIK,EAAkB,G,UCYtB,SACApM,KAAA,eACAmE,WAAA,CACAuX,UAAAA,EAAAA,YAEAvR,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEA6P,MAAA,CACAxB,KAAA2E,QACAhT,QAAA,MAEAiiB,YAAA,CACA5T,KAAAxI,OACA7F,QAAA,OAGA+U,SAAA,CACAwM,SAAA,CACAW,GAAAA,GACA,YAAArS,KACA,EACAsS,GAAAA,CAAA5b,GACA,KAAA+M,MAAA,eAAA/M,EACA,GAEA4a,aAAAA,GACA,YAAAc,YAGAlZ,IAAAjE,MAAAC,QAAAgE,EAAAqZ,iBAAA,IAAArZ,EAAAqZ,eAAAld,QAAA6D,EAAAqZ,eAAApa,SAAA,KAAAia,aAFA,IAGA,GAEA7O,QAAA,CACAgO,SAAAA,CAAArY,GACA,KAAAwY,SAAA,wCAAAvZ,SAAAe,EAAAjB,eACA,KAAAwL,MAAA,QAAAvK,EACA,ICrD6Q,I,eCOzQwK,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DClBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAAEH,EAAIyR,kBAAoBzR,EAAI0R,cAAgB1R,EAAI2R,cAAe,CAAC1R,EAAG,IAAI,CAACD,EAAI8D,GAAG,4DAA4D7D,EAAG,KAAK,CAACE,YAAY,QAAQ,CAAEH,EAAI0R,aAAczR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACwQ,WAAW,CAAC,CAAC/a,KAAK,QAAQgb,QAAQ,UAAU/a,MAAOqK,EAAI7F,KAAMwJ,WAAW,SAASvD,MAAM,CAAC,KAAO,QAAQ,GAAK,MAAM,MAAQ,OAAOwQ,SAAS,CAAC,QAAU5Q,EAAI4R,GAAG5R,EAAI7F,KAAK,QAAQ8G,GAAG,CAAC,OAAS,SAAS4C,GAAQ7D,EAAI7F,KAAK,KAAK,KAAK8F,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,QAAQ,CAACH,EAAG,SAAS,CAACD,EAAI8D,GAAG,gBAAgB7D,EAAG,MAAMD,EAAI8D,GAAG,sFAAsF7D,EAAG,MAAMD,EAAI8D,GAAG,6DAA6D7D,EAAG,QAAQ,CAACwQ,WAAW,CAAC,CAAC/a,KAAK,QAAQgb,QAAQ,UAAU/a,MAAOqK,EAAI6R,WAAYlO,WAAW,eAAed,IAAI,QAAQzC,MAAM,CAAC,KAAO,QAAQwQ,SAAS,CAAC,MAAS5Q,EAAI6R,YAAa5Q,GAAG,CAAC,MAAQ,SAAS4C,GAAWA,EAAOzH,OAAO0V,YAAiB9R,EAAI6R,WAAWhO,EAAOzH,OAAOzG,MAAK,SAASqK,EAAIyB,KAAMzB,EAAI2R,aAAc1R,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACwQ,WAAW,CAAC,CAAC/a,KAAK,QAAQgb,QAAQ,UAAU/a,MAAOqK,EAAI7F,KAAMwJ,WAAW,SAASvD,MAAM,CAAC,KAAO,QAAQ,GAAK,OAAO,MAAQ,QAAQwQ,SAAS,CAAC,QAAU5Q,EAAI4R,GAAG5R,EAAI7F,KAAK,SAAS8G,GAAG,CAAC,OAAS,SAAS4C,GAAQ7D,EAAI7F,KAAK,MAAM,KAAK6F,EAAI+R,GAAG,KAAK/R,EAAIyB,KAAMzB,EAAI2R,aAAc1R,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACwQ,WAAW,CAAC,CAAC/a,KAAK,QAAQgb,QAAQ,UAAU/a,MAAOqK,EAAI7F,KAAMwJ,WAAW,SAASvD,MAAM,CAAC,KAAO,QAAQ,GAAK,QAAQ,MAAQ,IAAIwQ,SAAS,CAAC,QAAU5Q,EAAI4R,GAAG5R,EAAI7F,KAAK,KAAK8G,GAAG,CAAC,OAAS,SAAS4C,GAAQ7D,EAAI7F,KAAK,EAAE,KAAK6F,EAAI+R,GAAG,KAAK/R,EAAIyB,QAAQxB,EAAG,IAAI,CAACD,EAAI8D,GAAG,mEAAmE7D,EAAG,MAAOD,EAAIyR,gBAAiB,CAACzR,EAAI8D,GAAG,sDAAsD,CAAC9D,EAAI8D,GAAG,oEAAoE9D,EAAI8D,GAAG,wEAAwE,IAAI,EACx8D,EACIhC,EAAkB,CAAC,WAAY,IAAI9B,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,SAAS,CAACH,EAAG,SAAS,CAACD,EAAI8D,GAAG,4BAA4B7D,EAAG,MAAMD,EAAI8D,GAAG,sDAC1K,EAAE,WAAY,IAAI9D,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACH,EAAG,SAAS,CAACD,EAAI8D,GAAG,mBAAmB7D,EAAG,MAAMD,EAAI8D,GAAG,oHAC7I,G,UCuCA,SACApO,KAAA,uBACAmK,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEAmX,MAAA,CACA9I,KAAAxI,OACA7F,QAAA,KAGA6K,IAAAA,GACA,OACAE,KAAA,KAAAxE,MAEA,EACAwO,SAAA,IACAI,EAAAA,EAAA8L,SAAA,wBACA9L,EAAAA,EAAA8J,WAAA,cACAwD,WAAA,CACAP,GAAAA,GACA,YAAA/K,KACA,EACAgL,GAAAA,CAAA5b,GACA,KAAA+M,MAAA,eAAA/M,EACA,GAEA+b,YAAAA,GACA,YAAAM,SAAA,mBAAAA,SAAA,WACA,EACAL,YAAAA,GACA,YAAAK,SAAA,gBACA,GAEArK,MAAA,CACAhS,KAAAA,GACA,KAAAwE,KAAA,KAAAxE,KACA,EACAwE,IAAAA,GACA,KAAAuI,MAAA,aAAAvI,MACA,aAAAA,MACA,KAAAmO,MAAA/B,MAAAkC,QAEA,EACAlC,KAAAA,GACA,KAAA7D,MAAA,oBAAA6D,MACA,IC1FqR,I,eCQjR5D,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI5C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACD,EAAI8D,GAAG,qEAAqE7D,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAO,oBAAoB,aAAe,OAAO,MAAQJ,EAAIrK,OAAOsL,GAAG,CAAC,MAAQjR,GAAKgQ,EAAI0C,MAAM,QAAS1S,OAAO,EAC7U,EACI8R,EAAkB,G,WCQtB,SACApM,KAAA,aACAmE,WAAA,CACAoY,eAAAA,EAAAA,YAEApS,MAAA,CACAlK,MAAA,CACA8H,KAAAvJ,MACA9E,QAAA,QClB2Q,I,eCOvQuT,GAAY,OACd,EACA5C,EACA+B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,gGCjBzB,MAAM8C,EAAYlB,EAAAA,EAAM2N,gBAAgB9M,EAAQ,QAAyD+M,YACnG5M,EAAe,CAC3B,SACA,UACA,SACA,UACA,QACA,S,8DCND,SACC1L,WAAY,CACXuY,UAASA,EAAAA,YAEVvS,MAAO,CACN2N,OAAQ,CACP/P,KAAM9L,OACN0d,UAAU,GAEX7Y,QAAS,CACRiH,KAAM9L,OACNvC,QAASA,KAAA,CAAS,KAGpBqY,OAAAA,GACC,IAAI,IAAI5O,KAAOjK,KAAK4H,QACnB5H,KAAKiK,GAAOjK,KAAK4H,QAAQqC,EAE3B,E,iMCyBD,MAAMwZ,EAAkB,CAMtBC,cAAe,iBAQV,MAAMC,UAAoB,KAI/B,WAAAhc,CAAY8T,GACVlL,MAAMkT,EAAgBC,eAOtB1jB,KAAKyb,OAASA,CAChB,EAsBF,MAAMmI,UAAe,IAInB,WAAAjc,CAAYC,GACVA,EAAUA,GAAW,CAAC,EAEtB2I,MAAoD,GAKpDvQ,KAAKqS,GAKLrS,KAAK6jB,KAKL7jB,KAAK8jB,GAOL9jB,KAAK+jB,WAAanc,EAAQqV,UAAYrV,EAAQqV,UAAY,KAO1Djd,KAAKgkB,QAAU,KAOfhkB,KAAKikB,gBAAkB,KAOvBjkB,KAAKkkB,qBACwBnK,IAA3BnS,EAAQsW,eAA+BtW,EAAQsW,eAAiB,GAOlEle,KAAKmkB,kBAAmB,EAOxBnkB,KAAKokB,eAAiB,KAOtBpkB,KAAK2d,eAAiB,KAEjB/V,IACHA,EAAU,CAAC,GAQb5H,KAAKqkB,eAAiB,IAAI,aAAY,CACpCvX,OAAQ,IAAI,aAAa,CACvBwX,iBAAiB,EACjBC,QAAS3c,EAAQ2c,QAEnBhI,MAAO3U,EAAQoW,SACXpW,EAAQoW,SACRwG,IACJC,sBAAsB,EACtBC,wBAAwB,IAQ1B1kB,KAAKyd,eAAiB,IAAI,aAAY,CACpC3Q,OAAQ,IAAI,aAAa,CACvBwX,iBAAiB,EACjBC,QAAS3c,EAAQ2c,QAEnBhI,MAAO3U,EAAQ+c,aACX/c,EAAQ+c,aACRC,IACJH,sBAAsB,EACtBC,wBAAwB,IAGtB9c,EAAQ6T,QACVzb,KAAKqc,UAAUzU,EAAQ6T,OAE3B,CAQA,aAAAoC,CAAcC,EAAOnV,GACnB,MAAMkc,EAAkBlc,EAAImc,+BAA+BhH,GACrDiH,EAAiB,SAAU1kB,EAAGa,GAClC,OACE,QAAyB2jB,EAAiBxkB,IAC1C,QAAyBwkB,EAAiB3jB,EAE9C,EACMua,EAASzb,KAAKglB,oBACpB,GAAIvJ,EAAQ,CAEV,MAAMwJ,EAAWC,EAAYzJ,GAC7BwJ,EAASjT,KAAK+S,GACd,MAAMI,EAAiBF,EAAS,GAEhC,IAAIG,GAAS,QAAiBP,EAAiBM,GAC/C,MAAME,EAAc1c,EAAI2c,+BAA+BF,GAGvD,IAAI,QAAmBtH,EAAOuH,IAAgBrlB,KAAKkkB,gBAAiB,CAElE,MAAMqB,EAAS5c,EAAI2c,+BAA+BH,EAAe,IAC3DK,EAAS7c,EAAI2c,+BAA+BH,EAAe,IAC3DM,GAAe,QAA0BJ,EAAaE,GACtDG,GAAe,QAA0BL,EAAaG,GACtDG,EAAOha,KAAKia,KAAKja,KAAKka,IAAIJ,EAAcC,IAM9C,OALA1lB,KAAKmkB,iBAAmBwB,GAAQ3lB,KAAKkkB,gBACjClkB,KAAKmkB,mBACPiB,EACEK,EAAeC,EAAeP,EAAe,GAAKA,EAAe,IAE9DC,CACT,CACF,CACA,OAAO,IACT,CAMA,kBAAAU,CAAmBC,GACjB,MAAMjI,EAAQiI,EAAgBjI,MACxBnV,EAAMod,EAAgBpd,IAE5B,IAAIyc,EAASplB,KAAK6d,cAAcC,EAAOnV,GAClCyc,IACHA,EAASzc,EAAImc,+BAA+BhH,IAE9C9d,KAAKgmB,8BAA8BZ,EACrC,CAOA,4BAAAa,CAA6BxK,GAC3B,IAAIyK,EAAgBlmB,KAAKokB,eAiBzB,OAfK8B,EASEzK,EAGHyK,EAAcC,aAAY,QAAkB1K,IAF5CyK,EAAcC,iBAAYpM,IAN1BmM,EAHGzK,EAGa,IAAI,cAAQ,QAAkBA,IAF9B,IAAI,aAAQ,CAAC,GAI/Bzb,KAAKokB,eAAiB8B,EACtBlmB,KAAKqkB,eAAe3U,YAAYC,WAAWuW,IAQtCA,CACT,CAOA,6BAAAF,CAA8BZ,GAC5B,IAAIgB,EAAgBpmB,KAAK2d,eACzB,GAAKyI,EAIE,CACL,MAAMvd,EAAWud,EAAcC,cAC/Bxd,EAASyd,eAAelB,EAC1B,MANEgB,EAAgB,IAAI,aAAQ,IAAI,aAAMhB,IACtCplB,KAAK2d,eAAiByI,EACtBpmB,KAAKyd,eAAe/N,YAAYC,WAAWyW,GAK7C,OAAOA,CACT,CAMA,WAAApW,CAAY+V,GACV,OAAKA,EAAgBQ,gBAAkBvmB,KAAK+jB,WAAWgC,KAKrDA,EAAgBlX,MAAQ,IAAoB2X,aAC3CxmB,KAAK4d,wBAEN5d,KAAK8lB,mBAAmBC,GAG1BxV,MAAMP,YAAY+V,IAEX,EACT,CAOA,eAAAU,CAAgBV,GACd,MAAMjI,EAAQiI,EAAgBjI,MACxBnV,EAAMod,EAAgBpd,IAEtB8S,EAASzb,KAAKglB,oBACpB,IAAII,EAASplB,KAAK6d,cAAcC,EAAOnV,GAGvC,MAAM+d,EAAmB,SAAUjc,GACjC,IAAIkc,EAAK,KACLC,EAAK,KAWT,OAVInc,EAAM,IAAMgR,EAAO,GACrBkL,EAAKlL,EAAO,GACHhR,EAAM,IAAMgR,EAAO,KAC5BkL,EAAKlL,EAAO,IAEVhR,EAAM,IAAMgR,EAAO,GACrBmL,EAAKnL,EAAO,GACHhR,EAAM,IAAMgR,EAAO,KAC5BmL,EAAKnL,EAAO,IAEH,OAAPkL,GAAsB,OAAPC,EACV,CAACD,EAAIC,GAEP,IACT,EACA,GAAIxB,GAAU3J,EAAQ,CACpB,MAAM3Y,EACJsiB,EAAO,IAAM3J,EAAO,IAAM2J,EAAO,IAAM3J,EAAO,GAAK2J,EAAO,GAAK,KAC3DpkB,EACJokB,EAAO,IAAM3J,EAAO,IAAM2J,EAAO,IAAM3J,EAAO,GAAK2J,EAAO,GAAK,KAGvD,OAANtiB,GAAoB,OAAN9B,EAChBhB,KAAKikB,gBAAkB4C,EAAgBH,EAAiBtB,IAEzC,OAANtiB,EACT9C,KAAKikB,gBAAkB6C,EACrBJ,EAAiB,CAAC5jB,EAAG2Y,EAAO,KAC5BiL,EAAiB,CAAC5jB,EAAG2Y,EAAO,MAEf,OAANza,IACThB,KAAKikB,gBAAkB6C,EACrBJ,EAAiB,CAACjL,EAAO,GAAIza,IAC7B0lB,EAAiB,CAACjL,EAAO,GAAIza,KAInC,MACEokB,EAASzc,EAAImc,+BAA+BhH,GAC5C9d,KAAKqc,UAAU,CAAC+I,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,KACxDplB,KAAKikB,gBAAkB4C,EAAgBzB,GAEzC,OAAO,CACT,CAMA,eAAA2B,CAAgBhB,GACd,GAAI/lB,KAAKikB,gBAAiB,CACxB,MAAMY,EAAkBkB,EAAgBjX,WACxC9O,KAAKqc,UAAUrc,KAAKikB,gBAAgBY,IACpC7kB,KAAKgmB,8BAA8BnB,EACrC,CACF,CAOA,aAAAmC,CAAcjB,GACZ/lB,KAAKikB,gBAAkB,KAEvB,MAAMxI,EAASzb,KAAKglB,oBAIpB,OAHKvJ,GAA8B,KAApB,QAAQA,IACrBzb,KAAKqc,UAAU,OAEV,CACT,CAQA,MAAA4K,CAAOte,GACL3I,KAAKqkB,eAAe4C,OAAOte,GAC3B3I,KAAKyd,eAAewJ,OAAOte,GAC3B4H,MAAM0W,OAAOte,EACf,CAQA,SAAAue,GACE,OAAO,IAAAC,cACLnnB,KAAKglB,oBACLhlB,KAAKqO,SAASG,UAAUC,gBAE5B,CAQA,iBAAAuW,GACE,OAAOhlB,KAAKgkB,OACd,CAQA,SAAA3H,CAAUZ,GAERzb,KAAKgkB,QAAUvI,GAAkB,KACjCzb,KAAKimB,6BAA6BxK,GAClCzb,KAAK4O,cAAc,IAAI+U,EAAY3jB,KAAKgkB,SAC1C,EAQF,SAASQ,IACP,MAAMjI,GAAQ,IAAA6K,sBACd,OAAO,SAAU9X,EAASH,GACxB,OAAOoN,EAAM,UACf,CACF,CAOA,SAASqI,IACP,MAAMrI,GAAQ,IAAA6K,sBACd,OAAO,SAAU9X,EAASH,GACxB,OAAOoN,EAAM,QACf,CACF,CAMA,SAASsK,EAAgBQ,GACvB,OAAO,SAAU5c,GACf,OAAO,QAAe,CAAC4c,EAAY5c,GACrC,CACF,CAOA,SAASqc,EAAeQ,EAASC,GAC/B,OAAID,EAAQ,IAAMC,EAAQ,GACjB,SAAU9c,GACf,OAAO,QAAe,CAAC6c,EAAS,CAAC7c,EAAM,GAAI8c,EAAQ,KACrD,EAEED,EAAQ,IAAMC,EAAQ,GACjB,SAAU9c,GACf,OAAO,QAAe,CAAC6c,EAAS,CAACC,EAAQ,GAAI9c,EAAM,KACrD,EAEK,IACT,CAMA,SAASya,EAAYzJ,GACnB,MAAO,CACL,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAErB,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAErB,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAErB,CACE,CAACA,EAAO,GAAIA,EAAO,IACnB,CAACA,EAAO,GAAIA,EAAO,KAGzB,CAEA,S","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/Download.vue","webpack://@openeo/web-editor/src/components/wizards/Download.vue","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?9c4f","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?5331","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
              \\n \\n \\n \\n
              \\n
                \\n`,H.input=`\\n
                \\n \\n \\n \\n
                \\n
                  \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                  Error! No internet connection?
                  \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                  \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","addValue","model","selected","callback","$$v","expression","showDetails","$event","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/2388.ec71238f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/Download.vue","webpack://@openeo/web-editor/src/components/wizards/Download.vue","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?9c4f","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?5331","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                  \\n \\n \\n \\n
                  \\n
                    \\n`,H.input=`\\n
                    \\n \\n \\n \\n
                    \\n
                      \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                      Error! No internet connection?
                      \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                      \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","addValue","model","selected","callback","$$v","expression","showDetails","$event","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2668.5aac89cc.js b/js/2668.a5d4f97a.js similarity index 99% rename from js/2668.5aac89cc.js rename to js/2668.a5d4f97a.js index d7a090c1..5ebc0ad2 100644 --- a/js/2668.5aac89cc.js +++ b/js/2668.a5d4f97a.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2668,2722,3298,4279,6660,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},44712:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(s){return[e._t("content-start",null,null,s),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},34279:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});var a=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component process"},[e.process.id?e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.process.id}}),t("h2",[e._v(" "+e._s(e.process.id)+" "),e.displayableNamespace?t("span",{staticClass:"namespace"},[e._v(" — "+e._s(e.displayableNamespace))]):e._e()])]}),{vBind:e.$props,displayableNamespace:e.displayableNamespace}):e._e(),e.process.summary||e.process.deprecated||e.process.experimental?[t("summary",[e._v(" "+e._s(e.process.summary)+" "),e.process.deprecated||e.process.experimental?[e.process.summary?[e._v(" — ")]:e._e(),e.process.deprecated?t("strong",{staticClass:"deprecated"},[e._v("deprecated")]):e._e(),e.process.experimental?t("strong",{staticClass:"experimental"},[e._v("experimental")]):e._e()]:e._e()],2)]:e._e(),e.provideDownload||e.hasElements(e.process.categories)?[t("div",{staticClass:"process-bar"},[e.hasElements(e.process.categories)?t("ul",{staticClass:"badges categories"},e._l(e.process.categories,(function(s){return t("li",{key:s,staticClass:"badge category",domProps:{textContent:e._s(e.formatCategory(s))}})})),0):e._e(),e.provideDownload?t("ul",{staticClass:"badges actions"},[t("li",{staticClass:"badge action download"},[t("a",{staticClass:"badge-fill",on:{click:e.download}},[e._v("Download JSON")])])]):e._e()])]:e._e(),e._t("before-description",null,{vBind:e.$props}),e.process.description?t("section",{staticClass:"description"},[t("h3",[e._v("Description")]),t("code",{staticClass:"signature",domProps:{innerHTML:e._s(e.signature)}}),t("Description",{attrs:{description:e.process.description,processUrl:e.processUrl}}),e.process.deprecated?t("DeprecationNotice",{attrs:{entity:"process"}}):e._e(),e.process.experimental?t("ExperimentalNotice",{attrs:{entity:"process"}}):e._e(),e.process["federation:backends"]?t("FederationNotice",{attrs:{backends:e.process["federation:backends"],federation:e.federation,entity:"process"}}):e._e()],1):e._e(),t("section",{staticClass:"parameters"},[t("h3",[e._v("Parameters")]),e._l(e.parameters,(function(s){return t("ProcessParameter",{key:s.name,attrs:{parameter:s,processUrl:e.processUrl,federation:e.federation}})})),0===e.parameters.length?t("p",[e._v("This process has no parameters.")]):e._e()],2),t("section",{staticClass:"returns"},[t("h3",[e._v("Return Value")]),e.returns.description||e.returns.schema?[e.returns.description?t("Description",{attrs:{description:e.returns.description,processUrl:e.processUrl}}):e._e(),e.returns.schema?t("div",{staticClass:"json-schema-container"},[t("JsonSchema",{attrs:{schema:e.returns.schema}})],1):e._e()]:t("p",[e._v("The return value has not been defined.")])],2),e.hasElements(e.process.exceptions)?t("section",{staticClass:"exceptions"},[t("h3",[e._v("Errors/Exceptions")]),t("ul",e._l(e.process.exceptions,(function(s,a){return t("li",{key:a,staticClass:"exception"},[t("code",[e._v(e._s(a))]),s.http?t("span",{staticClass:"http-code"},[e._v(" — HTTP "+e._s(s.http))]):e._e(),s.code?t("span",{staticClass:"error-code"},[e._v(" — "+e._s(s.code))]):e._e(),s.description?t("Description",{attrs:{description:s.description,processUrl:e.processUrl,compact:!0}}):e._e(),s.message?t("div",{staticClass:"message"},[e._v("Message: "),t("em",[e._v(e._s(s.message))])]):e._e()],1)})),0)]):e._e(),e.hasElements(e.process.examples)?t("section",{staticClass:"examples"},[t("h3",[e._v("Examples")]),e._l(e.process.examples,(function(s,a){return t("ProcessExample",{key:a,attrs:{id:a,example:s,processId:e.id,processParameters:e.parameters,processUrl:e.processUrl}})})),t("LinkList",{attrs:{links:e.exampleLinks,heading:"Processes",headingTag:"h4"}})],2):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.process.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","example"]}})],1),e.showGraph&&e.process.process_graph?t("section",{staticClass:"process-graph"},[t("h3",[e._v("Processing Instructions")]),t("div",{staticClass:"graph"},[e._t("process-graph",(function(){return[t("ModelBuilder",{attrs:{id:e.id,value:e.process,explicitZoom:!0}})]}),{vBind:e.$props})],2)]):e._e(),e._t("end",null,{vBind:e.$props})],2)},r=[],i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component process-example"},[t("h4",[e._v(e._s(e.title))]),t("div",{staticClass:"content"},[e.example.description?t("Description",{attrs:{description:e.example.description,processUrl:e.processUrl,compact:!0}}):e._e(),e.example.arguments?t("div",{staticClass:"arguments"},[t("code",{domProps:{innerHTML:e._s(e.renderedArguments)}})]):e._e()],1)])},o=[],n=s(86975);const l={name:"ProcessExample",props:{id:Number,example:Object,processId:String,processParameters:Array,processUrl:String},components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261))},computed:{identifier(){return"#"+(this.id+1)},title(){return this.example.title?this.example.title+" ("+this.identifier+")":"Example "+this.identifier},renderedArguments(){var e=[];for(var t in this.processParameters){var s=this.processParameters[t];if("undefined"!==typeof this.example.arguments[s.name]){var a=this.example.arguments[s.name];let t;t=n.A.isObject(a)&&a.from_parameter?'$'+n.A.htmlentities(a.from_parameter)+"":n.A.isObject(a)&&a.from_node?'$'+n.A.htmlentities(a.from_node)+"":JSON.stringify(a),e.push(''+s.name+' = '+t+"")}}var r="";return"undefined"!==typeof this.example.returns&&(r=' => '+JSON.stringify(this.example.returns)+""),''+this.processId+"("+e.join(", ")+")"+r}}},c=l;var d=s(81656),p=(0,d.A)(c,i,o,!1,null,null,null);const u=p.exports;var h=s(35254);const m={name:"Process",components:{JsonSchema:()=>s.e(5771).then(s.bind(s,25771)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ExperimentalNotice:()=>s.e(4387).then(s.bind(s,84387)),ModelBuilder:()=>Promise.all([s.e(4638),s.e(2722)]).then(s.bind(s,4638)),ProcessExample:u,ProcessParameter:()=>s.e(8354).then(s.bind(s,88354)),LinkList:()=>s.e(2810).then(s.bind(s,52810))},mixins:[h.A],props:{process:{type:Object,default:()=>({})},namespace:{type:String,default:null},provideDownload:{type:Boolean,default:!0},processUrl:String,showGraph:{type:Boolean,default:!1},...h.A.props},computed:{displayableNamespace(){let e=this.process.namespace||this.namespace;return"backend"===e?"":"user"===e?"user-defined":e},id(){return this.process.id||"unnamed"},parameters(){return Array.isArray(this.process.parameters)?this.process.parameters:[]},returns(){return n.A.isObject(this.process.returns)?this.process.returns:{}},signature(e=!0){return n.A.formatProcessSignature(this,e)},exampleLinks(){return Array.isArray(this.process.links)?this.process.links.filter((e=>"example"===e.rel)):[]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatCategory(e){return e.replace("_"," ")},download(){let e="data:application/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.process,null,2)),t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",this.id+".json"),document.body.appendChild(t),t.click(),t.remove()}}},f=m;var g=(0,d.A)(f,a,r,!1,null,null,null);const y=g.exports},48312:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},36107:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(44712),l=s(90334),c=s(48312),d=s(9409),p=s(91065);const u={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:p.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnD"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnD({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=u;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"aacdf426",null);const g=f.exports},92385:(e,t,s)=>{s.r(t),s.d(t,{default:()=>P});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{title:"Start from scratch - Clears the current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{disabled:!e.canUndo,title:"Revert the last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("BButton",{attrs:{disabled:!e.canRedo,title:"Redo the last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("BButton",{attrs:{disabled:!e.hasSelection,title:"Delete the selected elements from the process"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])],1):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("BButton",{attrs:{title:"Edit the process metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("BButton",{attrs:{title:"Add a parameter to the process"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("BButton",{class:{highlightFormula:e.isMath},attrs:{title:"Insert or edit a formula as part of the process"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()],1):e._e(),t("BButton",{class:{compactMode:e.compactMode},attrs:{title:e.compactMode?"Show the process more compact and less detailed":"Shows the process less compact and more detailed"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("BButton",{attrs:{title:"Scale the view to match the available space"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("BButton",{attrs:{title:"Paste a process from your clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")],1):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("BButton",{attrs:{title:"Import a process from an external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])],1)])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),p=s(36107),u=s(61663),h=s(92622),m=s(91144),f=s(31572),g=s(47067);const y={name:"VisualEditor",mixins:[u.A],components:{BButton:m.A,ModelBuilder:d["default"],DiscoveryToolbar:p.A,FullscreenButton:h.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new g.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new f.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},v=y;var b=s(81656),_=(0,b.A)(v,l,c,!1,null,null,null);const w=_.exports;var x=s(20600);const A={name:"Editor",components:{VisualEditor:w,TextEditor:x.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},C=A;var k=(0,b.A)(C,a,r,!1,null,null,null);const P=k.exports},23827:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},height:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),this.height&&(e["height"]=this.height),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},12307:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:e.minWidth,title:e.process.id},on:{closed:function(t){return e.$emit("closed")}}},[t("div",{staticClass:"docgen"},[t("Process",{attrs:{process:e.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.process,editable:!1,id:"pgInfoViewer"}})]},proxy:!0}])})],1)])},r=[],i=s(92385),o=s(23827),n=s(34279),l=s(2566);const c={name:"ProcessModal",components:{Editor:i["default"],Modal:o.A,Process:n["default"]},props:{process:{type:Object}},computed:{minWidth(){return l.A.isObject(this.process)&&this.process.process_graph?"80%":"50%"}}},d=c;var p=s(81656),u=(0,p.A)(d,a,r,!1,null,null,null);const h=u.exports},16125:(e,t,s)=>{s.d(t,{A:()=>o});s(81454);var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});s(98992),s(54520),s(81454);var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=2668.5aac89cc.js.map \ No newline at end of file +//# sourceMappingURL=2668.a5d4f97a.js.map \ No newline at end of file diff --git a/js/2668.5aac89cc.js.map b/js/2668.a5d4f97a.js.map similarity index 99% rename from js/2668.5aac89cc.js.map rename to js/2668.a5d4f97a.js.map index 3a083251..1c7da310 100644 --- a/js/2668.5aac89cc.js.map +++ b/js/2668.a5d4f97a.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2668.5aac89cc.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?69cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?860f","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?97de","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?2266","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component process\"},[(_vm.process.id)?_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.process.id}}),_c('h2',[_vm._v(\" \"+_vm._s(_vm.process.id)+\" \"),(_vm.displayableNamespace)?_c('span',{staticClass:\"namespace\"},[_vm._v(\" — \"+_vm._s(_vm.displayableNamespace))]):_vm._e()])]},{\"vBind\":_vm.$props,\"displayableNamespace\":_vm.displayableNamespace}):_vm._e(),(_vm.process.summary || _vm.process.deprecated || _vm.process.experimental)?[_c('summary',[_vm._v(\" \"+_vm._s(_vm.process.summary)+\" \"),(_vm.process.deprecated || _vm.process.experimental)?[(_vm.process.summary)?[_vm._v(\" — \")]:_vm._e(),(_vm.process.deprecated)?_c('strong',{staticClass:\"deprecated\"},[_vm._v(\"deprecated\")]):_vm._e(),(_vm.process.experimental)?_c('strong',{staticClass:\"experimental\"},[_vm._v(\"experimental\")]):_vm._e()]:_vm._e()],2)]:_vm._e(),(_vm.provideDownload || _vm.hasElements(_vm.process.categories))?[_c('div',{staticClass:\"process-bar\"},[(_vm.hasElements(_vm.process.categories))?_c('ul',{staticClass:\"badges categories\"},_vm._l((_vm.process.categories),function(value){return _c('li',{key:value,staticClass:\"badge category\",domProps:{\"textContent\":_vm._s(_vm.formatCategory(value))}})}),0):_vm._e(),(_vm.provideDownload)?_c('ul',{staticClass:\"badges actions\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",on:{\"click\":_vm.download}},[_vm._v(\"Download JSON\")])])]):_vm._e()])]:_vm._e(),_vm._t(\"before-description\",null,{\"vBind\":_vm.$props}),(_vm.process.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('code',{staticClass:\"signature\",domProps:{\"innerHTML\":_vm._s(_vm.signature)}}),_c('Description',{attrs:{\"description\":_vm.process.description,\"processUrl\":_vm.processUrl}}),(_vm.process.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.process['federation:backends'],\"federation\":_vm.federation,\"entity\":\"process\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Parameters\")]),_vm._l((_vm.parameters),function(param){return _c('ProcessParameter',{key:param.name,attrs:{\"parameter\":param,\"processUrl\":_vm.processUrl,\"federation\":_vm.federation}})}),(_vm.parameters.length === 0)?_c('p',[_vm._v(\"This process has no parameters.\")]):_vm._e()],2),_c('section',{staticClass:\"returns\"},[_c('h3',[_vm._v(\"Return Value\")]),(_vm.returns.description || _vm.returns.schema)?[(_vm.returns.description)?_c('Description',{attrs:{\"description\":_vm.returns.description,\"processUrl\":_vm.processUrl}}):_vm._e(),(_vm.returns.schema)?_c('div',{staticClass:\"json-schema-container\"},[_c('JsonSchema',{attrs:{\"schema\":_vm.returns.schema}})],1):_vm._e()]:_c('p',[_vm._v(\"The return value has not been defined.\")])],2),(_vm.hasElements(_vm.process.exceptions))?_c('section',{staticClass:\"exceptions\"},[_c('h3',[_vm._v(\"Errors/Exceptions\")]),_c('ul',_vm._l((_vm.process.exceptions),function(exception,name){return _c('li',{key:name,staticClass:\"exception\"},[_c('code',[_vm._v(_vm._s(name))]),(exception.http)?_c('span',{staticClass:\"http-code\"},[_vm._v(\" — HTTP \"+_vm._s(exception.http))]):_vm._e(),(exception.code)?_c('span',{staticClass:\"error-code\"},[_vm._v(\" — \"+_vm._s(exception.code))]):_vm._e(),(exception.description)?_c('Description',{attrs:{\"description\":exception.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(exception.message)?_c('div',{staticClass:\"message\"},[_vm._v(\"Message: \"),_c('em',[_vm._v(_vm._s(exception.message))])]):_vm._e()],1)}),0)]):_vm._e(),(_vm.hasElements(_vm.process.examples))?_c('section',{staticClass:\"examples\"},[_c('h3',[_vm._v(\"Examples\")]),_vm._l((_vm.process.examples),function(example,key){return _c('ProcessExample',{key:key,attrs:{\"id\":key,\"example\":example,\"processId\":_vm.id,\"processParameters\":_vm.parameters,\"processUrl\":_vm.processUrl}})}),_c('LinkList',{attrs:{\"links\":_vm.exampleLinks,\"heading\":\"Processes\",\"headingTag\":\"h4\"}})],2):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.process.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'example']}})],1),(_vm.showGraph && _vm.process.process_graph)?_c('section',{staticClass:\"process-graph\"},[_c('h3',[_vm._v(\"Processing Instructions\")]),_c('div',{staticClass:\"graph\"},[_vm._t(\"process-graph\",function(){return [_c('ModelBuilder',{attrs:{\"id\":_vm.id,\"value\":_vm.process,\"explicitZoom\":true}})]},{\"vBind\":_vm.$props})],2)]):_vm._e(),_vm._t(\"end\",null,{\"vBind\":_vm.$props})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component process-example\"},[_c('h4',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"content\"},[(_vm.example.description)?_c('Description',{attrs:{\"description\":_vm.example.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(_vm.example.arguments)?_c('div',{staticClass:\"arguments\"},[_c('code',{domProps:{\"innerHTML\":_vm._s(_vm.renderedArguments)}})]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessExample.vue?vue&type=template&id=5ad13098\"\nimport script from \"./ProcessExample.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessExample.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessExample.vue?vue&type=style&index=0&id=5ad13098&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Process.vue?vue&type=template&id=5cbf22d8\"\nimport script from \"./Process.vue?vue&type=script&lang=js\"\nexport * from \"./Process.vue?vue&type=script&lang=js\"\nimport style0 from \"./Process.vue?vue&type=style&index=0&id=5cbf22d8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":_vm.minWidth,\"title\":_vm.process.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Process',{attrs:{\"process\":_vm.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.process,\"editable\":false,\"id\":\"pgInfoViewer\"}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessModal.vue?vue&type=template&id=66030cfd\"\nimport script from \"./ProcessModal.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessModal.vue?vue&type=style&index=0&id=66030cfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","process","displayableNamespace","$props","deprecated","experimental","provideDownload","hasElements","categories","value","domProps","formatCategory","download","signature","description","processUrl","param","parameters","length","returns","schema","exceptions","exception","http","code","message","examples","example","exampleLinks","links","showGraph","process_graph","title","renderedArguments","Number","processId","processParameters","Description","params","i","arguments","arg","displayValue","isObject","from_parameter","htmlentities","from_node","JSON","stringify","join","JsonSchema","DeprecationNotice","ExperimentalNotice","ModelBuilder","ProcessExample","ProcessParameter","LinkList","namespace","html","formatProcessSignature","filter","l","rel","keys","replace","dataStr","encodeURIComponent","downloadAnchorNode","document","createElement","setAttribute","body","appendChild","click","remove","processes","showCategories","Process","class","compact","directives","rawName","expression","placeholder","minLength","searchHint","$event","target","composing","watch","newValue","oldValue","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","DiscoveryToolbar","FullscreenButton","formula","initialNode","node","openArgumentEditorForNode","error","setInitialNode","mounted","navigator","clipboard","readText","text","parse","import","edges","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","p","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","height","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","move","stopMove","container","offsetLeft","offsetTop","Editor","Modal","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","makeObject","obj","mapObject","makeString","str","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","var","varPrefix","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/2668.a5d4f97a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?69cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?860f","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?97de","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?2266","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component process\"},[(_vm.process.id)?_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.process.id}}),_c('h2',[_vm._v(\" \"+_vm._s(_vm.process.id)+\" \"),(_vm.displayableNamespace)?_c('span',{staticClass:\"namespace\"},[_vm._v(\" — \"+_vm._s(_vm.displayableNamespace))]):_vm._e()])]},{\"vBind\":_vm.$props,\"displayableNamespace\":_vm.displayableNamespace}):_vm._e(),(_vm.process.summary || _vm.process.deprecated || _vm.process.experimental)?[_c('summary',[_vm._v(\" \"+_vm._s(_vm.process.summary)+\" \"),(_vm.process.deprecated || _vm.process.experimental)?[(_vm.process.summary)?[_vm._v(\" — \")]:_vm._e(),(_vm.process.deprecated)?_c('strong',{staticClass:\"deprecated\"},[_vm._v(\"deprecated\")]):_vm._e(),(_vm.process.experimental)?_c('strong',{staticClass:\"experimental\"},[_vm._v(\"experimental\")]):_vm._e()]:_vm._e()],2)]:_vm._e(),(_vm.provideDownload || _vm.hasElements(_vm.process.categories))?[_c('div',{staticClass:\"process-bar\"},[(_vm.hasElements(_vm.process.categories))?_c('ul',{staticClass:\"badges categories\"},_vm._l((_vm.process.categories),function(value){return _c('li',{key:value,staticClass:\"badge category\",domProps:{\"textContent\":_vm._s(_vm.formatCategory(value))}})}),0):_vm._e(),(_vm.provideDownload)?_c('ul',{staticClass:\"badges actions\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",on:{\"click\":_vm.download}},[_vm._v(\"Download JSON\")])])]):_vm._e()])]:_vm._e(),_vm._t(\"before-description\",null,{\"vBind\":_vm.$props}),(_vm.process.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('code',{staticClass:\"signature\",domProps:{\"innerHTML\":_vm._s(_vm.signature)}}),_c('Description',{attrs:{\"description\":_vm.process.description,\"processUrl\":_vm.processUrl}}),(_vm.process.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.process['federation:backends'],\"federation\":_vm.federation,\"entity\":\"process\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Parameters\")]),_vm._l((_vm.parameters),function(param){return _c('ProcessParameter',{key:param.name,attrs:{\"parameter\":param,\"processUrl\":_vm.processUrl,\"federation\":_vm.federation}})}),(_vm.parameters.length === 0)?_c('p',[_vm._v(\"This process has no parameters.\")]):_vm._e()],2),_c('section',{staticClass:\"returns\"},[_c('h3',[_vm._v(\"Return Value\")]),(_vm.returns.description || _vm.returns.schema)?[(_vm.returns.description)?_c('Description',{attrs:{\"description\":_vm.returns.description,\"processUrl\":_vm.processUrl}}):_vm._e(),(_vm.returns.schema)?_c('div',{staticClass:\"json-schema-container\"},[_c('JsonSchema',{attrs:{\"schema\":_vm.returns.schema}})],1):_vm._e()]:_c('p',[_vm._v(\"The return value has not been defined.\")])],2),(_vm.hasElements(_vm.process.exceptions))?_c('section',{staticClass:\"exceptions\"},[_c('h3',[_vm._v(\"Errors/Exceptions\")]),_c('ul',_vm._l((_vm.process.exceptions),function(exception,name){return _c('li',{key:name,staticClass:\"exception\"},[_c('code',[_vm._v(_vm._s(name))]),(exception.http)?_c('span',{staticClass:\"http-code\"},[_vm._v(\" — HTTP \"+_vm._s(exception.http))]):_vm._e(),(exception.code)?_c('span',{staticClass:\"error-code\"},[_vm._v(\" — \"+_vm._s(exception.code))]):_vm._e(),(exception.description)?_c('Description',{attrs:{\"description\":exception.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(exception.message)?_c('div',{staticClass:\"message\"},[_vm._v(\"Message: \"),_c('em',[_vm._v(_vm._s(exception.message))])]):_vm._e()],1)}),0)]):_vm._e(),(_vm.hasElements(_vm.process.examples))?_c('section',{staticClass:\"examples\"},[_c('h3',[_vm._v(\"Examples\")]),_vm._l((_vm.process.examples),function(example,key){return _c('ProcessExample',{key:key,attrs:{\"id\":key,\"example\":example,\"processId\":_vm.id,\"processParameters\":_vm.parameters,\"processUrl\":_vm.processUrl}})}),_c('LinkList',{attrs:{\"links\":_vm.exampleLinks,\"heading\":\"Processes\",\"headingTag\":\"h4\"}})],2):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.process.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'example']}})],1),(_vm.showGraph && _vm.process.process_graph)?_c('section',{staticClass:\"process-graph\"},[_c('h3',[_vm._v(\"Processing Instructions\")]),_c('div',{staticClass:\"graph\"},[_vm._t(\"process-graph\",function(){return [_c('ModelBuilder',{attrs:{\"id\":_vm.id,\"value\":_vm.process,\"explicitZoom\":true}})]},{\"vBind\":_vm.$props})],2)]):_vm._e(),_vm._t(\"end\",null,{\"vBind\":_vm.$props})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component process-example\"},[_c('h4',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"content\"},[(_vm.example.description)?_c('Description',{attrs:{\"description\":_vm.example.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(_vm.example.arguments)?_c('div',{staticClass:\"arguments\"},[_c('code',{domProps:{\"innerHTML\":_vm._s(_vm.renderedArguments)}})]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessExample.vue?vue&type=template&id=5ad13098\"\nimport script from \"./ProcessExample.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessExample.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessExample.vue?vue&type=style&index=0&id=5ad13098&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Process.vue?vue&type=template&id=5cbf22d8\"\nimport script from \"./Process.vue?vue&type=script&lang=js\"\nexport * from \"./Process.vue?vue&type=script&lang=js\"\nimport style0 from \"./Process.vue?vue&type=style&index=0&id=5cbf22d8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":_vm.minWidth,\"title\":_vm.process.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Process',{attrs:{\"process\":_vm.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.process,\"editable\":false,\"id\":\"pgInfoViewer\"}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessModal.vue?vue&type=template&id=66030cfd\"\nimport script from \"./ProcessModal.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessModal.vue?vue&type=style&index=0&id=66030cfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","process","displayableNamespace","$props","deprecated","experimental","provideDownload","hasElements","categories","value","domProps","formatCategory","download","signature","description","processUrl","param","parameters","length","returns","schema","exceptions","exception","http","code","message","examples","example","exampleLinks","links","showGraph","process_graph","title","renderedArguments","Number","processId","processParameters","Description","params","i","arguments","arg","displayValue","isObject","from_parameter","htmlentities","from_node","JSON","stringify","join","JsonSchema","DeprecationNotice","ExperimentalNotice","ModelBuilder","ProcessExample","ProcessParameter","LinkList","namespace","html","formatProcessSignature","filter","l","rel","keys","replace","dataStr","encodeURIComponent","downloadAnchorNode","document","createElement","setAttribute","body","appendChild","click","remove","processes","showCategories","Process","class","compact","directives","rawName","expression","placeholder","minLength","searchHint","$event","target","composing","watch","newValue","oldValue","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","DiscoveryToolbar","FullscreenButton","formula","initialNode","node","openArgumentEditorForNode","error","setInitialNode","mounted","navigator","clipboard","readText","text","parse","import","edges","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","p","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","height","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","move","stopMove","container","offsetLeft","offsetTop","Editor","Modal","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","makeObject","obj","mapObject","makeString","str","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","var","varPrefix","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3298.57f5c4ef.js b/js/3298.d906a4a4.js similarity index 99% rename from js/3298.57f5c4ef.js rename to js/3298.d906a4a4.js index 4436412a..4691e717 100644 --- a/js/3298.57f5c4ef.js +++ b/js/3298.d906a4a4.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,3298,9409],{35254:(e,t,a)=>{a.d(t,{A:()=>s});const s={components:{FederationNotice:()=>a.e(2604).then(a.bind(a,52604)),FederationMissingNotice:()=>a.e(2869).then(a.bind(a,62869))},props:{federation:{type:Object,default:()=>({})}}}},44712:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(a){return[e._t("content-start",null,null,a),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Collection",{attrs:{data:a.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([a.e(2195),a.e(2919),a.e(4432),a.e(2263),a.e(1358),a.e(3249)]).then(a.bind(a,3249))),SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},90334:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(a){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(a.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===a.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===a.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(a.item.gis_data_types)?e._l(a.item.gis_data_types,(function(a){return t("li",{key:a,staticClass:"badge gis"},[e._v(e._s(a))])})):e._e()],2),t("br"),t("small",[e._v(e._s(a.summary.summary))])]}),null,a)]}},{key:"details",fn:function(a){return[t("FileFormat",{attrs:{id:a.summary.identifier,format:a.item,type:a.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152))),FileFormat:()=>i.A.loadAsyncComponent(a.e(3504).then(a.bind(a,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let a of this.typesToShow)for(var t in this.formats[a]){let s=Object.assign({id:`${t}-${a}`,name:t,type:a},this.formats[a][t]);e.push(s)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},48312:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Process",{attrs:{process:a.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(a.e(6660).then(a.bind(a,34279))),SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},9409:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=a(81656),l=(0,n.A)(o,s,r,!1,null,null,null);const c=l.exports},91065:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(a){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(a.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===a.item.type||a.item.docker&&a.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(a.item.tags,(function(s){return t("li",{key:s,staticClass:"badge version",class:{default:s===a.item.default}},[e._v(e._s(s))])}))]:e._l(a.item.versions,(function(s,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===a.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(a.summary.summary))])]}),null,a)]}},{key:"details",fn:function(a){return[t("UdfRuntime",{attrs:{id:a.summary.identifier,runtime:a.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(a.e(3271).then(a.bind(a,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},36107:(e,t,a)=>{a.d(t,{A:()=>y});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var a=e.showDeprecated,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showDeprecated=a.concat([i])):o>-1&&(e.showDeprecated=a.slice(0,o).concat(a.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var a=e.showExperimental,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showExperimental=a.concat([i])):o>-1&&(e.showExperimental=a.slice(0,o).concat(a.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(a.id)}}},[t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()]),e.hasCollectionPreview(a)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(a)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(a)}}},["user"===a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${a.namespace}'`}}):e._e(),t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:a,item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:a.identifier,version:s.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(a.identifier,s)}}},[t("strong",{attrs:{title:a.identifier}},[e._v(e._s(a.identifier)+" ("+e._s(s.default)+")")]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(a)}}},[t("strong",{attrs:{title:a.name}},[e._v(e._s(a.name))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()])])]}}])})],1)],1)},r=[],i=a(61663),o=a(2566),n=a(44712),l=a(90334),c=a(48312),d=a(9409),u=a(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnD"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,a){let s=e=>this.setModelDnD({type:t,data:a,loading:e});"process"===t?(s(!0),this.loadProcess(a).then((()=>s(!1)))):s(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=a(81656),f=(0,m.A)(h,s,r,!1,null,"aacdf426",null);const y=f.exports},92385:(e,t,a)=>{a.r(t),a.d(t,{default:()=>S});var s=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=a(2566),o=a(4615),n=a(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{title:"Start from scratch - Clears the current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{disabled:!e.canUndo,title:"Revert the last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("BButton",{attrs:{disabled:!e.canRedo,title:"Redo the last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("BButton",{attrs:{disabled:!e.hasSelection,title:"Delete the selected elements from the process"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])],1):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("BButton",{attrs:{title:"Edit the process metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("BButton",{attrs:{title:"Add a parameter to the process"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("BButton",{class:{highlightFormula:e.isMath},attrs:{title:"Insert or edit a formula as part of the process"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()],1):e._e(),t("BButton",{class:{compactMode:e.compactMode},attrs:{title:e.compactMode?"Show the process more compact and less detailed":"Shows the process less compact and more detailed"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("BButton",{attrs:{title:"Scale the view to match the available space"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("BButton",{attrs:{title:"Paste a process from your clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")],1):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("BButton",{attrs:{title:"Import a process from an external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])],1)])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,a)=>e.broadcast("showProcess",{id:t,namespace:a}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,a)=>e.broadcast("showProcessParameter",t,a),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(a(98992),a(54520),a(81454),a(4638)),u=a(36107),p=a(61663),h=a(92622),m=a(91144),f=a(31572),y=a(47067);const g={name:"VisualEditor",mixins:[p.A],components:{BButton:m.A,ModelBuilder:d["default"],DiscoveryToolbar:u.A,FullscreenButton:h.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let a=e.dataTransfer.files;if(1===a.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var s=new FileReader;return s.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},s.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),s.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,a="description",s="Description"){return{value:e,name:a,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:s,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",a="Data Types"){let s=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:a,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:s},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:s}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var a=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",a,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let a=this.$refs.blocks.export(!0),s=Object.assign({},a,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],s[o])&&delete s[o];this.commit(s)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",a=null){var s=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,s,a)},showExpressionModal(){let e=new y.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},a={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,a)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),a=t.process_graph[e],s=this.processes.get(a.process_id,a.namespace);Array.isArray(s.parameters)&&s.parameters.length>0&&this.openArgumentEditor(s.parameters.map((e=>new f.ProcessParameter(e))).filter((e=>e.isEditable())),a.arguments,s.id,!0,null,(e=>{Object.assign(a,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,a="Edit",s=!0,r=null,i=null,o=null){let n={title:a,parameters:e,data:t,editable:s,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,a=null){try{var s=this.$refs.blocks.getPositionForPageXY(t,a);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,s,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},b=g;var v=a(81656),w=(0,v.A)(b,l,c,!1,null,null,null);const _=w.exports;var A=a(20600);const x={name:"Editor",components:{VisualEditor:_,TextEditor:A.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},k=x;var C=(0,v.A)(k,s,r,!1,null,null,null);const S=C.exports},16125:(e,t,a)=>{a.d(t,{A:()=>o});a(81454);var s=a(14894),r=a(2566);class i extends s.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends s.ProcessGraph{constructor(e,t,a){super(r.A.isObject(e)?e:{},t),this.connection=a,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let a=this.process[t];Array.isArray(a)&&0===a.length||("string"===typeof a&&0===a.length||("boolean"!==typeof a||a)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,a)))}}async resolveArguments(e,t,a){let s=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!a||!a(i,n))if(r.A.isObject(n)){if(n.from_node){s[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){s[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);s[i]=()=>e;continue}s[i]=await this.resolveArguments(n,t,a)}else Array.isArray(n)?s[i]=await this.resolveArguments(n,t,a):s[i]=n}return s}async resolveCallback(e,t){let a;if("load_collection"===e.process_id){let s=e.getArgument("properties");a=s[t]}else a=e.getArgument(t);let s=a.getCallbackParameters();await a.execute(s);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(a,s,r);return i||r}async generateArguments(e,t=!1,a=null){let s=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),a);return t&&(s=this.orderArguments(e,s)),s}orderArguments(e,t){let a=e.getProcessGraph().getProcess(e);if(a&&Array.isArray(a.parameters)){let e=a.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),s=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?s?e[t]=null:e.pop():s=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",a=0){if("string"!==typeof e)return;let s=this.getTab().repeat(a),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${s}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,a)=>{a.d(t,{A:()=>n});a(98992),a(54520),a(81454);var s=a(2566),r=a(16125),i=a(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,a,s=!1){super(e,t,a),this.generateFormula=s}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",a=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),s.A.isObject(r)){let s=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${a} = ${t}.process("${s}", ${this.e(r)});`)}else this.addCode(`let ${a} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),a="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(a)};`)}async generateCallback(e,t,a){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),a=JSON.stringify(t);return`new Formula(${a})`}{let s=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${a} = function(${s.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let a=this.var(e.id,this.varPrefix());t?this.addCode(`return ${a};`):this.addCode(`let result = await connection.computeResult(${a});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,a=this.getCallbackParameters().findIndex((e=>e.name===t));if(a>=0)return"$".repeat(a+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let a=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(s.A.isObject(t))if(t.from_node){let s=e.getProcessGraph().getNode(t.from_node);t=s?this.nodeToFormula(s,a):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let s of c){let t=n(e.getRawArgument(s.name));if(o&&Array.isArray(t)&&"data"===s.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof s.default)throw new Error('Argument for parameter "'+s.name+'" missing');l.push(s.default)}}if(o&&(l=l.filter((e=>null!==e))),a){let e=["/","*"],s=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(a);return!t||s.includes(t)&&s.includes(a)||"^"===a||s.includes(t)&&e.includes(a)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=3298.57f5c4ef.js.map \ No newline at end of file +//# sourceMappingURL=3298.d906a4a4.js.map \ No newline at end of file diff --git a/js/3298.57f5c4ef.js.map b/js/3298.d906a4a4.js.map similarity index 99% rename from js/3298.57f5c4ef.js.map rename to js/3298.d906a4a4.js.map index 3fa28db0..7fae984e 100644 --- a/js/3298.57f5c4ef.js.map +++ b/js/3298.d906a4a4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3298.57f5c4ef.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3298.d906a4a4.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4111.ce83ebbc.js b/js/4111.ca96379c.js similarity index 99% rename from js/4111.ce83ebbc.js rename to js/4111.ca96379c.js index b4a1cf68..230e9bcc 100644 --- a/js/4111.ce83ebbc.js +++ b/js/4111.ca96379c.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,3298,4111,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},44712:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(s){return[e._t("content-start",null,null,s),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},36107:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(44712),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnD"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnD({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"aacdf426",null);const g=f.exports},92385:(e,t,s)=>{s.r(t),s.d(t,{default:()=>S});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{title:"Start from scratch - Clears the current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{disabled:!e.canUndo,title:"Revert the last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("BButton",{attrs:{disabled:!e.canRedo,title:"Redo the last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("BButton",{attrs:{disabled:!e.hasSelection,title:"Delete the selected elements from the process"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])],1):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("BButton",{attrs:{title:"Edit the process metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("BButton",{attrs:{title:"Add a parameter to the process"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("BButton",{class:{highlightFormula:e.isMath},attrs:{title:"Insert or edit a formula as part of the process"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()],1):e._e(),t("BButton",{class:{compactMode:e.compactMode},attrs:{title:e.compactMode?"Show the process more compact and less detailed":"Shows the process less compact and more detailed"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("BButton",{attrs:{title:"Scale the view to match the available space"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("BButton",{attrs:{title:"Paste a process from your clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")],1):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("BButton",{attrs:{title:"Import a process from an external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])],1)])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),u=s(36107),p=s(61663),h=s(92622),m=s(91144),f=s(31572),g=s(47067);const y={name:"VisualEditor",mixins:[p.A],components:{BButton:m.A,ModelBuilder:d["default"],DiscoveryToolbar:u.A,FullscreenButton:h.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new g.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new f.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},b=y;var v=s(81656),_=(0,v.A)(b,l,c,!1,null,null,null);const w=_.exports;var C=s(20600);const A={name:"Editor",components:{VisualEditor:w,TextEditor:C.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},x=A;var k=(0,v.A)(x,a,r,!1,null,null,null);const S=k.exports},78064:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Job",{attrs:{job:e.job,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.job.process,editable:!1,id:"jobPgViewer"}})]},proxy:!0}])}),e.resultType?t("section",{staticClass:"vue-component result"},[t("h3",[e._v("Results")]),t("p",[t("em",[e._v("Below the metadata for the results of the batch job are shown.")])]),"Collection"===e.resultType?t("Collection",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"spatial-extents",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.extents}})]}}],null,!1,1357273968)}):t("Item",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"location",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.geometry||e.bbox}})]}}],null,!1,2460418625)})],1):e._e()],1)},r=[],i=s(2566),o=s(23827),n=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component job"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.job.id}}),t("h2",[e._v(e._s(e.job.title||e.job.id))])]}),null,e.$props),t("section",{staticClass:"progress"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.job.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Submitted:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.created)}})]),e.updated?t("div",{staticClass:"tabular"},[t("label",[e._v("Updated:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.updated)}})]):e._e(),e.job.status?t("div",{staticClass:"tabular"},[t("label",[e._v("Status:")]),t("span",{staticClass:"value status",attrs:{"data-value":e.job.status}},[e._v(e._s(e.job.status))])]):e._e(),"number"===typeof e.job.progress?t("div",{staticClass:"tabular"},[t("label",[e._v("Progress:")]),t("div",{staticClass:"value"},[t("div",{staticClass:"progressBar",class:{error:!!e.job.error}},[t("div",{staticClass:"completed",style:"width: "+e.progress},[e.job.progress>50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e(),e._v("  ")]),e.job.progress<=50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e()])])]):e._e(),e.job.log_level?t("div",{staticClass:"tabular"},[t("label",[e._v("Minimum severity for logs:")]),t("span",{staticClass:"value level",attrs:{"data-value":e.job.log_level}},[e._v(e._s(e.job.log_level))])]):e._e()]),e._t("before-description",null,null,e.$props),e.job.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.job.description}}),e.job["federation:missing"]?t("FederationMissingNotice",{attrs:{missing:e.job["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),e.hasLinks?t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.job.links,heading:"Additional Resources",headingTag:"h3"}})],1):e._e(),e.job.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.job.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.job.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.job.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},l=[],c=s(86975),d=s(35254),u=s(17834);const p={name:"Job",mixins:[d.A,u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),LinkList:()=>s.e(2810).then(s.bind(s,52810)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{job:{type:Object,default:()=>({})},currency:{type:String,default:null},...d.A.props},computed:{budget(){return c.A.formatBudget(this.job.budget,this.currency,"No limit specified")},costs(){return c.A.formatCurrency(this.job.costs,this.currency)},created(){return c.A.formatTimestamp(this.job.created,"n/a")},updated(){return c.A.formatTimestamp(this.job.updated,"")},progress(){return"number"===typeof this.job.progress?Math.round(10*this.job.progress)/10+"%":"0%"},usage(){return this.job.usage},hasLinks(){return c.A.size(this.job.links)>0}},beforeCreate(){c.A.enableHtmlProps(this)}},h=p;var m=s(81656),f=(0,m.A)(h,n,l,!1,null,null,null);const g=f.exports;var y=s(92385);const b={name:"JobInfoModal",components:{Collection:()=>Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249)),Editor:y["default"],Item:()=>s.e(8645).then(s.bind(s,38645)),Job:g,MapExtentViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(6709)]).then(s.bind(s,85856)),Modal:o.A},computed:{...i.A.mapGetters(["currency"]),resultType(){return i.A.isObject(this.result)?"Feature"===this.result.type?"Item":"Collection":null},title(){return"Batch Job: "+(this.job.title||"#"+this.job.id)}},props:{job:{type:Object},result:{type:Object,default:null}}},v=b;var _=(0,m.A)(v,a,r,!1,null,null,null);const w=_.exports},23827:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},height:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),this.height&&(e["height"]=this.height),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},16125:(e,t,s)=>{s.d(t,{A:()=>o});s(81454);var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});s(98992),s(54520),s(81454);var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=4111.ce83ebbc.js.map \ No newline at end of file +//# sourceMappingURL=4111.ca96379c.js.map \ No newline at end of file diff --git a/js/4111.ce83ebbc.js.map b/js/4111.ca96379c.js.map similarity index 99% rename from js/4111.ce83ebbc.js.map rename to js/4111.ca96379c.js.map index 77e055cb..7ae75d76 100644 --- a/js/4111.ce83ebbc.js.map +++ b/js/4111.ca96379c.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4111.ce83ebbc.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","height","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4111.ca96379c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","height","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4389.a0cc26a8.js b/js/4389.e5b7ce9e.js similarity index 99% rename from js/4389.a0cc26a8.js rename to js/4389.e5b7ce9e.js index d8fa9c93..27234bca 100644 --- a/js/4389.a0cc26a8.js +++ b/js/4389.e5b7ce9e.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3249,3549,4389,5630],{35254:(t,e,s)=>{"use strict";s.d(e,{A:()=>i});const i={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},44924:(t,e,s)=>{"use strict";s.d(e,{A:()=>c});var i=s(86975),n=s(31572),a=s(71321),o=s.n(a);const r=["image/apng","image/gif","image/png","image/jpeg","image/webp"],l=["gif","png","jpg","jpeg","webp"],c={components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),LinkList:()=>s.e(2810).then(s.bind(s,52810)),StacAsset:()=>Promise.all([s.e(7261),s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(8053)]).then(s.bind(s,84890)),StacFields:()=>Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(7123)]).then(s.bind(s,67123))},props:{data:{type:Object,default:()=>({})},mapOptions:{type:Object,default:()=>({}),validator:function(t){const e={height:"string",width:"string",basemap:"string",attribution:"string",wrapAroundAntimeridian:"boolean",scrollWheelZoom:"boolean"},s=Object.keys(e);return"object"==typeof t&&Object.keys(t).every((i=>-1!=s.indexOf(i)&&typeof t[i]==e[i]))}}},data(){return{map:null}},computed:{stac(){let t=i.A.deepClone(this.data);return o().stac(t)},leafletOptions(){return{height:this.mapOptions.height||"250px",width:this.mapOptions.width||"auto",basemap:this.mapOptions.basemap||"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:this.mapOptions.attribution||'Map data © OpenStreetMap',noWrap:void 0===this.mapOptions.wrapAroundAntimeridian||!this.mapOptions.wrapAroundAntimeridian,scrollWheelZoom:void 0!==this.mapOptions.scrollWheelZoom&&this.mapOptions.scrollWheelZoom}},thumbnails(){return i.A.isObject(this.stac.assets)?Object.values(this.stac.assets).filter(this.assetIsImage):[]},hasAssets(){return i.A.size(this.stac.assets)>0}},watch:{data(){this.initMap()},showMap(t){t&&this.initMap()}},beforeCreate(){i.A.enableHtmlProps(this)},mounted(){this.initMap()},methods:{assetIsImage(t){let e="string"===typeof t.href?t.href.split(".").pop():"";return Array.isArray(t.roles)&&(t.roles.includes("thumbnail")||t.roles.includes("overview"))&&(r.includes(t.type)||l.includes(e))},initLeafletPlugins(){},async initMap(){if(this.$refs.mapContainer||await this.$nextTick(),!this.$refs.mapContainer||null!==this.map||!this.showMap)return!1;let t=window.L;try{this.map={leaflet:null,instance:null,geometries:null};let o=()=>i.A.isObject(window.L)&&n.Versions.validate(window.L.version)&&n.Versions.compare(window.L.version,"1.x.x","=");if(o()||(window.L=await Promise.resolve().then(s.t.bind(s,85525,23))),!o())return console.warn("Leaflet is not available"),!1;this.map.leaflet=window.L;let r=await s.e(6689).then(s.bind(s,16689));this.$root&&this.$root.$options.shadowRoot&&r.__inject__&&r.__inject__(this.$root.$options.shadowRoot);var e=this.map.leaflet.map(this.$refs.mapContainer,{scrollWheelZoom:this.leafletOptions.scrollWheelZoom});this.map.instance=e;var a=this.map.leaflet.tileLayer(this.leafletOptions.basemap,{name:"Basemap",attribution:this.leafletOptions.attribution,noWrap:this.leafletOptions.noWrap});return a.addTo(e),"function"===typeof this.addFeatures&&(this.map.geometries=this.addFeatures(),this.map.geometries&&this.map.geometries.addTo(e)),this.$refs.mapContainer.style.width=this.leafletOptions.width,this.$refs.mapContainer.style.height=this.leafletOptions.height,e.invalidateSize(!1),this.updateMapView(),"function"===typeof this.mapOptions.onAfterMapInit&&this.mapOptions.onAfterMapInit(e,this.map.geometries),window.L=t,!0}catch(o){return console.error(o),window.L=t,!1}},updateMapView(){if(this.map&&this.map.geometries){var t=this.map.geometries.getBounds(),e=this.map.instance.getBoundsZoom(t),s=Math.min(e,11);e>8?s-=3:e>5?s-=2:e>2&&s--,this.map.instance.fitBounds(t),this.map.instance.setZoom(s),this.map.instance.once("moveend zoomend",(()=>this.map.instance.invalidateSize(!1)))}}}}},3249:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>m});var i=function(){var t=this,e=t._self._c;return e("article",{staticClass:"vue-component stac collection"},[t._t("title",(function(){return[e("a",{staticClass:"anchor",attrs:{name:t.stac.id}}),e("h2",[t._v(t._s(t.stac.id))])]}),null,t.$props),t.stac.title?e("summary",[t._v(t._s(t.stac.title))]):t._e(),t.hasElements(t.stac.keywords)?e("section",{staticClass:"keywords"},[e("ul",{staticClass:"badges"},t._l(t.stac.keywords,(function(s){return e("li",{key:s,staticClass:"badge"},[t._v(t._s(s))])})),0)]):t._e(),t._t("before-description",null,null,t.$props),t.stac.description?e("section",{staticClass:"description"},[e("h3",[t._v("Description")]),e("Description",{attrs:{description:t.stac.description}}),t.stac.deprecated?e("DeprecationNotice",{attrs:{entity:"collection"}}):t._e(),t.supportedBy?e("FederationNotice",{attrs:{backends:t.supportedBy,federation:t.federation,entity:"collection"}}):t._e(),t.stac["federation:missing"]?e("FederationMissing",{attrs:{missing:t.stac["federation:missing"],federation:t.federation}}):t._e()],1):t._e(),e("section",{staticClass:"license"},[e("h3",[t._v("License")]),e("span",{domProps:{innerHTML:t._s(t.license)}})]),e("section",{directives:[{name:"show",rawName:"v-show",value:t.thumbnails.length,expression:"thumbnails.length"}],staticClass:"preview"},[e("h3",[t._v("Previews")]),e("div",{staticClass:"thumbnails"},t._l(t.thumbnails,(function(t){return e("a",{key:t.href,attrs:{href:t.href,target:"_blank"}},[e("img",{attrs:{src:t.href,title:t.title,alt:t.title||"Preview"}})])})),0)]),t.temporalIntervals.length||t.boundingBoxes.length?e("section",{staticClass:"extent"},[t.boundingBoxes.length?e("div",[e("h3",[t._v("Spatial Extent")]),t._t("spatial-extents",(function(){return[t.worldwide?e("span",{staticClass:"worldwide"},[e("i",{staticClass:"fas fa-globe"}),t._v(" Worldwide")]):e("div",{ref:"mapContainer",staticClass:"map"},[t.map?t._e():t._l(t.boundingBoxes,(function(s,i){return e("ul",{key:i},[e("li",[t._v("Latitudes: "+t._s(s[1])+" / "+t._s(s[3])+", Longitudes: "+t._s(s[0])+" / "+t._s(s[2]))])])}))],2)]}),{extents:t.boundingBoxes,mapOptions:t.mapOptions,worldwide:t.worldwide})],2):t._e(),t.temporalIntervals.length?e("div",[e("h3",[t._v("Temporal Extent")]),t._t("temporal-extents",(function(){return[t.temporalIntervals.length>1?t._l(t.temporalIntervals,(function(s,i){return e("ul",{key:i},[0!==i?e("li",{domProps:{innerHTML:t._s(t.formatters.formatTemporalExtent(s))}}):t._e()])})):e("span",{domProps:{innerHTML:t._s(t.formatters.formatTemporalExtent(t.temporalIntervals[0]))}})]}),{extents:t.temporalIntervals.length>0})],2):t._e()]):t._e(),t.hasProviders?e("section",{staticClass:"providers"},[e("h3",[t._v("Providers")]),e("ol",t._l(t.stac.providers,(function(s){return e("li",{key:s.name},[s.url?e("a",{attrs:{href:s.url,target:"_blank"}},[t._v(t._s(s.name))]):[t._v(t._s(s.name))],t.hasElements(s.roles)?[e("ul",{staticClass:"badges small inline"},t._l(s.roles,(function(s){return e("li",{key:s,staticClass:"badge provider-role"},[t._v(t._s(s))])})),0)]:t._e(),s.description?e("Description",{attrs:{description:s.description,compact:!0}}):t._e()],2)})),0)]):t._e(),t.hasDimensions?e("section",{staticClass:"dimensions"},[e("h3",[t._v("Data Cube Dimensions")]),e("ul",t._l(t.stac["cube:dimensions"],(function(s,i){return e("li",{key:i,staticClass:"dimension"},[e("h4",["bands"===s.type?e("a",{staticClass:"name",attrs:{href:"#summary_bands"},on:{click:t.scrollToBands}},[t._v(t._s(i))]):e("span",{staticClass:"name"},[t._v(t._s(i))]),e("ul",{staticClass:"type badges small inline"},[e("li",{staticClass:"badge"},[t._v(t._s(s.type))])])]),s.description?e("Description",{attrs:{description:s.description}}):t._e(),s.axis?e("div",{staticClass:"tabular"},[e("label",[t._v("Axis:")]),e("div",{staticClass:"value"},[t._v(t._s(s.axis))])]):t._e(),e("div",{staticClass:"tabular"},[e("label",[t._v("Labels:")]),s.extent?e("div",{staticClass:"value"},["temporal"===s.type?e("span",{domProps:{innerHTML:t._s(t.formatters.formatTemporalExtent(s.extent))}}):e("span",{domProps:{innerHTML:t._s(t.formatters.formatExtent(s.extent))}})]):Array.isArray(s.values)&&s.values.length>0?e("ul",{staticClass:"value comma-separated-list"},t._l(s.values,(function(s){return e("li",{key:s},[t._v(t._s(s))])})),0):e("div",{staticClass:"value"},[e("i",[t._v("n/a")])])]),"undefined"!==typeof s.step?e("div",{staticClass:"tabular"},[e("label",[t._v("Steps:")]),e("div",{staticClass:"value"},[null===s.step?[t._v("irregularly spaced")]:"temporal"===s.type?[t._v(t._s(t.formatDuration(s.step)))]:[t._v(t._s(s.step))]],2)]):t._e(),"undefined"!==typeof s.reference_system?e("div",{staticClass:"tabular"},[e("label",[t._v("Reference System:")]),e("div",{staticClass:"value"},["number"===typeof s.reference_system?e("div",{staticClass:"epsg",domProps:{innerHTML:t._s(t.formatters.formatEPSG(s.reference_system))}}):"string"===typeof s.reference_system?e("div",{staticClass:"wkt2",domProps:{innerHTML:t._s(t.formatters.formatWKT2(s.reference_system))}}):"object"===typeof s.reference_system?e("ObjectTree",{staticClass:"projjson",attrs:{data:s.reference_system}}):[t._v(t._s(s.reference_system))]],2)]):t._e()],1)})),0)]):t._e(),e("StacFields",{staticClass:"summaries",attrs:{type:"Collection",metadata:t.stac,ignore:t.ignoredFields}}),t.hasAssets?e("section",{staticClass:"assets"},[e("h3",[t._v("Assets")]),e("ul",{staticClass:"list"},t._l(t.stac.assets,(function(s,i){return e("StacAsset",{key:i,attrs:{asset:s,id:i,context:t.stac}})})),1)]):t._e(),e("section",{staticClass:"links"},[e("LinkList",{attrs:{links:t.stac.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","parent","root","license","cite-as"]}})],1),t._t("end",null,null,t.$props)],2)},n=[],a=s(86975),o=s(74870),r=s(35254),l=s(44924),c=s(99710);const h={name:"Collection",components:{ObjectTree:()=>s.e(2327).then(s.bind(s,2327))},mixins:[l.A,r.A],props:{...l.A.props,...r.A.props},data(){return{ignoredFields:["federation:backends"],formatters:o.Formatters}},computed:{supportedBy(){return a.A.isObject(this.stac.summary)&&Array.isArray(this.stac.summary["federation:backends"])?this.stac.summary["federation:backends"]:Array.isArray(this.stac["federation:backends"])?this.stac["federation:backends"]:void 0},showMap(){return this.boundingBoxes.length>0&&!this.worldwide},temporalIntervals(){let t=this.stac.extent;return a.A.isObject(t)&&a.A.isObject(t.temporal)&&a.A.size(t.temporal.interval)>0?t.temporal.interval.filter((t=>Array.isArray(t)&&t.length>=2&&t.filter((t=>"string"===typeof t)).length>0)):[]},boundingBoxes(){let t=this.stac.extent;return a.A.isObject(t)&&a.A.isObject(t.spatial)&&a.A.size(t.spatial.bbox)>0?t.spatial.bbox.filter((t=>Array.isArray(t)&&t.length>=4)):[]},worldwide(){if(1!==this.boundingBoxes.length)return!1;let t=this.boundingBoxes[0];return-180==Math.round(t[0])&&-90==Math.round(t[1])&&180==Math.round(t[2])&&90==Math.round(t[3])},hasProviders(){return a.A.size(this.stac.providers)>0},hasDimensions(){return a.A.size(this.stac["cube:dimensions"])>0},license(){return"string"===typeof this.stac.license&&0!==this.stac.license.length&&o.Formatters.formatLicense(this.stac.license,null,null,this.stac)}},methods:{addFeatures(){try{L.Wrapped=s(8859)}catch(i){console.warn(`Leaflet Antimeridian plugin is not available: ${i.message}`)}let t=L.featureGroup(),e=this.boundingBoxes.length>1?this.boundingBoxes.slice(1):this.boundingBoxes;for(let s of e){let e,i=[[s[1],s[0]],[s[3],s[0]],[s[3],s[2]],[s[1],s[2]]];e=L.Wrapped&&s[2]{e.classList.remove("highlight-box")}),5e3)),t.preventDefault()},hasElements(t){return"object"===typeof t&&null!==t&&Object.keys(t).length>0},formatDuration(t){if("string"===typeof t)try{return c.isoDuration.setLocales({en:c.en}),(0,c.isoDuration)(t).humanize("en")}catch(e){console.warn(e)}return"n/a"}}},p=h;var u=s(81656),d=(0,u.A)(p,i,n,!1,null,null,null);const m=d.exports},3549:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>p});var i=function(){var t=this,e=t._self._c;return e("BButton",{directives:[{name:"show",rawName:"v-show",value:t.fn,expression:"fn"}],staticClass:"async-button",class:{awesome:t.fa},attrs:{type:"button",title:t.title,disabled:t.disabled},on:{click:t.update}},[e("span",{staticClass:"button-content"},[t.loading?e("span",{staticClass:"icon loading"},[t.fa?e("i",{class:t.loadingClasses}):e("LoadingIcon",{attrs:{rotate:""}})],1):!0===t.asyncState?e("span",{staticClass:"icon success"},[t.fa?e("i",{staticClass:"fas fa-check"}):e("span",[t._v("✔️")])]):!1===t.asyncState?e("span",{staticClass:"icon error"},[t.fa?e("i",{staticClass:"fas fa-times"}):e("span",[t._v("❌")])]):e("span",{staticClass:"icon default"},[t.fa?e("i",{class:t.icon}):t.icon?e("span",[t._v(t._s(t.icon))]):e("LoadingIcon")],1),e("span",{staticClass:"text"},[t._t("default")],2)])])},n=[],a=s(42918),o=s(91144);const r={components:{BButton:o.A,LoadingIcon:a.A},name:"AsyncButton",props:{fn:{type:Function,required:!0},fa:{type:Boolean,default:!1},confirm:{type:Boolean,default:!1},icon:{type:String,default:""},title:{type:String,default:null},disabled:{type:Boolean,default:!1},consistent:{type:Boolean,default:!1},nativeTooltip:{type:Boolean,default:!1}},data(){return{loading:!1,asyncState:null}},computed:{loadingClasses(){let t=this.consistent?this.icon.split(" "):["fas","fa-spinner"];return t.push("fa-spin"),t}},methods:{async update(t){if(null===this.asyncState&&!this.disabled)try{this.$emit("before",t),this.loading=!0,this.asyncState=await this.fn(t),this.confirm?"boolean"!==typeof this.asyncState&&(this.asyncState=!0):this.asyncState=null}catch(e){this.asyncState=!1}finally{this.loading=!1,this.$emit("after",this.asyncState),this.confirm&&setTimeout((()=>this.asyncState=null),3e3)}}}},l=r;var c=s(81656),h=(0,c.A)(l,i,n,!1,null,"ec4b291e",null);const p=h.exports},91144:(t,e,s)=>{"use strict";s.d(e,{A:()=>c});var i=function(){var t=this,e=t._self._c;return e("button",{ref:"button",attrs:{type:"button",title:t.nativeTitle,disabled:t.disabled,name:t.name,value:t.value},on:{click:t.click,mouseover:t.mouseover,mouseleave:t.mouseleave,focus:t.focus,blur:t.blur}},[t._t("default",(function(){return[t._v(t._s(t.text))]}))],2)},n=[];const a={name:"BButton",props:{type:{type:String,default:"button"},text:{type:String,default:""},title:{type:String,default:null},disabled:{type:Boolean,default:!1},name:{type:String,default:null},value:{type:String,default:null},nativeTooltip:{type:Boolean,default:!1}},data(){return{showTooltip:!1,nativeTooltip_:this.nativeTooltip,element:null,container:null}},mounted(){this.container=document.getElementsByTagName("body")[0],this.container||(this.container=this.$refs.button.parentNode,this.container||(this.nativeTooltip_=!0))},beforeDestroy(){this.removeTooltip()},computed:{nativeTitle(){return this.nativeTooltip_?this.title:null}},watch:{nativeTooltip(t){this.nativeTooltip_=t},showTooltip(t){this.nativeTooltip_||(t?this.createTooltip():this.removeTooltip())},title(){this.title?this.updateTooltip():this.showTooltip=!1}},methods:{createTooltip(){this.container&&this.title&&(this.element&&this.removeTooltip(),this.element=document.createElement("div"),this.element.className="openeo-vue-tooltip",this.element.addEventListener("mouseover",(()=>this.showTooltip=!1)),this.container.appendChild(this.element),this.updateTooltip())},updateTooltip(){if(!this.element)return;this.element.innerText=this.title;const t=this.$refs.button,e=t.getBoundingClientRect();this.element.style.top=Math.max(0,e.top+t.offsetHeight)+1+"px",this.element.style.left=Math.max(0,e.left+t.offsetWidth/2-this.element.offsetWidth/2)+1+"px"},removeTooltip(){this.container&&this.element&&(this.container.contains(this.element)&&this.container.removeChild(this.element),this.element=null)},click(t){this.$emit("click",t)},mousemove(t){this.updateTooltip(),this.$emit("mousemove",t)},mouseover(t){this.showTooltip=!0,this.$emit("mouseover",t)},mouseleave(t){this.showTooltip=!1,this.$emit("mouseleave",t)},focus(t){this.showTooltip=!0,this.$emit("focus",t)},blur(t){this.showTooltip=!1,this.$emit("blur",t)}}},o=a;var r=s(81656),l=(0,r.A)(o,i,n,!1,null,null,null);const c=l.exports},74389:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>C});var i=function(){var t=this,e=t._self._c;return e("Modal",{staticClass:"collection",attrs:{width:"80%",height:"96%",title:t.collection.id},on:{closed:function(e){return t.$emit("closed")}}},[e("Tabs",{attrs:{id:"collection-modal",position:"bottom"}},[e("Tab",{staticClass:"docgen",attrs:{id:"metadata",name:"Overview",icon:"fa-info"}},[e("Collection",{attrs:{data:t.collection}})],1),e("Tab",{staticClass:"docgen",attrs:{id:"items",name:"Items",icon:"fa-images"},on:{show:function(e){t.showHiddenMap=!0},hide:function(e){t.showHiddenMap=!1}}},[t.currentItems?e("section",{staticClass:"items"},[e("Items",{attrs:{items:t.currentItems,showMap:""},scopedSlots:t._u([{key:"map",fn:function(s){return[e("MapExtentViewer",{ref:"overview",attrs:{show:t.showHiddenMap,footprint:s.geojson,fill:!1}})]}},{key:"after-search-box",fn:function(){return[e("div",{staticClass:"pagination"},[e("AsyncButton",{attrs:{fn:()=>t.paginate(-1),disabled:!t.hasPrevItems,fa:"",icon:"fas fa-arrow-left"}},[t._v("Previous Page")]),e("AsyncButton",{attrs:{fn:()=>t.paginate(1),disabled:!t.hasNextItems,fa:"",icon:"fas fa-arrow-right"}},[t._v("Next Page")])],1)]},proxy:!0},{key:"item-location",fn:function(s){return[e("MapExtentViewer",{attrs:{show:t.showHiddenMap,footprint:s.geometry}})]}}],null,!1,2516028733)}),e("div",{staticClass:"pagination"},[e("AsyncButton",{attrs:{fn:()=>t.paginate(-1),disabled:!t.hasPrevItems,fa:"",icon:"fas fa-arrow-left"}},[t._v("Previous Page")]),e("AsyncButton",{attrs:{fn:()=>t.paginate(1),disabled:!t.hasNextItems,fa:"",icon:"fas fa-arrow-right"}},[t._v("Next Page")])],1)],1):e("section",[t._v("Individual items are not available for this collection.")])])],1)],1)},n=[],a=(s(81454),s(23827)),o=function(){var t=this,e=t._self._c;return e("VueCollection",{attrs:{data:t.data},scopedSlots:t._u([{key:"spatial-extents",fn:function(s){return[s.worldwide?e("span",{staticClass:"worldwide"},[e("i",{staticClass:"fas fa-globe"}),t._v(" Worldwide")]):e("MapExtentViewer",{staticClass:"map",attrs:{footprint:s.extents}})]}}])})},r=[],l=s(3249),c=s(2566);const h={name:"Collection",components:{MapExtentViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(6709)]).then(s.bind(s,85856)),VueCollection:l["default"]},props:{data:{type:Object,required:!0}},computed:{...c.A.mapState(["connection"]),...c.A.mapGetters(["supports"]),bbox(){try{return this.data.extent.spatial.bbox[0]}catch(t){return null}}}},p=h;var u=s(81656),d=(0,u.A)(p,o,r,!1,null,null,null);const m=d.exports;var f=s(71321),g=s.n(f),v=s(3549),_=s(4615),b=s(58379);const y={name:"CollectionModal",components:{AsyncButton:v["default"],MapExtentViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(6709)]).then(s.bind(s,85856)),Modal:a.A,Collection:m,Items:()=>s.e(4066).then(s.bind(s,74066)),Tabs:_["default"],Tab:b["default"]},data(){return{items:[],itemsPage:0,itemPages:null,showHiddenMap:!1}},props:{collection:{type:Object}},computed:{...c.A.mapState(["connection","pageLimit"]),...c.A.mapGetters(["supports"]),currentItems(){return this.items.length>=this.itemsPage?this.items[this.itemsPage]:null},hasPrevItems(){return this.itemsPage>0},hasNextItems(){return this.itemPages.hasNextPage()||this.itemsPage0)await this.nextItems();else if(0===this.itemsPage&&t<0)return;this.itemsPage+=t},async nextItems(){this.itemPages||(this.itemPages=await this.connection.listCollectionItems(this.collection.id,null,null,this.pageLimit));let t=await this.itemPages.nextPage();t=t.map((t=>g().item(t,this.collection,!1))),this.items.push(t)}}},w=y;var L=(0,u.A)(w,i,n,!1,null,null,null);const C=L.exports},23827:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});var i=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},n=[],a=s(61663),o=s(2566);const r={name:"Modal",mixins:[a.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},height:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),this.height&&(t["height"]=this.height),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},l=r;var c=s(81656),h=(0,c.A)(l,i,n,!1,null,null,null);const p=h.exports},8859:function(t,e){(function(t,s){s(e)})(0,(function(t){"use strict";var e="1.0.0+master.7986dc5";function s(t){return"number"===typeof t?t?t<0?-1:1:0:NaN}function i(t,e){if(t instanceof L.LatLng&&e instanceof L.LatLng){if(t.lat>e.lat){var s=t;t=e,e=s}var i=360-Math.abs(t.lng-e.lng),n=e.lat-t.lat,a=Math.abs(180-Math.abs(t.lng));return t.lat+n*a/i}throw new Error("In order to calculate the Antimeridian latitude, two valid LatLngs are required.")}function n(t,e){if(t instanceof L.LatLng&&e instanceof L.LatLng)return s(t.lng)*s(e.lng)<0;throw new Error("In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.")}function a(t,e,s,i){if(!(t instanceof Array&&e instanceof L.Bounds&&s instanceof L.LatLng&&i instanceof L.Map))throw new Error("In order to push a LatLng into a ring, the ring point array, the LatLng, the projectedBounds, and the map must all be valid.");t.push(i.latLngToLayerPoint(s)),e.extend(t[t.length-1])}function o(t,e){if(t instanceof L.LatLng&&e instanceof L.LatLng)return n(t,e)&&360-Math.abs(t.lng)-Math.abs(e.lng)<180;throw new Error("In order to calculate whether the ring created by two LatLngs should be broken, two valid LatLngs are required.")}function r(t,e,n,o,r){if(t instanceof L.LatLng&&e instanceof L.LatLng&&n instanceof Array&&o instanceof L.Bounds&&r instanceof L.Map){var l=n[n.length-1],c=i(t,e),h=[new L.LatLng(c,180),new L.LatLng(c,-180)];return s(t.lng)>0?a(l,o,h.shift(),r):a(l,o,h.pop(),r),h.pop()}throw new Error("In order to break a ring, all the inputs must exist and be valid.")}var l=L.Polyline.extend({_projectLatlngs:function(t,e,s){var i=t[0]instanceof L.LatLng;if(i)this._createRings(t,e,s);else for(var n=0;n1&&(2===s.length||2===i.length)&&!n(e[0],e[e.length-1])){for(var a=i.length,o=0;o import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\nimport { Versions } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\n\nconst IMAGE_MEDIA_TYPES = ['image/apng', 'image/gif', 'image/png', 'image/jpeg', 'image/webp'];\nconst IMAGE_EXTENSIONS = ['gif', 'png', 'jpg', 'jpeg', 'webp'];\n\nexport default {\n\tcomponents: {\n\t\tDescription: () => import('../Description.vue'),\n\t\tDeprecationNotice: () => import('../DeprecationNotice.vue'),\n\t\tLinkList: () => import('../LinkList.vue'),\n\t\tStacAsset: () => import('../internal/StacAsset.vue'),\n\t\tStacFields: () => import('../internal/StacFields.vue')\n\t},\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\tmapOptions: {\n\t\t\t// It's not possible to specify defaults for the individual properties, therefore this prop is only accessed through a computed property which adds them in.\n\t\t\ttype: Object,\n\t\t\t// Default values will be set in computed.leafletOptions\n\t\t\tdefault: () => ({}),\n\t\t\tvalidator: function(value) {\n\t\t\t\tconst allowedTypes = { // keep in sync with Readme\n\t\t\t\t\theight: \"string\",\n\t\t\t\t\twidth: \"string\",\n\t\t\t\t\tbasemap: \"string\",\n\t\t\t\t\tattribution: \"string\",\n\t\t\t\t\twrapAroundAntimeridian: \"boolean\",\n\t\t\t\t\tscrollWheelZoom: \"boolean\"\n\t\t\t\t};\n\t\t\t\tconst allowedKeys = Object.keys(allowedTypes);\n\t\t\t\treturn typeof value == 'object' && Object.keys(value).every(key =>\n\t\t\t\t\tallowedKeys.indexOf(key) != -1 && typeof value[key] == allowedTypes[key]\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tmap: null\n\t\t};\n\t},\n\tcomputed: {\n\t\tstac() {\n\t\t\tlet cloned = Utils.deepClone(this.data);\n\t\t\treturn StacMigrate.stac(cloned);\n\t\t},\n\t\tleafletOptions() {\n\t\t\treturn { // keep in sync with Readme\n\t\t\t\theight: this.mapOptions.height || '250px',\n\t\t\t\twidth: this.mapOptions.width || 'auto',\n\t\t\t\tbasemap: this.mapOptions.basemap || 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t\tattribution: this.mapOptions.attribution || 'Map data © OpenStreetMap',\n\t\t\t\tnoWrap: this.mapOptions.wrapAroundAntimeridian === undefined ? true : !this.mapOptions.wrapAroundAntimeridian, // negate!\n\t\t\t\tscrollWheelZoom: this.mapOptions.scrollWheelZoom === undefined ? false : this.mapOptions.scrollWheelZoom\n\t\t\t}\n\t\t},\n\t\tthumbnails() {\n\t\t\tif (!Utils.isObject(this.stac.assets)) {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn Object.values(this.stac.assets).filter(this.assetIsImage);\n\t\t},\n\t\thasAssets() {\n\t\t\treturn Utils.size(this.stac.assets) > 0;\n\t\t}\n\t},\n\twatch: {\n\t\tdata() {\n\t\t\tthis.initMap();\n\t\t},\n\t\tshowMap(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.initMap();\n\t\t\t}\n\t\t}\n\t},\n\tbeforeCreate() {\n\t\tUtils.enableHtmlProps(this);\n\t},\n\tmounted() {\n\t\tthis.initMap();\n\t},\n\tmethods: {\n\t\tassetIsImage(asset) {\n\t\t\tlet ext = typeof asset.href === 'string' ? asset.href.split('.').pop() : '';\n\t\t\treturn Array.isArray(asset.roles) && \n\t\t\t\t(asset.roles.includes('thumbnail') || asset.roles.includes('overview')) && \n\t\t\t\t(IMAGE_MEDIA_TYPES.includes(asset.type) || IMAGE_EXTENSIONS.includes(ext));\n\t\t},\n\t\tinitLeafletPlugins() {\n\t\t\t// To be implemented in Collection/Item, if required.\n\t\t},\n\t\tasync initMap() {\n\t\t\tif (!this.$refs.mapContainer) {\n\t\t\t\tawait this.$nextTick();\n\t\t\t}\n\t\t\tif (!this.$refs.mapContainer || this.map !== null || !this.showMap) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Only use the L for leaflet temporarily and release it later again\n\t\t\tlet oldL = window.L;\n\t\t\ttry {\n\t\t\t\tthis.map = {\n\t\t\t\t\tleaflet: null,\n\t\t\t\t\tinstance: null,\n\t\t\t\t\tgeometries: null\n\t\t\t\t};\n\t\t\t\t// Leaflet no conflict fix: Try to re-use an already available instance of Leaflet to avoid\n\t\t\t\t// conflicts with other libraries such as ipyleaflet. Also, use L variable as long as initMap\n\t\t\t\t// is running. For all other cases store Leaflet in this.map.leaflet, which can be used in other places.\n\t\t\t\tlet hasLeaflet = () => Utils.isObject(window.L) && Versions.validate(window.L.version) && Versions.compare(window.L.version, \"1.x.x\", \"=\");\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\twindow.L = await import('leaflet');\n\t\t\t\t}\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\tconsole.warn(\"Leaflet is not available\");\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tthis.map.leaflet = window.L;\n\n\t\t\t\tlet css = await import('leaflet/dist/leaflet.css');\n\t\t\t\t// In Web Component mode inject the CSS into the shadowroot\n\t\t\t\tif (this.$root && this.$root.$options.shadowRoot && css.__inject__) {\n\t\t\t\t\tcss.__inject__(this.$root.$options.shadowRoot);\n\t\t\t\t}\n\n\t\t\t\tvar map = this.map.leaflet.map(this.$refs.mapContainer, {scrollWheelZoom: this.leafletOptions.scrollWheelZoom});\n\t\t\t\tthis.map.instance = map;\n\t\t\t\tvar osm = this.map.leaflet.tileLayer(this.leafletOptions.basemap, {\n\t\t\t\t\tname: 'Basemap',\n\t\t\t\t\tattribution: this.leafletOptions.attribution,\n\t\t\t\t\tnoWrap: this.leafletOptions.noWrap\n\t\t\t\t});\n\t\t\t\tosm.addTo(map);\n\n\t\t\t\tif (typeof this.addFeatures === 'function') {\n\t\t\t\t\tthis.map.geometries = this.addFeatures();\n\t\t\t\t\tif (this.map.geometries) {\n\t\t\t\t\t\tthis.map.geometries.addTo(map);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Update map container in DOM\n\t\t\t\tthis.$refs.mapContainer.style.width = this.leafletOptions.width;\n\t\t\t\tthis.$refs.mapContainer.style.height = this.leafletOptions.height;\n\t\t\t\tmap.invalidateSize(false);\n\t\t\t\tthis.updateMapView();\n\n\t\t\t\tif (typeof this.mapOptions.onAfterMapInit === 'function') {\n\t\t\t\t\ttypeof this.mapOptions.onAfterMapInit(map, this.map.geometries);\n\t\t\t\t}\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn true;\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e);\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tupdateMapView() {\n\t\t\tif (!this.map || !this.map.geometries) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Compute somewhat smart map extent and zoom level around bbox\n\t\t\tvar bounds = this.map.geometries.getBounds();\n\t\t\tvar zoom = this.map.instance.getBoundsZoom(bounds);\n\t\t\tvar newZoom = Math.min(zoom, 11); // Never zoom closer than 8\n\t\t\tif (zoom > 8) {\n\t\t\t\tnewZoom = newZoom - 3; // Zoom out three levels\n\t\t\t}\n\t\t\telse if (zoom > 5) {\n\t\t\t\tnewZoom = newZoom - 2; // Zoom out two levels\n\t\t\t}\n\t\t\telse if (zoom > 2) {\n\t\t\t\tnewZoom--; // Zoom out one level\n\t\t\t}\n\t\t\tthis.map.instance.fitBounds(bounds);\n\t\t\tthis.map.instance.setZoom(newZoom);\n\n\t\t\tthis.map.instance.once('moveend zoomend', () => this.map.instance.invalidateSize(false));\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component stac collection\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.stac.id}}),_c('h2',[_vm._v(_vm._s(_vm.stac.id))])]},null,_vm.$props),(_vm.stac.title)?_c('summary',[_vm._v(_vm._s(_vm.stac.title))]):_vm._e(),(_vm.hasElements(_vm.stac.keywords))?_c('section',{staticClass:\"keywords\"},[_c('ul',{staticClass:\"badges\"},_vm._l((_vm.stac.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0)]):_vm._e(),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.stac.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.stac.description}}),(_vm.stac.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"collection\"}}):_vm._e(),(_vm.supportedBy)?_c('FederationNotice',{attrs:{\"backends\":_vm.supportedBy,\"federation\":_vm.federation,\"entity\":\"collection\"}}):_vm._e(),(_vm.stac['federation:missing'])?_c('FederationMissing',{attrs:{\"missing\":_vm.stac['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"license\"},[_c('h3',[_vm._v(\"License\")]),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.license)}})]),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.thumbnails.length),expression:\"thumbnails.length\"}],staticClass:\"preview\"},[_c('h3',[_vm._v(\"Previews\")]),_c('div',{staticClass:\"thumbnails\"},_vm._l((_vm.thumbnails),function(img){return _c('a',{key:img.href,attrs:{\"href\":img.href,\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":img.href,\"title\":img.title,\"alt\":img.title || 'Preview'}})])}),0)]),(_vm.temporalIntervals.length || _vm.boundingBoxes.length)?_c('section',{staticClass:\"extent\"},[(_vm.boundingBoxes.length)?_c('div',[_c('h3',[_vm._v(\"Spatial Extent\")]),_vm._t(\"spatial-extents\",function(){return [(_vm.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('div',{ref:\"mapContainer\",staticClass:\"map\"},[(!_vm.map)?_vm._l((_vm.boundingBoxes),function(bbox,i){return _c('ul',{key:i},[_c('li',[_vm._v(\"Latitudes: \"+_vm._s(bbox[1])+\" / \"+_vm._s(bbox[3])+\", Longitudes: \"+_vm._s(bbox[0])+\" / \"+_vm._s(bbox[2]))])])}):_vm._e()],2)]},{\"extents\":_vm.boundingBoxes,\"mapOptions\":_vm.mapOptions,\"worldwide\":_vm.worldwide})],2):_vm._e(),(_vm.temporalIntervals.length)?_c('div',[_c('h3',[_vm._v(\"Temporal Extent\")]),_vm._t(\"temporal-extents\",function(){return [(_vm.temporalIntervals.length > 1)?_vm._l((_vm.temporalIntervals),function(interval,i){return _c('ul',{key:i},[(i !== 0)?_c('li',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(interval))}}):_vm._e()])}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(_vm.temporalIntervals[0]))}})]},{\"extents\":_vm.temporalIntervals.length > 0})],2):_vm._e()]):_vm._e(),(_vm.hasProviders)?_c('section',{staticClass:\"providers\"},[_c('h3',[_vm._v(\"Providers\")]),_c('ol',_vm._l((_vm.stac.providers),function(provider){return _c('li',{key:provider.name},[(provider.url)?_c('a',{attrs:{\"href\":provider.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(provider.name))]):[_vm._v(_vm._s(provider.name))],(_vm.hasElements(provider.roles))?[_c('ul',{staticClass:\"badges small inline\"},_vm._l((provider.roles),function(role){return _c('li',{key:role,staticClass:\"badge provider-role\"},[_vm._v(_vm._s(role))])}),0)]:_vm._e(),(provider.description)?_c('Description',{attrs:{\"description\":provider.description,\"compact\":true}}):_vm._e()],2)}),0)]):_vm._e(),(_vm.hasDimensions)?_c('section',{staticClass:\"dimensions\"},[_c('h3',[_vm._v(\"Data Cube Dimensions\")]),_c('ul',_vm._l((_vm.stac['cube:dimensions']),function(dim,name){return _c('li',{key:name,staticClass:\"dimension\"},[_c('h4',[(dim.type === 'bands')?_c('a',{staticClass:\"name\",attrs:{\"href\":\"#summary_bands\"},on:{\"click\":_vm.scrollToBands}},[_vm._v(_vm._s(name))]):_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(name))]),_c('ul',{staticClass:\"type badges small inline\"},[_c('li',{staticClass:\"badge\"},[_vm._v(_vm._s(dim.type))])])]),(dim.description)?_c('Description',{attrs:{\"description\":dim.description}}):_vm._e(),(dim.axis)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Axis:\")]),_c('div',{staticClass:\"value\"},[_vm._v(_vm._s(dim.axis))])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Labels:\")]),(dim.extent)?_c('div',{staticClass:\"value\"},[(dim.type === 'temporal')?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(dim.extent))}}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatExtent(dim.extent))}})]):(Array.isArray(dim.values) && dim.values.length > 0)?_c('ul',{staticClass:\"value comma-separated-list\"},_vm._l((dim.values),function(value){return _c('li',{key:value},[_vm._v(_vm._s(value))])}),0):_c('div',{staticClass:\"value\"},[_c('i',[_vm._v(\"n/a\")])])]),((typeof dim.step !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Steps:\")]),_c('div',{staticClass:\"value\"},[(dim.step === null)?[_vm._v(\"irregularly spaced\")]:(dim.type === 'temporal')?[_vm._v(_vm._s(_vm.formatDuration(dim.step)))]:[_vm._v(_vm._s(dim.step))]],2)]):_vm._e(),((typeof dim.reference_system !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Reference System:\")]),_c('div',{staticClass:\"value\"},[((typeof dim.reference_system === 'number'))?_c('div',{staticClass:\"epsg\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatEPSG(dim.reference_system))}}):((typeof dim.reference_system === 'string'))?_c('div',{staticClass:\"wkt2\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatWKT2(dim.reference_system))}}):((typeof dim.reference_system === 'object'))?_c('ObjectTree',{staticClass:\"projjson\",attrs:{\"data\":dim.reference_system}}):[_vm._v(_vm._s(dim.reference_system))]],2)]):_vm._e()],1)}),0)]):_vm._e(),_c('StacFields',{staticClass:\"summaries\",attrs:{\"type\":\"Collection\",\"metadata\":_vm.stac,\"ignore\":_vm.ignoredFields}}),(_vm.hasAssets)?_c('section',{staticClass:\"assets\"},[_c('h3',[_vm._v(\"Assets\")]),_c('ul',{staticClass:\"list\"},_vm._l((_vm.stac.assets),function(asset,id){return _c('StacAsset',{key:id,attrs:{\"asset\":asset,\"id\":id,\"context\":_vm.stac}})}),1)]):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.stac.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'parent', 'root', 'license', 'cite-as']}})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=263999fd\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collection.vue?vue&type=style&index=0&id=263999fd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('BButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fn),expression:\"fn\"}],staticClass:\"async-button\",class:{awesome: _vm.fa},attrs:{\"type\":\"button\",\"title\":_vm.title,\"disabled\":_vm.disabled},on:{\"click\":_vm.update}},[_c('span',{staticClass:\"button-content\"},[(_vm.loading)?_c('span',{staticClass:\"icon loading\"},[(_vm.fa)?_c('i',{class:_vm.loadingClasses}):_c('LoadingIcon',{attrs:{\"rotate\":\"\"}})],1):(_vm.asyncState === true)?_c('span',{staticClass:\"icon success\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-check\"}):_c('span',[_vm._v(\"✔️\")])]):(_vm.asyncState === false)?_c('span',{staticClass:\"icon error\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-times\"}):_c('span',[_vm._v(\"❌\")])]):_c('span',{staticClass:\"icon default\"},[(_vm.fa)?_c('i',{class:_vm.icon}):(_vm.icon)?_c('span',[_vm._v(_vm._s(_vm.icon))]):_c('LoadingIcon')],1),_c('span',{staticClass:\"text\"},[_vm._t(\"default\")],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AsyncButton.vue?vue&type=template&id=ec4b291e&scoped=true\"\nimport script from \"./AsyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./AsyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./AsyncButton.vue?vue&type=style&index=0&id=ec4b291e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec4b291e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{ref:\"button\",attrs:{\"type\":\"button\",\"title\":_vm.nativeTitle,\"disabled\":_vm.disabled,\"name\":_vm.name,\"value\":_vm.value},on:{\"click\":_vm.click,\"mouseover\":_vm.mouseover,\"mouseleave\":_vm.mouseleave,\"focus\":_vm.focus,\"blur\":_vm.blur}},[_vm._t(\"default\",function(){return [_vm._v(_vm._s(_vm.text))]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BButton.vue?vue&type=template&id=36a797da\"\nimport script from \"./BButton.vue?vue&type=script&lang=js\"\nexport * from \"./BButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./BButton.vue?vue&type=style&index=0&id=36a797da&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{staticClass:\"collection\",attrs:{\"width\":\"80%\",\"height\":\"96%\",\"title\":_vm.collection.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Tabs',{attrs:{\"id\":\"collection-modal\",\"position\":\"bottom\"}},[_c('Tab',{staticClass:\"docgen\",attrs:{\"id\":\"metadata\",\"name\":\"Overview\",\"icon\":\"fa-info\"}},[_c('Collection',{attrs:{\"data\":_vm.collection}})],1),_c('Tab',{staticClass:\"docgen\",attrs:{\"id\":\"items\",\"name\":\"Items\",\"icon\":\"fa-images\"},on:{\"show\":function($event){_vm.showHiddenMap=true},\"hide\":function($event){_vm.showHiddenMap=false}}},[(_vm.currentItems)?_c('section',{staticClass:\"items\"},[_c('Items',{attrs:{\"items\":_vm.currentItems,\"showMap\":\"\"},scopedSlots:_vm._u([{key:\"map\",fn:function(p){return [_c('MapExtentViewer',{ref:\"overview\",attrs:{\"show\":_vm.showHiddenMap,\"footprint\":p.geojson,\"fill\":false}})]}},{key:\"after-search-box\",fn:function(){return [_c('div',{staticClass:\"pagination\"},[_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(-1),\"disabled\":!_vm.hasPrevItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-left\"}},[_vm._v(\"Previous Page\")]),_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(1),\"disabled\":!_vm.hasNextItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-right\"}},[_vm._v(\"Next Page\")])],1)]},proxy:true},{key:\"item-location\",fn:function(p){return [_c('MapExtentViewer',{attrs:{\"show\":_vm.showHiddenMap,\"footprint\":p.geometry}})]}}],null,false,2516028733)}),_c('div',{staticClass:\"pagination\"},[_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(-1),\"disabled\":!_vm.hasPrevItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-left\"}},[_vm._v(\"Previous Page\")]),_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(1),\"disabled\":!_vm.hasNextItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-right\"}},[_vm._v(\"Next Page\")])],1)],1):_c('section',[_vm._v(\"Individual items are not available for this collection.\")])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('VueCollection',{attrs:{\"data\":_vm.data},scopedSlots:_vm._u([{key:\"spatial-extents\",fn:function(p){return [(p.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('MapExtentViewer',{staticClass:\"map\",attrs:{\"footprint\":p.extents}})]}}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=783792c2\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CollectionModal.vue?vue&type=template&id=22c38e56\"\nimport script from \"./CollectionModal.vue?vue&type=script&lang=js\"\nexport * from \"./CollectionModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CollectionModal.vue?vue&type=style&index=0&id=22c38e56&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global.L = global.L || {}, global.L.Wrapped = {})));\n}(this, (function (exports) { 'use strict';\n\nvar version = \"1.0.0+master.7986dc5\";\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to perform calculations not always supported by the\r\n * standard Javascript Math namespace.\r\n */\r\n\r\n// @function sign(Number)\r\n// Returns NaN for non-numbers, 0 for 0, -1 for negative numbers,\r\n// 1 for positive numbers\r\nfunction sign(x) {\r\n\treturn typeof x === 'number' ? x ? x < 0 ? -1 : 1 : 0 : NaN;\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to calculate various shared aspects of mapping a line\r\n * accross the antimeridian.\r\n */\r\n\r\n// @function calculateAntimeridianLat (latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns the calculated latitude where a line drawn between\r\n// two Latitude/Longitude points will cross the antimeridian.\r\nfunction calculateAntimeridianLat(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Ensure that the latitude A is less than latidue B. This will allow the\r\n\t\t// crossing point to be calculated based on the proportional similarity of\r\n\t\t// right triangles.\r\n\r\n\t\t// Locate which latitude is lower on the map. This will be the most\r\n\t\t// accute angle of the right triangle. If the lowest latitude is not latLngA\r\n\t\t// then swap the latlngs so it is.\r\n\t\tif (latLngA.lat > latLngB.lat) {\r\n\t\t\tvar temp = latLngA;\r\n\t\t\tlatLngA = latLngB;\r\n\t\t\tlatLngB = temp;\r\n\t\t}\r\n\r\n\t\t// This gets the width of the distance between the two points\r\n\t\t// (The bottom of a large right triangle drawn between them)\r\n\t\tvar A = 360 - Math.abs(latLngA.lng - latLngB.lng);\r\n\t\t// This gets the height of the of distance between the two points\r\n\t\t// (The vertical line of a large right triange drawn between them)\r\n\t\tvar B = latLngB.lat - latLngA.lat;\r\n\t\t// This gets the bottom distance of a proportional triangle inside the large\r\n\t\t// trangle where the vertical line instead sits at the 180 mark.\r\n\t\tvar a = Math.abs(180 - Math.abs(latLngA.lng));\r\n\r\n\t\t// Because triangle with identical angles must be proportional along the sides,\r\n\t\t// find the length of the vertical side of that inner triangle and then\r\n\t\t// add it to the lower point to predict the crossing point of the Antimeridian.\r\n\t\treturn latLngA.lat + ((B * a) / A);\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate the Antimeridian latitude, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function isCrossAntimeridian(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns true if the line between the two points will cross either\r\n// the prime meridian (Greenwich) or its antimeridian (International Date Line)\r\nfunction isCrossMeridian(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Returns true if the signs are not the same.\r\n\t\treturn sign(latLngA.lng) * sign(latLngB.lng) < 0;\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n\r\n// @function pushLatLng(ring: L.Point[], projectedBounds: L.Bounds, latlng: L.LatLng, map: L.Map)\r\n// Adds the latlng to the current ring as a layer point and expands the projected bounds.\r\nfunction pushLatLng(ring, projectedBounds, latlng, map) {\r\n\tif (ring instanceof Array && projectedBounds instanceof L.Bounds && latlng instanceof L.LatLng && map instanceof L.Map) {\r\n\t\tring.push(map.latLngToLayerPoint(latlng));\r\n\t\tprojectedBounds.extend(ring[ring.length - 1]);\r\n\t} else {\r\n\t\tthrow new Error('In order to push a LatLng into a ring, the ring point array, the LatLng, the projectedBounds, and the map must all be valid.');\r\n\t}\r\n}\r\n\r\n// @function isBreakRing(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Determines when the ring should be broken and a new one started.\r\n// This will return true if the distance is smaller when mapped across the Antimeridian.\r\nfunction isBreakRing(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\treturn isCrossMeridian(latLngA, latLngB) &&\r\n\t\t(360 - Math.abs(latLngA.lng) - Math.abs(latLngB.lng) < 180);\r\n\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether the ring created by two LatLngs should be broken, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function breakRing(currentLat: L.LatLng, nextLat: L.LatLng, rings: L.Point[][],\r\n// projectedBounds: L.Bounds, map: L.Map)\r\n// Breaks the existing ring along the anti-meridian.\r\n// returns the starting latLng for the next ring.\r\nfunction breakRing(currentLat, nextLat, rings, projectedBounds, map) {\r\n\tif (currentLat instanceof L.LatLng && nextLat instanceof L.LatLng && rings instanceof Array && projectedBounds instanceof L.Bounds && map instanceof L.Map) {\r\n\t\tvar ring = rings[rings.length - 1];\r\n\r\n\t\t// Calculate two points for the anti-meridian crossing.\r\n\t\tvar breakLat = calculateAntimeridianLat(currentLat, nextLat);\r\n\t\tvar breakLatLngs = [new L.LatLng(breakLat, 180), new L.LatLng(breakLat, -180)];\r\n\r\n\t\t// Add in first anti-meridian latlng to this ring to finish it.\r\n\t\t// Positive if positive, negative if negative.\r\n\t\tif (sign(currentLat.lng) > 0) {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.shift(), map);\r\n\t\t} else {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.pop(), map);\r\n\t\t}\r\n\r\n\t\t// Return the second anti-meridian latlng\r\n\t\treturn breakLatLngs.pop();\r\n\t} else {\r\n\t\tthrow new Error('In order to break a ring, all the inputs must exist and be valid.');\r\n\t}\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polyline that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polyline = L.Polyline.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, latlngs[i], this._map);\r\n\r\n\t\t\t// If the next point to check exists, then check to see if the\r\n\t\t\t// ring should be broken.\r\n\t\t\tif (compareLatLng && isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : null;\r\n\t},\r\n\r\n\t\t// Starts a new ring and adds the second meridian point.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng) {\r\n\t\tvar ring = [];\r\n\t\trings.push(ring);\r\n\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolyline(latlngs: LatLng[], options?: Polyline options)\r\n// Instantiates a polyline that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolyline(latlngs, options) {\r\n\treturn new L.Wrapped.Polyline(latlngs, options);\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polygon that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polygon = L.Polygon.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t// Because this is a polygon, there will always be a comparison latlng\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, currentLatLng, this._map);\r\n\r\n\t\t\t// Check to see if the ring should be broken.\r\n\t\t\tif (isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng, i === len - 1);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Join the last two rings if needed.\r\n\t\tthis._checkConcaveRings(rings);\r\n\t\tthis._joinLastRing(rings, latlngs);\r\n\t},\r\n\r\n\t// Starts a new ring if needed and adds the second meridian point to the\r\n\t// correct ring.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng, isLastLatLng) {\r\n\t\tvar ring;\r\n\t\tif (!isLastLatLng) {\r\n\t\t\tring = [];\r\n\t\t\trings.push(ring);\r\n\t\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t\t} else {\r\n\t\t\t// If this is the last latlng, don't bother starting a new ring.\r\n\t\t\t// instead, join the last meridian point to the first point, to connect\r\n\t\t\t// the shape correctly.\r\n\t\t\tring = rings[0];\r\n\t\t\tring.unshift(this._map.latLngToLayerPoint(secondMeridianLatLng));\r\n\t\t\tprojectedBounds.extend(ring[0]);\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : latlngs[0];\r\n\t},\r\n\r\n\t// Joins the last ring to the first if they were accidentally disconnected by\r\n\t// crossing the anti-meridian\r\n\t_joinLastRing: function (rings, latlngs) {\r\n\t\tvar firstRing = rings[0];\r\n\t\tvar lastRing = rings[rings.length - 1];\r\n\r\n\t\t// If either the first or last latlng cross the meridian immediately, then\r\n\t\t// they will be drawn as a single line, not a polygon, since they will not be\r\n\t\t// connected to the last ring. Reconnect them.\r\n\t\tif (rings.length > 1 && (firstRing.length === 2 || lastRing.length === 2) &&\r\n\t\t\t !isCrossMeridian(latlngs[0], latlngs[latlngs.length - 1])) {\r\n\t\t\tvar len = lastRing.length;\r\n\t\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t\tfirstRing.unshift(lastRing.pop());\r\n\t\t\t}\r\n\t\t\t// Remove the empty ring.\r\n\t\t\trings.pop();\r\n\t\t}\r\n\t},\r\n\r\n\t// Check for concave sections of the rings and join the rings if they are\r\n\t// concave\r\n\t_checkConcaveRings: function (rings) {\r\n\t\tvar firstLatLng = this._map.layerPointToLatLng(rings[0][0]);\r\n\r\n\t\tfor (var i = 0; i <= rings.length - 3; i++) {\r\n\t\t\tvar middleLatLng = this._map.layerPointToLatLng(rings[i + 1][0]);\r\n\t\t\tvar lastLatLng = this._map.layerPointToLatLng(rings[i + 2][0]);\r\n\r\n\t\t\t// If the meridian is crossed and then is crossed again\r\n\t\t\t// over the first polygon, the polygon is concave. Join the rings.\r\n\t\t\tif (isCrossMeridian(firstLatLng, middleLatLng) &&\r\n\t\t\tisCrossMeridian(middleLatLng, lastLatLng)) {\r\n\t\t\t\tvar firstRing = rings[0];\r\n\t\t\t\tvar lastRing = rings[i + 2];\r\n\r\n\t\t\t\tvar newRing = firstRing.concat(lastRing);\r\n\r\n\t\t\t\t// Remove the joined polygon and then update the first polygon.\r\n\t\t\t\trings.splice(i + 2, 1);\r\n\t\t\t\trings.splice(0, 1, newRing);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolygon(latlngs: LatLng[], options?: Polygon options)\r\n// Instantiates a polygon that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolygon(latlngs, options) {\r\n\treturn new L.Wrapped.Polygon(latlngs, options);\r\n}\n\nexports.version = version;\nexports.Polyline = Polyline;\nexports.wrappedPolyline = wrappedPolyline;\nexports.Polygon = Polygon;\nexports.wrappedPolygon = wrappedPolygon;\nexports.calculateAntimeridianLat = calculateAntimeridianLat;\nexports.isCrossMeridian = isCrossMeridian;\nexports.isBreakRing = isBreakRing;\nexports.sign = sign;\n\n})));\n//# sourceMappingURL=leaflet.antimeridian-src.js.map\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","Description","DeprecationNotice","LinkList","StacAsset","StacFields","data","mapOptions","validator","value","allowedTypes","height","width","basemap","attribution","wrapAroundAntimeridian","scrollWheelZoom","allowedKeys","keys","every","key","indexOf","map","computed","stac","cloned","deepClone","this","leafletOptions","noWrap","undefined","thumbnails","isObject","assets","values","filter","assetIsImage","hasAssets","size","watch","initMap","showMap","val","beforeCreate","enableHtmlProps","mounted","methods","asset","ext","href","split","pop","Array","isArray","roles","includes","initLeafletPlugins","$refs","mapContainer","$nextTick","oldL","window","L","leaflet","instance","geometries","hasLeaflet","Versions","validate","version","compare","console","warn","css","$root","$options","shadowRoot","__inject__","osm","tileLayer","name","addTo","addFeatures","style","invalidateSize","updateMapView","onAfterMapInit","e","error","bounds","getBounds","zoom","getBoundsZoom","newZoom","Math","min","fitBounds","setZoom","once","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","$props","title","_e","hasElements","keywords","_l","keyword","description","supportedBy","domProps","license","directives","rawName","expression","img","temporalIntervals","length","boundingBoxes","ref","bbox","i","worldwide","interval","formatters","formatTemporalExtent","provider","url","role","dim","on","scrollToBands","axis","extent","formatExtent","step","formatDuration","reference_system","formatEPSG","formatWKT2","ignoredFields","links","staticRenderFns","ObjectTree","mixins","StacMixin","FederationMixin","Formatters","summary","temporal","spatial","round","hasProviders","providers","hasDimensions","formatLicense","Wrapped","message","features","featureGroup","bboxes","slice","geom","p","Polygon","polygon","setStyle","color","fillOpacity","addLayer","evt","elem","$el","querySelector","scrollIntoView","classList","add","setTimeout","remove","preventDefault","duration","isoDuration","setLocales","en","humanize","component","class","awesome","fa","disabled","update","loadingClasses","asyncState","icon","BButton","LoadingIcon","fn","Function","required","Boolean","confirm","String","consistent","nativeTooltip","loading","classes","push","event","$emit","nativeTitle","click","mouseover","mouseleave","focus","blur","text","showTooltip","nativeTooltip_","element","container","document","getElementsByTagName","button","parentNode","beforeDestroy","removeTooltip","newValue","createTooltip","updateTooltip","createElement","className","addEventListener","appendChild","innerText","el","pos","getBoundingClientRect","top","max","offsetHeight","left","offsetWidth","contains","removeChild","mousemove","collection","$event","showHiddenMap","currentItems","scopedSlots","_u","geojson","paginate","hasPrevItems","hasNextItems","proxy","geometry","extents","MapExtentViewer","VueCollection","Utils","mapState","mapGetters","AsyncButton","Modal","Collection","Items","Tabs","Tab","items","itemsPage","itemPages","hasNextPage","supports","nextItems","connection","listCollectionItems","pageLimit","nextPage","item","StacMigrate","zIndex","backgroundClose","containerTag","tag","smooth","stopPropagation","submitFunction","apply","arguments","startMove","close","submitButtonText","EventBusMixin","minWidth","show","position","dragPosition","immediate","handler","open","smoothResize","mapMutations","submit","openModal","hightestModalZIndex","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","move","stopMove","offsetLeft","offsetTop","global","factory","exports","sign","x","NaN","calculateAntimeridianLat","latLngA","latLngB","LatLng","lat","temp","A","abs","lng","B","a","Error","isCrossMeridian","pushLatLng","ring","projectedBounds","latlng","Bounds","Map","latLngToLayerPoint","extend","isBreakRing","breakRing","currentLat","nextLat","rings","breakLat","breakLatLngs","shift","Polyline","_projectLatlngs","latlngs","result","isMultiRing","_createRings","len","compareLatLng","_getCompareLatLng","currentLatLng","_map","secondMeridianLatLng","_startNextRing","wrappedPolyline","options","_checkConcaveRings","_joinLastRing","isLastLatLng","unshift","firstRing","lastRing","firstLatLng","layerPointToLatLng","middleLatLng","lastLatLng","newRing","concat","splice","wrappedPolygon"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4389.e5b7ce9e.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collection.vue?e733","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collection.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collection.vue?46cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collection.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue?358a","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/AsyncButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue?b038","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue?e536","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/BButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue?5c1e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue","webpack://@openeo/web-editor/./src/components/modals/CollectionModal.vue","webpack://@openeo/web-editor/./src/components/Collection.vue","webpack://@openeo/web-editor/src/components/Collection.vue","webpack://@openeo/web-editor/./src/components/Collection.vue?71c1","webpack://@openeo/web-editor/./src/components/Collection.vue?67f7","webpack://@openeo/web-editor/src/components/modals/CollectionModal.vue","webpack://@openeo/web-editor/./src/components/modals/CollectionModal.vue?03fd","webpack://@openeo/web-editor/./src/components/modals/CollectionModal.vue?c7e4","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./node_modules/leaflet.antimeridian/dist/leaflet.antimeridian-src.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\nimport { Versions } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\n\nconst IMAGE_MEDIA_TYPES = ['image/apng', 'image/gif', 'image/png', 'image/jpeg', 'image/webp'];\nconst IMAGE_EXTENSIONS = ['gif', 'png', 'jpg', 'jpeg', 'webp'];\n\nexport default {\n\tcomponents: {\n\t\tDescription: () => import('../Description.vue'),\n\t\tDeprecationNotice: () => import('../DeprecationNotice.vue'),\n\t\tLinkList: () => import('../LinkList.vue'),\n\t\tStacAsset: () => import('../internal/StacAsset.vue'),\n\t\tStacFields: () => import('../internal/StacFields.vue')\n\t},\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\tmapOptions: {\n\t\t\t// It's not possible to specify defaults for the individual properties, therefore this prop is only accessed through a computed property which adds them in.\n\t\t\ttype: Object,\n\t\t\t// Default values will be set in computed.leafletOptions\n\t\t\tdefault: () => ({}),\n\t\t\tvalidator: function(value) {\n\t\t\t\tconst allowedTypes = { // keep in sync with Readme\n\t\t\t\t\theight: \"string\",\n\t\t\t\t\twidth: \"string\",\n\t\t\t\t\tbasemap: \"string\",\n\t\t\t\t\tattribution: \"string\",\n\t\t\t\t\twrapAroundAntimeridian: \"boolean\",\n\t\t\t\t\tscrollWheelZoom: \"boolean\"\n\t\t\t\t};\n\t\t\t\tconst allowedKeys = Object.keys(allowedTypes);\n\t\t\t\treturn typeof value == 'object' && Object.keys(value).every(key =>\n\t\t\t\t\tallowedKeys.indexOf(key) != -1 && typeof value[key] == allowedTypes[key]\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tmap: null\n\t\t};\n\t},\n\tcomputed: {\n\t\tstac() {\n\t\t\tlet cloned = Utils.deepClone(this.data);\n\t\t\treturn StacMigrate.stac(cloned);\n\t\t},\n\t\tleafletOptions() {\n\t\t\treturn { // keep in sync with Readme\n\t\t\t\theight: this.mapOptions.height || '250px',\n\t\t\t\twidth: this.mapOptions.width || 'auto',\n\t\t\t\tbasemap: this.mapOptions.basemap || 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t\tattribution: this.mapOptions.attribution || 'Map data © OpenStreetMap',\n\t\t\t\tnoWrap: this.mapOptions.wrapAroundAntimeridian === undefined ? true : !this.mapOptions.wrapAroundAntimeridian, // negate!\n\t\t\t\tscrollWheelZoom: this.mapOptions.scrollWheelZoom === undefined ? false : this.mapOptions.scrollWheelZoom\n\t\t\t}\n\t\t},\n\t\tthumbnails() {\n\t\t\tif (!Utils.isObject(this.stac.assets)) {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn Object.values(this.stac.assets).filter(this.assetIsImage);\n\t\t},\n\t\thasAssets() {\n\t\t\treturn Utils.size(this.stac.assets) > 0;\n\t\t}\n\t},\n\twatch: {\n\t\tdata() {\n\t\t\tthis.initMap();\n\t\t},\n\t\tshowMap(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.initMap();\n\t\t\t}\n\t\t}\n\t},\n\tbeforeCreate() {\n\t\tUtils.enableHtmlProps(this);\n\t},\n\tmounted() {\n\t\tthis.initMap();\n\t},\n\tmethods: {\n\t\tassetIsImage(asset) {\n\t\t\tlet ext = typeof asset.href === 'string' ? asset.href.split('.').pop() : '';\n\t\t\treturn Array.isArray(asset.roles) && \n\t\t\t\t(asset.roles.includes('thumbnail') || asset.roles.includes('overview')) && \n\t\t\t\t(IMAGE_MEDIA_TYPES.includes(asset.type) || IMAGE_EXTENSIONS.includes(ext));\n\t\t},\n\t\tinitLeafletPlugins() {\n\t\t\t// To be implemented in Collection/Item, if required.\n\t\t},\n\t\tasync initMap() {\n\t\t\tif (!this.$refs.mapContainer) {\n\t\t\t\tawait this.$nextTick();\n\t\t\t}\n\t\t\tif (!this.$refs.mapContainer || this.map !== null || !this.showMap) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Only use the L for leaflet temporarily and release it later again\n\t\t\tlet oldL = window.L;\n\t\t\ttry {\n\t\t\t\tthis.map = {\n\t\t\t\t\tleaflet: null,\n\t\t\t\t\tinstance: null,\n\t\t\t\t\tgeometries: null\n\t\t\t\t};\n\t\t\t\t// Leaflet no conflict fix: Try to re-use an already available instance of Leaflet to avoid\n\t\t\t\t// conflicts with other libraries such as ipyleaflet. Also, use L variable as long as initMap\n\t\t\t\t// is running. For all other cases store Leaflet in this.map.leaflet, which can be used in other places.\n\t\t\t\tlet hasLeaflet = () => Utils.isObject(window.L) && Versions.validate(window.L.version) && Versions.compare(window.L.version, \"1.x.x\", \"=\");\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\twindow.L = await import('leaflet');\n\t\t\t\t}\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\tconsole.warn(\"Leaflet is not available\");\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tthis.map.leaflet = window.L;\n\n\t\t\t\tlet css = await import('leaflet/dist/leaflet.css');\n\t\t\t\t// In Web Component mode inject the CSS into the shadowroot\n\t\t\t\tif (this.$root && this.$root.$options.shadowRoot && css.__inject__) {\n\t\t\t\t\tcss.__inject__(this.$root.$options.shadowRoot);\n\t\t\t\t}\n\n\t\t\t\tvar map = this.map.leaflet.map(this.$refs.mapContainer, {scrollWheelZoom: this.leafletOptions.scrollWheelZoom});\n\t\t\t\tthis.map.instance = map;\n\t\t\t\tvar osm = this.map.leaflet.tileLayer(this.leafletOptions.basemap, {\n\t\t\t\t\tname: 'Basemap',\n\t\t\t\t\tattribution: this.leafletOptions.attribution,\n\t\t\t\t\tnoWrap: this.leafletOptions.noWrap\n\t\t\t\t});\n\t\t\t\tosm.addTo(map);\n\n\t\t\t\tif (typeof this.addFeatures === 'function') {\n\t\t\t\t\tthis.map.geometries = this.addFeatures();\n\t\t\t\t\tif (this.map.geometries) {\n\t\t\t\t\t\tthis.map.geometries.addTo(map);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Update map container in DOM\n\t\t\t\tthis.$refs.mapContainer.style.width = this.leafletOptions.width;\n\t\t\t\tthis.$refs.mapContainer.style.height = this.leafletOptions.height;\n\t\t\t\tmap.invalidateSize(false);\n\t\t\t\tthis.updateMapView();\n\n\t\t\t\tif (typeof this.mapOptions.onAfterMapInit === 'function') {\n\t\t\t\t\ttypeof this.mapOptions.onAfterMapInit(map, this.map.geometries);\n\t\t\t\t}\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn true;\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e);\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tupdateMapView() {\n\t\t\tif (!this.map || !this.map.geometries) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Compute somewhat smart map extent and zoom level around bbox\n\t\t\tvar bounds = this.map.geometries.getBounds();\n\t\t\tvar zoom = this.map.instance.getBoundsZoom(bounds);\n\t\t\tvar newZoom = Math.min(zoom, 11); // Never zoom closer than 8\n\t\t\tif (zoom > 8) {\n\t\t\t\tnewZoom = newZoom - 3; // Zoom out three levels\n\t\t\t}\n\t\t\telse if (zoom > 5) {\n\t\t\t\tnewZoom = newZoom - 2; // Zoom out two levels\n\t\t\t}\n\t\t\telse if (zoom > 2) {\n\t\t\t\tnewZoom--; // Zoom out one level\n\t\t\t}\n\t\t\tthis.map.instance.fitBounds(bounds);\n\t\t\tthis.map.instance.setZoom(newZoom);\n\n\t\t\tthis.map.instance.once('moveend zoomend', () => this.map.instance.invalidateSize(false));\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component stac collection\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.stac.id}}),_c('h2',[_vm._v(_vm._s(_vm.stac.id))])]},null,_vm.$props),(_vm.stac.title)?_c('summary',[_vm._v(_vm._s(_vm.stac.title))]):_vm._e(),(_vm.hasElements(_vm.stac.keywords))?_c('section',{staticClass:\"keywords\"},[_c('ul',{staticClass:\"badges\"},_vm._l((_vm.stac.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0)]):_vm._e(),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.stac.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.stac.description}}),(_vm.stac.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"collection\"}}):_vm._e(),(_vm.supportedBy)?_c('FederationNotice',{attrs:{\"backends\":_vm.supportedBy,\"federation\":_vm.federation,\"entity\":\"collection\"}}):_vm._e(),(_vm.stac['federation:missing'])?_c('FederationMissing',{attrs:{\"missing\":_vm.stac['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"license\"},[_c('h3',[_vm._v(\"License\")]),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.license)}})]),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.thumbnails.length),expression:\"thumbnails.length\"}],staticClass:\"preview\"},[_c('h3',[_vm._v(\"Previews\")]),_c('div',{staticClass:\"thumbnails\"},_vm._l((_vm.thumbnails),function(img){return _c('a',{key:img.href,attrs:{\"href\":img.href,\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":img.href,\"title\":img.title,\"alt\":img.title || 'Preview'}})])}),0)]),(_vm.temporalIntervals.length || _vm.boundingBoxes.length)?_c('section',{staticClass:\"extent\"},[(_vm.boundingBoxes.length)?_c('div',[_c('h3',[_vm._v(\"Spatial Extent\")]),_vm._t(\"spatial-extents\",function(){return [(_vm.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('div',{ref:\"mapContainer\",staticClass:\"map\"},[(!_vm.map)?_vm._l((_vm.boundingBoxes),function(bbox,i){return _c('ul',{key:i},[_c('li',[_vm._v(\"Latitudes: \"+_vm._s(bbox[1])+\" / \"+_vm._s(bbox[3])+\", Longitudes: \"+_vm._s(bbox[0])+\" / \"+_vm._s(bbox[2]))])])}):_vm._e()],2)]},{\"extents\":_vm.boundingBoxes,\"mapOptions\":_vm.mapOptions,\"worldwide\":_vm.worldwide})],2):_vm._e(),(_vm.temporalIntervals.length)?_c('div',[_c('h3',[_vm._v(\"Temporal Extent\")]),_vm._t(\"temporal-extents\",function(){return [(_vm.temporalIntervals.length > 1)?_vm._l((_vm.temporalIntervals),function(interval,i){return _c('ul',{key:i},[(i !== 0)?_c('li',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(interval))}}):_vm._e()])}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(_vm.temporalIntervals[0]))}})]},{\"extents\":_vm.temporalIntervals.length > 0})],2):_vm._e()]):_vm._e(),(_vm.hasProviders)?_c('section',{staticClass:\"providers\"},[_c('h3',[_vm._v(\"Providers\")]),_c('ol',_vm._l((_vm.stac.providers),function(provider){return _c('li',{key:provider.name},[(provider.url)?_c('a',{attrs:{\"href\":provider.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(provider.name))]):[_vm._v(_vm._s(provider.name))],(_vm.hasElements(provider.roles))?[_c('ul',{staticClass:\"badges small inline\"},_vm._l((provider.roles),function(role){return _c('li',{key:role,staticClass:\"badge provider-role\"},[_vm._v(_vm._s(role))])}),0)]:_vm._e(),(provider.description)?_c('Description',{attrs:{\"description\":provider.description,\"compact\":true}}):_vm._e()],2)}),0)]):_vm._e(),(_vm.hasDimensions)?_c('section',{staticClass:\"dimensions\"},[_c('h3',[_vm._v(\"Data Cube Dimensions\")]),_c('ul',_vm._l((_vm.stac['cube:dimensions']),function(dim,name){return _c('li',{key:name,staticClass:\"dimension\"},[_c('h4',[(dim.type === 'bands')?_c('a',{staticClass:\"name\",attrs:{\"href\":\"#summary_bands\"},on:{\"click\":_vm.scrollToBands}},[_vm._v(_vm._s(name))]):_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(name))]),_c('ul',{staticClass:\"type badges small inline\"},[_c('li',{staticClass:\"badge\"},[_vm._v(_vm._s(dim.type))])])]),(dim.description)?_c('Description',{attrs:{\"description\":dim.description}}):_vm._e(),(dim.axis)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Axis:\")]),_c('div',{staticClass:\"value\"},[_vm._v(_vm._s(dim.axis))])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Labels:\")]),(dim.extent)?_c('div',{staticClass:\"value\"},[(dim.type === 'temporal')?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(dim.extent))}}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatExtent(dim.extent))}})]):(Array.isArray(dim.values) && dim.values.length > 0)?_c('ul',{staticClass:\"value comma-separated-list\"},_vm._l((dim.values),function(value){return _c('li',{key:value},[_vm._v(_vm._s(value))])}),0):_c('div',{staticClass:\"value\"},[_c('i',[_vm._v(\"n/a\")])])]),((typeof dim.step !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Steps:\")]),_c('div',{staticClass:\"value\"},[(dim.step === null)?[_vm._v(\"irregularly spaced\")]:(dim.type === 'temporal')?[_vm._v(_vm._s(_vm.formatDuration(dim.step)))]:[_vm._v(_vm._s(dim.step))]],2)]):_vm._e(),((typeof dim.reference_system !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Reference System:\")]),_c('div',{staticClass:\"value\"},[((typeof dim.reference_system === 'number'))?_c('div',{staticClass:\"epsg\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatEPSG(dim.reference_system))}}):((typeof dim.reference_system === 'string'))?_c('div',{staticClass:\"wkt2\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatWKT2(dim.reference_system))}}):((typeof dim.reference_system === 'object'))?_c('ObjectTree',{staticClass:\"projjson\",attrs:{\"data\":dim.reference_system}}):[_vm._v(_vm._s(dim.reference_system))]],2)]):_vm._e()],1)}),0)]):_vm._e(),_c('StacFields',{staticClass:\"summaries\",attrs:{\"type\":\"Collection\",\"metadata\":_vm.stac,\"ignore\":_vm.ignoredFields}}),(_vm.hasAssets)?_c('section',{staticClass:\"assets\"},[_c('h3',[_vm._v(\"Assets\")]),_c('ul',{staticClass:\"list\"},_vm._l((_vm.stac.assets),function(asset,id){return _c('StacAsset',{key:id,attrs:{\"asset\":asset,\"id\":id,\"context\":_vm.stac}})}),1)]):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.stac.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'parent', 'root', 'license', 'cite-as']}})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=263999fd\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collection.vue?vue&type=style&index=0&id=263999fd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('BButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fn),expression:\"fn\"}],staticClass:\"async-button\",class:{awesome: _vm.fa},attrs:{\"type\":\"button\",\"title\":_vm.title,\"disabled\":_vm.disabled},on:{\"click\":_vm.update}},[_c('span',{staticClass:\"button-content\"},[(_vm.loading)?_c('span',{staticClass:\"icon loading\"},[(_vm.fa)?_c('i',{class:_vm.loadingClasses}):_c('LoadingIcon',{attrs:{\"rotate\":\"\"}})],1):(_vm.asyncState === true)?_c('span',{staticClass:\"icon success\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-check\"}):_c('span',[_vm._v(\"✔️\")])]):(_vm.asyncState === false)?_c('span',{staticClass:\"icon error\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-times\"}):_c('span',[_vm._v(\"❌\")])]):_c('span',{staticClass:\"icon default\"},[(_vm.fa)?_c('i',{class:_vm.icon}):(_vm.icon)?_c('span',[_vm._v(_vm._s(_vm.icon))]):_c('LoadingIcon')],1),_c('span',{staticClass:\"text\"},[_vm._t(\"default\")],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AsyncButton.vue?vue&type=template&id=ec4b291e&scoped=true\"\nimport script from \"./AsyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./AsyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./AsyncButton.vue?vue&type=style&index=0&id=ec4b291e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec4b291e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{ref:\"button\",attrs:{\"type\":\"button\",\"title\":_vm.nativeTitle,\"disabled\":_vm.disabled,\"name\":_vm.name,\"value\":_vm.value},on:{\"click\":_vm.click,\"mouseover\":_vm.mouseover,\"mouseleave\":_vm.mouseleave,\"focus\":_vm.focus,\"blur\":_vm.blur}},[_vm._t(\"default\",function(){return [_vm._v(_vm._s(_vm.text))]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BButton.vue?vue&type=template&id=36a797da\"\nimport script from \"./BButton.vue?vue&type=script&lang=js\"\nexport * from \"./BButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./BButton.vue?vue&type=style&index=0&id=36a797da&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{staticClass:\"collection\",attrs:{\"width\":\"80%\",\"height\":\"96%\",\"title\":_vm.collection.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Tabs',{attrs:{\"id\":\"collection-modal\",\"position\":\"bottom\"}},[_c('Tab',{staticClass:\"docgen\",attrs:{\"id\":\"metadata\",\"name\":\"Overview\",\"icon\":\"fa-info\"}},[_c('Collection',{attrs:{\"data\":_vm.collection}})],1),_c('Tab',{staticClass:\"docgen\",attrs:{\"id\":\"items\",\"name\":\"Items\",\"icon\":\"fa-images\"},on:{\"show\":function($event){_vm.showHiddenMap=true},\"hide\":function($event){_vm.showHiddenMap=false}}},[(_vm.currentItems)?_c('section',{staticClass:\"items\"},[_c('Items',{attrs:{\"items\":_vm.currentItems,\"showMap\":\"\"},scopedSlots:_vm._u([{key:\"map\",fn:function(p){return [_c('MapExtentViewer',{ref:\"overview\",attrs:{\"show\":_vm.showHiddenMap,\"footprint\":p.geojson,\"fill\":false}})]}},{key:\"after-search-box\",fn:function(){return [_c('div',{staticClass:\"pagination\"},[_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(-1),\"disabled\":!_vm.hasPrevItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-left\"}},[_vm._v(\"Previous Page\")]),_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(1),\"disabled\":!_vm.hasNextItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-right\"}},[_vm._v(\"Next Page\")])],1)]},proxy:true},{key:\"item-location\",fn:function(p){return [_c('MapExtentViewer',{attrs:{\"show\":_vm.showHiddenMap,\"footprint\":p.geometry}})]}}],null,false,2516028733)}),_c('div',{staticClass:\"pagination\"},[_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(-1),\"disabled\":!_vm.hasPrevItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-left\"}},[_vm._v(\"Previous Page\")]),_c('AsyncButton',{attrs:{\"fn\":() => _vm.paginate(1),\"disabled\":!_vm.hasNextItems,\"fa\":\"\",\"icon\":\"fas fa-arrow-right\"}},[_vm._v(\"Next Page\")])],1)],1):_c('section',[_vm._v(\"Individual items are not available for this collection.\")])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('VueCollection',{attrs:{\"data\":_vm.data},scopedSlots:_vm._u([{key:\"spatial-extents\",fn:function(p){return [(p.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('MapExtentViewer',{staticClass:\"map\",attrs:{\"footprint\":p.extents}})]}}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=783792c2\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CollectionModal.vue?vue&type=template&id=22c38e56\"\nimport script from \"./CollectionModal.vue?vue&type=script&lang=js\"\nexport * from \"./CollectionModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CollectionModal.vue?vue&type=style&index=0&id=22c38e56&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global.L = global.L || {}, global.L.Wrapped = {})));\n}(this, (function (exports) { 'use strict';\n\nvar version = \"1.0.0+master.7986dc5\";\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to perform calculations not always supported by the\r\n * standard Javascript Math namespace.\r\n */\r\n\r\n// @function sign(Number)\r\n// Returns NaN for non-numbers, 0 for 0, -1 for negative numbers,\r\n// 1 for positive numbers\r\nfunction sign(x) {\r\n\treturn typeof x === 'number' ? x ? x < 0 ? -1 : 1 : 0 : NaN;\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to calculate various shared aspects of mapping a line\r\n * accross the antimeridian.\r\n */\r\n\r\n// @function calculateAntimeridianLat (latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns the calculated latitude where a line drawn between\r\n// two Latitude/Longitude points will cross the antimeridian.\r\nfunction calculateAntimeridianLat(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Ensure that the latitude A is less than latidue B. This will allow the\r\n\t\t// crossing point to be calculated based on the proportional similarity of\r\n\t\t// right triangles.\r\n\r\n\t\t// Locate which latitude is lower on the map. This will be the most\r\n\t\t// accute angle of the right triangle. If the lowest latitude is not latLngA\r\n\t\t// then swap the latlngs so it is.\r\n\t\tif (latLngA.lat > latLngB.lat) {\r\n\t\t\tvar temp = latLngA;\r\n\t\t\tlatLngA = latLngB;\r\n\t\t\tlatLngB = temp;\r\n\t\t}\r\n\r\n\t\t// This gets the width of the distance between the two points\r\n\t\t// (The bottom of a large right triangle drawn between them)\r\n\t\tvar A = 360 - Math.abs(latLngA.lng - latLngB.lng);\r\n\t\t// This gets the height of the of distance between the two points\r\n\t\t// (The vertical line of a large right triange drawn between them)\r\n\t\tvar B = latLngB.lat - latLngA.lat;\r\n\t\t// This gets the bottom distance of a proportional triangle inside the large\r\n\t\t// trangle where the vertical line instead sits at the 180 mark.\r\n\t\tvar a = Math.abs(180 - Math.abs(latLngA.lng));\r\n\r\n\t\t// Because triangle with identical angles must be proportional along the sides,\r\n\t\t// find the length of the vertical side of that inner triangle and then\r\n\t\t// add it to the lower point to predict the crossing point of the Antimeridian.\r\n\t\treturn latLngA.lat + ((B * a) / A);\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate the Antimeridian latitude, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function isCrossAntimeridian(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns true if the line between the two points will cross either\r\n// the prime meridian (Greenwich) or its antimeridian (International Date Line)\r\nfunction isCrossMeridian(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Returns true if the signs are not the same.\r\n\t\treturn sign(latLngA.lng) * sign(latLngB.lng) < 0;\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n\r\n// @function pushLatLng(ring: L.Point[], projectedBounds: L.Bounds, latlng: L.LatLng, map: L.Map)\r\n// Adds the latlng to the current ring as a layer point and expands the projected bounds.\r\nfunction pushLatLng(ring, projectedBounds, latlng, map) {\r\n\tif (ring instanceof Array && projectedBounds instanceof L.Bounds && latlng instanceof L.LatLng && map instanceof L.Map) {\r\n\t\tring.push(map.latLngToLayerPoint(latlng));\r\n\t\tprojectedBounds.extend(ring[ring.length - 1]);\r\n\t} else {\r\n\t\tthrow new Error('In order to push a LatLng into a ring, the ring point array, the LatLng, the projectedBounds, and the map must all be valid.');\r\n\t}\r\n}\r\n\r\n// @function isBreakRing(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Determines when the ring should be broken and a new one started.\r\n// This will return true if the distance is smaller when mapped across the Antimeridian.\r\nfunction isBreakRing(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\treturn isCrossMeridian(latLngA, latLngB) &&\r\n\t\t(360 - Math.abs(latLngA.lng) - Math.abs(latLngB.lng) < 180);\r\n\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether the ring created by two LatLngs should be broken, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function breakRing(currentLat: L.LatLng, nextLat: L.LatLng, rings: L.Point[][],\r\n// projectedBounds: L.Bounds, map: L.Map)\r\n// Breaks the existing ring along the anti-meridian.\r\n// returns the starting latLng for the next ring.\r\nfunction breakRing(currentLat, nextLat, rings, projectedBounds, map) {\r\n\tif (currentLat instanceof L.LatLng && nextLat instanceof L.LatLng && rings instanceof Array && projectedBounds instanceof L.Bounds && map instanceof L.Map) {\r\n\t\tvar ring = rings[rings.length - 1];\r\n\r\n\t\t// Calculate two points for the anti-meridian crossing.\r\n\t\tvar breakLat = calculateAntimeridianLat(currentLat, nextLat);\r\n\t\tvar breakLatLngs = [new L.LatLng(breakLat, 180), new L.LatLng(breakLat, -180)];\r\n\r\n\t\t// Add in first anti-meridian latlng to this ring to finish it.\r\n\t\t// Positive if positive, negative if negative.\r\n\t\tif (sign(currentLat.lng) > 0) {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.shift(), map);\r\n\t\t} else {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.pop(), map);\r\n\t\t}\r\n\r\n\t\t// Return the second anti-meridian latlng\r\n\t\treturn breakLatLngs.pop();\r\n\t} else {\r\n\t\tthrow new Error('In order to break a ring, all the inputs must exist and be valid.');\r\n\t}\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polyline that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polyline = L.Polyline.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, latlngs[i], this._map);\r\n\r\n\t\t\t// If the next point to check exists, then check to see if the\r\n\t\t\t// ring should be broken.\r\n\t\t\tif (compareLatLng && isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : null;\r\n\t},\r\n\r\n\t\t// Starts a new ring and adds the second meridian point.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng) {\r\n\t\tvar ring = [];\r\n\t\trings.push(ring);\r\n\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolyline(latlngs: LatLng[], options?: Polyline options)\r\n// Instantiates a polyline that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolyline(latlngs, options) {\r\n\treturn new L.Wrapped.Polyline(latlngs, options);\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polygon that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polygon = L.Polygon.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t// Because this is a polygon, there will always be a comparison latlng\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, currentLatLng, this._map);\r\n\r\n\t\t\t// Check to see if the ring should be broken.\r\n\t\t\tif (isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng, i === len - 1);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Join the last two rings if needed.\r\n\t\tthis._checkConcaveRings(rings);\r\n\t\tthis._joinLastRing(rings, latlngs);\r\n\t},\r\n\r\n\t// Starts a new ring if needed and adds the second meridian point to the\r\n\t// correct ring.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng, isLastLatLng) {\r\n\t\tvar ring;\r\n\t\tif (!isLastLatLng) {\r\n\t\t\tring = [];\r\n\t\t\trings.push(ring);\r\n\t\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t\t} else {\r\n\t\t\t// If this is the last latlng, don't bother starting a new ring.\r\n\t\t\t// instead, join the last meridian point to the first point, to connect\r\n\t\t\t// the shape correctly.\r\n\t\t\tring = rings[0];\r\n\t\t\tring.unshift(this._map.latLngToLayerPoint(secondMeridianLatLng));\r\n\t\t\tprojectedBounds.extend(ring[0]);\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : latlngs[0];\r\n\t},\r\n\r\n\t// Joins the last ring to the first if they were accidentally disconnected by\r\n\t// crossing the anti-meridian\r\n\t_joinLastRing: function (rings, latlngs) {\r\n\t\tvar firstRing = rings[0];\r\n\t\tvar lastRing = rings[rings.length - 1];\r\n\r\n\t\t// If either the first or last latlng cross the meridian immediately, then\r\n\t\t// they will be drawn as a single line, not a polygon, since they will not be\r\n\t\t// connected to the last ring. Reconnect them.\r\n\t\tif (rings.length > 1 && (firstRing.length === 2 || lastRing.length === 2) &&\r\n\t\t\t !isCrossMeridian(latlngs[0], latlngs[latlngs.length - 1])) {\r\n\t\t\tvar len = lastRing.length;\r\n\t\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t\tfirstRing.unshift(lastRing.pop());\r\n\t\t\t}\r\n\t\t\t// Remove the empty ring.\r\n\t\t\trings.pop();\r\n\t\t}\r\n\t},\r\n\r\n\t// Check for concave sections of the rings and join the rings if they are\r\n\t// concave\r\n\t_checkConcaveRings: function (rings) {\r\n\t\tvar firstLatLng = this._map.layerPointToLatLng(rings[0][0]);\r\n\r\n\t\tfor (var i = 0; i <= rings.length - 3; i++) {\r\n\t\t\tvar middleLatLng = this._map.layerPointToLatLng(rings[i + 1][0]);\r\n\t\t\tvar lastLatLng = this._map.layerPointToLatLng(rings[i + 2][0]);\r\n\r\n\t\t\t// If the meridian is crossed and then is crossed again\r\n\t\t\t// over the first polygon, the polygon is concave. Join the rings.\r\n\t\t\tif (isCrossMeridian(firstLatLng, middleLatLng) &&\r\n\t\t\tisCrossMeridian(middleLatLng, lastLatLng)) {\r\n\t\t\t\tvar firstRing = rings[0];\r\n\t\t\t\tvar lastRing = rings[i + 2];\r\n\r\n\t\t\t\tvar newRing = firstRing.concat(lastRing);\r\n\r\n\t\t\t\t// Remove the joined polygon and then update the first polygon.\r\n\t\t\t\trings.splice(i + 2, 1);\r\n\t\t\t\trings.splice(0, 1, newRing);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolygon(latlngs: LatLng[], options?: Polygon options)\r\n// Instantiates a polygon that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolygon(latlngs, options) {\r\n\treturn new L.Wrapped.Polygon(latlngs, options);\r\n}\n\nexports.version = version;\nexports.Polyline = Polyline;\nexports.wrappedPolyline = wrappedPolyline;\nexports.Polygon = Polygon;\nexports.wrappedPolygon = wrappedPolygon;\nexports.calculateAntimeridianLat = calculateAntimeridianLat;\nexports.isCrossMeridian = isCrossMeridian;\nexports.isBreakRing = isBreakRing;\nexports.sign = sign;\n\n})));\n//# sourceMappingURL=leaflet.antimeridian-src.js.map\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","Description","DeprecationNotice","LinkList","StacAsset","StacFields","data","mapOptions","validator","value","allowedTypes","height","width","basemap","attribution","wrapAroundAntimeridian","scrollWheelZoom","allowedKeys","keys","every","key","indexOf","map","computed","stac","cloned","deepClone","this","leafletOptions","noWrap","undefined","thumbnails","isObject","assets","values","filter","assetIsImage","hasAssets","size","watch","initMap","showMap","val","beforeCreate","enableHtmlProps","mounted","methods","asset","ext","href","split","pop","Array","isArray","roles","includes","initLeafletPlugins","$refs","mapContainer","$nextTick","oldL","window","L","leaflet","instance","geometries","hasLeaflet","Versions","validate","version","compare","console","warn","css","$root","$options","shadowRoot","__inject__","osm","tileLayer","name","addTo","addFeatures","style","invalidateSize","updateMapView","onAfterMapInit","e","error","bounds","getBounds","zoom","getBoundsZoom","newZoom","Math","min","fitBounds","setZoom","once","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","$props","title","_e","hasElements","keywords","_l","keyword","description","supportedBy","domProps","license","directives","rawName","expression","img","temporalIntervals","length","boundingBoxes","ref","bbox","i","worldwide","interval","formatters","formatTemporalExtent","provider","url","role","dim","on","scrollToBands","axis","extent","formatExtent","step","formatDuration","reference_system","formatEPSG","formatWKT2","ignoredFields","links","staticRenderFns","ObjectTree","mixins","StacMixin","FederationMixin","Formatters","summary","temporal","spatial","round","hasProviders","providers","hasDimensions","formatLicense","Wrapped","message","features","featureGroup","bboxes","slice","geom","p","Polygon","polygon","setStyle","color","fillOpacity","addLayer","evt","elem","$el","querySelector","scrollIntoView","classList","add","setTimeout","remove","preventDefault","duration","isoDuration","setLocales","en","humanize","component","class","awesome","fa","disabled","update","loadingClasses","asyncState","icon","BButton","LoadingIcon","fn","Function","required","Boolean","confirm","String","consistent","nativeTooltip","loading","classes","push","event","$emit","nativeTitle","click","mouseover","mouseleave","focus","blur","text","showTooltip","nativeTooltip_","element","container","document","getElementsByTagName","button","parentNode","beforeDestroy","removeTooltip","newValue","createTooltip","updateTooltip","createElement","className","addEventListener","appendChild","innerText","el","pos","getBoundingClientRect","top","max","offsetHeight","left","offsetWidth","contains","removeChild","mousemove","collection","$event","showHiddenMap","currentItems","scopedSlots","_u","geojson","paginate","hasPrevItems","hasNextItems","proxy","geometry","extents","MapExtentViewer","VueCollection","Utils","mapState","mapGetters","AsyncButton","Modal","Collection","Items","Tabs","Tab","items","itemsPage","itemPages","hasNextPage","supports","nextItems","connection","listCollectionItems","pageLimit","nextPage","item","StacMigrate","zIndex","backgroundClose","containerTag","tag","smooth","stopPropagation","submitFunction","apply","arguments","startMove","close","submitButtonText","EventBusMixin","minWidth","show","position","dragPosition","immediate","handler","open","smoothResize","mapMutations","submit","openModal","hightestModalZIndex","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","move","stopMove","offsetLeft","offsetTop","global","factory","exports","sign","x","NaN","calculateAntimeridianLat","latLngA","latLngB","LatLng","lat","temp","A","abs","lng","B","a","Error","isCrossMeridian","pushLatLng","ring","projectedBounds","latlng","Bounds","Map","latLngToLayerPoint","extend","isBreakRing","breakRing","currentLat","nextLat","rings","breakLat","breakLatLngs","shift","Polyline","_projectLatlngs","latlngs","result","isMultiRing","_createRings","len","compareLatLng","_getCompareLatLng","currentLatLng","_map","secondMeridianLatLng","_startNextRing","wrappedPolyline","options","_checkConcaveRings","_joinLastRing","isLastLatLng","unshift","firstRing","lastRing","firstLatLng","layerPointToLatLng","middleLatLng","lastLatLng","newRing","concat","splice","wrappedPolygon"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4475.2d81f41f.js b/js/4475.88d64180.js similarity index 99% rename from js/4475.2d81f41f.js rename to js/4475.88d64180.js index 24677e38..2d08a343 100644 --- a/js/4475.2d81f41f.js +++ b/js/4475.88d64180.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4475],{35254:(e,t,l)=>{l.d(t,{A:()=>n});const n={components:{FederationNotice:()=>l.e(2604).then(l.bind(l,52604)),FederationMissingNotice:()=>l.e(2869).then(l.bind(l,62869))},props:{federation:{type:Object,default:()=>({})}}}},44712:(e,t,l)=>{l.d(t,{A:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(l){return[e._t("content-start",null,null,l),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(l){return[t("Collection",{attrs:{data:l.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},o=[],i=l(86975),a=l(35254);const s={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([l.e(2195),l.e(2919),l.e(4432),l.e(2263),l.e(1358),l.e(3249)]).then(l.bind(l,3249))),SearchableList:()=>i.A.loadAsyncComponent(l.e(4152).then(l.bind(l,34152)))},mixins:[a.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...a.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},r=s;var c=l(81656),d=(0,c.A)(r,n,o,!1,null,null,null);const u=d.exports},4475:(e,t,l)=>{l.r(t),l.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:l}){return[t("div",{class:{element:!0,selected:l.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(l.id)}}},[t("strong",{attrs:{title:l.id}},[e._v(e._s(l.id))]),l.title?t("small",{attrs:{title:l.title}},[e._v(e._s(l.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(l.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},o=[],i=(l(98992),l(54520),l(44712)),a=l(2566),s=l(61663);const r={name:"ChooseCollection",mixins:[s.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...a.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...a.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=r;var d=l(81656),u=(0,d.A)(c,n,o,!1,null,null,null);const p=u.exports}}]); -//# sourceMappingURL=4475.2d81f41f.js.map \ No newline at end of file +//# sourceMappingURL=4475.88d64180.js.map \ No newline at end of file diff --git a/js/4475.2d81f41f.js.map b/js/4475.88d64180.js.map similarity index 99% rename from js/4475.2d81f41f.js.map rename to js/4475.88d64180.js.map index ccb921bc..6897fad9 100644 --- a/js/4475.2d81f41f.js.map +++ b/js/4475.88d64180.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4475.2d81f41f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredCollections","class","element","selected","id","value","$event","update","_s","title","showCollectionInfo","EventBusMixin","Collections","filter","computed","Utils","mapState","mapActions","broadcast"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4475.88d64180.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredCollections","class","element","selected","id","value","$event","update","_s","title","showCollectionInfo","EventBusMixin","Collections","filter","computed","Utils","mapState","mapActions","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4477.accede65.js b/js/4477.0a597a93.js similarity index 94% rename from js/4477.accede65.js rename to js/4477.0a597a93.js index 29cc4ad4..60551166 100644 --- a/js/4477.accede65.js +++ b/js/4477.0a597a93.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4477],{4477:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},n=[];const i={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},o=i;var s=a(81656),l=(0,s.A)(o,r,n,!1,null,null,null);const u=l.exports}}]); -//# sourceMappingURL=4477.accede65.js.map \ No newline at end of file +//# sourceMappingURL=4477.0a597a93.js.map \ No newline at end of file diff --git a/js/4477.accede65.js.map b/js/4477.0a597a93.js.map similarity index 98% rename from js/4477.accede65.js.map rename to js/4477.0a597a93.js.map index 6d879b04..860d9c60 100644 --- a/js/4477.accede65.js.map +++ b/js/4477.0a597a93.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4477.accede65.js","mappings":"wKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAII,OAAQF,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACL,EAAIM,GAAG,UAAU,KAAK,CAAC,OAASN,EAAII,UAAU,GAAGJ,EAAIO,IACpL,EACIC,EAAkB,GCKtB,SACAC,KAAA,YACAC,MAAA,CACAC,OAAA,CACAC,KAAAC,OACAC,UAAA,GAEAC,IAAA,CACAH,KAAAI,OACAF,UAAA,GAEAG,MAAA,CACAL,KAAAM,OACAC,QAAA,IAMAC,aAAA,CACAR,KAAAS,UAMAC,YAAA,CACAV,KAAAS,WAGAE,IAAAA,GACA,OACAnB,QAAA,EACAoB,gBAAA,KACAC,SAAA,EAEA,EACAC,OAAAA,GACA,KAAAf,OAAAgB,OAAA,UAAAZ,IACA,EACAa,aAAAA,GACA,KAAAjB,OAAAkB,UAAA,KACA,GCjD0Q,I,eCOtQC,GAAY,OACd,EACA/B,EACAS,GACA,EACA,KACA,KACA,MAIF,QAAesB,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","active","staticClass","_t","_e","staticRenderFns","name","props","parent","type","Object","required","pos","Number","title","String","default","beforeChange","Function","afterChange","data","validationError","checked","mounted","addTab","beforeDestroy","removeTab","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4477.0a597a93.js","mappings":"wKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAII,OAAQF,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAACL,EAAIM,GAAG,UAAU,KAAK,CAAC,OAASN,EAAII,UAAU,GAAGJ,EAAIO,IACpL,EACIC,EAAkB,GCKtB,SACAC,KAAA,YACAC,MAAA,CACAC,OAAA,CACAC,KAAAC,OACAC,UAAA,GAEAC,IAAA,CACAH,KAAAI,OACAF,UAAA,GAEAG,MAAA,CACAL,KAAAM,OACAC,QAAA,IAMAC,aAAA,CACAR,KAAAS,UAMAC,YAAA,CACAV,KAAAS,WAGAE,IAAAA,GACA,OACAnB,QAAA,EACAoB,gBAAA,KACAC,SAAA,EAEA,EACAC,OAAAA,GACA,KAAAf,OAAAgB,OAAA,UAAAZ,IACA,EACAa,aAAAA,GACA,KAAAjB,OAAAkB,UAAA,KACA,GCjD0Q,I,eCOtQC,GAAY,OACd,EACA/B,EACAS,GACA,EACA,KACA,KACA,MAIF,QAAesB,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","active","staticClass","_t","_e","staticRenderFns","name","props","parent","type","Object","required","pos","Number","title","String","default","beforeChange","Function","afterChange","data","validationError","checked","mounted","addTab","beforeDestroy","removeTab","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4710.b471ae93.js b/js/4710.f999c147.js similarity index 99% rename from js/4710.b471ae93.js rename to js/4710.f999c147.js index fcd0c24c..658a9fb7 100644 --- a/js/4710.b471ae93.js +++ b/js/4710.f999c147.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2722,3298,4710,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},44712:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(s){return[e._t("content-start",null,null,s),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},36107:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(44712),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnD"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnD({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"aacdf426",null);const g=f.exports},92385:(e,t,s)=>{s.r(t),s.d(t,{default:()=>S});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{title:"Start from scratch - Clears the current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{disabled:!e.canUndo,title:"Revert the last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("BButton",{attrs:{disabled:!e.canRedo,title:"Redo the last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("BButton",{attrs:{disabled:!e.hasSelection,title:"Delete the selected elements from the process"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])],1):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("BButton",{attrs:{title:"Edit the process metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("BButton",{attrs:{title:"Add a parameter to the process"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("BButton",{class:{highlightFormula:e.isMath},attrs:{title:"Insert or edit a formula as part of the process"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()],1):e._e(),t("BButton",{class:{compactMode:e.compactMode},attrs:{title:e.compactMode?"Show the process more compact and less detailed":"Shows the process less compact and more detailed"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("BButton",{attrs:{title:"Scale the view to match the available space"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("BButton",{attrs:{title:"Paste a process from your clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")],1):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("BButton",{attrs:{title:"Import a process from an external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])],1)])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),u=s(36107),p=s(61663),h=s(92622),m=s(91144),f=s(31572),g=s(47067);const y={name:"VisualEditor",mixins:[p.A],components:{BButton:m.A,ModelBuilder:d["default"],DiscoveryToolbar:u.A,FullscreenButton:h.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new g.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new f.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},v=y;var b=s(81656),_=(0,b.A)(v,l,c,!1,null,null,null);const w=_.exports;var C=s(20600);const A={name:"Editor",components:{VisualEditor:w,TextEditor:C.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},x=A;var k=(0,b.A)(x,a,r,!1,null,null,null);const S=k.exports},23827:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},height:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),this.height&&(e["height"]=this.height),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Service",{attrs:{service:e.service,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.service.process,editable:!1,id:"servicePgViewer"}})]},proxy:!0}])})],1)},r=[],i=s(2566),o=s(23827),n=s(92385),l=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component service"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.service.id}}),t("h2",[e._v(e._s(e.service.title||e.service.id))])]}),null,e.$props),t("section",{staticClass:"basedata"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.service.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Type:")]),t("span",{staticClass:"value"},[e._v(e._s(e.type))])]),e.service.url?t("div",{staticClass:"tabular"},[t("label",[e._v("URL:")]),t("code",{staticClass:"value"},[t("a",{attrs:{href:e.service.url,target:"_blank"}},[e._v(e._s(e.service.url))])])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Enabled:")]),t("span",{staticClass:"value boolean"},[!0===e.service.enabled?t("span",[e._v("✔️")]):!1===e.service.enabled?t("span",[e._v("❌")]):t("span",[e._v("❓")])])]),e.service.created?t("div",{staticClass:"tabular"},[t("label",[e._v("Created:")]),t("span",{staticClass:"value"},[e._v(e._s(e.created))])]):e._e()]),e._t("before-description",null,null,e.$props),e.service.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.service.description}})],1):e._e(),e.hasAttributes?t("section",{staticClass:"attributes"},[t("h3",[e._v("Exposed Capabilities from "+e._s(e.type))]),e._l(e.service.attributes,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.hasConfig?t("section",{staticClass:"parameters"},[t("h3",[e._v("Custom Settings for "+e._s(e.type))]),e._l(e.service.configuration,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.service.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.service.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.service.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.service.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},c=[],d=s(86975),u=s(17834);const p={name:"Service",mixins:[u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ObjectTree:()=>s.e(2327).then(s.bind(s,2327)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{service:{type:Object,default:()=>({})},currency:{type:String,default:null}},computed:{budget(){return d.A.formatBudget(this.service.budget,this.currency,"No limit specified")},costs(){return d.A.formatCurrency(this.service.costs,this.currency)},created(){return d.A.formatTimestamp(this.service.created)},hasAttributes(){return d.A.size(this.service.attributes)>0},hasConfig(){return d.A.size(this.service.configuration)>0},type(){return"string"===typeof this.service.type?this.service.type.toUpperCase():"Unknown"},usage(){return this.service.usage}},beforeCreate(){d.A.enableHtmlProps(this)},filters:{prettifyKey(e){return d.A.prettifyString(e)}}},h=p;var m=s(81656),f=(0,m.A)(h,l,c,!1,null,null,null);const g=f.exports,y={name:"ServiceInfoModal",components:{Editor:n["default"],Modal:o.A,Service:g},props:{service:{type:Object}},computed:{...i.A.mapGetters(["currency"]),title(){return"Web Service: "+(this.service.title||"#"+this.service.id)}}},v=y;var b=(0,m.A)(v,a,r,!1,null,null,null);const _=b.exports},16125:(e,t,s)=>{s.d(t,{A:()=>o});s(81454);var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});s(98992),s(54520),s(81454);var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=4710.b471ae93.js.map \ No newline at end of file +//# sourceMappingURL=4710.f999c147.js.map \ No newline at end of file diff --git a/js/4710.b471ae93.js.map b/js/4710.f999c147.js.map similarity index 99% rename from js/4710.b471ae93.js.map rename to js/4710.f999c147.js.map index 15881c01..515da6f9 100644 --- a/js/4710.b471ae93.js.map +++ b/js/4710.f999c147.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4710.b471ae93.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Service',{attrs:{\"service\":_vm.service,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.service.process,\"editable\":false,\"id\":\"servicePgViewer\"}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component service\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.service.id}}),_c('h2',[_vm._v(_vm._s(_vm.service.title || _vm.service.id))])]},null,_vm.$props),_c('section',{staticClass:\"basedata\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Type:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.type))])]),(_vm.service.url)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('code',{staticClass:\"value\"},[_c('a',{attrs:{\"href\":_vm.service.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.service.url))])])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Enabled:\")]),_c('span',{staticClass:\"value boolean\"},[(_vm.service.enabled === true)?_c('span',[_vm._v(\"✔️\")]):(_vm.service.enabled === false)?_c('span',[_vm._v(\"❌\")]):_c('span',[_vm._v(\"❓\")])])]),(_vm.service.created)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Created:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.created))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.service.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.service.description}})],1):_vm._e(),(_vm.hasAttributes)?_c('section',{staticClass:\"attributes\"},[_c('h3',[_vm._v(\"Exposed Capabilities from \"+_vm._s(_vm.type))]),_vm._l((_vm.service.attributes),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.hasConfig)?_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Custom Settings for \"+_vm._s(_vm.type))]),_vm._l((_vm.service.configuration),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.service.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.service.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.service.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Service.vue?vue&type=template&id=5c8fba94\"\nimport script from \"./Service.vue?vue&type=script&lang=js\"\nexport * from \"./Service.vue?vue&type=script&lang=js\"\nimport style0 from \"./Service.vue?vue&type=style&index=0&id=5c8fba94&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceInfoModal.vue?vue&type=template&id=18f5b0b5\"\nimport script from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceInfoModal.vue?vue&type=style&index=0&id=18f5b0b5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","height","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","service","currency","$props","url","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4710.f999c147.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=57347c15\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=57347c15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Service',{attrs:{\"service\":_vm.service,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.service.process,\"editable\":false,\"id\":\"servicePgViewer\"}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component service\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.service.id}}),_c('h2',[_vm._v(_vm._s(_vm.service.title || _vm.service.id))])]},null,_vm.$props),_c('section',{staticClass:\"basedata\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Type:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.type))])]),(_vm.service.url)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('code',{staticClass:\"value\"},[_c('a',{attrs:{\"href\":_vm.service.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.service.url))])])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Enabled:\")]),_c('span',{staticClass:\"value boolean\"},[(_vm.service.enabled === true)?_c('span',[_vm._v(\"✔️\")]):(_vm.service.enabled === false)?_c('span',[_vm._v(\"❌\")]):_c('span',[_vm._v(\"❓\")])])]),(_vm.service.created)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Created:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.created))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.service.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.service.description}})],1):_vm._e(),(_vm.hasAttributes)?_c('section',{staticClass:\"attributes\"},[_c('h3',[_vm._v(\"Exposed Capabilities from \"+_vm._s(_vm.type))]),_vm._l((_vm.service.attributes),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.hasConfig)?_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Custom Settings for \"+_vm._s(_vm.type))]),_vm._l((_vm.service.configuration),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.service.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.service.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.service.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Service.vue?vue&type=template&id=5c8fba94\"\nimport script from \"./Service.vue?vue&type=script&lang=js\"\nexport * from \"./Service.vue?vue&type=script&lang=js\"\nimport style0 from \"./Service.vue?vue&type=style&index=0&id=5c8fba94&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceInfoModal.vue?vue&type=template&id=18f5b0b5\"\nimport script from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceInfoModal.vue?vue&type=style&index=0&id=18f5b0b5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","BButton","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","height","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","service","currency","$props","url","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.5a6e3195.js b/js/510.e87db5b9.js similarity index 99% rename from js/510.5a6e3195.js rename to js/510.e87db5b9.js index 01ace9f8..e82e661f 100644 --- a/js/510.5a6e3195.js +++ b/js/510.e87db5b9.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{77264:(e,t,a)=>{a.r(t),a.d(t,{default:()=>_e});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=(a(98992),a(54520),a(72577),a(2566)),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("code",[e._v("#"+e._s(e.state.from_node))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("code",[e._v(e._s(e.state.from_parameter))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),e._m(0)]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency,openDirection:"band-name"===e.type?"below":"auto"},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{key:e.type,attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[function(){var e=this,t=e._self._c;return t("p",[e._v("This is set to "),t("strong",[t("code",[e._v("null")])]),e._v(", which is usually used as placeholder for no-data values or a default value.")])}],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{staticClass:"object-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.isTopLevel?[t("Tabs",{ref:"tabs",attrs:{id:"object-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-project-diagram",selected:!0},on:{show:e.showVisual}},[e.visual?t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,context:e.context,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}}):e._e()],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,value:e.data,id:"object-texteditor",language:"json"},on:{input:e.updateFromCode}})],1)],1),e.editable&&e.isObject?t("small",{staticClass:"info"},[e._v(" To easily import an object, you can drag & drop a JSON file into this area. ")]):e._e()]:[t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,context:e.context,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}})]],2)},y=[],b=a(4615),g=a(58379),v=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.canAdd?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},x=[],w=(a(81454),a(432)),T=a.n(w),j=a(27261),A=a(92622);const _={name:"ObjectEditorDnD",components:{draggable:T(),Description:j["default"],FullscreenButton:A.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,77264))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},data(){return{elements:[]}},computed:{count(){return r.A.size(this.elements)},maxCount(){return(this.isObject?this.schema.schema.maxProperties:this.schema.schema.maxItems)||Number.MAX_VALUE},minCount(){return(this.isObject?this.schema.schema.minProperties:this.schema.schema.minItems)||0},canAdd(){return!this.isObject||!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){const s=e.properties[a];if(s.not)continue;let i=!1;Array.isArray(e.required)&&e.required.includes(a)&&(i=!0),t.push(Object.assign({name:a,required:i},s))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},S=_;var C=a(81656),O=(0,C.A)(S,v,x,!1,null,"4e9c9c72",null);const P=O.exports;var E=a(20600);const D={name:"ObjectEditor",components:{ObjectEditorDnD:P,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value,visual:!0,isTopLevel:!0}},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},mounted(){let e=this.$parent;while(e){if("ObjectEditor"===e.$options.name){this.isTopLevel=!1;break}e=e.$parent}},methods:{showVisual(){this.visual=!0},showCode(){this.visual=!1,this.$refs.sourceEditor.updateState()},updateFromCode(e){this.visual||(this.data=e)},updateFromVisual(e){this.visual&&(this.data=e)},allowDrop(e){this.editable&&this.isTopLevel&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=t.name.toLowerCase(),n=s.includes(t.type)||i.endsWith(".geojson")||i.endsWith(".json");if(n){var a=new FileReader;a.onload=async e=>{let t;try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}this.isObject&&r.A.isObject(t)||!this.isObject&&Array.isArray(t)?this.data=t:r.A.error(this,"The provided file doesn't seem to be a JSON file that contains an object")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON file");return e.preventDefault()}}},V=D;var k=(0,C.A)(V,f,y,!1,null,"909fe7a6",null);const F=k.exports;var B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},N=[];const J={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},I=J;var $=(0,C.A)(I,B,N,!1,null,null,null);const R=$.exports;var M=a(15486),G=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},U=[],L=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},q=[],W=a(95104),K=a(66451),z=a(31660),Y=a(41312),X=a(78983),H=a(70915),Q=a(43070),Z=a(7683),ee=a(26186),te=a(47921);const ae={name:"GeoJsonMapEditor",mixins:[z.A,W.A,K.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,H.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new Y.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new Q.A;this.map.addControl(a);var s=new ee.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new te.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new Q.A({group:!0,controls:[new Z.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new Z.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new X.A({source:t.getSource()})),t},getGeoJson(){var e=new Y.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},se=ae;var ie=(0,C.A)(se,L,q,!1,null,null,null);const re=ie.exports;var ne=a(20992);const oe={name:"GeoJsonEditor",components:{GeoJsonMapEditor:re,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ne.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid KML file")}else try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}r.A.detectGeoJson(t)?(this.data=t,this.$refs.map&&this.$refs.map.renderMap()):r.A.error(this,"The provided file doesn't seem to be a GeoJSON file")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON or GeoJSON file");return e.preventDefault()}}},le=oe;var de=(0,C.A)(le,G,U,!1,null,"6d150dd6",null);const ce=de.exports;var ue=a(60478);const pe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:F,Budget:R,MapAreaSelect:M.A,GeoJsonEditor:ce,TextEditor:E.A,Editor:()=>Promise.all([a.e(4638),a.e(3298)]).then(a.bind(a,92385)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,77264)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(1203).then(a.bind(a,1203)),SelectBox:()=>Promise.all([a.e(5262),a.e(5213)]).then(a.bind(a,5213)),TemporalPicker:()=>Promise.all([a.e(7349),a.e(4741)]).then(a.bind(a,27349))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},context:{},parent:{}},data(){return{state:this.value}},computed:{type(){return this.schema.dataType()},nativeType(){return this.schema.nativeDataType()},nativeParameterType(){return this.parameter.nativeDataType()},editorDefaultValue(){if("process-graph"===this.type){if("undefined"!==typeof this.parameter.default)return this.parameter.default;if(this.parameter.nullable())return null}},isTemporal(){return"date"===this.type||"time"===this.type||"date-time"===this.type||"temporal-interval"===this.type||"year"===this.type},isSelection(){switch(this.type){case"collection-id":case"job-id":case"file-path":case"file-paths":case"epsg-code":case"input-format":case"openeo-datatype":case"output-format":case"service-type":case"billing-plan":case"udf-runtime":case"udf-runtime-version":return!0;case"band-name":return!!this.dependency;default:return this.schema.isEnum()}},name(){return this.parameter.name+(Array.isArray(this.parameter.value)?"[]":"")},isResult(){return Boolean(r.A.isObject(this.state)&&this.state.from_node&&1===r.A.size(this.state)&&this.schema.schema.isRef)},isPgParameter(){return Boolean(r.A.isObject(this.state)&&this.state.from_parameter&&1===r.A.size(this.state)&&this.schema.schema.isRef)},numericMin(){return"number"===typeof this.schema.minimum?this.schema.minimum:""},numericMax(){return"number"===typeof this.schema.maximum?this.schema.maximum:""},numericStep(){return"number"===typeof this.schema.multipleOf?this.schema.multipleOf:"integer"===this.type?1:"any"},newValue(){if("number"===this.type){var e=Number.parseFloat(this.state);return Number.isNaN(e)?null:e}if("integer"===this.type){e=Number.parseInt(this.state);return Number.isNaN(e)?null:e}if("null"===this.type)return null;if("string"===typeof this.state&&this.state.length>0&&("any"===this.type||"mixed"===this.type)){e=Number(this.state);return Number.isNaN(e)?this.state:e}return this.state},dependency(){switch(this.type){case"output-format-options":case"input-format-options":return this.getValueFromOtherParameterByDataType(this.type.replace("-options",""));case"udf-runtime-version":case"udf-code":return this.getValueFromOtherParameterByDataType("udf-runtime");case"band-name":return this.getValueFromOtherParameterByDataType("collection-id");case"array":if("band-name"===ue.A.arrayOf(this.schema))return this.getValueFromOtherParameterByDataType("collection-id");default:return}}},watch:{value(e){e!==this.newValue&&(this.state=this.value)},newValue(e){this.$emit("input",e)},dependency(e,t){"undefined"!==typeof t&&e!==t&&this.$emit("reset")}},methods:{getValueFromOtherParameterByDataType(e){if(r.A.isObject(this.context)&&r.A.isObject(this.context.schemas)&&r.A.isObject(this.context.values))for(let t in this.context.schemas){let a=this.context.schemas[t];if(r.A.isObject(a)&&a.dataType()===e)return this.context.values[t]}},convertToArray(){this.state=[this.state],this.$emit("input",this.state),this.$emit("changeType","array")},onSelectDetails(){"collection-id"===this.type&&this.broadcast("showCollection",this.state)}}},me=pe;var he=(0,C.A)(me,p,m,!1,null,"0b98f1e9",null);const fe=he.exports;var ye=a(63610);const be=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],ge=e=>e&&"object"===typeof e?r.A.deepClone(e):e,ve=()=>(new Date).toISOString().replace(/\.\d+/,""),xe=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}},default:{}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>ve()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>ve().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>ve().substring(11)},{type:"string",subtype:"year",title:"Year only",group:"Temporal"},{type:"array",subtype:"temporal-interval",title:"Temporal interval",group:"Temporal"},{type:"array",subtype:"temporal-intervals",title:"Temporal intervals (multiple)",group:"Temporal",default:[]},{type:"object",subtype:"geojson",title:"GeoJSON",group:"Spatial"},{type:"object",subtype:"bounding-box",title:"Bounding Box",group:"Spatial"},{type:"string",subtype:"band-name",title:"Band",group:"Resources"},{type:"string",subtype:"collection-id",title:"Collection",group:"Resources"},{type:"string",subtype:"job-id",title:"Batch Job",group:"Resources"},{type:"string",subtype:"udf-code",title:"UDF Source Code",group:"UDF",default:""},{type:"string",subtype:"udf-runtime",title:"UDF Runtime",group:"UDF"},{type:"string",subtype:"udf-runtime-version",title:"UDF Runtime Version",group:"UDF",any:!1},{type:"integer",subtype:"epsg-code",title:"EPSG Code (CRS)",group:"CRS"},{type:"string",subtype:"proj-definition",title:"PROJ defintiion (CRS)",group:"CRS",default:""},{type:"string",subtype:"wkt2-definition",title:"WKT2 defintiion (CRS)",group:"CRS",default:""},{type:"array",subtype:"file-path",title:"File path",group:"File and Folders"},{type:"array",subtype:"file-paths",title:"File paths (multiple)",group:"File and Folders",default:[]},{type:"string",subtype:"uri",format:"uri",title:"URI / URL",group:"File and Folders"},{type:"string",subtype:"output-format",title:"Export file format",group:"File and Folders"},{type:"object",subtype:"output-format-options",title:"Export file format parameters",group:"File and Folders",any:!1},{type:"string",subtype:"input-format",title:"Import file format",group:"File and Folders"},{type:"object",subtype:"input-format-options",title:"Import file format parameters",group:"File and Folders",any:!1},{type:"object",subtype:"process-graph",title:"Custom Process"},{tyoe:"object",subtype:"json-schema",title:"Data Type (JSON Schema)",any:!1},{subtype:"json",title:"JSON",noAutoDetect:!0}],we={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},Te={name:"ParameterDataTypes",mixins:[h.A],components:{Description:j["default"],ParameterDataType:fe},props:{parameter:{type:Object,default:()=>new d.ProcessParameter({})},editable:{type:Boolean,default:!0},value:{},isItem:{type:Boolean,default:!1},context:{},parent:{}},data(){return{state:void 0,selectedType:null,selectedNativeType:null,selectedSchema:null,jsonSchemaValidator:u.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=xe.find((t=>t.subtype===e.schema.subtype||t.type===e.schema.type));if(t&&t.title)return t.title}return e.title()}},async created(){await this.detectType()},computed:{refSchemas(){if(!Array.isArray(this.parameter.refs))return{};let e={};for(let t of this.parameter.refs){let a;t.from_node?(a="from_node:"+t.from_node,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_node",from_node:t.from_node,title:"Output of #"+t.from_node,required:["from_node"],properties:{from_node:{type:"string",const:t.from_node}},default:t,additionalProperties:!1})):t.from_parameter&&(a="from_parameter:"+t.from_parameter,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_parameter",from_parameter:t.from_parameter,title:'Value of process parameter "'+t.from_parameter+'"',required:["from_parameter"],properties:{from_parameter:{type:"string",const:t.from_parameter}},default:t,additionalProperties:!1}))}return e},showDataTypeChooser(){return r.A.size(this.allowedTypes)>1},allowedTypes(){let e={};if("any"===this.parameter.dataType())Object.assign(e,this.supportedTypes);else for(let t of this.parameter.schemas){const a=this.getUniqueKey(e,t.dataType());e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of xe){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ye.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();r.A.isObject(e[s])||(e[s]={}),e[s][a]=t}let t=be.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t},detectableTypes(){const e={};for(let t in this.allowedTypes){let a=this.allowedTypes[t];a.schema.noAutoDetect||(e[t]=a)}return e}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=ge(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{getUniqueKey(e,t){let a=t,s=2;while(e[a])a=t+String(s),s++;return a},async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,we]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){const a=[];for(let i in e){let r=e[i];try{if(await this.isValueInvalid(t,r.schema))continue;a.push(i)}catch(s){}}return a},async detectType(){let e=Object.keys(this.allowedTypes),t="undefined"===typeof this.state;if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0],t);else if(t)if(this.allowedTypes.undefined)await this.setSelected(this.allowedTypes.undefined,!1);else{let t=e.filter((e=>"null"!==e));await this.setSelected(t[0],!0)}else{let e=await this.getTypeForValue(this.detectableTypes,this.state);if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0]);else{e.includes("integer")&&e.includes("number")&&(e=e.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&e.length>1&&console.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ye.NATIVE_TYPES.includes(e)));-1===t&&(t=0),await this.setSelected(e[t])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=ge(this.parameter.default),this.detectType()},async setSelected(e,t=!1){let a=e;if(e instanceof d.ProcessDataType?(this.selectedSchema=e,this.selectedType=e.dataType(),a=e.nativeDataType()):(this.selectedSchema=this.allowedTypes[e]?this.allowedTypes[e]:this.supportedTypes[e],this.selectedType=e),t){if("number"===typeof this.state&&"string"===a)this.state=String(this.state);else if("string"===typeof this.state&&"integer"===a){if(this.state.match(/^([+-]?\d+)$/)){let e=Number.parseInt(this.state,10);Number.isNaN(e)||(this.state=e)}}else if("string"===typeof this.state&&"number"===a){let e=Number.parseFloat(this.state);Number.isNaN(e)||(this.state=e)}if(this.selectedSchema.isNull())this.state=null;else if("undefined"!==typeof this.selectedSchema.const)this.state=this.selectedSchema.const;else if(this.selectedSchema.isEnum()&&1===this.selectedSchema.getEnumChoices().length)this.state=this.selectedSchema.getEnumChoices()[0];else{let e=ge(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},je=Te;var Ae=(0,C.A)(je,s,i,!1,null,null,null);const _e=Ae.exports},10510:(e,t,a)=>{a.d(t,{A:()=>p});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters"},e._l(e.parameters,(function(a,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:e.toggleParamVisibility(a),expression:"toggleParamVisibility(param)"}],key:s,staticClass:"fieldRow"},[t("label",{class:{fieldLabel:!0,highlight:a.name===e.selectParameter,info:a.info}},[e._v(" "+e._s(e.displayLabel(a))+" "),a.info||a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),a.info?e._e():t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a,context:e.context,parent:e.parent},on:{schemaSelected:function(t){return e.updateType(a,t)}},model:{value:e.value[a.name],callback:function(t){e.$set(e.value,a.name,t)},expression:"value[param.name]"}}),!a.info&&a.unspecified?t("button",{staticClass:"deleteBtn",attrs:{title:"Delete unspecified parameter",type:"button"},on:{click:function(t){return e.deleteParam(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e()],1)})),0)},i=[],r=a(2566),n=a(27261),o=a(77264);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});a(81454);var s=a(66684),i=a.n(s);a(98992),a(54520);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},15486:(e,t,a)=>{a.d(t,{A:()=>x});a(81454);var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(95104),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(63105),h=a(953),f=a(13628);const y={name:"MapAreaSelect",mixins:[r.A,n.A,o.A],components:{TextControl:m.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,c.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:a,south:s}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,a],[e,s],[t,s],[t,a],[e,a]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,c.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new h.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),a=this.map.getView().calculateExtent(t),s=[a[2]-a[0],a[3]-a[1]],i=[e.coordinate[0]-s[0],e.coordinate[1]-s[1],e.coordinate[0]+s[0],e.coordinate[1]+s[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new d.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},b=y;var g=a(81656),v=(0,g.A)(b,s,i,!1,null,null,null);const x=v.exports},63105:(e,t,a)=>{a.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},i=[],r=a(23634);const n={name:"TextControl",mixins:[r.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{type:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"b1521986",null);const c=d.exports},63610:(e,t,a)=>{a.r(t),a.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>r});var s=a(2566);const i=s.A.resolveJsonRefs(a(96318)).definitions,r=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=510.5a6e3195.js.map \ No newline at end of file +//# sourceMappingURL=510.e87db5b9.js.map \ No newline at end of file diff --git a/js/510.5a6e3195.js.map b/js/510.e87db5b9.js.map similarity index 99% rename from js/510.5a6e3195.js.map rename to js/510.e87db5b9.js.map index bc423365..878cd80b 100644 --- a/js/510.5a6e3195.js.map +++ b/js/510.e87db5b9.js.map @@ -1 +1 @@ -{"version":3,"file":"js/510.5a6e3195.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAII,eAAgBF,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAAEL,EAAIM,oBAAqBJ,EAAG,MAAM,CAACG,YAAY,mBAAmB,CAACH,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,WAAW,UAAYP,EAAIQ,UAAUC,SAAS,CAAC,MAAQT,EAAIU,cAAcC,GAAG,CAAC,MAAQX,EAAIY,eAAe,CAAEZ,EAAIa,gBAAgBC,OAAS,EAAGd,EAAIe,GAAIf,EAAIa,iBAAiB,SAASG,GAAO,OAAOd,EAAG,WAAW,CAACe,IAAID,EAAME,KAAKX,MAAM,CAAC,MAAQS,EAAME,OAAOlB,EAAIe,GAAIC,EAAMG,OAAO,SAASC,EAAKH,GAAK,OAAOf,EAAG,SAAS,CAACe,IAAIA,EAAIR,SAAS,CAAC,MAAQQ,IAAM,CAACjB,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIuB,GAAG,gBAAPvB,CAAwBoB,MAAS,IAAG,EAAE,IAAGpB,EAAIe,GAAIf,EAAIa,gBAAgB,GAAGM,OAAO,SAASC,EAAKH,GAAK,OAAOf,EAAG,SAAS,CAACe,IAAIA,EAAIR,SAAS,CAAC,MAAQQ,IAAM,CAACjB,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIuB,GAAG,gBAAPvB,CAAwBoB,MAAS,KAAI,KAAKpB,EAAIwB,MAAOxB,EAAIyB,QAAUzB,EAAII,eAAesB,cAAexB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,cAAc,CAACK,MAAM,CAAC,YAAcP,EAAII,eAAesB,cAAc,SAAU,MAAS,GAAG1B,EAAIwB,KAAKtB,EAAG,oBAAoB,CAACK,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYR,EAAI2B,UAAU,OAAS3B,EAAII,eAAe,QAAUJ,EAAI4B,QAAQ,OAAS5B,EAAI6B,QAAQlB,GAAG,CAAC,WAAaX,EAAI8B,YAAY,MAAQ9B,EAAI+B,YAAYC,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,YAAY,GAAGrC,EAAIwB,IACrzC,EACIc,EAAkB,G,iFCElBC,EAAW,KAEA,MAAMC,UAAmBC,EAAAA,oBAEvC,aAAOC,CAAOC,GAIb,OAHiB,OAAbJ,IACHA,EAAW,IAAIC,EAAWG,IAEpBJ,CACR,CAEAK,WAAAA,CAAYD,GACXE,QACA5C,KAAK0C,MAAQA,EACb1C,KAAK6C,eAAe7C,KAAK0C,MAAMI,QAAQC,YACxC,CAEA,sBAAMC,CAAiBC,GACtB,OAAOA,EAAKpC,OAAS,CACtB,CAEA,sBAAMqC,CAAiBD,GAEtB,SADMjD,KAAK0C,MAAMS,SAAS,wBACtBnD,KAAK0C,MAAMT,MAAMmB,OAAOC,UAAUJ,GACrC,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,sBAAwBN,EAAO,iBAE1C,CAEA,0BAAMO,CAAqBP,GAC1B,GAAIjD,KAAK0C,MAAMT,MAAMwB,YAAYC,QAAOC,GAAKA,EAAEC,KAAOX,IAAMpC,OAAS,EACpE,OAAO,EAER,MAAM,IAAIyC,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,uBAAyBN,EAAO,qBAE3C,CAEA,sBAAMY,CAAiBZ,GACtB,GAAIjD,KAAK0C,MAAMI,QAAQ,iBAAiBG,GACvC,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,YAAcN,EAAO,qBAEhC,CAEA,gCAAMa,CAA2Bb,GAChC,KAAM,eACP,CAEA,iCAAMc,CAA4Bd,GACjC,KAAM,eACP,CAEA,mBAAMe,CAAcf,GACnB,GAAIjD,KAAK0C,MAAMI,QAAQ,gBAAgBG,GACtC,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,gBAAkBN,EAAO,qBAEpC,CAEA,iBAAMgB,CAAYhB,GACjB,GAAIA,EAAKiB,MAAM,gEACd,OAAO,EAER,MAAM,IAAIZ,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,mBAEX,CAEA,qBAAMY,CAAgBlB,GAErB,GAAIA,EAAKiB,MAAM,WACd,OAAO,EAER,MAAM,IAAIZ,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,wBAEX,CAEA,wBAAMa,CAAmBnB,GACxB,GAAIA,KAAQjD,KAAK0C,MAAMT,MAAMoC,YAC5B,OAAO,EAER,MAAM,IAAIf,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,gBAAkBN,EAAO,wBAEpC,CAEA,+BAAMqB,CAA0BrB,GAE/B,GAAIsB,EAAAA,SAASC,SAASvB,GACrB,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,wBAA0BN,EAAO,qCAE5C,EC1GD,IAAInD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAAEL,EAAI0E,SAAU,CAACxE,EAAG,MAAM,CAACG,YAAY,oCAAoC,CAACH,EAAG,OAAO,CAACF,EAAIqB,GAAG,cAAcnB,EAAG,OAAO,CAACF,EAAIqB,GAAG,IAAIrB,EAAIsB,GAAGtB,EAAIkC,MAAMyC,kBAA+C,UAA5B3E,EAAI4E,oBAAiC1E,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAI8E,gBAAgB,IAAI,CAAC5E,EAAG,IAAI,CAACG,YAAY,gBAAgBL,EAAIqB,GAAG,uBAAuBrB,EAAIwB,MAAoB,gBAAbxB,EAAIoB,MAAuC,gBAAbpB,EAAIoB,MAAuC,aAAbpB,EAAIoB,KAAqBlB,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,IAAI,CAACG,YAAY,8BAA8BH,EAAG,IAAI,CAACF,EAAIqB,GAAG,sIAA2IrB,EAAI+E,cAAe,CAAC7E,EAAG,MAAM,CAACG,YAAY,wCAAwC,CAACH,EAAG,OAAO,CAACF,EAAIqB,GAAG,+BAA+BnB,EAAG,OAAO,CAACF,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIkC,MAAM8C,uBAAoD,UAA5BhF,EAAI4E,oBAAiC1E,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAI8E,gBAAgB,IAAI,CAAC5E,EAAG,IAAI,CAACG,YAAY,gBAAgBL,EAAIqB,GAAG,uBAAuBrB,EAAIwB,MAAoB,cAAbxB,EAAIoB,KAAsBlB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,IAAI,CAACF,EAAIqB,GAAG,wBAAsC,SAAbrB,EAAIoB,KAAiBlB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBL,EAAIiF,GAAG,KAAMjF,EAAIkF,YAAahF,EAAG,YAAY,CAACe,IAAIjB,EAAIoB,KAAKb,MAAM,CAAC,KAAOP,EAAIoB,KAAK,SAAWpB,EAAIQ,SAAS,OAASR,EAAImF,OAAO,QAAUnF,EAAIoF,WAAW,cAA6B,cAAbpF,EAAIoB,KAAuB,QAAU,QAAQT,GAAG,CAAC,UAAYX,EAAIqF,iBAAiBrD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAYrC,EAAIsF,WAAYpF,EAAG,iBAAiB,CAACe,IAAIjB,EAAIoB,KAAKb,MAAM,CAAC,KAAOP,EAAIoB,KAAK,SAAWpB,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,iBAAbrC,EAAIoB,KAAyBlB,EAAG,gBAAgB,CAACe,IAAIjB,EAAIoB,KAAKf,YAAY,eAAeE,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,YAAbrC,EAAIoB,KAAoBlB,EAAG,gBAAgB,CAACe,IAAIjB,EAAIoB,KAAKf,YAAY,gBAAgBE,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,kBAAbrC,EAAIoB,KAA0BlB,EAAG,SAAS,CAACG,YAAY,iBAAiBE,MAAM,CAAC,SAAWP,EAAIQ,SAAS,OAASR,EAAI6B,OAAO,aAAe7B,EAAImF,OAAO,sBAAuB,EAAK,aAAenF,EAAIuF,oBAAoBvD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,0BAAbrC,EAAIoB,MAAiD,yBAAbpB,EAAIoB,KAAiClB,EAAG,0BAA0B,CAACsF,IAAI,0BAA0BjF,MAAM,CAAC,KAAOP,EAAIoB,KAAK,OAASpB,EAAIoF,YAAYpD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,WAAbrC,EAAIoB,KAAmBlB,EAAG,SAAS,CAACK,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,aAAbrC,EAAIoB,KAAqBlB,EAAG,WAAW,CAACK,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,WAAbrC,EAAIoB,KAAmBlB,EAAG,SAAS,CAACK,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,aAAbrC,EAAIoB,KAAqBlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,SAAS,SAAWR,EAAIoF,YAAYpD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,eAAbrC,EAAIoB,KAAuBlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,SAAS,SAAW,YAAYwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,oBAAbrC,EAAIoB,MAA2C,oBAAbpB,EAAIoB,KAA4BlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAwB,QAAZrC,EAAIoB,KAAgBlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,SAAS,SAAW,QAAQwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,YAAbrC,EAAIoB,KAAoBlB,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIkC,MAAOG,WAAW,UAAUhC,YAAY,aAAaE,MAAM,CAAC,KAAO,WAAW,KAAOP,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,QAAUkF,MAAMC,QAAQ5F,EAAIkC,OAAOlC,EAAI6F,GAAG7F,EAAIkC,MAAM,OAAO,EAAGlC,EAAIkC,OAAQvB,GAAG,CAAC,OAAS,SAASkE,GAAQ,IAAIiB,EAAI9F,EAAIkC,MAAM6D,EAAKlB,EAAOmB,OAAOC,IAAIF,EAAKG,QAAuB,GAAGP,MAAMC,QAAQE,GAAK,CAAC,IAAI1D,EAAI,KAAK+D,EAAInG,EAAI6F,GAAGC,EAAI1D,GAAQ2D,EAAKG,QAASC,EAAI,IAAInG,EAAIkC,MAAM4D,EAAIM,OAAO,CAAChE,KAAY+D,GAAK,IAAInG,EAAIkC,MAAM4D,EAAIO,MAAM,EAAEF,GAAKC,OAAON,EAAIO,MAAMF,EAAI,IAAK,MAAMnG,EAAIkC,MAAM+D,CAAI,KAAmB,YAAbjG,EAAIoB,MAAmC,WAAbpB,EAAIoB,KAAmBlB,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,iBAAiBzD,MAAOjC,EAAIkC,MAAOG,WAAW,QAAQiE,UAAU,CAAC,QAAS,KAAQjG,YAAY,aAAaE,MAAM,CAAC,KAAO,SAAS,IAAMP,EAAIuG,WAAW,IAAMvG,EAAIwG,WAAW,KAAOxG,EAAIyG,YAAY,KAAOzG,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIkC,OAAQvB,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIkC,MAAMlC,EAAI2G,GAAG9B,EAAOmB,OAAO/D,OAAM,EAAE,KAAO,SAAS4C,GAAQ,OAAO7E,EAAI4G,cAAc,KAAmB,QAAb5G,EAAIoB,MAA+B,QAAbpB,EAAIoB,KAAgBlB,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIkC,MAAOG,WAAW,UAAUhC,YAAY,aAAaE,MAAM,CAAC,KAAO,MAAM,KAAOP,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIkC,OAAQvB,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIkC,MAAM2C,EAAOmB,OAAO/D,MAAK,KAAyB,WAAnBjC,EAAI6G,YAA8C,UAAnB7G,EAAI6G,WAAwB3G,EAAG,eAAe,CAACe,IAAIjB,EAAIoB,KAAKb,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYR,EAAI2B,UAAU,OAAS3B,EAAImF,OAAO,SAA8B,WAAnBnF,EAAI6G,WAAwB,OAAS7G,EAAI6B,OAAO,QAAU7B,EAAI4B,SAASI,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAWnC,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIkC,MAAOG,WAAW,UAAUhC,YAAY,aAAaE,MAAM,CAAC,KAAO,OAAO,KAAOP,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIkC,OAAQvB,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIkC,MAAM2C,EAAOmB,OAAO/D,MAAK,MAAM,EACl4M,EACIK,EAAkB,CAAC,WAAY,IAAItC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,IAAI,CAACF,EAAIqB,GAAG,mBAAmBnB,EAAG,SAAS,CAACA,EAAG,OAAO,CAACF,EAAIqB,GAAG,YAAYrB,EAAIqB,GAAG,kFAC3J,G,WCHItB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,gBAAgBM,GAAG,CAAC,KAAOX,EAAI8G,OAAO,SAAW9G,EAAI+G,YAAY,CAAE/G,EAAIgH,WAAY,CAAC9G,EAAG,OAAO,CAACsF,IAAI,OAAOjF,MAAM,CAAC,GAAK,cAAc,SAAW,WAAW,CAACL,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,SAAS,KAAO,SAAS,KAAO,qBAAqB,UAAW,GAAMI,GAAG,CAAC,KAAOX,EAAIiH,aAAa,CAAEjH,EAAIkH,OAAQhH,EAAG,kBAAkB,CAACsF,IAAI,SAASjF,MAAM,CAAC,UAAYP,EAAI2B,UAAU,SAAW3B,EAAIQ,SAAS,OAASR,EAAImF,OAAO,OAASnF,EAAI6B,OAAO,QAAU7B,EAAI4B,QAAQ,MAAQ5B,EAAIkD,KAAK,SAAWlD,EAAImH,UAAUxG,GAAG,CAAC,MAAQX,EAAIoH,oBAAoBpH,EAAIwB,MAAM,GAAGtB,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,SAAS,KAAO,OAAO,KAAO,WAAWI,GAAG,CAAC,KAAOX,EAAIqH,WAAW,CAACnH,EAAG,aAAa,CAACsF,IAAI,eAAejF,MAAM,CAAC,SAAWP,EAAIQ,SAAS,MAAQR,EAAIkD,KAAK,GAAK,oBAAoB,SAAW,QAAQvC,GAAG,CAAC,MAAQX,EAAIsH,mBAAmB,IAAI,GAAItH,EAAIQ,UAAYR,EAAImH,SAAUjH,EAAG,QAAQ,CAACG,YAAY,QAAQ,CAACL,EAAIqB,GAAG,mFAAmFrB,EAAIwB,MAAM,CAACtB,EAAG,kBAAkB,CAACsF,IAAI,SAASjF,MAAM,CAAC,UAAYP,EAAI2B,UAAU,SAAW3B,EAAIQ,SAAS,OAASR,EAAImF,OAAO,OAASnF,EAAI6B,OAAO,QAAU7B,EAAI4B,QAAQ,MAAQ5B,EAAIkD,KAAK,SAAWlD,EAAImH,UAAUxG,GAAG,CAAC,MAAQX,EAAIoH,sBAAsB,EAClwC,EACI9E,EAAkB,G,qBCFlBvC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACqH,MAAM,CAAClE,QAAQ,EAAMmE,OAAQxH,EAAImH,SAAUM,OAAQzH,EAAImH,WAAW,CAACjH,EAAG,MAAM,CAACG,YAAY,WAAW,CAAEL,EAAIQ,UAAYR,EAAI0H,OAAQxH,EAAG,SAAS,CAACG,YAAY,SAASE,MAAM,CAAC,KAAO,SAAS,SAAWP,EAAI2H,OAAS3H,EAAI4H,UAAUjH,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAI6H,KAAK,IAAI,CAAC3H,EAAG,IAAI,CAACG,YAAY,gBAAgBL,EAAIqB,GAAG,UAAUrB,EAAIwB,KAAKtB,EAAG,mBAAmB,CAACK,MAAM,CAAC,QAAUuH,IAAM7H,KAAK8H,QAAQ,GAAK/H,EAAIgI,SAASlH,OAA2KZ,EAAG,YAAY,CAACK,MAAM,CAAC,OAAS,UAAUyB,MAAM,CAACC,MAAOjC,EAAIgI,SAAU7F,SAAS,SAAUC,GAAMpC,EAAIgI,SAAS5F,CAAG,EAAEC,WAAW,aAAarC,EAAIe,GAAIf,EAAIgI,UAAU,SAASC,EAAEC,GAAG,OAAOhI,EAAG,MAAM,CAACe,IAAIgH,EAAEpE,GAAGxD,YAAY,sBAAsB,CAACH,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,QAAQ,CAACG,YAAY,cAAc,CAAEL,EAAImH,WAAac,EAAEE,KAAKC,OAASH,EAAEE,KAAKE,UAAW,CAACrI,EAAIqB,GAAGrB,EAAIsB,GAAG2G,EAAEE,KAAKC,OAASH,EAAEhH,OAAQjB,EAAImH,SAAUjH,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOgG,EAAEhH,IAAKoB,WAAW,UAAU9B,MAAM,CAAC,KAAO,OAAO,UAAYP,EAAIQ,UAAUC,SAAS,CAAC,MAASwH,EAAEhH,KAAMN,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,WAAiB1G,EAAIsI,KAAKL,EAAG,MAAOpD,EAAOmB,OAAO/D,MAAM,KAAK,CAACjC,EAAIqB,GAAGrB,EAAIsB,GAAG4G,EAAE,MAAM,GAAGhI,EAAG,qBAAqB,CAACK,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYR,EAAIuI,cAAcL,EAAGD,EAAEhH,KAAK,QAAS,EAAK,OAASjB,EAAI6B,OAAO,QAAU7B,EAAI4B,SAASI,MAAM,CAACC,MAAOgG,EAAEhG,MAAOE,SAAS,SAAUC,GAAMpC,EAAIsI,KAAKL,EAAG,QAAS7F,EAAI,EAAEC,WAAW,aAAcrC,EAAIQ,WAAayH,EAAEE,KAAKE,SAAUnI,EAAG,SAAS,CAACG,YAAY,YAAYE,MAAM,CAAC,SAAWP,EAAI2H,OAAS3H,EAAIwI,SAAS,KAAO,UAAU7H,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAIyI,OAAOP,EAAE,IAAI,CAAChI,EAAG,IAAI,CAACG,YAAY,mBAAmBL,EAAIwB,KAAKtB,EAAG,SAAS,CAACuF,WAAW,CAAC,CAACvE,KAAK,OAAOwE,QAAQ,SAASzD,MAAOjC,EAAIQ,WAAaR,EAAImH,SAAU9E,WAAW,0BAA0BhC,YAAY,QAAQE,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACG,YAAY,yBAAyB,GAAI4H,EAAEE,KAAKzG,YAAaxB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,cAAc,CAACK,MAAM,CAAC,YAAc0H,EAAEE,KAAKzG,YAAY,SAAU,MAAS,KAAK1B,EAAIwB,MAAM,IAAG,GAAjxDtB,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAwBL,EAAImH,SAAU,CAACnH,EAAIqB,GAAG,qBAAqB,CAACrB,EAAIqB,GAAG,qBAAqB,IAAqnD,EACxwE,EACIiB,EAAkB,G,mDCuCtB,SACApB,KAAA,kBACAwH,WAAA,CACAC,UAAA,IACAC,YAAA,aACAC,iBAAA,IACAC,mBAAAA,IAAA,yCAEAC,MAAA,CACApH,UAAAqH,OACAxI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA/D,OAAA6D,OACA/G,MAAA,GACAkF,SAAA,CACA/F,KAAA6H,QACAC,SAAA,GAEArH,OAAAmH,OACApH,QAAA,IAEAsB,IAAAA,GACA,OACA8E,SAAA,GAEA,EACAmB,SAAA,CACAxB,KAAAA,GACA,OAAAyB,EAAAA,EAAAC,KAAA,KAAArB,SACA,EACAJ,QAAAA,GACA,YAAAT,SAAA,KAAAhC,OAAAA,OAAAmE,cAAA,KAAAnE,OAAAA,OAAAoE,WAAAC,OAAAC,SACA,EACAjB,QAAAA,GACA,YAAArB,SAAA,KAAAhC,OAAAA,OAAAuE,cAAA,KAAAvE,OAAAA,OAAAwE,WAAA,CACA,EACAjC,MAAAA,GACA,YAAAP,WAAA,SAAAhC,OAAAA,OAAAyE,oBACA,EACAC,OAAAA,GACA,IAAA1E,EAAA,KAAAA,OAAAA,OACA,QAAAgC,UAAAiC,EAAAA,EAAAjC,SAAAhC,EAAA2E,YAAA,CACA,IAAAC,EAAA,GACA,QAAA7I,KAAAiE,EAAA2E,WAAA,CACA,MAAAE,EAAA7E,EAAA2E,WAAA5I,GACA,GAAA8I,EAAAC,IACA,SAEA,IAAA5B,GAAA,EACA1C,MAAAC,QAAAT,EAAAkD,WAAAlD,EAAAkD,SAAA6B,SAAAhJ,KACAmH,GAAA,GAEA0B,EAAAI,KAAAnB,OAAAoB,OAAA,CAAAlJ,OAAAmH,YAAA2B,GACA,CACA,OAAAD,CACA,CACA,YAAA5C,UAAA,KAAAqB,SAAA,EACA,IAAA7C,MAAA,KAAA6C,UAAA6B,QAAAC,KAAArJ,IAAA,CACAC,KAAAD,MAGA,EACA,EACAsJ,QAAAA,GACA,QAAApD,SAAA,CACA,IAAAqD,EAAA,GACA,QAAAvC,KAAA,KAAAD,SACAwC,EAAAvC,EAAAhH,KAAAgH,EAAAhG,MAEA,OAAAuI,CACA,CAEA,YAAAxC,SAAAsC,KAAAG,GAAAA,EAAAxI,OAEA,GAEAyI,MAAA,CACAH,SAAA,CACAI,MAAA,EACAC,OAAAA,CAAAL,GACA,KAAAM,MAAA,QAAAN,EACA,GAEAtI,MAAA,CACA6I,WAAA,EACAF,OAAAA,CAAA3I,GACA,QAAAsI,WAAAtI,EAIA,GAHA,KAAA+F,SAAA,GAGA,IAAAoB,EAAAA,EAAAC,KAAApH,IAAA,KAAA4H,QAAA/I,OAAA,EACA,QAAAqH,KAAA,KAAA0B,QACA,KAAAhC,IAAAM,EAAAjH,UAAA6J,EAAA5C,QAIA,GAAAlG,GAAA,kBAAAA,EACA,QAAAhB,KAAAgB,EACA,KAAA4F,IAAA5G,EAAAgB,EAAAhB,GAIA,IAGA+J,QAAA,CACAzC,aAAAA,CAAA0C,EAAAhK,EAAA,MACA,IAAA6G,EAAAoD,EAAAA,aAAAC,qBAAA,KAAAhG,OAAAA,OAAAlE,GAAAgK,GACA9F,EAAA,IAAAiG,EAAAA,cAAAtD,GAIA,OAHA,KAAA3C,OAAAtD,kBAAAuJ,EAAAA,gBACAjG,EAAAkG,KAAA,KAAAlG,OAAAtD,OAAAwJ,MAAA,IAEAlG,CACA,EACA0C,GAAAA,CAAA5G,EAAA,KAAAgB,OAAA8I,EAAA5C,EAAA,IACA,IAAAqC,EAAA,CACA3G,GAAAyH,OAAA,KAAAtD,SAAAlH,QACAmB,MAAAA,GAEA,KAAAkF,WACAqD,EAAAvJ,IAAAA,GAAA,eAAA+G,SAAAlH,QAEA0J,EAAArC,KAAAA,EACA,qBAAAqC,EAAAvI,QACA,qBAAAkG,EAAAe,QACAsB,EAAAvI,MAAAkG,EAAAe,QAGAsB,EAAAvI,MAAA,KAAAsG,cAAA,KAAAP,SAAAlH,OAAA0J,EAAAvJ,KAAAiI,SAGA,KAAAlB,SAAAmC,KAAAK,EACA,EACA/B,MAAAA,CAAAP,GACA,KAAAF,SAAAuD,OAAArD,EAAA,EACA,IClLuQ,I,eCQnQsD,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAeA,EAAiB,Q,eCWhC,SACAtK,KAAA,eACAwH,WAAA,CACA+C,gBAAA,EACAC,IAAA,aACAC,KAAA,aACAC,WAAAA,EAAAA,GAEA1I,IAAAA,GACA,OACAA,KAAA,KAAAjB,MACAiF,QAAA,EACAF,YAAA,EAEA,EACA+B,MAAA,CACApH,UAAAqH,OACAxI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA/D,OAAA6D,OACA/G,MAAA,GACAkF,SAAA,CACA/F,KAAA6H,QACAC,SAAA,GAEArH,OAAAmH,OACApH,QAAA,IAEA8I,MAAA,CACAzI,KAAAA,CAAAA,GACA,KAAAiB,KAAAjB,CACA,EACAiB,IAAAA,CAAAA,GACA,KAAA2H,MAAA,QAAA3H,EACA,GAEA2I,OAAAA,GAGA,IAAAhK,EAAA,KAAAiK,QACA,MAAAjK,EAAA,CACA,oBAAAA,EAAAkK,SAAA7K,KAAA,CACA,KAAA8F,YAAA,EACA,KACA,CACAnF,EAAAA,EAAAiK,OACA,CACA,EACAd,QAAA,CACA/D,UAAAA,GACA,KAAAC,QAAA,CACA,EACAG,QAAAA,GACA,KAAAH,QAAA,EACA,KAAA8E,MAAAC,aAAAC,aACA,EACA5E,cAAAA,CAAArF,GACA,KAAAiF,SACA,KAAAhE,KAAAjB,EAEA,EACAmF,gBAAAA,CAAAnF,GACA,KAAAiF,SACA,KAAAhE,KAAAjB,EAEA,EACA8E,SAAAA,CAAAoF,GACA,KAAA3L,UAAA,KAAAwG,YACAmF,EAAAC,gBAEA,EACAtF,MAAAA,CAAAqF,GAEA,IAAAE,EAAAF,EAAAG,aAAAD,MACA,OAAAA,EAAAvL,OAAA,CACA,IAAAyL,EAAAJ,EAAAG,aAAAD,MAAA,GACAG,EAAA,qEACAtL,EAAAqL,EAAArL,KAAAuL,cACAC,EAAAF,EAAAtC,SAAAqC,EAAAnL,OAAAF,EAAAyL,SAAA,aAAAzL,EAAAyL,SAAA,SACA,GAAAD,EAAA,CACA,IAAAE,EAAA,IAAAC,WACAD,EAAAE,OAAA,UACA,IAAAC,EACA,IACAA,EAAAC,KAAAC,MAAAhF,EAAAjC,OAAAkH,OACA,OAAAC,GAEA,OADAC,QAAAD,MAAAA,GACA/D,EAAAA,EAAA+D,MAAA,kDACA,CACA,KAAAhG,UAAAiC,EAAAA,EAAAjC,SAAA4F,KAAA,KAAA5F,UAAAxB,MAAAC,QAAAmH,GACA,KAAA7J,KAAA6J,EAGA3D,EAAAA,EAAA+D,MAAA,gFACA,EAEAP,EAAAS,QAAAF,GAAA/D,EAAAA,EAAAkE,UAAA,KAAAH,EAAA,2BACAP,EAAAW,WAAAhB,EAAA,QACA,CACA,MAEAnD,EAAAA,EAAA+D,MAAA,0CAEA,OAAAhB,EAAAC,gBACA,ICxIoQ,ICSpQ,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAe,EAAiB,QCpBhC,IAAIrM,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,yBAAyB,CAACH,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIwN,UAAWnL,WAAW,cAAc9B,MAAM,CAAC,KAAO,WAAW,UAAYP,EAAIQ,UAAUC,SAAS,CAAC,QAAUkF,MAAMC,QAAQ5F,EAAIwN,WAAWxN,EAAI6F,GAAG7F,EAAIwN,UAAU,OAAO,EAAGxN,EAAIwN,WAAY7M,GAAG,CAAC,OAAS,SAASkE,GAAQ,IAAIiB,EAAI9F,EAAIwN,UAAUzH,EAAKlB,EAAOmB,OAAOC,IAAIF,EAAKG,QAAuB,GAAGP,MAAMC,QAAQE,GAAK,CAAC,IAAI1D,EAAI,KAAK+D,EAAInG,EAAI6F,GAAGC,EAAI1D,GAAQ2D,EAAKG,QAASC,EAAI,IAAInG,EAAIwN,UAAU1H,EAAIM,OAAO,CAAChE,KAAY+D,GAAK,IAAInG,EAAIwN,UAAU1H,EAAIO,MAAM,EAAEF,GAAKC,OAAON,EAAIO,MAAMF,EAAI,IAAK,MAAMnG,EAAIwN,UAAUvH,CAAI,KAAK/F,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,iBAAiBzD,MAAOjC,EAAIyN,OAAQpL,WAAW,SAASiE,UAAU,CAAC,QAAS,KAAQ/F,MAAM,CAAC,KAAO,SAAS,IAAM,OAAO,IAAMP,EAAI0N,IAAI,KAAO,OAAO,UAAY1N,EAAIwN,YAAcxN,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIyN,QAAS9M,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIyN,OAAOzN,EAAI2G,GAAG9B,EAAOmB,OAAO/D,OAAM,EAAE,KAAO,SAAS4C,GAAQ,OAAO7E,EAAI4G,cAAc,KAAK5G,EAAIqB,GAAG,IAAIrB,EAAIsB,GAAGtB,EAAI2N,aAAaC,YAAY,MACpoC,EACItL,EAAkB,GCQtB,SACApB,KAAA,SACAiI,SAAA,IACAC,EAAAA,EAAAyE,SAAA,iBACAzE,EAAAA,EAAA0E,WAAA,kBACAJ,GAAAA,GACA,YAAAK,SAAAC,OAAA,EACA,KAAAD,SAAAC,OAGAxE,OAAAC,SAEA,GAEAV,MAAA,CACA9G,MAAA,CACAb,KAAAoI,OACAN,QAAA,MAEA1I,SAAA,CACAY,KAAA6H,QACAC,SAAA,IAGAhG,IAAAA,GACA,OACAsK,UAAA,uBAAAvL,MACAwL,OAAA,KAAAxL,MAEA,EACAyI,MAAA,CACA8C,SAAAA,GACA,KAAAS,YACA,EACAR,MAAAA,GACA,KAAAQ,YACA,GAEAjD,QAAA,CACAiD,UAAAA,GACA,KAAApD,MAAA,aAAA2C,YAAAhE,OAAA0E,MAAA,KAAAT,QAAA,KAAAA,OAAA,KACA,ICnD8P,ICO9P,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,Q,eClB5B1N,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,iBAAiBM,GAAG,CAAC,KAAOX,EAAI8G,OAAO,SAAW9G,EAAI+G,YAAY,CAAC7G,EAAG,OAAO,CAACsF,IAAI,OAAOjF,MAAM,CAAC,GAAK,eAAe,SAAW,WAAW,CAACL,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,MAAM,KAAO,MAAM,KAAO,SAAS,UAAW,GAAMI,GAAG,CAAC,KAAOX,EAAImO,UAAU,CAACjO,EAAG,mBAAmB,CAACsF,IAAI,MAAMjF,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkD,KAAMf,SAAS,SAAUC,GAAMpC,EAAIkD,KAAKd,CAAG,EAAEC,WAAW,WAAW,GAAGnC,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,SAAS,KAAO,OAAO,KAAO,WAAWI,GAAG,CAAC,KAAOX,EAAIqH,WAAW,CAACnH,EAAG,aAAa,CAACsF,IAAI,eAAejF,MAAM,CAAC,SAAWP,EAAIQ,SAAS,GAAK,qBAAqB,SAAW,QAAQwB,MAAM,CAACC,MAAOjC,EAAIkD,KAAMf,SAAS,SAAUC,GAAMpC,EAAIkD,KAAKd,CAAG,EAAEC,WAAW,WAAW,IAAI,GAAIrC,EAAIQ,SAAUN,EAAG,QAAQ,CAACG,YAAY,QAAQ,CAACL,EAAIqB,GAAG,yGAAyGrB,EAAIwB,MAAM,EACj7B,EACIc,EAAkB,GCFlBvC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqBE,MAAM,CAAC,GAAKP,EAAI6D,KAAK,CAAC3D,EAAG,kBAAkB,CAACsF,IAAI,WAAWjF,MAAM,CAAC,IAAMP,EAAIsK,OAAOpK,EAAG,sBAAsB,CAACK,MAAM,CAAC,IAAMP,EAAIsK,QAAQ,EACpP,EACIhI,EAAkB,G,+GCsBtB,UACApB,KAAA,mBACAkN,OAAA,CACAC,EAAAA,EACAC,EAAAA,EACAC,EAAAA,GAEAxF,MAAA,CACA9G,MAAA,CACAb,KAAA4H,OACAE,QAAA,OAGAhG,IAAAA,GACA,OACAsL,aAAA,KAEA,EACAxD,QAAA,CACA,eAAAyD,GACA,IAAAC,GAAA,EACA,QAAAzM,MAAA,CACA,IAAA0M,EAAA,KAAAC,oBAAA,KAAA3M,OACA4M,EAAAF,EAAAG,aACAC,EAAAA,EAAAA,IAAAF,KACAH,GAAA,IAAAtF,EAAAA,EAAA4F,oBAAA5F,EAAAA,EAAA6F,aAAAJ,IAEA,CAYA,SAVA,KAAAK,UAAAR,EAAA,yBACA,KAAAS,cAEA,KAAA3O,SAIA,KAAAgO,aAAA,KAAAY,cAAAV,EAAA,KAAAzM,MAAA0M,QAHA,KAAAH,aAAA,KAAAa,WAAAX,EAAA,KAAAzM,MAAA0M,QAMA,KAAAnO,SAAA,CACA,IAAA2B,EAAAA,IAAA,KAAA0I,MAAA,aAAAyE,cACA,KAAAd,aAAAe,YAAA5O,GAAA,SAAAwB,GAEA,KAAAqN,aAAAC,IACA,IAAAA,EACA,OAEA,IAAAC,GAAA,IAAAC,EAAAA,GAAAC,YAAAH,EAAA,CAAAI,kBAAA,KAAAvF,IAAAwF,UAAAC,kBACA,KAAAvB,aAAAe,YAAAS,WAAAN,GACA,KAAApF,IAAAwF,UAAAG,IAAA,KAAAzB,aAAAe,YAAAT,YAAA,KAAAoB,gBAAA,IACA,EACA,CACA,EAEAd,aAAAA,CAAAe,GACA,IAAAC,EAAA,KAAAf,WAAAc,GAEAE,EAAA,IAAAC,EAAAA,EACA,KAAAhG,IAAAiG,WAAAF,GAGA,IAAAG,EAAA,IAAAC,GAAAA,EAAA,CACA9B,OAAAyB,EAAAb,YACAmB,aAAA,CACAC,MAAA,EACAC,UAAA,EACAC,QAAA,EACAC,OAAA,KAGAT,EAAAE,WAAAC,GAGA,IAAAO,EAAA,IAAAC,GAAAA,EACA,KAAA1G,IAAA2G,eAAAF,GAEAA,EAAApQ,GAAA,QAAAsH,IACA,eAAAA,EAAAiJ,OAAA9P,OACAoP,EAAAW,eAAA,UAAAC,cAAAC,QACAb,EAAAW,eAAA,aAAAG,SACA,IAIA,IAAAC,EAAA,IAAAjB,EAAAA,EAAA,CACAtP,OAAA,EACAwQ,SAAA,CACA,IAAAC,EAAAA,EAAA,CACAC,KAAA,kCACAtJ,MAAA,OACAuJ,YAAAA,IAAAZ,EAAAa,SAEA,IAAAH,EAAAA,EAAA,CACAC,KAAA,kCACAtJ,MAAA,OACAuJ,YAAAA,IAAAZ,EAAAc,YAWA,OAPAxB,EAAAE,WAAAgB,GAGA,KAAAjH,IAAA2G,eAAA,IAAAa,EAAAA,EAAA,CACAnD,OAAAyB,EAAAb,eAGAa,CACA,EAEAd,UAAAA,GACA,IAAAa,EAAA,IAAAR,EAAAA,EACAoC,EAAA,KAAAvD,aAAAe,YAAA6B,cACAY,EAAA,GACA,QAAAC,KAAAF,EACAC,EAAA7H,KAAAgG,EAAA+B,mBACAH,EAAAE,GACA,CACAE,eAAA,YACAtC,kBAAA,KAAAvF,IAAAwF,UAAAC,mBAIA,WAAAiC,EAAAlR,OACA,KAEA,IAAAkR,EAAAlR,QACAkR,EAAA,GAAAlI,YAAAkI,EAAA,GAAAI,SACAJ,EAAA,GAAAI,SAGAJ,EAAA,GAIA,CACA5Q,KAAA,oBACAiR,SAAAL,EAGA,ICnKwQ,MCSxQ,IAAI,IAAY,OACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,Q,gBCOhC,UACA9Q,KAAA,gBACAwH,WAAA,CACA4J,iBAAA,GACA5G,IAAA,aACAC,KAAA,aACAC,WAAAA,EAAAA,GAEA1I,IAAAA,GACA,OACAA,KAAA,KAAAjB,MAEA,EACA8G,MAAA,CACAvI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEAjH,MAAA,CACAb,KAAA4H,OACAE,QAAA,OAGAwB,MAAA,CACAzI,KAAAA,CAAAA,GACA,KAAAiB,KAAAjB,CACA,EACAiB,IAAAA,CAAAA,GACA,KAAA2H,MAAA,QAAA3H,EACA,GAEA8H,QAAA,CACAmD,OAAAA,GACA,KAAAnC,MAAA1B,IAAAmE,WACA,EACApH,QAAAA,GACA,KAAA2E,MAAAC,aAAAC,aACA,EACAnF,SAAAA,CAAAoF,GACA,KAAA3L,UACA2L,EAAAC,gBAEA,EACAtF,MAAAA,CAAAqF,GAEA,IAAAE,EAAAF,EAAAG,aAAAD,MACA,OAAAA,EAAAvL,OAAA,CACA,IAAAyL,EAAAJ,EAAAG,aAAAD,MAAA,GACAkG,EAAA,qEACAC,EAAA,sEACAtR,EAAAqL,EAAArL,KAAAuL,cACAgG,EAAAF,EAAArI,SAAAqC,EAAAnL,OAAAF,EAAAyL,SAAA,aAAAzL,EAAAyL,SAAA,SACA+F,EAAAF,EAAAtI,SAAAqC,EAAAnL,OAAAF,EAAAyL,SAAA,SAAAzL,EAAAyL,SAAA,QACA,GAAA8F,GAAAC,EAAA,CACA,IAAA9F,EAAA,IAAAC,WACAD,EAAAE,OAAA,UACA,IAAAqD,EACA,GAAAuC,EACA,IACAvC,GAAAwC,EAAAA,GAAAA,KAAA,IAAAC,WAAAC,gBAAA5K,EAAAjC,OAAAkH,OAAA,YACA,OAAAC,GAEA,OADAC,QAAAD,MAAAA,GACA/D,EAAAA,EAAA+D,MAAA,iDACA,MAGA,IACAgD,EAAAnD,KAAAC,MAAAhF,EAAAjC,OAAAkH,OACA,OAAAC,GAEA,OADAC,QAAAD,MAAAA,GACA/D,EAAAA,EAAA+D,MAAA,kDACA,CAEA/D,EAAAA,EAAA0J,cAAA3C,IACA,KAAAjN,KAAAiN,EACA,KAAAnE,MAAA1B,KACA,KAAA0B,MAAA1B,IAAAmE,aAIArF,EAAAA,EAAA+D,MAAA,2DACA,EAEAP,EAAAS,QAAAF,GAAA/D,EAAAA,EAAAkE,UAAA,KAAAH,EAAA,2BACAP,EAAAW,WAAAhB,EAAA,QACA,CACA,MAEAnD,EAAAA,EAAA+D,MAAA,qDAEA,OAAAhB,EAAAC,gBACA,ICtHqQ,MCSrQ,IAAI,IAAY,OACd,GACA,EACA,GACA,EACA,KACA,WACA,MAIF,SAAe,GAAiB,Q,gBC6DhC,UACAlL,KAAA,oBACAkN,OAAA,CAAA2E,EAAAA,GACArK,WAAA,CACAsK,aAAA,EACAC,OAAA,EACAC,cAAA,IACAC,cAAA,GACAvH,WAAA,IAGAwH,OAAAA,IAAA,yDACAC,wBAAAA,IAAA,gCACAvK,mBAAAA,IAAA,wCAEAwK,SAAAA,IAAA,gCACAC,OAAAA,IAAA,+BACAC,UAAAA,IAAA,wDACAC,eAAAA,IAAA,0DAEA1K,MAAA,CACApH,UAAAqH,OACAxI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA/D,OAAA6D,OACA/G,MAAA,GACAL,QAAA,GACAC,OAAA,IAEAqB,IAAAA,GACA,OACAhB,MAAA,KAAAD,MAEA,EACAkH,SAAA,CACA/H,IAAAA,GACA,YAAA+D,OAAAuO,UACA,EACA7M,UAAAA,GACA,YAAA1B,OAAAwO,gBACA,EACA/O,mBAAAA,GACA,YAAAjD,UAAAgS,gBACA,EACApO,kBAAAA,GACA,0BAAAnE,KAAA,CACA,6BAAAO,UAAAuH,QACA,YAAAvH,UAAAuH,QAEA,QAAAvH,UAAAiS,WACA,WAEA,CAEA,EACAtO,UAAAA,GACA,oBAAAlE,MAAA,cAAAA,MAAA,mBAAAA,MAAA,2BAAAA,MAAA,cAAAA,IACA,EACA8D,WAAAA,GACA,YAAA9D,MACA,oBACA,aACA,gBACA,iBACA,gBACA,mBACA,sBACA,oBACA,mBACA,mBACA,kBACA,0BACA,SACA,gBACA,aAAAgE,WACA,QACA,YAAAD,OAAA0O,SAEA,EACA3S,IAAAA,GACA,YAAAS,UAAAT,MAAAyE,MAAAC,QAAA,KAAAjE,UAAAM,OAAA,QACA,EACAyC,QAAAA,GACA,OAAAuE,QAAAG,EAAAA,EAAAjC,SAAA,KAAAjF,QAAA,KAAAA,MAAAyC,WAAA,IAAAyE,EAAAA,EAAAC,KAAA,KAAAnH,QAAA,KAAAiD,OAAAA,OAAA2O,MACA,EACA/O,aAAAA,GACA,OAAAkE,QAAAG,EAAAA,EAAAjC,SAAA,KAAAjF,QAAA,KAAAA,MAAA8C,gBAAA,IAAAoE,EAAAA,EAAAC,KAAA,KAAAnH,QAAA,KAAAiD,OAAAA,OAAA2O,MACA,EACAvN,UAAAA,GACA,6BAAApB,OAAA4O,QACA,KAAA5O,OAAA4O,QAEA,EACA,EACAvN,UAAAA,GACA,6BAAArB,OAAA6O,QACA,KAAA7O,OAAA6O,QAEA,EACA,EACAvN,WAAAA,GACA,6BAAAtB,OAAA8O,WACA,KAAA9O,OAAA8O,WAEA,iBAAA7S,KACA,EAGA,KAEA,EACAmJ,QAAAA,GACA,mBAAAnJ,KAAA,CACA,IAAA8S,EAAA1K,OAAA2K,WAAA,KAAAjS,OACA,OAAAsH,OAAA0E,MAAAgG,GAAA,KAAAA,CACA,CACA,oBAAA9S,KAAA,CACA8S,EAAA1K,OAAA4K,SAAA,KAAAlS,OACA,OAAAsH,OAAA0E,MAAAgG,GAAA,KAAAA,CACA,CACA,iBAAA9S,KACA,YAEA,0BAAAc,OAAA,KAAAA,MAAApB,OAAA,iBAAAM,MAAA,eAAAA,MAAA,CAEA8S,EAAA1K,OAAA,KAAAtH,OACA,OAAAsH,OAAA0E,MAAAgG,GAAA,KAAAhS,MAAAgS,CACA,CAEA,YAAAhS,KAEA,EACAkD,UAAAA,GACA,YAAAhE,MACA,4BACA,2BACA,YAAAiT,qCAAA,KAAAjT,KAAAkT,QAAA,gBACA,0BACA,eACA,YAAAD,qCAAA,eACA,gBACA,YAAAA,qCAAA,iBACA,YACA,iBAAAE,GAAAA,EAAAC,QAAA,KAAArP,QACA,YAAAkP,qCAAA,iBAEA,QACA,OAEA,GAEA3J,MAAA,CACAzI,KAAAA,CAAAwS,GACAA,IAAA,KAAAlK,WACA,KAAArI,MAAA,KAAAD,MAEA,EACAsI,QAAAA,CAAAkK,GACA,KAAA5J,MAAA,QAAA4J,EACA,EACArP,UAAAA,CAAAqP,EAAAC,GACA,qBAAAA,GAAAD,IAAAC,GACA,KAAA7J,MAAA,QAEA,GAEAG,QAAA,CACAqJ,oCAAAA,CAAAX,GACA,GAAAtK,EAAAA,EAAAjC,SAAA,KAAAvF,UAAAwH,EAAAA,EAAAjC,SAAA,KAAAvF,QAAA+S,UAAAvL,EAAAA,EAAAjC,SAAA,KAAAvF,QAAAgT,QAGA,QAAA1T,KAAA,KAAAU,QAAA+S,QAAA,CACA,IAAAxP,EAAA,KAAAvD,QAAA+S,QAAAzT,GACA,GAAAkI,EAAAA,EAAAjC,SAAAhC,IAAAA,EAAAuO,aAAAA,EACA,YAAA9R,QAAAgT,OAAA1T,EAEA,CAEA,EACA4D,cAAAA,GACA,KAAA5C,MAAA,MAAAA,OACA,KAAA2I,MAAA,aAAA3I,OACA,KAAA2I,MAAA,qBACA,EACAxF,eAAAA,GACA,uBAAAjE,MACA,KAAAyT,UAAA,sBAAA3S,MAEA,IC/QgQ,MCQhQ,IAAI,IAAY,OACd,GACA,EACA,GACA,EACA,KACA,WACA,MAIF,SAAe,GAAiB,Q,gBCYhC,MAAA4S,GAAA,CACA,SACA,aACA,UACA,WACA,mBACA,YACA,MACA,MACA,SAEAC,GAAA9S,GACAA,GAAA,kBAAAA,EACAmH,EAAAA,EAAA4L,UAAA/S,GAEAA,EAEAgT,GAAAA,KAAA,IAAAC,MAAAC,cAAAb,QAAA,YACAc,GAAA,CAEA,CAAAC,QAAA,YAAAjN,MAAA,WAAAkN,WAAAvK,EAAAd,IAAA,GAAAjJ,MAAA,UACA,CAAAI,KAAA,OAAAkU,MAAA,KAAAtU,MAAA,UACA,CAAAI,KAAA,SAAA8H,QAAA,GAAAlI,MAAA,UACA,CAAAI,KAAA,UAAA8H,QAAA,EAAAlI,MAAA,UACA,CAAAI,KAAA,SAAA8H,QAAA,EAAAlI,MAAA,UACA,CAAAI,KAAA,UAAA8H,SAAA,EAAAlI,MAAA,UAEA,CAAAI,KAAA,QAAA8H,QAAA,GAAAlI,MAAA,UACA,CAAAI,KAAA,SAAA8H,QAAA,GAAAlI,MAAA,SAAA8I,WAAA,CACAnF,UAAA,CAAAsF,IAAA,IACAjF,eAAA,CAAAiF,IAAA,KACAf,QAAA,IAEA,CAAA9H,KAAA,SAAAiU,QAAA,YAAAE,OAAA,YAAAnN,MAAA,gBAAApH,MAAA,WAAAkI,QAAAA,IAAA+L,MACA,CAAA7T,KAAA,SAAAiU,QAAA,OAAAE,OAAA,OAAAnN,MAAA,YAAApH,MAAA,WAAAkI,QAAAA,IAAA+L,KAAAO,UAAA,OACA,CAAApU,KAAA,SAAAiU,QAAA,OAAAE,OAAA,OAAAnN,MAAA,YAAApH,MAAA,WAAAkI,QAAAA,IAAA+L,KAAAO,UAAA,KACA,CAAApU,KAAA,SAAAiU,QAAA,OAAAjN,MAAA,YAAApH,MAAA,YACA,CAAAI,KAAA,QAAAiU,QAAA,oBAAAjN,MAAA,oBAAApH,MAAA,YACA,CAAAI,KAAA,QAAAiU,QAAA,qBAAAjN,MAAA,gCAAApH,MAAA,WAAAkI,QAAA,IAEA,CAAA9H,KAAA,SAAAiU,QAAA,UAAAjN,MAAA,UAAApH,MAAA,WACA,CAAAI,KAAA,SAAAiU,QAAA,eAAAjN,MAAA,eAAApH,MAAA,WAEA,CAAAI,KAAA,SAAAiU,QAAA,YAAAjN,MAAA,OAAApH,MAAA,aACA,CAAAI,KAAA,SAAAiU,QAAA,gBAAAjN,MAAA,aAAApH,MAAA,aACA,CAAAI,KAAA,SAAAiU,QAAA,SAAAjN,MAAA,YAAApH,MAAA,aAEA,CAAAI,KAAA,SAAAiU,QAAA,WAAAjN,MAAA,kBAAApH,MAAA,MAAAkI,QAAA,IACA,CAAA9H,KAAA,SAAAiU,QAAA,cAAAjN,MAAA,cAAApH,MAAA,OACA,CAAAI,KAAA,SAAAiU,QAAA,sBAAAjN,MAAA,sBAAApH,MAAA,MAAAyU,KAAA,GAEA,CAAArU,KAAA,UAAAiU,QAAA,YAAAjN,MAAA,kBAAApH,MAAA,OACA,CAAAI,KAAA,SAAAiU,QAAA,kBAAAjN,MAAA,wBAAApH,MAAA,MAAAkI,QAAA,IACA,CAAA9H,KAAA,SAAAiU,QAAA,kBAAAjN,MAAA,wBAAApH,MAAA,MAAAkI,QAAA,IAEA,CAAA9H,KAAA,QAAAiU,QAAA,YAAAjN,MAAA,YAAApH,MAAA,oBACA,CAAAI,KAAA,QAAAiU,QAAA,aAAAjN,MAAA,wBAAApH,MAAA,mBAAAkI,QAAA,IACA,CAAA9H,KAAA,SAAAiU,QAAA,MAAAE,OAAA,MAAAnN,MAAA,YAAApH,MAAA,oBACA,CAAAI,KAAA,SAAAiU,QAAA,gBAAAjN,MAAA,qBAAApH,MAAA,oBACA,CAAAI,KAAA,SAAAiU,QAAA,wBAAAjN,MAAA,gCAAApH,MAAA,mBAAAyU,KAAA,GACA,CAAArU,KAAA,SAAAiU,QAAA,eAAAjN,MAAA,qBAAApH,MAAA,oBACA,CAAAI,KAAA,SAAAiU,QAAA,uBAAAjN,MAAA,gCAAApH,MAAA,mBAAAyU,KAAA,GAGA,CAAArU,KAAA,SAAAiU,QAAA,gBAAAjN,MAAA,kBACA,CAAAsN,KAAA,SAAAL,QAAA,cAAAjN,MAAA,0BAAAqN,KAAA,GACA,CAAAJ,QAAA,OAAAjN,MAAA,OAAAuN,cAAA,IAOAC,GAAA,CACAxU,KAAA,SACAwI,sBAAA,EACAE,WAAA,CACAnF,UAAA,CACAvD,KAAA,UAEA4D,eAAA,CACA5D,KAAA,YAKA,IACAF,KAAA,qBACAkN,OAAA,CAAA2E,EAAAA,GACArK,WAAA,CACAE,YAAA,aACAiN,kBAAAA,IAEA9M,MAAA,CACApH,UAAA,CACAP,KAAA4H,OACAE,QAAAA,IAAA,IAAA4M,EAAAA,iBAAA,KAEAtV,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEAjH,MAAA,GACAR,OAAA,CACAL,KAAA6H,QACAC,SAAA,GAEAtH,QAAA,GACAC,OAAA,IAEAqB,IAAAA,GACA,OACAhB,WAAA6I,EACArK,aAAA,KACAqV,mBAAA,KACA3V,eAAA,KACA4V,oBAAAxT,EAAAE,OAAA,KAAAuT,QAEA,EACAC,QAAA,CACAC,aAAAA,CAAA/U,GAEA,GAAAA,EAAA+D,SAAA/D,EAAA+D,OAAAiD,MAAA,CACA,IAAAgO,EAAAhB,GAAAiB,MAAAC,GAAAA,EAAAjB,UAAAjU,EAAA+D,OAAAkQ,SAAAiB,EAAAlV,OAAAA,EAAA+D,OAAA/D,OACA,GAAAgV,GAAAA,EAAAhO,MACA,OAAAgO,EAAAhO,KAEA,CAEA,OAAAhH,EAAAgH,OACA,GAEA,aAAAmO,SACA,KAAAC,YACA,EACArN,SAAA,CACAsN,UAAAA,GACA,IAAA9Q,MAAAC,QAAA,KAAAjE,UAAA0J,MACA,SAEA,IAAAA,EAAA,GACA,QAAAqL,KAAA,KAAA/U,UAAA0J,KAAA,CACA,IAAAnK,EACAwV,EAAA/R,WACAzD,EAAA,aAAAwV,EAAA/R,UACA0G,EAAAnK,GAAA,IAAAyV,EAAAA,gBAAA,CACAvV,KAAA,SACAJ,MAAA,aACAqU,QAAAnU,EACA4S,MAAA,YACAnP,UAAA+R,EAAA/R,UACAyD,MAAA,cAAAsO,EAAA/R,UACA0D,SAAA,cACAyB,WAAA,CACAnF,UAAA,CACAvD,KAAA,SACAkU,MAAAoB,EAAA/R,YAGAuE,QAAAwN,EACA9M,sBAAA,KAGA8M,EAAA1R,iBACA9D,EAAA,kBAAAwV,EAAA1R,eACAqG,EAAAnK,GAAA,IAAAyV,EAAAA,gBAAA,CACAvV,KAAA,SACAJ,MAAA,aACAqU,QAAAnU,EACA4S,MAAA,iBACA9O,eAAA0R,EAAA1R,eACAoD,MAAA,+BAAAsO,EAAA1R,eAAA,IACAqD,SAAA,mBACAyB,WAAA,CACA9E,eAAA,CACA5D,KAAA,SACAkU,MAAAoB,EAAA1R,iBAGAkE,QAAAwN,EACA9M,sBAAA,IAGA,CACA,OAAAyB,CACA,EACA/K,mBAAAA,GACA,OAAA8I,EAAAA,EAAAC,KAAA,KAAAuN,cAAA,CACA,EACAA,YAAAA,GACA,IAAAC,EAAA,GACA,gBAAAlV,UAAA+R,WACA1K,OAAAoB,OAAAyM,EAAA,KAAAC,qBAGA,QAAA1V,KAAA,KAAAO,UAAAgT,QAAA,CACA,MAAAzT,EAAA,KAAA6V,aAAAF,EAAAzV,EAAAsS,YACAmD,EAAA3V,GAAAE,CACA,CAGA,OADA4H,OAAAoB,OAAAyM,EAAA,KAAAJ,YACAI,CACA,EACAC,cAAAA,GACA,IAAAxM,EAAA,GACA,QAAA0M,KAAA5B,GAAA,CACA,QAAA4B,EAAAvB,IACA,SAEA,MAAAvU,EAAA8V,EAAA3B,SAAA2B,EAAA5V,KACA+D,EAAA6D,OAAAoB,OAAA,GAAA6M,GAAAA,UAAA/V,GAAA8V,GACA1M,EAAApJ,GAAA,IAAAyV,EAAAA,gBAAAxR,EAAA,KAAAxD,UACA,CACA,OAAA2I,CACA,EACAzJ,eAAAA,GACA,IAAAqW,EAAA,GACA,QAAA9V,KAAA,KAAAwV,aAAA,CACA,IAAAzR,EAAA,KAAAyR,aAAAxV,GACAJ,EAAAmE,EAAAnE,QACAoI,EAAAA,EAAAjC,SAAA+P,EAAAlW,MACAkW,EAAAlW,GAAA,IAEAkW,EAAAlW,GAAAI,GAAA+D,CACA,CACA,IAAAgS,EAAArC,GACAxK,KAAAtJ,IAAA,CACAE,KAAAF,EACAG,MAAA+V,EAAAlW,IAAA,OAEA2C,QAAA3C,GAAA,IAAAA,EAAAG,MAAAL,SACA,OAAAqW,CACA,EACAC,eAAAA,GACA,MAAAC,EAAA,GACA,QAAApW,KAAA,KAAA2V,aAAA,CACA,IAAAxV,EAAA,KAAAwV,aAAA3V,GACAG,EAAA+D,OAAAwQ,eACA0B,EAAApW,GAAAG,EAEA,CACA,OAAAiW,CACA,GAEA3M,MAAA,CACAzI,MAAA,CACA6I,WAAA,EACAF,OAAAA,CAAA3I,GACA,0BAAAC,OAAAD,IAAA,KAAAC,QACA,qBAAAD,GAAA,KAAA2U,aAAA7L,UAIA,KAAA7I,MAAAD,EAHA,KAAAC,MAAA6S,GAAA,KAAApT,UAAAuH,SAMA,GAEAhH,MAAA,CACAyI,MAAA,EACAC,OAAAA,CAAA3I,GACA,KAAA4I,MAAA,QAAA5I,EACA,GAEAvB,YAAAA,CAAAU,GACA,KAAAyJ,MAAA,sBAAAiM,eAAA1V,GACA,GAEA4J,QAAA,CACA+L,YAAAA,CAAAvM,EAAA8M,GACA,IAAApW,EAAAoW,EACArM,EAAA,EACA,MAAAT,EAAAtJ,GACAA,EAAAoW,EAAAhM,OAAAL,GACAA,IAEA,OAAA/J,CACA,EACA,oBAAAqW,CAAAtV,EAAAkD,GACA,IAAAqS,EAAApO,EAAAA,EAAA4L,UAAA7P,GAEA,UAAAqS,EAAApW,MAAAgI,EAAAA,EAAAjC,SAAAqQ,EAAAC,SACAD,EAAAC,MAAA,CACAC,MAAA,CACAF,EAAAC,MACA7B,MAIA,IAAA+B,QAAA,KAAA3B,oBAAA4B,cAAA3V,EAAAuV,GACA,OAAAG,EAAA7W,OAAA,CACA,EAQA,qBAAA+W,CAAA1W,EAAAc,GACA,MAAA6V,EAAA,GACA,QAAA7W,KAAAE,EAAA,CACA,IAAAC,EAAAD,EAAAF,GACA,IACA,cAAAsW,eAAAtV,EAAAb,EAAA+D,QACA,SAEA2S,EAAA3N,KAAAlJ,EACA,OAAAkM,GAAA,CACA,CACA,OAAA2K,CACA,EACA,gBAAAtB,GACA,IAAAnM,EAAArB,OAAAqB,KAAA,KAAAuM,cACAmB,EAAA,0BAAA7V,MACA,OAAAmI,EAAAvJ,aACA,KAAAgB,YAAA,aAEA,OAAAuI,EAAAvJ,aACA,KAAAgB,YAAAuI,EAAA,GAAA0N,QAEA,GAAAA,EACA,QAAAnB,aAAA7L,gBACA,KAAAjJ,YAAA,KAAA8U,aAAA7L,WAAA,OAEA,CACA,IAAAiN,EAAA3N,EAAA1G,QAAAsU,GAAA,SAAAA,UACA,KAAAnW,YAAAkW,EAAA,MACA,KAEA,CACA,IAAA7W,QAAA,KAAA0W,gBAAA,KAAAT,gBAAA,KAAAlV,OACA,OAAAf,EAAAL,aACA,KAAAgB,YAAA,aAEA,OAAAX,EAAAL,aACA,KAAAgB,YAAAX,EAAA,QAEA,CAEAA,EAAA+I,SAAA,YAAA/I,EAAA+I,SAAA,YAEA/I,EAAAA,EAAAwC,QAAAvC,GAAA,YAAAA,MAGAgI,EAAAA,EAAA0K,MAAA,KAAA5R,QAAAf,EAAAL,OAAA,GACAsM,QAAA8K,KAAA,8CAAA/W,EAAAgX,KAAA,kBAAAnL,KAAAoL,UAAA,KAAAlW,QAIA,IAAA+I,EAAA9J,EAAAkX,WAAAjX,GAAAkX,GAAAA,aAAApO,SAAA9I,MAEA,IAAA6J,IACAA,EAAA,SAEA,KAAAnJ,YAAAX,EAAA8J,GACA,CACA,CACA,EACA,kBAAArK,CAAA2X,SACA,KAAAzW,YAAAyW,EAAAvS,OAAA/D,OAAA,EACA,EACAF,UAAAA,GACA,KAAAG,MAAA6S,GAAA,KAAApT,UAAAuH,SACA,KAAAsN,YACA,EACA,iBAAA1U,CAAAV,EAAAoX,GAAA,GACA,IAAA3R,EAAAzF,EAWA,GAVAA,aAAAuV,EAAAA,iBACA,KAAAvW,eAAAgB,EACA,KAAAV,aAAAU,EAAAsS,WACA7M,EAAAzF,EAAAuS,mBAGA,KAAAvT,eAAA,KAAAwW,aAAAxV,GAAA,KAAAwV,aAAAxV,GAAA,KAAA0V,eAAA1V,GACA,KAAAV,aAAAU,GAGAoX,EAAA,CAEA,0BAAAtW,OAAA,WAAA2E,EACA,KAAA3E,MAAAoJ,OAAA,KAAApJ,YAEA,0BAAAA,OAAA,YAAA2E,GACA,QAAA3E,MAAAiC,MAAA,iBACA,IAAA+P,EAAA1K,OAAA4K,SAAA,KAAAlS,MAAA,IACAsH,OAAA0E,MAAAgG,KACA,KAAAhS,MAAAgS,EAEA,OAEA,0BAAAhS,OAAA,WAAA2E,EAAA,CACA,IAAAqN,EAAA1K,OAAA2K,WAAA,KAAAjS,OACAsH,OAAA0E,MAAAgG,KACA,KAAAhS,MAAAgS,EAEA,CAGA,QAAA9T,eAAAqY,SACA,KAAAvW,MAAA,UAGA,6BAAA9B,eAAAkV,MACA,KAAApT,MAAA,KAAA9B,eAAAkV,WAGA,QAAAlV,eAAAyT,UAAA,SAAAzT,eAAAsY,iBAAA5X,OACA,KAAAoB,MAAA,KAAA9B,eAAAsY,iBAAA,OAGA,CACA,IAAAC,EAAA5D,GAAA,KAAA3U,eAAA8I,WACA,KACA,0BAAAhH,aAAA,KAAAqV,eAAA,KAAArV,MAAA,KAAA9B,mBACA,KAAA8B,MAAAyW,EAEA,CACA,MAAAxL,GACA,KAAAjL,MAAAyW,CACA,CACA,CACA,CACA,ICtciQ,MCQjQ,IAAI,IAAY,OACd,GACA5Y,EACAuC,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,O,mCCnBhC,IAAIvC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,cAAcL,EAAIe,GAAIf,EAAI4Y,YAAY,SAASC,EAAM3Q,GAAG,OAAOhI,EAAG,MAAM,CAACuF,WAAW,CAAC,CAACvE,KAAK,OAAOwE,QAAQ,SAASzD,MAAOjC,EAAI8Y,sBAAsBD,GAAQxW,WAAW,iCAAiCpB,IAAIiH,EAAE7H,YAAY,YAAY,CAACH,EAAG,QAAQ,CAACqH,MAAM,CAAEwR,YAAY,EAAMC,UAAWH,EAAM3X,OAASlB,EAAIiZ,gBAAiBC,KAAML,EAAMK,OAAQ,CAAClZ,EAAIqB,GAAG,IAAIrB,EAAIsB,GAAGtB,EAAImZ,aAAaN,IAAQ,KAAOA,EAAMK,MAASL,EAAMO,SAAyFpZ,EAAIwB,KAAnFtB,EAAG,SAAS,CAACG,YAAY,WAAWE,MAAM,CAAC,MAAQ,aAAa,CAACP,EAAIqB,GAAG,OAAiBwX,EAAMnX,YAAaxB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,cAAc,CAACK,MAAM,CAAC,YAAcsY,EAAMnX,gBAAgB,GAAG1B,EAAIwB,OAASqX,EAAMK,KAA2WlZ,EAAIwB,KAAzWtB,EAAG,qBAAqB,CAACsF,IAAIqT,EAAM3X,KAAKmY,UAAS,EAAK9Y,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYqY,EAAM,QAAU7Y,EAAI4B,QAAQ,OAAS5B,EAAI6B,QAAQlB,GAAG,CAAC,eAAiB,SAASkE,GAAQ,OAAO7E,EAAIsZ,WAAWT,EAAOhU,EAAO,GAAG7C,MAAM,CAACC,MAAOjC,EAAIiC,MAAM4W,EAAM3X,MAAOiB,SAAS,SAAUC,GAAMpC,EAAIsI,KAAKtI,EAAIiC,MAAO4W,EAAM3X,KAAMkB,EAAI,EAAEC,WAAW,wBAAkCwW,EAAMK,MAAQL,EAAMU,YAAarZ,EAAG,SAAS,CAACG,YAAY,YAAYE,MAAM,CAAC,MAAQ,+BAA+B,KAAO,UAAUI,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAIwZ,YAAYtR,EAAE,IAAI,CAAChI,EAAG,IAAI,CAACG,YAAY,mBAAmBL,EAAIwB,MAAM,EAAE,IAAG,EAC50C,EACIc,EAAkB,G,gCCmBtB,SACApB,KAAA,aACAwH,WAAA,CACAE,YAAA,aACAE,mBAAAA,EAAAA,YAEAC,MAAA,CACA6P,WAAA,CACAxX,KAAAuE,MACA0C,UAAA,GAEApG,MAAA,CACAb,KAAA4H,OACAX,UAAA,GAEA7H,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA+P,gBAAA,CACA7X,KAAAkK,OACApC,QAAA,MAEArH,OAAA,CACAT,KAAA4H,OACAE,QAAA,OAGAhG,IAAAA,GACA,OACAuW,MAAA,EACA9E,QAAA,GAEA,EACAxL,SAAA,CACAvH,OAAAA,GACA,OACAgT,OAAA,KAAA3S,MACA0S,QAAA,KAAAA,QACAiE,WAAA,KAAAA,WAEA,GAEAlO,MAAA,CACAzI,MAAA,CACA0I,MAAA,EACAC,OAAAA,GACA,KAAAC,MAAA,aAAA5I,MACA,IAGA4J,OAAAA,GACA,KAAA6N,WAAA,SAAA5X,eACA,EACAkJ,QAAA,CACA8N,qBAAAA,CAAAD,GACA,OAAAA,IAAAA,EAAAc,aAIA,KAAA1X,MAAA4W,EAAAc,UACA,EACAH,WAAAA,CAAAvY,GACA,IAAAC,EAAA,KAAA0X,WAAA3X,GAAAC,KACA,KAAA0Y,QAAA,KAAAhB,WAAA3X,GACA,KAAA2Y,QAAA,KAAAjF,QAAAzT,GACA,KAAA0Y,QAAA,KAAA3X,MAAAf,EACA,EACAoY,UAAAA,CAAA3X,EAAAwD,GACA,KAAAmD,KAAA,KAAAqM,QAAAhT,EAAAT,KAAAiE,EACA,EACAgU,YAAAA,CAAAN,GACA,wBAAAA,EAAAgB,OAAAhB,EAAAgB,MAAA/Y,OAAA,EACA+X,EAAAgB,MAGAzQ,EAAAA,EAAA0Q,eAAAjB,EAAA3X,KAEA,EACA6Y,qBAAAA,CAAA7Y,GACA,OAAAA,GAAAyE,MAAAC,QAAA,KAAAoG,MAAA9K,KAAA,KAAA8K,MAAA9K,GAAA,GACA,KAAA8K,MAAA9K,GAAA,GAEA,IACA,EACAY,WAAAA,CAAAkY,EAAA,GACA,IAAAxO,EACA,KAAAyN,gBACAzN,EAAA,KAAAuO,sBAAA,KAAAd,iBAEA,KAAAL,WAAA9X,OAAA,IACA0K,EAAA,KAAAuO,sBAAA,KAAAnB,WAAA,GAAA1X,OAEAsK,IAIAA,EAAAzD,KAAAyD,EAAAzD,IAAAkS,gBACA,KAAAhB,iBACAzN,EAAAzD,IAAAkS,iBAEA,KAAAC,cAAA1O,EAAAzD,MAIAiS,EAAA,IAAAG,YAAA,SAAArY,cAAAkY,IAAA,KAEA,EACAE,aAAAA,CAAAE,EAAAJ,EAAA,GACA,GAAAI,EAAAC,cAAA,CACA,IAAAC,EAAAF,EAAAC,cAAA,qLACAC,GACAA,EAAAC,OAEA,MAGAP,EAAA,IAAAG,YAAA,SAAAD,cAAAE,IAAAJ,IAAA,IAEA,IC5IyP,I,eCSrPxO,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,WACA,MAIF,QAAekJ,EAAiB,O,sFCpBjB,MAAMgP,EACpB5X,WAAAA,CAAY6X,EAAKtK,GAAU,GAC1BlQ,KAAKwa,IAAMA,EACXxa,KAAKkQ,QAAUA,CAChB,CAEAuK,aAAAA,CAAcC,GACb,MAAO,CACNF,IAAKxa,KAAKwa,IACVG,OAAQ,CACPC,EAAGF,EAAIG,MACPvF,OAAQ,OACRwF,MAAO,GACP,kBAAmB,KACnBC,gBAAiB/a,KAAKkQ,QAAU,EAAI,EACpC8K,kBAAmB,MAGtB,CAEAC,cAAAA,CAAeC,GACd,OAAuB,IAAnBA,EAAQra,OACJ,GAEDqa,EACLxX,QAAOuJ,GAAU,CAAC,WAAY,aAAc,UAAW,UAAW,QAAS,QAAS,YAAYhD,SAASgD,EAAO3F,SAChH+C,KAAI4C,IAAU,CACdkO,IAAKlO,EAAOkO,IACZC,IAAKnO,EAAOmO,IACZC,KAAMpO,EAAOqO,YACbC,QAAS,CACRta,KAAMgM,EAAOuO,cAEdC,SAAU,CACTC,UAAWzO,EAAOuO,aAClBG,QAAS1O,EAAOsO,QAChBrL,QAASjD,EAAOiD,YAGpB,ECnCD,SACAnF,QAAA,CACAwE,WAAAA,CAAArN,EAAAgO,GAAA,GACA,SAAA0L,QAAAC,SACA,OAEA,MAAAC,EAAA,CACAC,SAAA,IAAAxB,EAAA,KAAAqB,QAAAC,SAAA3L,GACA8L,YAAA,iBACAC,UAAA,EACA9P,gBAAA,GAEA0P,EAAA,IAAAK,IAAA,aAAAJ,GACAD,EAAAnb,GAAA,iBAAAwL,IACA,GAAAgE,EACAhO,EAAAgK,EAAAiQ,OAAAV,UAAAvL,QAAAhE,QAEA,GAAAA,EAAAiQ,MAAAd,KAAA,CACA,IAAAA,EAAAnP,EAAAiQ,MAAAd,KAAAhR,KAAA2H,GAAAkC,WAAAlC,KACAoK,EAAA,CACAC,KAAAhB,EAAA,GACAiB,KAAAjB,EAAA,GACAkB,MAAAlB,EAAA,GACAmB,MAAAnB,EAAA,IAEAnZ,EAAAka,EAAAlQ,EACA,MAEAhK,EAAA,KAAAgK,EACA,IAEA,KAAA7B,IAAAiG,WAAAuL,EACA,ICpCqQ,I,ICAjQ/b,EAAQuC,E,WASRkJ,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,KACA,MAIF,QAAekJ,EAAiB,O,gDCpB5BzL,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACK,MAAM,CAAC,GAAKP,EAAI6D,KAAK,CAAC3D,EAAG,kBAAkB,CAACsF,IAAI,WAAWjF,MAAM,CAAC,IAAMP,EAAIsK,OAAOpK,EAAG,sBAAsB,CAACK,MAAM,CAAC,IAAMP,EAAIsK,OAAOpK,EAAG,cAAc,CAACK,MAAM,CAAC,KAAOP,EAAI0c,KAAK,IAAM1c,EAAIsK,QAAQ,EAC7Q,EACIhI,EAAkB,G,sHCmBtB,SACApB,KAAA,gBACAkN,OAAA,CACAuO,EAAAA,EACAtO,EAAAA,EACAC,EAAAA,GAEA5F,WAAA,CACAkU,YAAAA,EAAAA,GAEA7T,MAAA,CAIA9G,MAAA,CACAb,KAAA,CAAA4H,OAAArD,OACAuD,QAAAA,IAAA,MAEA2T,cAAA,CACAzb,KAAA,CAAA4H,OAAArD,OACAuD,QAAAA,IAAA,OAGAhG,IAAAA,GACA,OACA4Z,YAAA,KACAjO,OAAA,KAAAkO,SAAA,KAAA9a,OAEA,EACAkH,SAAA,CACA6T,cAAAA,GACA,OAAArX,MAAAC,QAAA,KAAA3D,MACA,EACAgb,eAAAA,GACA,YAAApO,QACAqO,EAAAA,EAAAA,iBAAA,KAAArO,OAAA,iBAAAvE,IAAAwF,UAAAC,iBAEA,IACA,EACAoN,SAAAA,GACA,SAAAN,cACA,YAEA,SAAAP,EAAA,KAAAC,EAAA,MAAAC,EAAA,MAAAC,GAAA,KAAAI,cACA,OACA,eACA,aACA,CACA,UACA,WACA,UACA,SACA,WAEA,CACA,CAAAP,EAAAE,GACA,CAAAF,EAAAG,GACA,CAAAF,EAAAE,GACA,CAAAF,EAAAC,GACA,CAAAF,EAAAE,KAIA,EACAlB,IAAAA,GACA,OAAAlS,EAAAA,EAAA6F,aAAA,KAAAJ,OACA,EACA6N,IAAAA,GACA,YAAA7N,OAAA,uFACA,GAEA7D,QAAA,CACAoS,MAAAA,CAAAjR,GACAA,EAAA0C,OACA,KAAAA,QAAAqO,EAAAA,EAAAA,iBAAA/Q,EAAA0C,OAAA,KAAAvE,IAAAwF,UAAAC,gBAAA,aAGA,KAAAlB,OAAA,KAEA,KAAAhE,MAAA,aAAAmS,eAAA,KAAA1B,KAAA,KAAAzM,OACA,EACA,eAAAJ,GACA,IAAAC,GAAA,IAAAtF,EAAAA,EAAA4F,oBAAA,KAAAsM,MAaA,SAXA,KAAApM,UAAAR,EAAA,yBACA,KAAAS,cACA,KAAAK,aAAA8L,IACA,IAAAA,EACA,OAEA,IAAAzM,EAAA,KAAAkO,SAAAzB,GACAzM,GAAAqO,EAAAA,EAAAA,iBAAArO,EAAA,iBAAAvE,IAAAwF,UAAAC,iBACA,KAAA+M,YAAAO,UAAAxO,GACA,KAAAyO,QAAA,IAEA,KAAAT,cAAA,CACA,MAAAU,EAAA,IAAAC,EAAAA,WAAA,CACAC,KAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,cACAC,OAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,EAAAH,MAAA,gBAEA,KAAAtO,WAAA,KAAA8N,WAAA,qBAAAI,GAEA,IAAA1O,EAAA,KAAAkO,SAAA,KAAAF,eACAhO,GAAAqO,EAAAA,EAAAA,iBAAArO,EAAA,iBAAAvE,IAAAwF,UAAAC,iBACA,KAAAzF,IAAAwF,UAAAG,IAAApB,EAAA,KAAAqB,cAAA,GACA,CAEA,IAAA6N,EAAA5R,IACA,SAAA3L,SACA,SAGA,mBAAA2L,EAAA/K,KAAA,CACA,SAAAyN,OAAA,CACA,IAAAmP,EAAA,KAAA1T,IAAA2T,UAAA3T,KAAA4T,GAAA,GAAAA,IACArP,EAAA,KAAAvE,IAAAwF,UAAAqO,gBAAAH,GACA3U,EAAA,CACAwF,EAAA,GAAAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAEAuP,EAAA,CACAjS,EAAAkS,WAAA,GAAAhV,EAAA,GACA8C,EAAAkS,WAAA,GAAAhV,EAAA,GACA8C,EAAAkS,WAAA,GAAAhV,EAAA,GACA8C,EAAAkS,WAAA,GAAAhV,EAAA,IAGA,OADA,KAAAyT,YAAAO,UAAAe,IACA,CACA,EACAE,EAAAA,EAAAA,IAAA,KAAArB,mBAAA9Q,EAAAkS,cACA,KAAAvB,YAAAO,UAAA,MACA,KAAAP,YAAAyB,eAAAhP,YAAA8B,QACA,KAAAyL,YAAA0B,eAAA,KAEA,MACA,QAAA1B,YAAA2B,wBAAA,KAAA3B,YAAA4B,cAAAvS,EAAAwS,MAAAxS,EAAA7B,KACA,SAEA,UAGA,KAAAwS,YAAA,IAAA8B,EAAAA,EAAA,CACA/P,OAAA,KAAAoO,gBACAc,YACAc,UAAAC,EAAAA,EAAAA,sBACAC,eAAA,KAGA,KAAAve,UACA,KAAAsc,YAAAnc,GAAA,qBAAAyc,QAGA,KAAA9S,IAAA2G,eAAA,KAAA6L,aACA,KAAAQ,QACA,EACAA,MAAAA,GAEA,QAAAL,gBAAA,CACA,IAAA+B,EAAA,KAAA9O,cAAA,KAAA1P,SAAA,OACA,KAAA8J,IAAAwF,UAAAG,IAAA,KAAAgN,gBAAA+B,EACA,CACA,ICtLqQ,I,eCQjQxT,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,KACA,MAIF,QAAekJ,EAAiB,O,mCCnBhC,IAAIzL,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIif,MAAMne,OAAS,EAAGZ,EAAG,MAAM,CAACG,YAAY,mCAAmCkH,MAAM,CAAC2X,QAASlf,EAAIif,MAAMne,OAAS,GAAGH,GAAG,CAAC,MAAQX,EAAImf,SAAS,CAACnf,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIof,YAAYpf,EAAIwB,IACrP,EACIc,EAAkB,G,WCKtB,SACApB,KAAA,cACAkN,OAAA,CACAiR,EAAAA,GAEAnc,IAAAA,GACA,OACA+O,EAAA,EAEA,EACA9I,SAAA,CACA8V,KAAAA,GACA,OAAAtZ,MAAAC,QAAA,KAAA0Z,MACA,KAAAA,KAEA,uBAAAA,MAAA,KAAAA,KAAAxe,OAAA,EACA,MAAAwe,MAEA,EACA,EACAF,OAAAA,GACA,gBAAAH,MAAAne,OACA,GAGA,KAAAme,MAAA,KAAAhN,EAAA,KAAAqN,KAAAxe,OAEA,GAEAiI,MAAA,CACAuW,KAAA,CACAle,KAAA,CACAkK,OACA3F,OAEAuD,QAAA,KAGA8B,QAAA,CACAmU,MAAAA,GACA,KAAAlN,GACA,IChDmQ,I,eCQ/PzG,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,WACA,MAIF,QAAekJ,EAAiB,O,mFClBzB,MAAMyL,EAAY7N,EAAAA,EAAMmW,gBAAgBC,EAAQ,QAAyDC,YACnGnH,EAAe,CAC3B,SACA,UACA,SACA,UACA,QACA,S","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?c9d9","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?cf02","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('code',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('code',[_vm._v(_vm._s(_vm.state.from_parameter))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_vm._m(0)]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency,\"openDirection\":_vm.type === 'band-name' ? 'below' : 'auto'},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{key:_vm.type,attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('code',[_vm._v(\"null\")])]),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"object-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.isTopLevel)?[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"object-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-project-diagram\",\"selected\":true},on:{\"show\":_vm.showVisual}},[(_vm.visual)?_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}}):_vm._e()],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"value\":_vm.data,\"id\":\"object-texteditor\",\"language\":\"json\"},on:{\"input\":_vm.updateFromCode}})],1)],1),(_vm.editable && _vm.isObject)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import an object, you can drag & drop a JSON file into this area. \")]):_vm._e()]:[_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditorDnD.vue?vue&type=template&id=4e9c9c72&scoped=true\"\nimport script from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditorDnD.vue?vue&type=style&index=0&id=4e9c9c72&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e9c9c72\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=909fe7a6&scoped=true\"\nimport script from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditor.vue?vue&type=style&index=0&id=909fe7a6&prod&lang=scss\"\nimport style1 from \"./ObjectEditor.vue?vue&type=style&index=1&id=909fe7a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"909fe7a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=0b98f1e9&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=0b98f1e9&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b98f1e9\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=5bbcc7b1\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=5bbcc7b1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","_m","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","onDrop","allowDrop","isTopLevel","showVisual","visual","isObject","updateFromVisual","showCode","updateFromCode","class","array","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","propSchema","not","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","ObjectEditorDnD","Tab","Tabs","TextEditor","mounted","$parent","$options","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","jsonTypes","toLowerCase","isJson","endsWith","reader","FileReader","onload","json","JSON","parse","result","error","console","onerror","exception","readAsText","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","showMap","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","geojsonTypes","kmlTypes","isGeoJson","isKml","kml","DOMParser","parseFromString","detectGeoJson","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/510.e87db5b9.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?c9d9","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?cf02","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('code',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('code',[_vm._v(_vm._s(_vm.state.from_parameter))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_vm._m(0)]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency,\"openDirection\":_vm.type === 'band-name' ? 'below' : 'auto'},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{key:_vm.type,attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('code',[_vm._v(\"null\")])]),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"object-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.isTopLevel)?[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"object-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-project-diagram\",\"selected\":true},on:{\"show\":_vm.showVisual}},[(_vm.visual)?_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}}):_vm._e()],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"value\":_vm.data,\"id\":\"object-texteditor\",\"language\":\"json\"},on:{\"input\":_vm.updateFromCode}})],1)],1),(_vm.editable && _vm.isObject)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import an object, you can drag & drop a JSON file into this area. \")]):_vm._e()]:[_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"context\":_vm.context,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditorDnD.vue?vue&type=template&id=4e9c9c72&scoped=true\"\nimport script from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditorDnD.vue?vue&type=style&index=0&id=4e9c9c72&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e9c9c72\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=909fe7a6&scoped=true\"\nimport script from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditor.vue?vue&type=style&index=0&id=909fe7a6&prod&lang=scss\"\nimport style1 from \"./ObjectEditor.vue?vue&type=style&index=1&id=909fe7a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"909fe7a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=0b98f1e9&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=0b98f1e9&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b98f1e9\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=5bbcc7b1\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=5bbcc7b1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","_m","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","onDrop","allowDrop","isTopLevel","showVisual","visual","isObject","updateFromVisual","showCode","updateFromCode","class","array","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","propSchema","not","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","ObjectEditorDnD","Tab","Tabs","TextEditor","mounted","$parent","$options","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","jsonTypes","toLowerCase","isJson","endsWith","reader","FileReader","onload","json","JSON","parse","result","error","console","onerror","exception","readAsText","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","showMap","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","geojsonTypes","kmlTypes","isGeoJson","isKml","kml","DOMParser","parseFromString","detectGeoJson","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/552.03d86df0.js b/js/552.c8985d48.js similarity index 99% rename from js/552.03d86df0.js rename to js/552.c8985d48.js index 9810edcd..28c3e225 100644 --- a/js/552.03d86df0.js +++ b/js/552.c8985d48.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[552,2722,3298,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},44712:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"content-start",fn:function(s){return[e._t("content-start",null,null,s),e.missing?t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}}):e._e()]}},{key:"after-search-box",fn:function(t){return[e._t("after-search-box",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],r=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>r.A.loadAsyncComponent(Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],r=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>r.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],r=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>r.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},i=[];const r={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=r;var n=s(81656),l=(0,n.A)(o,a,i,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,i){return t("li",{key:i,staticClass:"badge version",class:{default:i===s.item.default}},[e._v(e._s(i))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],r=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>r.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},3549:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("BButton",{directives:[{name:"show",rawName:"v-show",value:e.fn,expression:"fn"}],staticClass:"async-button",class:{awesome:e.fa},attrs:{type:"button",title:e.title,disabled:e.disabled},on:{click:e.update}},[t("span",{staticClass:"button-content"},[e.loading?t("span",{staticClass:"icon loading"},[e.fa?t("i",{class:e.loadingClasses}):t("LoadingIcon",{attrs:{rotate:""}})],1):!0===e.asyncState?t("span",{staticClass:"icon success"},[e.fa?t("i",{staticClass:"fas fa-check"}):t("span",[e._v("✔️")])]):!1===e.asyncState?t("span",{staticClass:"icon error"},[e.fa?t("i",{staticClass:"fas fa-times"}):t("span",[e._v("❌")])]):t("span",{staticClass:"icon default"},[e.fa?t("i",{class:e.icon}):e.icon?t("span",[e._v(e._s(e.icon))]):t("LoadingIcon")],1),t("span",{staticClass:"text"},[e._t("default")],2)])])},i=[],r=s(42918),o=s(91144);const n={components:{BButton:o.A,LoadingIcon:r.A},name:"AsyncButton",props:{fn:{type:Function,required:!0},fa:{type:Boolean,default:!1},confirm:{type:Boolean,default:!1},icon:{type:String,default:""},title:{type:String,default:null},disabled:{type:Boolean,default:!1},consistent:{type:Boolean,default:!1},nativeTooltip:{type:Boolean,default:!1}},data(){return{loading:!1,asyncState:null}},computed:{loadingClasses(){let e=this.consistent?this.icon.split(" "):["fas","fa-spinner"];return e.push("fa-spin"),e}},methods:{async update(e){if(null===this.asyncState&&!this.disabled)try{this.$emit("before",e),this.loading=!0,this.asyncState=await this.fn(e),this.confirm?"boolean"!==typeof this.asyncState&&(this.asyncState=!0):this.asyncState=null}catch(t){this.asyncState=!1}finally{this.loading=!1,this.$emit("after",this.asyncState),this.confirm&&setTimeout((()=>this.asyncState=null),3e3)}}}},l=n;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,"ec4b291e",null);const u=d.exports},36107:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,i=!!a.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);a.checked?o<0&&(e.showDeprecated=s.concat([r])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=i}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,i=!!a.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);a.checked?o<0&&(e.showExperimental=s.concat([r])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=i}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},i=[],r=s(61663),o=s(2566),n=s(44712),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const h={name:"DiscoveryToolbar",mixins:[r.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnD"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnD({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},p=h;var m=s(81656),f=(0,m.A)(p,a,i,!1,null,"aacdf426",null);const g=f.exports},92385:(e,t,s)=>{s.r(t),s.d(t,{default:()=>C});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},i=[],r=s(2566),o=s(4615),n=s(58379),l=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{title:"Start from scratch - Clears the current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{disabled:!e.canUndo,title:"Revert the last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("BButton",{attrs:{disabled:!e.canRedo,title:"Redo the last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("BButton",{attrs:{disabled:!e.hasSelection,title:"Delete the selected elements from the process"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])],1):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("BButton",{attrs:{title:"Edit the process metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("BButton",{attrs:{title:"Add a parameter to the process"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("BButton",{class:{highlightFormula:e.isMath},attrs:{title:"Insert or edit a formula as part of the process"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()],1):e._e(),t("BButton",{class:{compactMode:e.compactMode},attrs:{title:e.compactMode?"Show the process more compact and less detailed":"Shows the process less compact and more detailed"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("BButton",{attrs:{title:"Scale the view to match the available space"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("BButton",{attrs:{title:"Paste a process from your clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")],1):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("BButton",{attrs:{title:"Import a process from an external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])],1)])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},c=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}],d=(s(98992),s(54520),s(81454),s(4638)),u=s(36107),h=s(61663),p=s(92622),m=s(91144),f=s(31572),g=s(47067);const y={name:"VisualEditor",mixins:[h.A],components:{BButton:m.A,ModelBuilder:d["default"],DiscoveryToolbar:u.A,FullscreenButton:p.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...r.A.mapState(["connection","collections"]),...r.A.mapGetters(["processes","supportsMath"]),...r.A.mapState("editor",["initialNode"]),...r.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&r.A.isObject(e)&&r.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&r.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){r.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...r.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&r.A.isObject(e)&&0===r.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||r.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){r.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){r.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){r.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>r.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=r.A.isObject(e)?e:{};let t=r.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=r.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||r.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const i={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in i)r.A.equals(i[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new g.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){r.A.exception(this,t)}},openArgumentEditorForNode(e){let t=r.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new f.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,i=null,r=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:i,parent:o},l={};"function"===typeof r&&(l.save=r),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let i=e.namespace;"backend"!==i&&"user"!==i||(i=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,i)}catch(i){r.A.exception(this,i)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},v=y;var w=s(81656),b=(0,w.A)(v,l,c,!1,null,null,null);const A=b.exports;var S=s(20600);const x={name:"Editor",components:{VisualEditor:A,TextEditor:S.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...r.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){r.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(r.A.exception(this,this.error,"Process Invalid Error"),!1)}}},P=x;var _=(0,w.A)(P,a,i,!1,null,null,null);const C=_.exports},92919:(e,t,s)=>{s.r(t),s.d(t,{default:()=>Ee});var a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"wrapper"}},[t("div",{class:{authenticated:e.isAuthenticated,appMode:Boolean(e.appMode)},attrs:{id:"ide"}},[t("header",{staticClass:"navbar"},[t("Logo"),t("ul",{attrs:{id:"menu"}},[e.simpleMode?e._e():t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start a guided tour"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question-circle fa-fw"}),e._v("Help")])]),e.simpleMode?e._e():t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start the process wizard"},on:{click:function(t){return e.showWizard()}}},[t("i",{staticClass:"fas fa-magic fa-fw"}),e._v("Wizard")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Get server information"},on:{click:e.showServerInfo}},[t("i",{staticClass:"fas fa-info-circle fa-fw"}),e._v("Server")])]),t("li",[t("UserMenu")],1)])],1),t("Splitpanes",{staticClass:"default-theme",on:{resize:e.resized,"pane-maximize":e.resized}},[e.simpleMode?e._e():t("Pane",{attrs:{id:"discovery",size:e.splitpaneSizeH[0]}},[t("DiscoveryToolbar",{staticClass:"toolbar tour-ide-discovery",attrs:{onAddProcess:e.insertProcess,collectionPreview:!0,persist:!0}})],1),!e.simpleMode||e.hasProcess?t("Pane",{attrs:{id:"workspace",size:e.splitpaneSizeH[1]}},[t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""},on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"editor",size:e.splitpaneSizeV[0]}},[t("Editor",{ref:"editor",staticClass:"mainEditor tour-ide-editor",attrs:{id:"main",value:e.process,title:e.contextTitle,showIntro:""},on:{input:e.updateEditor},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[t("BButton",{attrs:{title:"Import a process from an external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})]),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.saveSupported,expression:"saveSupported"}],attrs:{disabled:!e.hasProcess,fn:e.saveProcess,title:"Save this process to "+e.contextTitle,fa:"",confirm:"",icon:"fas fa-save"}}),t("BButton",{attrs:{disabled:!e.hasProcess,title:"Download this process as a JSON file"},on:{click:e.exportJSON}},[t("i",{staticClass:"fas fa-file-download"})]),t("BButton",{attrs:{disabled:!e.hasProcess,title:"Export this process into another programming language"},on:{click:e.exportCode}},[t("i",{staticClass:"fas fa-file-export"})]),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.validateSupported,expression:"validateSupported"}],attrs:{disabled:!e.hasProcess,fn:e.validateProcess,title:"Validate this process directly on the server",fa:"",confirm:"",icon:"fas fa-tasks"}})]},proxy:!0}],null,!1,1996999620)})],1),e.simpleMode?e._e():t("Pane",{attrs:{id:"user",size:e.splitpaneSizeV[1]}},[e.isAuthenticated?t("UserWorkspace",{staticClass:"userContent tour-ide-workspace"}):t("div",{staticClass:"message info",attrs:{title:"Login is required to interact with the server."}},[t("i",{staticClass:"fas fa-sign-in-alt"}),t("span",{staticClass:"login-message"},[t("strong",[t("a",{on:{click:e.login}},[e._v("Log in")])]),e._v(" is required to interact with the server.")])])],1)],1)],1):e._e(),t("Pane",{class:{empty:!e.showViewer},attrs:{id:"viewer",size:e.splitpaneSizeH[2]}},[t("Viewer",{staticClass:"tour-ide-viewer",attrs:{editable:!e.simpleMode},on:{empty:e.onViewerEmpty}})],1)],1)],1)])},i=[],r=(s(98992),s(3949),s(61663)),o=s(2566),n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"UserMenu"}},[t("div",{staticClass:"menuItem"},[e._m(0),t("div",{staticClass:"data"},[t("span",{staticClass:"name nowrap"},[t("i",{staticClass:"fas fa-user"}),e._v(" "+e._s(e.userName))]),e.budget?t("span",{staticClass:"credits nowrap"},[t("i",{staticClass:"fas fa-dollar-sign fa-fw"}),e._v(" "+e._s(e.budget))]):e._e(),e.hasStorage?t("span",{staticClass:"storage nowrap"},[t("i",{staticClass:"fas fa-database fa-fw"}),e._v(" "+e._s(e.storageUsedPercent)+"% used")]):e._e()])]),t("div",{staticClass:"dropdown"},[e.profileLink?t("a",{staticClass:"item",attrs:{href:e.profileLink.href,target:"_blank"}},[e._v("Welcome, "+e._s(e.userName)+"!")]):t("div",{staticClass:"item"},[e._v("Welcome, "+e._s(e.userName)+"!")]),e.isAuthenticated?[e.hasProfile?t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.userDetails.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-user"}),e._v(" Profile")]):e._e(),e.settingsLink?t("a",{staticClass:"item",attrs:{href:e.settingsLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-edit"}),e._v(" "+e._s(e.settingsLink.title||"Edit Profile"))]):e._e(),t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.logout.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Logout")])]:[t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.login.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-in-alt"}),e._v(" Login")]),e.registerLink?t("a",{staticClass:"item",attrs:{href:e.registerLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-plus"}),e._v(" Register")]):e._e(),e.passwordLink?t("a",{staticClass:"item",attrs:{href:e.passwordLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-key"}),e._v(" Forgotten Password?")]):e._e()],e.$config.serverUrl?e._e():t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.disconnect.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Disconnect")]),e.userLinks.length>0?[t("hr"),e._l(e.userLinks,(function(s,a){return t("a",{key:a,staticClass:"item",attrs:{href:s.href,target:"_blank",rel:s.rel}},[e._v(e._s(s.title))])}))]:e._e(),e.budget||e.userInfo.default_plan||e.paymentLink?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Billing")]),e.userInfo.default_plan?t("div",{staticClass:"secondary-text"},[e._v("Plan: "+e._s(e.userInfo.default_plan))]):e._e(),e.budget?t("div",{staticClass:"secondary-text"},[e._v("Budget: "+e._s(e.budget))]):e._e()]),e.paymentLink?t("a",{staticClass:"item",attrs:{href:e.paymentLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-credit-card"}),e._v(" "+e._s(e.paymentLink.title||"Recharge"))]):e._e()]:e._e(),e.hasStorage?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Storage")]),t("div",{staticClass:"secondary-text nowrap"},[e._v("Used "+e._s(e.formatMegabyte(e.storageUsed))+" of "+e._s(e.formatMegabyte(e.userInfo.storage.quota))+".")]),t("div",{staticClass:"storagePercent"},[t("div",{staticClass:"used",style:"width: "+e.storageUsedPercent+"%"})])])]:e._e()],2)])},l=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"down"},[t("i",{staticClass:"fas fa-chevron-down"})])}];s(72577);const c={name:"UserMenu",mixins:[r.A],computed:{...o.A.mapState(["userInfo","isAuthenticated"]),...o.A.mapGetters(["currency","capabilities"]),userLinks(){return o.A.friendlyLinks(this.userInfo.links,!0,["self","edit-form","payment","alternate"])},serverLinks(){return this.capabilities?this.capabilities.links():[]},registerLink(){return this.serverLinks.find((e=>"create-form"===e.rel))},passwordLink(){return this.serverLinks.find((e=>"recovery-form"===e.rel))},settingsLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"edit-form"===e.rel)):void 0},paymentLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"payment"===e.rel)):void 0},profileLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"alternate"===e.rel)):void 0},hasStorage(){return o.A.isObject(this.userInfo.storage)&&"number"===typeof this.userInfo.storage.quota&&"number"===typeof this.userInfo.storage.free},budget(){return o.A.formatBudget(this.userInfo.budget,this.currency)},profile(){return o.A.omitFromObject(this.userInfo,["budget","links","storage","default_plan"])},hasProfile(){return o.A.size(this.profile)>0},userName(){return"string"===typeof this.userInfo.name?this.userInfo.name:"string"===typeof this.userInfo.user_id?this.userInfo.user_id:this.isAuthenticated?"User":"Guest"},storageUsed(){return this.hasStorage?this.userInfo.storage.quota-this.userInfo.storage.free:null},storageUsedPercent(){return this.hasStorage?Math.round(this.storageUsed/this.userInfo.storage.quota*100):null}},methods:{...o.A.mapActions({logoutUser:"logout"}),...o.A.mapMutations("editor",{resetEditor:"reset"}),async logout(){await this.logoutUser(!1),o.A.ok(this,"Logout successful.")},async disconnect(){await this.logoutUser(!0),this.resetEditor(),window.history.pushState({},"","?")},login(){this.broadcast("showLogin")},userDetails(){this.broadcast("showDataModal",this.profile,"User Profile")},formatMegabyte(e){var t=1073741824;return e>t?Math.round(e/t)+" GB":Math.round(e/1048576)+" MB"}}},d=c;var u=s(81656),h=(0,u.A)(d,n,l,!1,null,"23c6ba20",null);const p=h.exports;var m=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",attrs:{id:"userContent"}},[e.showJobs?t("Tab",{attrs:{id:"jobs",name:"Data Processing",icon:"fa-tasks"},on:{show:e.onShow,hide:e.onHide}},[t("JobPanel")],1):e._e(),e.showServices?t("Tab",{attrs:{id:"services",name:"Web Services",icon:"fa-cloud"},on:{show:e.onShow,hide:e.onHide}},[t("ServicePanel")],1):e._e(),e.showCustomProcesses?t("Tab",{attrs:{id:"customProcesses",name:"User-Defined Processes",icon:"fa-sitemap"},on:{show:e.onShow,hide:e.onHide}},[t("CustomProcessPanel")],1):e._e(),e.showFiles?t("Tab",{attrs:{id:"files",name:"Files",icon:"fa-file"},on:{show:e.onShow,hide:e.onHide}},[t("FilePanel")],1):e._e()],1)},f=[],g=s(4615),y=s(58379),v=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"FilePanel"},on:{dragenter:function(t){return e.dropZoneInfo(!0)},dragleave:function(t){return e.dropZoneInfo(!1)},drop:e.uploadFiles,dragover:e.allowDrop}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showUploadDropHint,expression:"showUploadDropHint"}],staticClass:"dropZone"},[e._v("To upload files, drop them here.")]),t("DataTable",{ref:"table",attrs:{fa:"",data:e.data,columns:e.columns,next:e.next},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Download this file to your computer",fn:()=>e.downloadFile(s.row),fa:"",icon:"fas fa-download"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete this file from the server",fn:()=>e.deleteFile(s.row),fa:"",icon:"fas fa-trash"}})]}}])},[t("template",{slot:"toolbar"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],staticClass:"upload"},[t("div",{staticClass:"percent",class:{active:this.uploadProgress>0}},[t("div",{staticClass:"used",class:{error:e.uploadErrored},style:"width: "+this.uploadProgress+"%; opacity: "+this.uploadFadeOut})]),t("div",{staticClass:"addFile"},[t("input",{ref:"uploadUserFile",staticClass:"uploadUserFile",attrs:{type:"file",name:"uploadUserFile",multiple:""},on:{change:e.uploadFiles}})])]),e.supportsList?t("SyncButton",{attrs:{name:e.plualizedName,sync:e.reloadData}}):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1)],2)],1)},w=[],b=(s(8872),function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component data-table"},[t("div",{staticClass:"menu"},[t("div",{staticClass:"toolbar"},[e._t("toolbar")],2),e.hasData?t("div",{staticClass:"filter"},[t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,compact:!0},model:{value:e.filterValue,callback:function(t){e.filterValue=t},expression:"filterValue"}})],1):e._e()]),e.hasData?t("table",[t("thead",[t("tr",e._l(e.columns,(function(s,a){return t("th",{directives:[{name:"show",rawName:"v-show",value:!s.hide,expression:"!col.hide"}],key:s.name,class:e.thClasses(a),attrs:{width:s.width,title:e.thTitle(a)},on:{click:function(t){return e.enableSort(a)}}},[e._v(e._s(s.name))])})),0)]),t("tbody",[e._l(e.view,(function(s,a){return t("tr",{key:a},e._l(e.columns,(function(a,i){return t("td",{directives:[{name:"show",rawName:"v-show",value:!a.hide,expression:"!col.hide"}],key:`${a.name}_${i}`,class:[i,{edit:e.canEdit(a)}],attrs:{title:!!e.canEdit(a)&&"Double-click to change the value","data-value":!!a.stylable&&e.value(s,a,i)},on:{dblclick:function(t){return e.onDblClick(t,s,a,i)}}},[e._t(i,(function(){return[e.showEditField(s,a,i)?[t("form",{on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.saveEditField(t,s,a,i)}}},[t("input",{ref:"editField",refInFor:!0,attrs:{type:"text"},domProps:{value:e.value(s,a,i)},on:{blur:function(t){return e.saveEditField(t,s,a,i)},keyup:function(t){return e.resetEditFieldEsc(t,s,a,i)}}})])]:t("span",{domProps:{innerHTML:e._s(e.formattedValue(s,a,i))}})]}),{row:s,col:a,id:i})],2)})),0)})),e.hasData&&0==e.view.length?t("tr",{staticClass:"no-results"},[t("td",{attrs:{colspan:e.columnCount}},[e._v("No element matches your search criteria.")])]):e._e()],2)]):t("div",{staticClass:"no-data"},[e._v(e._s(e.noDataMessage))]),e.hasMore?t("AsyncButton",{staticClass:"has-more-button",attrs:{fa:e.fa,icon:"fas fa-sync",fn:e.next}},[e._v("Load more...")]):e._e()],1)}),A=[],S=s(86975),x=s(74870);const P={name:"DataTable",components:{AsyncButton:()=>Promise.resolve().then(s.bind(s,3549)),SearchBox:()=>Promise.resolve().then(s.bind(s,9409))},props:{columns:{type:Object,default:()=>({})},data:{type:Array,default:()=>[]},next:{type:Function,default:null},fa:{type:Boolean,default:!1}},data(){return{view:[],filterValue:null,primaryKey:null,noDataMessage:"No data available.",editField:null,sortState:{id:null,direction:null}}},watch:{data(){this.updateView()},filterValue(){this.updateView()},sortState(){this.updateView()},columns:{immediate:!0,handler(){if(!this.hasMore)for(let e in this.columns){let t=this.columns[e].sort;if(["asc","desc"].includes(t)){this.enableSort(e,t);break}}}}},computed:{hasMore(){return"function"===typeof this.next},columnCount(){return Object.keys(this.columns).length},hasData(){return this.data.length>0},hasFilter(){return"string"===typeof this.filterValue&&this.filterValue.length>0},searchPlaceholder(){return this.hasMore?"Search through subset of loaded data...":"Search..."}},beforeCreate(){S.A.enableHtmlProps(this)},created(){this.determinePrimaryKey()},methods:{canEdit(e){return"function"===typeof e.edit},showEditField(e,t,s){return this.canEdit(t)&&null!=this.editField&&this.editField[0]==e&&this.editField[1]==s},onDblClick(e,t,s,a){if(this.canEdit(s)){var i=this.value(t,s,a);if("boolean"===typeof i){var r=this.columns[a].edit;r(t)}else this.editField=[t,a],this.$nextTick((()=>this.$refs.editField[0].focus()));e.preventDefault(),e.stopPropagation()}},saveEditField(e,t,s,a){if(null!==this.editField&&this.canEdit(s)){var i=this.columns[a].edit;i(t,this.$refs.editField[0].value),this.editField=null,e.preventDefault(),e.stopPropagation()}},resetEditFieldEsc(e,t,s,a){"Escape"==e.key&&(this.editField=null)},determinePrimaryKey(){for(var e in this.columns)if(this.columns[e].primaryKey){this.primaryKey=e;break}},setNoData(e){"string"!=typeof e?S.A.isObject(e)&&("object"===typeof e.data&&"object"===typeof e.config&&"object"===typeof e.headers&&(e=e.data),S.A.isObject(e)&&"string"===typeof e.message)?this.noDataMessage=e.message:(console.warn(e),this.noDataMessage="Sorry, an unknown error has occured."):this.noDataMessage=e},value(e,t,s){var a;return a="object"===typeof e?e[s]:e,S.A.isObject(t)&&"function"===typeof t.computedValue&&(a=t.computedValue(e,a)),a},formattedValue(e,t,s){return this.format(this.value(e,t,s),t)},thClasses(e){let t=this.columns[e],s=[e];return this.hasMore||!1===t.sort||(s.push("sortable"),this.sortState.id===e&&s.push("sort-"+this.sortState.direction)),s},thTitle(e){let t=this.columns[e];return this.hasMore||!1===t.sort?null:this.sortState.id===e&&"asc"===this.sortState.direction?"Click to sort column in descending order":"Click to sort column in ascending order"},enableSort(e,t=null){this.hasMore||!1===this.columns[e].sort||(null===t&&(t=this.sortState.id===e&&"asc"===this.sortState.direction?"desc":"asc"),this.sortState={id:e,direction:t})},sort(e){let t=this.sortState.id;if(null===t||!this.columns[t])return e;let s=this.columns[t];return!1===s.sort?e:e.slice(0).sort(((e,a)=>{let i="function"===typeof s.sortFn?s.sortFn:S.A.compareStringCaseInsensitive,r=i(e[t],a[t]);return"desc"===this.sortState.direction?-1*r:r}))},filter(e){if(!this.hasFilter)return e;var t=this.filterValue.toLowerCase();return e.filter((e=>{let s=[];for(var a in e){var i=this.columns[a];if(!("undefined"===typeof i||i.hasOwnProperty("filterable")&&!1===i.filterable)){var r=this.value(e,i,a);"number"!==typeof r&&"string"!==typeof r&&"boolean"!==typeof r||(r=r.toString(),s.push(r))}}return S.A.search(t,s)}))},clearFilter(){this.filterValue="",this.updateView()},updateView(){Array.isArray(this.data)?this.view=this.sort(this.filter(this.data)):this.view=[]},format(e,t){return"string"!==typeof t.format?"function"===typeof t.format?t.format.call(this,e,t):x.DataTypes.format(e):"function"===typeof x.Formatters["format"+t.format]?x.Formatters["format"+t.format](e,t):void console.warn(t.format+" is an invalid formatter.")}}},_=P;var C=(0,u.A)(_,b,A,!1,null,null,null);const k=C.exports,D=(e,t,s,a=!0)=>({components:{DataTable:k},data(){return{name:t,plualizedName:s,syncTimer:null,lastSyncTime:null}},mounted(){a&&this.updateData()},beforeDestroy(){this.stopSyncTimer()},computed:{...o.A.mapState(e,{data:e}),...o.A.mapState(e,["pages","hasMore"]),...o.A.mapGetters(e,["supportsList","supportsCreate","supportsRead","supportsUpdate","supportsDelete"]),next(){return this.hasMore?this.nextPage:null}},methods:{...o.A.mapActions(e,["list","nextPage","create","read","update","delete"]),getTable(){return this.$refs&&this.$refs.table?this.$refs.table:null},onShow(){this.updateData().catch((e=>o.A.exception(this,e,`Updating ${s} failed`))),this.startSyncTimer()},onHide(){this.stopSyncTimer()},startSyncTimer(){this.supportsList&&null===this.syncTimer&&(this.syncTimer=setInterval(this.updateData,this.getSyncInterval()))},stopSyncTimer(){null!==this.syncTimer&&(clearInterval(this.syncTimer),this.syncTimer=null)},getSyncInterval(){return 60*this.$config.dataRefreshInterval*1e3},async refreshElement(e,s=null){var a=Object.assign({},e);try{let t=await this.read({data:e});"function"===typeof s&&s(t,a)}catch(i){o.A.exception(this,i,"Load "+t+" error")}},async reloadData(){return await this.updateData(!0)},async updateData(e=!1){var a=this.getTable(),i=Date.now()-this.getSyncInterval();if(!a||!e&&this.lastSyncTime>i)return!1;if(this.supportsList){var r=this.data.length>0;r||a.setNoData("Loading "+s+"..."),this.lastSyncTime=Date.now();try{let e=await this.list();return 0==e.length&&a.setNoData("Add your first "+t+" here..."),!0}catch(n){r?console.log(n):(o.A.exception(this,n),a.setNoData("Sorry, unable to load data from the server."))}}else a.setNoData("Sorry, listing stored "+s+" is not supported by the server.");return!1}}});var T=s(3549),F=s(92622),M=function(){var e=this,t=e._self._c;return t("AsyncButton",{attrs:{fa:"",confirm:"",consistent:"",icon:"fas fa-sync",title:e.title,fn:e.sync}})},E=[];const B={name:"SyncButton",components:{AsyncButton:T["default"]},props:{name:{type:String,required:!0},sync:{type:Function,required:!0}},computed:{title(){return"Reload list of "+this.name}}},z=B;var R=(0,u.A)(z,M,E,!1,null,null,null);const $=R.exports,I={name:"FilePanel",mixins:[D("files","file","files")],components:{AsyncButton:T["default"],FullscreenButton:F.A,SyncButton:$},data(){return{columns:{path:{name:"Path",primaryKey:!0,sortFn:o.A.sortByPath,sort:"asc",width:"60%"},size:{name:"Size",format:"FileSize",filterable:!1,width:"10%"},modified:{name:"Last modified",format:"Timestamp",width:"15%"},actions:{name:"Actions",filterable:!1,sort:!1,width:"15%"}},uploadProgress:0,uploadProgressPerFile:[],uploadErrored:!1,uploadFadeOut:1,showUploadDropHint:0}},watch:{uploadProgressPerFile:{deep:!0,handler(){this.uploadProgress=this.uploadProgressPerFile.reduce(((e,t)=>e+t),0)/this.uploadProgressPerFile.length,this.uploadProgress>99.9999&&this.finishAllUploads()}}},methods:{allowDrop(e){this.supportsCreate&&(e.preventDefault(),e.stopPropagation())},dropZoneInfo(e){this.showUploadDropHint+=e?1:-1},uploadFiles(e){this.showUploadDropHint=0;var t=[];if(e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files.length?(t=e.dataTransfer.files,e.preventDefault(),e.stopPropagation()):e.target&&e.target.files&&e.target.files.length&&(t=e.target.files),this.supportsCreate)if(0!==t.length){this.uploadProgressPerFile=[],this.uploadProgress=0,this.uploadErrored=!1;for(let e=0;ethis.$set(this.uploadProgressPerFile,t,e)]),this.$set(this.uploadProgressPerFile,t,100),o.A.ok(this,"File upload completed.",e.name)}catch(s){console.error(s),o.A.exception(this,s,"Upload File Error: "+e.name)}},finishAllUploads(){this.$refs.uploadUserFile.value="";var e=setInterval((()=>{this.uploadFadeOut-=.05,this.uploadFadeOut<0&&(this.uploadProgress=0,this.uploadFadeOut=1,clearInterval(e))}),100)},async downloadFile(e){await e.downloadFile(e.path)},async deleteFile(e){if(confirm(`Do you really want to delete the file "${e.path}"?`))try{await this.delete({data:e}),this.hasMore&&this.reloadData()}catch(t){o.A.exception(this,t,"Delete File Error: "+e.path)}}}},N=I;var L=(0,u.A)(N,v,w,!1,null,null,null);const O=L.exports;var j=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"JobPanel",attrs:{fa:"",data:e.data,columns:e.columns,next:e.next},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Show details about this job",fn:()=>e.showJobInfo(s.row),fa:"",icon:"fas fa-info"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsEstimate,expression:"supportsEstimate"}],attrs:{title:"Create a cost and time estimate for this job",fn:()=>e.estimateJob(s.row),fa:"",icon:"fas fa-file-invoice-dollar"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit the metadata of this job",fn:()=>e.editMetadata(s.row),disabled:!e.isJobInactive(s.row),fa:"",icon:"fas fa-edit"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit the process of this job in the process editor",confirm:"",fn:()=>e.showInEditor(s.row),fa:"",icon:"fas fa-project-diagram"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete this job from the server, including all results",fn:()=>e.deleteJob(s.row),fa:"",icon:"fas fa-trash"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsStart&&e.isJobInactive(s.row),expression:"supportsStart && isJobInactive(p.row)"}],attrs:{title:"Start the processing on the server",fn:()=>e.queueJob(s.row),fa:"",icon:"fas fa-play-circle"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsStop&&e.isJobActive(s.row),expression:"supportsStop && isJobActive(p.row)"}],attrs:{title:"Cancel the processing",fn:()=>e.cancelJob(s.row),fa:"",icon:"fas fa-stop-circle"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"Download the results to your computer",fn:()=>e.downloadResults(s.row),fa:"",icon:"fas fa-download"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"View the results",fn:()=>e.viewResults(s.row,!0),fa:"",icon:"fas fa-eye"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.canShare&&e.supports("downloadResults")&&e.mayHaveResults(s.row),expression:"canShare && supports('downloadResults') && mayHaveResults(p.row)"}],attrs:{title:"Export and/or share this job",fn:()=>e.shareResults(s.row),fa:"",icon:"fas fa-share"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View the logs of this job",fn:()=>e.showLogs(s.row),fa:"",icon:"fas fa-bug"}})]}}])},[t("template",{slot:"toolbar"},[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Create a new job from the process in the process editor for batch processing",fn:e.createJobFromScript,disabled:!this.hasProcess,fa:"",confirm:"",icon:"fas fa-plus"}},[e._v("Create Batch Job")]),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supports("computeResult"),expression:"supports('computeResult')"}],attrs:{title:"Run the process in the process editor directly and view the results without storing them permanently",fn:e.executeProcess,disabled:!this.hasProcess,fa:"",confirm:"",icon:"fas fa-play"}},[e._v("Run now")]),e.supportsList?t("SyncButton",{attrs:{name:e.plualizedName,sync:e.reloadData}}):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1)],2)},U=[],V=s(73902),J=s(99017);const H={methods:{getTitleField(e=null){return{name:"title",label:"Title",schema:{type:"string"},default:null,value:e,optional:!0}},getDescriptionField(e=null){return{name:"description",label:"Description",schema:{type:"string",subtype:"commonmark"},default:null,value:e,description:"CommonMark (Markdown) is allowed.",optional:!0}},getLogLevelField(e=void 0){return{name:"log_level",label:"Log level",schema:{type:"string",enum:["debug","info","warning","error"]},default:"info",value:e,description:"The minimum severity level for log entries that the back-end stores for the processing request.\n\ndebug (all logs) > info > warning > error (only errors)",optional:!0}},getBillingPlanField(e=void 0){return{name:"plan",label:"Billing plan",schema:{type:"string",subtype:"billing-plan"},value:e,optional:!0}},getBudgetField(e=null){return{name:"budget",label:"Budget limit",schema:{type:"number",subtype:"budget"},default:null,value:e,optional:!0}}}};var q=s(71321),W=s.n(q);const G=D("jobs","batch job","batch jobs"),K={name:"JobPanel",mixins:[G,r.A,H],components:{AsyncButton:T["default"],FullscreenButton:F.A,SyncButton:$},data(){return{watchers:{},jobUpdater:null}},mounted(){this.listen("replaceProcess",this.replaceProcess),this.listen("executeProcess",this.executeProcess),this.listen("startAndQueueProcess",this.startAndQueueProcess)},computed:{...o.A.mapState(["connection"]),...o.A.mapGetters(["supports","supportsBilling","supportsBillingPlans"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapState("editor",["process"]),columns(){return{id:{name:"ID",primaryKey:!0,hide:!0},title:{name:"Batch Job",computedValue:e=>o.A.getResourceTitle(e),format:e=>o.A.formatIdOrTitle(e),edit:this.supportsUpdate?this.updateTitle:null,width:"30%"},status:{name:"Status",stylable:!0,width:"10%"},created:{name:"Submitted",format:"Timestamp",sort:"desc",width:"15%"},updated:{name:"Last update",format:"Timestamp",width:"15%"},actions:{name:"Actions",filterable:!1,sort:!1,width:"30%"}}},supportsStart(){return this.supports("startJob")},supportsStop(){return this.supports("stopJob")},supportsEstimate(){return this.supports("estimateJob")},supportsDownloadResults(){return this.supports("downloadResults")},supportsDebug(){return this.supports("debugJob")},canShare(){return Array.isArray(this.$config.supportedBatchJobSharingServices)&&this.$config.supportedBatchJobSharingServices.length>0}},watch:{data:{handler:function(e){this.watchers={};for(let t of e)o.A.isActiveJobStatusCode(t.status)&&(this.watchers[t.id]=t)},deep:!0}},methods:{...o.A.mapActions("jobs",["queue","cancel"]),startSyncTimer(){G.methods.startSyncTimer.call(this);let e=()=>{this.executeWatchers();let t=5+5*Math.log2(o.A.size(this.watchers));this.jobUpdater=setTimeout(e,1e3*t)};e()},stopSyncTimer(){G.methods.stopSyncTimer.call(this),null!==this.jobUpdater&&clearTimeout(this.jobUpdater)},async showInEditor(e){await this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},async startAndQueueProcess(e){let t=await this.createJob(this.process,e);await this.queueJob(t)},async executeProcess(){const e=async e=>{const t=await this.connection.computeResult(this.process,null,null,e);this.broadcast("viewSyncResult",t)};try{await(0,J.Kt)(this,e,"Run")}catch(t){t instanceof J.QJ?(0,J.Vz)(this,t):o.A.exception(this,t)}},jobCreated(e){var t=[];this.supports("estimateJob")&&t.push({text:"Estimate",action:()=>this.estimateJob(e)}),this.supports("startJob")&&t.push({text:"Start processing",action:()=>this.queueJob(e)}),this.supports("deleteJob")&&t.push({text:"Delete",action:()=>this.deleteJob(e)}),o.A.confirm(this,'Job "'+o.A.getResourceTitle(e)+'" created!',t)},normalizeToDefaultData(e){return"undefined"===typeof e.title||"string"===typeof e.title&&0!==e.title.length||(e.title=null),"undefined"===typeof e.description||"string"===typeof e.description&&0!==e.description.length||(e.description=null),"undefined"===typeof e.plan||"string"===typeof e.plan&&0!==e.plan.length||(e.plan=null),"undefined"!==typeof e.budget&&("number"!==typeof e.budget||e.budget<0)&&(e.budget=null),e},async createJob(e,t){try{t=this.normalizeToDefaultData(t);let s=await this.create([e,t.title,t.description,t.plan,t.budget,{log_level:t.log_level}]);return this.jobCreated(s),s}catch(s){return o.A.exception(this,s,"Create Job Error: "+(t.title||"")),null}},async createJobFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null];return new Promise(((t,s)=>{this.broadcast("showDataForm","Create new batch job",e,(e=>{this.createJob(this.process,e).then((e=>e?t(e):s())).catch(s)}))}))},async deleteJob(e){if(confirm(`Do you really want to delete the batch job "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e}),this.broadcast("removeBatchJob",e.id),this.hasMore&&this.reloadData()}catch(t){o.A.exception(this,t,"Delete Job Error: "+o.A.getResourceTitle(e))}},executeWatchers(){for(var e in this.watchers)this.refreshElement(this.watchers[e],((e,t)=>{if("finished"!==t.status&&"finished"===e.status){var s=[];this.supports("downloadResults")&&(s.push({text:"Download",action:()=>this.downloadResults(e)}),s.push({text:"View",action:()=>this.viewResults(e)})),o.A.confirm(this,'Job "'+o.A.getResourceTitle(e)+'" has finished!',s)}else"error"!==t.status&&"error"===e.status&&o.A.error(this,'Job "'+o.A.getResourceTitle(e)+'" has stopped due to an error or timeout.');t.status!==e.status&&this.broadcast("jobStatusUpdated",e,t)}))},async showJobInfo(e){await this.refreshElement(e,(async e=>{let t=null;if("finished"===e.status)try{t=await e.getResultsAsStac(),t=W().stac(t,!1)}catch(s){o.A.exception(this,s,"Load Results Error: "+o.A.getResourceTitle(e))}this.broadcast("showModal","JobInfoModal",{job:e.getAll(),result:t})}))},async estimateJob(e){try{let t=await e.estimateJob();this.broadcast("showModal","JobEstimateModal",{job:e.getAll(),estimate:t})}catch(t){o.A.exception(this,t,"Job Estimate Error: "+o.A.getResourceTitle(e))}},showLogs(e){this.broadcast("viewLogs",e)},async replaceProcess(e,t,s,a){if(e instanceof V.Job)if(this.isJobActive(e))o.A.error(this,"Can't update process while batch job is running."),a();else try{return await this.updateJob(e,{process:t}),void s()}catch(i){a(i)}},async editMetadata(e){await this.refreshElement(e,(e=>{var t=[this.getTitleField(e.title),this.getDescriptionField(e.description),this.getLogLevelField(e.log_level),this.supportsBillingPlans?this.getBillingPlanField(e.plan):null,this.supportsBilling?this.getBudgetField(e.budget):null];this.broadcast("showDataForm","Edit batch job",t,(t=>this.updateJob(e,t)))}))},updateTitle(e,t){this.updateJob(e,{title:t})},async updateJob(e,t){try{let s=await this.update({data:e,parameters:this.normalizeToDefaultData(t)});o.A.ok(this,'Job "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Job Error: "+o.A.getResourceTitle(e))}},async queueJob(e){await this.refreshElement(e,(async t=>{if("finished"!==t.status||confirm(`The batch job "${o.A.getResourceTitle(t)}" has already finished with results. Queueing the job again may discard all previous results! Do you really want to queue it again?`))try{let t=await this.queue({data:e});o.A.ok(this,'Job "'+o.A.getResourceTitle(t)+'" successfully queued.')}catch(s){o.A.exception(this,s,"Queue Job Error: "+o.A.getResourceTitle(e))}}))},async cancelJob(e){if(confirm(`Do you really want to cancel the execution of batch job "${o.A.getResourceTitle(e)}"?`))try{let t=await this.cancel({data:e});o.A.ok(this,'Job "'+o.A.getResourceTitle(t)+'" successfully canceled.')}catch(t){o.A.exception(this,t,"Cancel Job Error: "+o.A.getResourceTitle(e))}},async viewResults(e){try{let t=await e.getResultsAsStac();t=W().stac(t,!1),this.broadcast("viewJobResults",t,e)}catch(t){o.A.exception(this,t,"View Result Error: "+o.A.getResourceTitle(e))}},async downloadResults(e){try{let t=await e.getResultsAsStac();if(t=W().stac(t,!1),0==o.A.size(t.assets))return void o.A.error(this,'No results available for job "'+o.A.getResourceTitle(e)+'".');this.broadcast("showModal","DownloadAssetsModal",{job:e,result:t})}catch(t){o.A.exception(this,t,"Download Result Error: "+o.A.getResourceTitle(e))}},async shareResults(e){if(this.canShare){let t,s,a=await e.getResultsAsStac();if(a=W().stac(a,!1),Array.isArray(a.links)&&(s=a.links.find((e=>"canonical"===e.rel)),s&&"string"===typeof s.href&&(t=s.href)),t){let i=a.properties?.title||e.title||s?.title;this.broadcast("showModal","ShareModal",{url:t,title:i,extra:a,context:e})}else o.A.error(this,"Sorry, this job has no public URL")}},mayHaveResults(e){return"string"!==typeof e.status||"finished"==e.status.toLowerCase()},isJobInactive(e){return!0!==o.A.isActiveJobStatusCode(e.status)},isJobActive(e){return!1!==o.A.isActiveJobStatusCode(e.status)}}},Q=K;var Y=(0,u.A)(Q,j,U,!1,null,null,null);const Z=Y.exports;var X=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"CustomProcessPanel",attrs:{fa:"",data:e.data,columns:e.columns,next:e.next},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Show details about this process",fn:()=>e.processInfo(s.row),fa:"",icon:"fas fa-info"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit this process in the process editor",confirm:"",fn:()=>e.showInEditor(s.row),fa:"",icon:"fas fa-project-diagram"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete this custom process from the server",fn:()=>e.deleteProcess(s.row),fa:"",icon:"fas fa-trash"}})]}}])},[t("template",{slot:"toolbar"},[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Store the process in the process editor on the server",fn:e.addProcessFromScript,disabled:!this.hasProcess,fa:"",confirm:"",icon:"fas fa-plus"}},[e._v("Add")]),e.supportsList?t("SyncButton",{attrs:{name:e.plualizedName,sync:e.reloadData}}):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1)],2)},ee=[];const te={name:"CustomProcessPanel",mixins:[D("userProcesses","custom process","custom processes",!1),r.A],components:{AsyncButton:T["default"],FullscreenButton:F.A,SyncButton:$},data(){return{columns:{id:{name:"ID",primaryKey:!0,sort:"asc",width:"30%"},summary:{name:"Summary",width:"50%"},actions:{name:"Actions",filterable:!1,sort:!1,width:"20%"}}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters(["processes"]),...o.A.mapGetters("editor",["hasProcess"])},mounted(){this.listen("replaceProcess",this.replaceProcess)},methods:{async showInEditor(e){await this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},getIdField(e=void 0){return{value:e,name:"id",description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Process ID",schema:{type:"string",pattern:"^\\w+$"},default:null}},async addProcessFromScript(){let e=[];return this.process.id?this.process.id.match("^\\w+$")?this.processes.has(this.process.id,"user")&&(e.push({label:"Warning!",description:"A process with the given name exists! If you click 'Save' below, you confirm that you want to override the existing process. If you don't want to override the existing process, please choose a different name below.",info:!0}),e.push(this.getIdField(this.process.id))):(e.push({label:"Please note...",description:"The given process name is invalid, please choose another one below.",info:!0}),e.push(this.getIdField(this.process.id))):e.push(this.getIdField()),new Promise(((t,s)=>{let a=e=>this.addProcess(this.normalize(this.process,e)).then((e=>e?t():s())).catch(s);e.length>0?this.broadcast("showDataForm","Store a new custom process",e,a):a()}))},normalize(e,t={}){return Object.assign({},"function"===typeof e.toJSON?e.toJSON():e,t)},async addProcess(e){try{return await this.create([e.id,e]),!0}catch(t){return o.A.exception(this,t,"Store Process Error"+(e.id?`: ${e.id}`:"")),!1}},processInfo(e){this.broadcast("showProcess",e)},async replaceProcess(e,t,s,a){if(e instanceof V.UserProcess)try{await this.updateMetadata(e,t),s()}catch(i){a(i)}},async updateMetadata(e,t){try{let s=await this.update({data:e,parameters:this.normalize(e,t)});o.A.ok(this,'Process "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Process Error"+(e.id?`: ${e.id}`:""))}},async deleteProcess(e){if(confirm(`Do you really want to delete the process "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e})}catch(t){o.A.exception(this,t,"Delete Process Error"+(e.id?`: ${e.id}`:""))}}}},se=te;var ae=(0,u.A)(se,X,ee,!1,null,null,null);const ie=ae.exports;var re=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"ServicePanel",attrs:{fa:"",data:e.data,columns:e.columns,next:e.next},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Show details about this service",fn:()=>e.serviceInfo(s.row),fa:"",icon:"fas fa-info"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit the metadata of this service",fn:()=>e.editMetadata(s.row),fa:"",icon:"fas fa-edit"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit the process of this service in the process editor",confirm:"",fn:()=>e.showInEditor(s.row),fa:"",icon:"fas fa-project-diagram"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete this service from the server",fn:()=>e.deleteService(s.row),fa:"",icon:"fas fa-trash"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.isMapServiceSupported(s.row.type),expression:"p.row.enabled && isMapServiceSupported(p.row.type)"}],attrs:{title:"View this service",fn:()=>e.viewService(s.row),fa:"",icon:"fas fa-map"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.canShare,expression:"p.row.enabled && canShare"}],attrs:{title:"Export and/or share this service",fn:()=>e.shareResults(s.row),fa:"",icon:"fas fa-share"}}),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View the logs of this service",fn:()=>e.showLogs(s.row),fa:"",icon:"fas fa-bug"}})]}}])},[t("template",{slot:"toolbar"},[t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Create a new permanent service from the process in the process editor",fn:e.createServiceFromScript,disabled:!this.hasProcess,fa:"",confirm:"",icon:"fas fa-plus"}},[e._v("Create")]),t("AsyncButton",{directives:[{name:"show",rawName:"v-show",value:e.supportsQuickView,expression:"supportsQuickView"}],attrs:{title:"Quickly show the process on map without storing it permanently",fn:e.quickViewServiceFromScript,disabled:!this.hasProcess,fa:"",confirm:"",icon:"fas fa-map"}},[e._v("Show on Map")]),e.supportsList?t("SyncButton",{attrs:{name:e.plualizedName,sync:e.reloadData}}):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1)],2)},oe=[],ne=(s(37550),s(95353));const le={name:"ServicePanel",mixins:[D("services","web service","web services"),r.A,H],components:{AsyncButton:T["default"],FullscreenButton:F.A,SyncButton:$},data(){return{createdQuickViews:{}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapState(["serviceTypes"]),...o.A.mapGetters(["supports","supportsBilling","supportsBillingPlans"]),columns(){return{id:{name:"ID",primaryKey:!0,hide:!0},title:{name:"Web Service",computedValue:e=>o.A.getResourceTitle(e),format:e=>o.A.formatIdOrTitle(e),edit:this.supportsUpdate?this.updateTitle:null,width:"30%"},type:{name:"Type",format:e=>"string"===typeof e?e.toUpperCase():e,width:"15%"},enabled:{name:"Enabled",edit:this.supportsUpdate?this.toggleEnabled:null,width:"5%"},created:{name:"Submitted",format:"Timestamp",sort:"desc",width:"15%"},actions:{name:"Actions",filterable:!1,sort:!1,width:"35%"}}},canShare(){return Array.isArray(this.$config.supportedBatchJobSharingServices)&&this.$config.supportedBatchJobSharingServices.length>0},supportsDebug(){return this.supports("debugService")},supportsQuickView(){return this.supportsCreate&&this.supportsDelete&&null!==this.mapService},mapService(){for(let e in this.serviceTypes){if(!o.A.isMapServiceSupported(e))continue;let t=this.serviceTypes[e],s=Object.values(t.configuration).some((e=>!0===e.required));if(!s)return e}return null}},mounted(){this.listen("replaceProcess",this.replaceProcess),this.beforeLogoutListener({key:this.$options.name,listener:this.onExit})},beforeDestroy(){this.beforeLogoutListener({key:this.$options.name})},methods:{...(0,ne.PY)(["beforeLogoutListener"]),async onExit(){let e=[];for(let t in this.createdQuickViews){let s=this.createdQuickViews[t];e.push(this.deleteService(s,!0))}await Promise.all(e),this.createdQuickViews={}},isMapServiceSupported(e){return o.A.isMapServiceSupported(e)},async showInEditor(e){await this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},showLogs(e){this.broadcast("viewLogs",e)},serviceCreated(e){var t=[];this.isMapServiceSupported(e.type)&&t.push({text:"View on map",action:()=>this.viewService(e)}),this.supportsRead&&t.push({text:"Details",action:()=>this.serviceInfo(e)}),this.supportsDelete&&t.push({text:"Delete",action:()=>this.deleteService(e)}),o.A.confirm(this,"Web Service created!",t)},getServiceTypeField(e=void 0){return{name:"type",label:"Type",schema:{type:"string",subtype:"service-type"},value:e}},getEnabledField(e=!0){return{name:"enabled",label:"Enabled",schema:{type:"boolean"},default:!0,value:e,optional:!0}},getConfigField(e=void 0){return{name:"configuration",label:"Service Configuration",schema:{type:"object",subtype:"service-config"},value:e,optional:!0}},normalizeToDefaultData(e){return"undefined"===typeof e.title||"string"===typeof e.title&&0!==e.title.length||(e.title=null),"undefined"===typeof e.description||"string"===typeof e.description&&0!==e.description.length||(e.description=null),"undefined"!==typeof e.enabled&&"boolean"!==typeof e.enabled&&(e.enabled=!0),"undefined"===typeof e.configuration||o.A.isObject(e.configuration)||(e.configuration={}),"undefined"===typeof e.plan||"string"===typeof e.plan&&0!==e.plan.length||(e.plan=null),"undefined"!==typeof e.budget&&("number"!==typeof e.budget||e.budget<0)&&(e.budget=null),e},async createService(e,t,s=!1){t=this.normalizeToDefaultData(t);try{let a=await this.create([e,t.type,t.title,t.description,t.enabled,t.configuration,t.plan,t.budget,{log_level:t.log_level}]);return s||this.serviceCreated(a),a}catch(a){return o.A.exception(this,a,"Create Service Error: "+(t.title||"")),null}},async createServiceFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getServiceTypeField(),this.getEnabledField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null,this.getConfigField()];return new Promise(((t,s)=>{this.broadcast("showDataForm","Create new web service",e,(e=>{this.createService(this.process,e).then((e=>e?t(e):s())).catch(s)}))}))},async quickViewServiceFromScript(){try{let e={title:"Quick view",type:this.mapService,enabled:!0},t=await this.createService(this.process,e,!0);t&&(this.createdQuickViews[t.id]=t,this.viewService(t,(()=>this.deleteService(t,!0))))}catch(e){o.A.exception(this,e,"Show on Map Error")}},async editMetadata(e){await this.refreshElement(e,(e=>{var t=[this.getTitleField(e.title),this.getDescriptionField(e.description),this.getEnabledField(e.enabled),this.getLogLevelField(e.log_level),this.supportsBillingPlans?this.getBillingPlanField(e.plan):null,this.supportsBilling?this.getBudgetField(e.budget):null,this.getConfigField(e.configuration)];this.broadcast("showDataForm","Edit web service",t,(t=>this.updateService(e,t)))}))},async serviceInfo(e){await this.refreshElement(e,(e=>{this.broadcast("showModal","ServiceInfoModal",{service:e.getAll()})}))},async replaceProcess(e,t,s,a){if(e instanceof V.Service)try{await this.updateService(e,{process:t}),s()}catch(i){a(i)}},updateTitle(e,t){this.updateService(e,{title:t})},toggleEnabled(e){this.updateService(e,{enabled:!e.enabled})},async updateService(e,t){try{let s=await this.update({data:e,parameters:this.normalizeToDefaultData(t)});o.A.ok(this,'Service "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Service Error: "+o.A.getResourceTitle(e))}},async deleteService(e,t=!1){if(t||confirm(`Do you really want to delete the service "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e}),this.broadcast("removeWebService",e.id),delete this.createdQuickViews[e.id],this.hasMore&&this.reloadData()}catch(s){t?console.error(s):o.A.exception(this,s,"Delete Service Error: "+o.A.getResourceTitle(e))}},async viewService(e,t=null){await this.refreshElement(e,(e=>this.broadcast("viewWebService",e,t)))},async shareResults(e){this.canShare||await this.refreshElement(e,(t=>{e.enabled?t.url?this.broadcast("showModal","ShareModal",{url:t.url,title:t.title,context:t}):o.A.error(this,"Sorry, this service has no public URL."):o.A.error(this,"Sorry, only enabled services can be shared.")}))}}},ce=le;var de=(0,u.A)(ce,re,oe,!1,null,null,null);const ue=de.exports,he={name:"UserWorkspace",components:{FilePanel:O,JobPanel:Z,CustomProcessPanel:ie,ServicePanel:ue,Tabs:g["default"],Tab:y["default"]},computed:{...o.A.mapGetters(["supports"]),showJobs(){return this.supports("listJobs")||this.supports("createJob")||this.supports("computeResult")},showServices(){return this.supports("listServices")||this.supports("createService")},showCustomProcesses(){return this.supports("listUserProcesses")||this.supports("setUserProcess")},showFiles(){return this.supports("listFiles")||this.supports("uploadFile")}},methods:{onShow(e){e.$children.length&&"function"===typeof e.$children[0].onShow&&e.$children[0].onShow()},onHide(e){e.$children.length&&"function"===typeof e.$children[0].onHide&&e.$children[0].onHide()}}},pe=he;var me=(0,u.A)(pe,m,f,!1,null,null,null);const fe=me.exports;var ge=function(){var e=this,t=e._self._c;return t("div",{staticClass:"viewerContainer",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"viewerTabs",allowTabRename:e.editable},on:{empty:e.onTabsEmpty},scopedSlots:e._u([{key:"empty",fn:function(){return[e._v("Nothing to show right now...")]},proxy:!0},{key:"dynamic",fn:function({tab:s}){return[e.logViewerIcons.includes(s.icon)?t("LogViewer",{attrs:{data:s.data},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):s.data.component?t(s.data.component,e._g(e._b({tag:"component",on:{mounted:e.onMounted,options:e.onOptionsChanged}},"component",s.data.props,!1),s.data.events)):e._e(),e._v(" "),"fa-info"===s.icon?t("MetadataViewer",{attrs:{data:s.data},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):"fa-map"===s.icon?t("MapViewer",{attrs:{data:s.data,removableLayers:e.isCollectionPreview(s.data)},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):t("div",{staticClass:"unsupported"},[e._v(" Sorry, the viewer doesn't support showing this type of data. "),e.isFormat(s.data)?[e._v(" Instead, you can download the data by clicking the link below."),t("br"),t("a",{attrs:{href:s.data.getUrl(),download:""}},[e._v("Download")])]:e._e()],2)]}}])})],1)},ye=[],ve=(s(54520),s(81454),s(6765));const we={name:"Viewer",mixins:[r.A],components:{Tabs:g["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(5601),s.e(8363),s.e(3592)]).then(s.bind(s,51001)),ImageViewer:()=>s.e(4285).then(s.bind(s,94285)),LogViewer:()=>s.e(887).then(s.bind(s,20887)),MapViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7237),s.e(5601),s.e(8363),s.e(1485)]).then(s.bind(s,91235)),MetadataViewer:()=>s.e(768).then(s.bind(s,40768))},mounted(){this.listen("viewSyncResult",this.showSyncResults),this.listen("viewJobResults",this.showJobResults),this.listen("viewWebService",this.showWebService),this.listen("showCollectionPreview",(e=>this.showCollectionPreview(e).catch((e=>o.A.exception(this,e,"Failed loading collection."))))),this.listen("viewLogs",this.showLogs),this.listen("removeWebService",this.closeTabWithLogs),this.listen("removeBatchJob",this.closeTabWithLogs),this.listen("addToMapChooser",this.addToMapChooser),this.appMode&&this.showAppMode()},data(){return{tabTitleCounter:{},tabIdCounter:0,logViewerIcons:["fa-bug","fa-bomb","fa-tasks"],options:null}},props:{editable:{type:Boolean,default:!0}},computed:{...o.A.mapState(["connection"]),...o.A.mapState("editor",["appMode","formatRegistry"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),nextTabId(){return`viewer~${this.tabIdCounter}`}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapMutations("editor",["setViewerOptions","setModelDnD"]),showAppMode(){if("service"===this.appMode.resultType){const e=new V.Service(this.connection,"app");e.title=this.appMode.title,e.url=this.appMode.resultUrl,e.type=this.appMode.service,e.enabled=!0,this.showWebService(e)}else if(this.showJobResults(this.appMode.data,null,this.appMode.title,!0),"string"===typeof this.appMode.expires){const e=x.Formatters.formatTimestamp(this.appMode.expires);o.A.info(this,`The shared data is available until ${e}`)}},isCollectionPreview(e){return e instanceof V.Service&&o.A.isObject(e.attributes)&&!0===e.attributes.preview},isFormat(e){return e instanceof ve.yL},async showCollectionPreview(e){if("string"===typeof e)try{e=await this.describeCollection(e)}catch(i){return void o.A.error(this,"Sorry, can't load collection '"+e+"'.")}let t=o.A.getPreviewLinkFromSTAC(e);t||o.A.error(this,"No visualizations found for collection");let s=new V.Service(null,`collection-preview~${e.id}`);s.url=t.href,s.type=t.rel.toLowerCase(),s.attributes={preview:!0,bbox:o.A.extentToBBox(e.extent.spatial.bbox[0])},"wmts"===t.rel.toLowerCase()&&("string"===typeof t["wmts:layer"]?s.attributes.layers=[t["wmts:layer"]]:Array.isArray(t["wmts:layer"])&&(s.attributes.layers=t["wmts:layer"]),s.attributes.dimensions=t["wmts:dimensions"]);let a=o.A.getResourceTitle(e,!0);this.showMapViewer(s,s.id,a,!0)},showWebService(e,t=null){this.showMapViewer(e,e.id,null,!0,t)},showLogs(e,t="Logs",s=!0,a="fa-bug"){let i=Array.isArray(e)?t:o.A.getResourceTitle(e,"Logs"),r=Array.isArray(e)?null:`logs~${e.id}`;if(r){let e=this.$refs.tabs.getTab(r);if(e)return void this.$refs.tabs.selectTab(e)}this.$refs.tabs.addTab(i,a,e,r,s,this.editable,(e=>this.onShow(e)),(e=>this.onHide(e)))},closeTabWithLogs(e){this.closeTab(e),this.closeTab(`logs~${e}`)},closeTab(e){let t=this.$refs.tabs.getTab(e);t&&this.$refs.tabs.closeTab(t)},showSyncResults(e){let t=this.makeTitle("Result"),s=this.formatRegistry.createFilesFromBlob(e.data);s.forEach((e=>e.download())),this.showViewer(s,t).catch((e=>o.A.exception(this,e))).finally((()=>{Array.isArray(e.logs)&&e.logs.length>0&&this.showLogs(e.logs,t,!1)}))},showJobResults(e,t=null,s=null,a=!1){null===s&&(s=e.title?e.title:e.properties&&e.properties.title?e.properties.title:o.A.getResourceTitle(t,!0));let i=e.id;t&&t.id&&(i=t.id);let r=this.formatRegistry.createFilesFromSTAC(e,t);0!==r.length?r.length>5&&!o.A.confirmOpenAll(r)||(a&&this.showMetadataViewer(e,i,s),this.showViewer(r,s,(e=>`${i}-${e.getUrl()}`),!0).catch((e=>o.A.exception(this,e)))):o.A.error(this,'No results available for "'+s+'".')},showMapViewer(e,t=null,s=null,a=!1,i=null){if(s||(s=o.A.getResourceTitle(e,!0)),t){if(a){let e=this.$refs.tabs.getTab(t);if(e)return this.$refs.tabs.selectTab(e)}}else if(t=this.nextTabId,this.tabIdCounter++,a)throw new Error("Tabs without id can't be re-used");this.$refs.tabs.addTab(s,"fa-map",e,t,!0,this.editable,(e=>this.onShow(e)),(e=>this.onHide(e)),i)},showMetadataViewer(e,t=null,s=null){s||(s=o.A.getResourceTitle(e,!0)),t||(t=this.nextTabId,this.tabIdCounter++),this.$refs.tabs.addTab(s,"fa-info",e,t,!0,this.editable,(e=>this.onShow(e)),(e=>this.onHide(e)))},addToMapChooser({asset:e,context:t}){const s=this.$refs.tabs.tabs.filter((e=>"fa-map"===e.icon)),a=["New Map",...s.map((e=>e.name))];this.broadcast("showListModal","Select a map to add the data to",a,[{callback:async(a,i)=>{const r=this.formatRegistry.createFileFromAsset(e,t);if(await r.loadData(this.connection),0===i)this.showViewer([r],r.title).catch((e=>o.A.exception(this,e)));else{const e=s[i-1];this.$refs.tabs.selectTab(e),e.$children[0].addGeoTiff(r,r.title)}return!0}}])},async showViewer(e,t=null,s=null,a=!1){if(!Array.isArray(e))return;let i;for(let n of e)try{let e=n.getContext();if(i="function"===typeof s?s(n):!s&&e?e.id:s,a){if(!i)throw new Error("Tabs without id can't be re-used");let e=this.$refs.tabs.getTab(i);if(e)return void this.$refs.tabs.selectTab(e)}n.title?t=n.title:!t&&e?t=o.A.getResourceTitle(e,!0):t||(t=this.makeTitle("Untitled")),await n.loadData(this.connection),this.$refs.tabs.addTab(t,n.icon,n,i,!0,this.editable,(e=>this.onShow(e)),(e=>this.onHide(e)))}catch(r){o.A.exception(this,r,"Viewer Error"),n.download()}},callChildFunction(e,t,...s){if("function"===typeof e[t]){let a=e[t](...s);a instanceof Promise&&a.catch((e=>o.A.exception(this,e)))}},async onDrop(e){const t=await this.getModelNodeFromDnD();if(this.setModelDnD(),"load_collection"===t.process_id){e.preventDefault();let a=o.A.isObject(t.arguments)?t.arguments.id:null;try{await this.showCollectionPreview(a)}catch(s){o.A.exception(this,s,`Failed loading collection '${a}'.`)}}},allowDrop(e){e.preventDefault()},onShow(e){this.callChildFunction(e,"onShow")},onMounted(e){this.callChildFunction(e,"onShow"),this.setViewerOptions()},onHide(e){this.callChildFunction(e,"onHide")},onTabsEmpty(e){this.$emit("empty",e),this.setViewerOptions()},onOptionsChanged(e){this.setViewerOptions(e)},uniqueTitle(e){return this.tabTitleCounter[e]?(this.tabTitleCounter[e]++,e+" ("+this.tabTitleCounter[e]+")"):(this.tabTitleCounter[e]=1,e)},makeTitle(e,t,s=!0){return e?s?this.uniqueTitle(e):e:this.uniqueTitle(t)}}},be=we;var Ae=(0,u.A)(be,ge,ye,!1,null,null,null);const Se=Ae.exports;var xe=s(92385),Pe=s(66644),_e=s(36107),Ce=s(31572),ke=s(44304),De=s(91144);const Te={name:"IDE",mixins:[r.A],components:{AsyncButton:T["default"],BButton:De.A,DiscoveryToolbar:_e.A,Editor:xe["default"],Logo:Pe.A,Viewer:Se,UserMenu:p,UserWorkspace:fe,Splitpanes:ke.S,Pane:ke.Z},data(){return{showViewer:!1,resizeListener:null,userInfoUpdater:null}},computed:{...o.A.mapState(["connection","isAuthenticated"]),...o.A.mapState("editor",["appMode","context","process","collectionPreview","openWizard","openWizardProps"]),...o.A.mapGetters(["title","apiVersion","supports"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapGetters("jobs",{supportsJobUpdate:"supportsUpdate"}),...o.A.mapGetters("services",{supportsServiceUpdate:"supportsUpdate"}),...o.A.mapGetters("userProcesses",{supportsUserProcessUpdate:"supportsUpdate"}),contextTitle(){return null!==this.context?o.A.getResourceTitle(this.context,!0):""},saveSupported(){return null!==this.context&&(this.context instanceof V.Job&&this.supportsJobUpdate||this.context instanceof V.Service&&this.supportsServiceUpdate||this.context instanceof V.UserProcess&&this.supportsUserProcessUpdate)},hasProcess(){return o.A.size(this.process)>0},validateSupported(){return this.supports("validateProcess")},simpleMode(){return this.appMode&&!this.isAuthenticated},splitpaneSizeH(){return this.appMode?this.process?[0,50,50]:[0,0,100]:this.showViewer?[20,40,40]:[25,75,0]},splitpaneSizeV(){return this.appMode?[100,0]:this.isAuthenticated?[50,50]:[99,1]}},async mounted(){this.listen("showDataForm",this.showDataForm),this.listen("editProcess",this.editProcess),this.listen("showLogin",this.login),this.listen("importProcess",this.importProcess),this.resizeListener=e=>this.resized(e),window.addEventListener("resize",this.resizeListener),this.isAuthenticated&&(this.userInfoUpdater=setInterval((()=>this.describeAccount().catch((e=>console.error(e)))),60*this.$config.dataRefreshInterval*1e3)),this.broadcast("title",this.title),this.collectionPreview&&this.$nextTick((()=>{this.broadcast("showCollectionPreview",this.collectionPreview),this.setCollectionPreview(null)})),this.openWizard&&this.showWizard(this.openWizard,this.openWizardProps)},beforeDestroy(){null!==this.resizeListener&&window.removeEventListener("resize",this.resizeListener),null!==this.userInfoUpdater&&clearInterval(this.userInfoUpdater)},methods:{...o.A.mapActions(["describeAccount"]),...o.A.mapMutations(["discoveryCompleted"]),...o.A.mapMutations("editor",["setContext","setProcess","setCollectionPreview"]),resized(e){this.broadcast("windowResized",e)},onViewerEmpty(e){this.showViewer=!e},login(){this.discoveryCompleted(!1)},importProcess(){let e={save:this.updateEditor};this.broadcast("showModal","ImportProcessModal",{},e)},async saveProcess(){return new Promise(((e,t)=>{this.broadcast("replaceProcess",this.context,this.process,e,t)}))},exportJSON(){const e=(this.contextTitle||"openeo-process")+".json";o.A.saveToFile(JSON.stringify(this.process,null,2),e)},async exportCode(){this.broadcast("showModal","ExportCodeModal")},showWizard(e=null,t={}){if(this.hasProcess){var s=confirm("Starting the wizard may clear the existing model.\r\nDo you really want to continue?");if(!s)return}this.broadcast("showModal","WizardModal",{preselectUsecase:e,options:t})},async validateProcess(){if(!this.validateSupported)return o.A.error(this,"Server doesn't support validation"),!1;if(!this.hasProcess)return o.A.info(this,"Nothing to validate..."),!0;try{let e=await this.connection.validateProcess(this.process);return e.length>0?(e.forEach((e=>e.level="error")),this.broadcast("viewLogs",e,"Validation Result","fa-tasks"),!1):(o.A.ok(this,"The process is valid"),!0)}catch(e){return o.A.exception(this,e,"Validation rejected"),!1}},updateEditor(e){null===e&&this.setContext(null),this.setProcess(e||null)},editProcess(e){this.setContext(e)},insertProcess(e){this.$refs.editor.insertProcess(e)},showServerInfo(){this.broadcast("showModal","ServerInfoModal")},showHelp(){this.broadcast("showTour","ide")},showDataForm(e,t,s=null,a=null){var i="function"===typeof s,r={},o=[];for(let c of t)null!==c&&(o.push(new Ce.ProcessParameter(c)),r[c.name]=c.value);let n={title:e,parameters:o,data:r,editable:i},l={};"function"===typeof s&&(l.save=s),"function"===typeof a&&(l.closed=a),this.broadcast("showModal","ParameterModal",n,l)}}},Fe=Te;var Me=(0,u.A)(Fe,a,i,!1,null,null,null);const Ee=Me.exports},99017:(e,t,s)=>{s.d(t,{Kt:()=>l,QJ:()=>r,Vz:()=>o});var a=s(73902),i=s(2566);class r extends Error{constructor(e,t=null,s=null,a=!0,i=!0){super(e,{cause:s}),this.title=t,this.close=a,this.isError=i}}function o(e,t){t instanceof r&&(t.isError?i.A.error(e,t.message,t.title):i.A.ok(e,t.message,t.title))}let n={};async function l(e,t,s){n[s]?n[s]++:n[s]=1;const o=new a.AbortController,l=Object.assign({},e.$config.snotifyDefaults,{timeout:0,type:"async",buttons:[{text:"Cancel",action:()=>{o.abort()}}]});let c;const d=`${s} #${n[s]}`;try{const s="Processing in progress, please wait...",a=()=>new Promise((()=>{}));c=e.$snotify.async(s,d,a,l),await t(o)}catch(u){if(i.A.axios().isCancel(u))throw new r("Cancelled successfully",d,u,!1,!1);if("string"!==typeof u.message||!i.A.isObject(u.response)||![400,500].includes(u.response.status))throw new r(u.message,d,u,!1);e.broadcast("viewLogs",[{id:u.id,code:u.code,level:"error",message:u.message,links:u.links||[]}]),i.A.error(e,`${s} failed. Please see the logs for details.`,d)}finally{c&&e.$snotify.remove(c.id,!0)}}},16125:(e,t,s)=>{s.d(t,{A:()=>o});s(81454);var a=s(14894),i=s(2566);class r extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(i.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new r(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=i.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):i.A.isObject(e)?this.makeObject(i.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let r in e){let n=e[r];if(!s||!s(r,n))if(i.A.isObject(n)){if(n.from_node){a[r]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[r]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(r);a[r]=()=>e;continue}a[r]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[r]=await this.resolveArguments(n,t,s):a[r]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let i=this.var(`${t}${this.fnCounter++}`,"fn_"),r=await this.generateCallback(s,a,i);return r||i}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),i=e.trim().split(/\r\n|\r|\n/g);for(let r of i)this.code.push(`${a}${t}${r}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});s(98992),s(54520),s(81454);var a=s(2566),i=s(16125),r=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends i.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),i=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(i)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(i)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${i.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=r.Formula.reverseOperatorMapping[e.process_id],i=this.processRegistry.get(e.process_id),o="undefined"!==typeof r.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(i.parameters)?i.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],i=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?i:"("+i+")"}return e.process_id+"("+l.join(", ")+")"}}},44304:(e,t,s)=>{s.d(t,{S:()=>b,Z:()=>k});var a=Object.defineProperty,i=Object.defineProperties,r=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,c=(e,t,s)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,d=(e,t)=>{for(var s in t||(t={}))n.call(t,s)&&c(e,s,t[s]);if(o)for(var s of o(t))l.call(t,s)&&c(e,s,t[s]);return e},u=(e,t)=>i(e,r(t)),h=(e,t)=>{var s={};for(var a in e)n.call(e,a)&&t.indexOf(a)<0&&(s[a]=e[a]);if(null!=e&&o)for(var a of o(e))t.indexOf(a)<0&&l.call(e,a)&&(s[a]=e[a]);return s};function p(e,t,s,a,i,r,o,n){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),a&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):i&&(l=n?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}const m={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce(((e,t)=>(e[t.id]=t)&&e),{})}},methods:{updatePaneComponents(){this.panes.forEach((e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})}))},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))),this.touch.mouseDown=!1,setTimeout((()=>{this.touch.dragging=!1,this.unbindEvents()}),100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout((()=>{this.splitterTaps.splitter=null}),500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let s=0;this.panes=this.panes.map(((e,a)=>(e.size=a===t?e.max:e.min,a!==t&&(s+=e.min),e))),this.panes[t].size-=s,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:s,clientY:a}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:s-t.left,y:a-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),100*e/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let s={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const a=0+(this.pushOtherPanes?0:s.prevPanesSize),i=100-(this.pushOtherPanes?0:s.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),i),a);let o=[t,t+1],n=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const c=n.max<100&&r>=n.max+s.prevPanesSize,d=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(c||d)c?(n.size=n.max,l.size=Math.max(100-n.max-s.prevPanesSize-s.nextPanesSize,0)):(n.size=Math.max(100-l.max-s.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);else{if(this.pushOtherPanes){const e=this.doPushOtherPanes(s,r);if(!e)return;({sums:s,panesToResize:o}=e),n=this.panes[o[0]]||null,l=this.panes[o[1]]||null}null!==n&&(n.size=Math.min(Math.max(r-s.prevPanesSize-s.prevReachedMinPanes,n.min),n.max)),null!==l&&(l.size=Math.min(Math.max(100-r-s.nextPanesSize-s.nextReachedMinPanes,l.min),l.max))}},doPushOtherPanes(e,t){const s=this.touch.activeSplitter,a=[s,s+1];return t{i>a[0]&&i<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),e.prevPanesSize=this.sumPrevPanesSize(a[0]),void 0===a[0])?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach(((t,a)=>{a>0&&a<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),this.panes[a[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[a[1]].min&&(a[1]=this.findNextExpandedPane(s).index,e.nextReachedMinPanes=0,a[1]>s+1&&this.panes.forEach(((t,i)=>{i>s&&i{a=s+1&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),this.panes[a[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:a}},sumPrevPanesSize(e){return this.panes.reduce(((t,s,a)=>t+(at+(a>e+1?s.size:0)),0)},findPrevExpandedPane(e){const t=[...this.panes].reverse().find((t=>t.indext.min));return t||{}},findNextExpandedPane(e){const t=this.panes.find((t=>t.index>e+1&&t.size>t.min));return t||{}},checkSplitpanesNodes(){const e=Array.from(this.container.children);e.forEach((e=>{const t=e.classList.contains("splitpanes__pane"),s=e.classList.contains("splitpanes__splitter");if(!t&&!s)return e.parentNode.removeChild(e),void console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.")}))},addSplitter(e,t,s=!1){const a=e-1,i=document.createElement("div");i.classList.add("splitpanes__splitter"),s||(i.onmousedown=e=>this.onMouseDown(e,a),"undefined"!==typeof window&&"ontouchstart"in window&&(i.ontouchstart=e=>this.onMouseDown(e,a)),i.onclick=e=>this.onSplitterClick(e,a+1)),this.dblClickSplitter&&(i.ondblclick=e=>this.onSplitterDblClick(e,a+1)),t.parentNode.insertBefore(i,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach((e=>{e.className.includes("splitpanes__splitter")&&this.removeSplitter(e)}));let t=0;e.forEach((e=>{e.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,e,!0):t&&this.addSplitter(t,e),t++)}))},requestUpdate(e){var t=e,{target:s}=t,a=h(t,["target"]);const i=this.indexedPanes[s._uid];Object.entries(a).forEach((([e,t])=>i[e]=t))},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some((s=>(s.className.includes("splitpanes__pane")&&t++,s===e.$el)));const s=parseFloat(e.minSize),a=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(s)?0:s,max:isNaN(a)?100:a,size:null===e.size?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach(((e,t)=>e.index=t)),this.ready&&this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},onPaneRemove(e){const t=this.panes.findIndex((t=>t.id===e._uid)),s=this.panes.splice(t,1)[0];this.panes.forEach(((e,t)=>e.index=t)),this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:u(d({},s),{index:t})}),this.$emit("pane-remove",{removed:s,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},resetPaneSizes(e={}){e.addedPane||e.removedPane?this.panes.some((e=>null!==e.givenSize||e.min||e.max<100))?this.equalizeAfterAddOrRemove(e):this.equalize():this.initialPanesSizing(),this.ready&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size}))))},equalize(){const e=100/this.panesCount;let t=0,s=[],a=[];this.panes.forEach((i=>{i.size=Math.max(Math.min(e,i.max),i.min),t-=i.size,i.size>=i.max&&s.push(i.id),i.size<=i.min&&a.push(i.id)})),t>.1&&this.readjustSizes(t,s,a)},initialPanesSizing(){this.panesCount;let e=100,t=[],s=[],a=0;this.panes.forEach((i=>{e-=i.size,null!==i.size&&a++,i.size>=i.max&&t.push(i.id),i.size<=i.min&&s.push(i.id)}));let i=100;e>.1&&(this.panes.forEach((t=>{null===t.size&&(t.size=Math.max(Math.min(e/(this.panesCount-a),t.max),t.min)),i-=t.size})),i>.1&&this.readjustSizes(e,t,s))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let s=100/this.panesCount,a=0,i=[],r=[];e&&null!==e.givenSize&&(s=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach((e=>{a-=e.size,e.size>=e.max&&i.push(e.id),e.size<=e.min&&r.push(e.id)})),Math.abs(a)<.1||(this.panes.forEach((t=>{e&&null!==e.givenSize&&e.id===t.id||(t.size=Math.max(Math.min(s,t.max),t.min)),a-=t.size,t.size>=t.max&&i.push(t.id),t.size<=t.min&&r.push(t.id)})),a>.1&&this.readjustSizes(a,i,r))},readjustSizes(e,t,s){let a;a=e>0?e/(this.panesCount-t.length):e/(this.panesCount-s.length),this.panes.forEach(((i,r)=>{if(e>0&&!t.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}else if(!s.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")}))}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){const t=[...this.container.querySelectorAll(".splitpanes__splitter")];t.forEach(((t,s)=>{t.ondblclick=e?e=>this.onSplitterDblClick(e,s):void 0}))}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes","splitpanes--"+(this.horizontal?"horizontal":"vertical"),{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let f,g;const y={};var v=p(m,f,g,!1,w,null,null,null);function w(e){for(let t in y)this[t]=y[t]}var b=function(){return v.exports}(),A=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(t){return e.onPaneClick(t,e._uid)}}},[e._t("default")],2)},S=[];const x={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||0===this.size?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},P={};var _=p(x,A,S,!1,C,null,null,null);function C(e){for(let t in P)this[t]=P[t]}var k=function(){return _.exports}()},18237:(e,t,s)=>{var a=s(46518),i=s(72652),r=s(79306),o=s(28551),n=s(1767),l=TypeError;a({target:"Iterator",proto:!0,real:!0},{reduce:function(e){o(this),r(e);var t=n(this),s=arguments.length<2,a=s?void 0:arguments[1],c=0;if(i(t,(function(t){s?(s=!1,a=t):a=e(a,t,c),c++}),{IS_RECORD:!0}),s)throw new l("Reduce of empty iterator with no initial value");return a}})},8872:(e,t,s)=>{s(18237)}}]); -//# sourceMappingURL=552.03d86df0.js.map \ No newline at end of file +//# sourceMappingURL=552.c8985d48.js.map \ No newline at end of file diff --git a/js/552.03d86df0.js.map b/js/552.c8985d48.js.map similarity index 99% rename from js/552.03d86df0.js.map rename to js/552.c8985d48.js.map index 12d710cb..ea6812b1 100644 --- a/js/552.03d86df0.js.map +++ b/js/552.c8985d48.js.map @@ -1 +1 @@ -{"version":3,"file":"js/552.03d86df0.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue?358a","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/AsyncButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue?b038","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue","webpack://@openeo/web-editor/src/components/UserMenu.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue?2d6a","webpack://@openeo/web-editor/./src/components/UserMenu.vue?bef9","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?4b1c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?fc7a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./src/components/WorkPanelMixin.js","webpack://@openeo/web-editor/./src/components/SyncButton.vue","webpack://@openeo/web-editor/src/components/SyncButton.vue","webpack://@openeo/web-editor/./src/components/SyncButton.vue?e941","webpack://@openeo/web-editor/./src/components/SyncButton.vue?1272","webpack://@openeo/web-editor/src/components/FilePanel.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue?6c4a","webpack://@openeo/web-editor/./src/components/FilePanel.vue?8f48","webpack://@openeo/web-editor/./src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/FieldMixin.js","webpack://@openeo/web-editor/src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/JobPanel.vue?b003","webpack://@openeo/web-editor/./src/components/JobPanel.vue?0eb9","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?5bb8","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?0871","webpack://@openeo/web-editor/./src/components/ServicePanel.vue","webpack://@openeo/web-editor/src/components/ServicePanel.vue","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?2fc5","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?9da8","webpack://@openeo/web-editor/src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?3da1","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?daff","webpack://@openeo/web-editor/./src/components/Viewer.vue","webpack://@openeo/web-editor/src/components/Viewer.vue","webpack://@openeo/web-editor/./src/components/Viewer.vue?85cf","webpack://@openeo/web-editor/./src/components/Viewer.vue?7166","webpack://@openeo/web-editor/src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/IDE.vue?eae2","webpack://@openeo/web-editor/./src/components/IDE.vue?7c7b","webpack://@openeo/web-editor/./src/components/cancellableRequest.js","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js","webpack://@openeo/web-editor/./node_modules/splitpanes/dist/splitpanes.es.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.reduce.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.reduce.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('BButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fn),expression:\"fn\"}],staticClass:\"async-button\",class:{awesome: _vm.fa},attrs:{\"type\":\"button\",\"title\":_vm.title,\"disabled\":_vm.disabled},on:{\"click\":_vm.update}},[_c('span',{staticClass:\"button-content\"},[(_vm.loading)?_c('span',{staticClass:\"icon loading\"},[(_vm.fa)?_c('i',{class:_vm.loadingClasses}):_c('LoadingIcon',{attrs:{\"rotate\":\"\"}})],1):(_vm.asyncState === true)?_c('span',{staticClass:\"icon success\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-check\"}):_c('span',[_vm._v(\"✔️\")])]):(_vm.asyncState === false)?_c('span',{staticClass:\"icon error\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-times\"}):_c('span',[_vm._v(\"❌\")])]):_c('span',{staticClass:\"icon default\"},[(_vm.fa)?_c('i',{class:_vm.icon}):(_vm.icon)?_c('span',[_vm._v(_vm._s(_vm.icon))]):_c('LoadingIcon')],1),_c('span',{staticClass:\"text\"},[_vm._t(\"default\")],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AsyncButton.vue?vue&type=template&id=ec4b291e&scoped=true\"\nimport script from \"./AsyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./AsyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./AsyncButton.vue?vue&type=style&index=0&id=ec4b291e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec4b291e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[(!_vm.simpleMode)?_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]):_vm._e(),(!_vm.simpleMode)?_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]):_vm._e(),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[(!_vm.simpleMode)?_c('Pane',{attrs:{\"id\":\"discovery\",\"size\":_vm.splitpaneSizeH[0]}},[_c('DiscoveryToolbar',{staticClass:\"toolbar tour-ide-discovery\",attrs:{\"onAddProcess\":_vm.insertProcess,\"collectionPreview\":true,\"persist\":true}})],1):_vm._e(),(!_vm.simpleMode || _vm.hasProcess)?_c('Pane',{attrs:{\"id\":\"workspace\",\"size\":_vm.splitpaneSizeH[1]}},[_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"},on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"editor\",\"size\":_vm.splitpaneSizeV[0]}},[_c('Editor',{ref:\"editor\",staticClass:\"mainEditor tour-ide-editor\",attrs:{\"id\":\"main\",\"value\":_vm.process,\"title\":_vm.contextTitle,\"showIntro\":\"\"},on:{\"input\":_vm.updateEditor},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"disabled\":!_vm.hasProcess,\"fn\":_vm.saveProcess,\"title\":'Save this process to ' + _vm.contextTitle,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-save\"}}),_c('BButton',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Download this process as a JSON file\"},on:{\"click\":_vm.exportJSON}},[_c('i',{staticClass:\"fas fa-file-download\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Export this process into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"disabled\":!_vm.hasProcess,\"fn\":_vm.validateProcess,\"title\":\"Validate this process directly on the server\",\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-tasks\"}})]},proxy:true}],null,false,1996999620)})],1),(!_vm.simpleMode)?_c('Pane',{attrs:{\"id\":\"user\",\"size\":_vm.splitpaneSizeV[1]}},[(_vm.isAuthenticated)?_c('UserWorkspace',{staticClass:\"userContent tour-ide-workspace\"}):_c('div',{staticClass:\"message info\",attrs:{\"title\":\"Login is required to interact with the server.\"}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_c('span',{staticClass:\"login-message\"},[_c('strong',[_c('a',{on:{\"click\":_vm.login}},[_vm._v(\"Log in\")])]),_vm._v(\" is required to interact with the server.\")])])],1):_vm._e()],1)],1):_vm._e(),_c('Pane',{class:{empty: !_vm.showViewer},attrs:{\"id\":\"viewer\",\"size\":_vm.splitpaneSizeH[2]}},[_c('Viewer',{staticClass:\"tour-ide-viewer\",attrs:{\"editable\":!_vm.simpleMode},on:{\"empty\":_vm.onViewerEmpty}})],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"UserMenu\"}},[_c('div',{staticClass:\"menuItem\"},[_vm._m(0),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"name nowrap\"},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" \"+_vm._s(_vm.userName))]),(_vm.budget)?_c('span',{staticClass:\"credits nowrap\"},[_c('i',{staticClass:\"fas fa-dollar-sign fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.budget))]):_vm._e(),(_vm.hasStorage)?_c('span',{staticClass:\"storage nowrap\"},[_c('i',{staticClass:\"fas fa-database fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.storageUsedPercent)+\"% used\")]):_vm._e()])]),_c('div',{staticClass:\"dropdown\"},[(_vm.profileLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.profileLink.href,\"target\":\"_blank\"}},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]):_c('div',{staticClass:\"item\"},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]),(_vm.isAuthenticated)?[(_vm.hasProfile)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.userDetails.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" Profile\")]):_vm._e(),(_vm.settingsLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.settingsLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-edit\"}),_vm._v(\" \"+_vm._s(_vm.settingsLink.title || 'Edit Profile'))]):_vm._e(),_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.logout.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Logout\")])]:[_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.login.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_vm._v(\" Login\")]),(_vm.registerLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.registerLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-plus\"}),_vm._v(\" Register\")]):_vm._e(),(_vm.passwordLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.passwordLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-key\"}),_vm._v(\" Forgotten Password?\")]):_vm._e()],(!_vm.$config.serverUrl)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.disconnect.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Disconnect\")]):_vm._e(),(_vm.userLinks.length > 0)?[_c('hr'),_vm._l((_vm.userLinks),function(link,key){return _c('a',{key:key,staticClass:\"item\",attrs:{\"href\":link.href,\"target\":\"_blank\",\"rel\":link.rel}},[_vm._v(_vm._s(link.title))])})]:_vm._e(),(_vm.budget || _vm.userInfo.default_plan || _vm.paymentLink)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Billing\")]),(_vm.userInfo.default_plan)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Plan: \"+_vm._s(_vm.userInfo.default_plan))]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Budget: \"+_vm._s(_vm.budget))]):_vm._e()]),(_vm.paymentLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.paymentLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-credit-card\"}),_vm._v(\" \"+_vm._s(_vm.paymentLink.title || 'Recharge'))]):_vm._e()]:_vm._e(),(_vm.hasStorage)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Storage\")]),_c('div',{staticClass:\"secondary-text nowrap\"},[_vm._v(\"Used \"+_vm._s(_vm.formatMegabyte(_vm.storageUsed))+\" of \"+_vm._s(_vm.formatMegabyte(_vm.userInfo.storage.quota))+\".\")]),_c('div',{staticClass:\"storagePercent\"},[_c('div',{staticClass:\"used\",style:('width: ' + _vm.storageUsedPercent + '%')})])])]:_vm._e()],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"down\"},[_c('i',{staticClass:\"fas fa-chevron-down\"})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=23c6ba20&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=23c6ba20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23c6ba20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},[(_vm.showJobs)?_c('Tab',{attrs:{\"id\":\"jobs\",\"name\":\"Data Processing\",\"icon\":\"fa-tasks\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('JobPanel')],1):_vm._e(),(_vm.showServices)?_c('Tab',{attrs:{\"id\":\"services\",\"name\":\"Web Services\",\"icon\":\"fa-cloud\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('ServicePanel')],1):_vm._e(),(_vm.showCustomProcesses)?_c('Tab',{attrs:{\"id\":\"customProcesses\",\"name\":\"User-Defined Processes\",\"icon\":\"fa-sitemap\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('CustomProcessPanel')],1):_vm._e(),(_vm.showFiles)?_c('Tab',{attrs:{\"id\":\"files\",\"name\":\"Files\",\"icon\":\"fa-file\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('FilePanel')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"FilePanel\"},on:{\"dragenter\":function($event){return _vm.dropZoneInfo(true)},\"dragleave\":function($event){return _vm.dropZoneInfo(false)},\"drop\":_vm.uploadFiles,\"dragover\":_vm.allowDrop}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showUploadDropHint),expression:\"showUploadDropHint\"}],staticClass:\"dropZone\"},[_vm._v(\"To upload files, drop them here.\")]),_c('DataTable',{ref:\"table\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download this file to your computer\",\"fn\":() => _vm.downloadFile(p.row),\"fa\":\"\",\"icon\":\"fas fa-download\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this file from the server\",\"fn\":() => _vm.deleteFile(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],staticClass:\"upload\"},[_c('div',{staticClass:\"percent\",class:{active: this.uploadProgress > 0}},[_c('div',{staticClass:\"used\",class:{error: _vm.uploadErrored},style:('width: ' + this.uploadProgress + '%; opacity: ' + this.uploadFadeOut)})]),_c('div',{staticClass:\"addFile\"},[_c('input',{ref:\"uploadUserFile\",staticClass:\"uploadUserFile\",attrs:{\"type\":\"file\",\"name\":\"uploadUserFile\",\"multiple\":\"\"},on:{\"change\":_vm.uploadFiles}})])]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component data-table\"},[_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"toolbar\"},[_vm._t(\"toolbar\")],2),(_vm.hasData)?_c('div',{staticClass:\"filter\"},[_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"compact\":true},model:{value:(_vm.filterValue),callback:function ($$v) {_vm.filterValue=$$v},expression:\"filterValue\"}})],1):_vm._e()]),(_vm.hasData)?_c('table',[_c('thead',[_c('tr',_vm._l((_vm.columns),function(col,id){return _c('th',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:col.name,class:_vm.thClasses(id),attrs:{\"width\":col.width,\"title\":_vm.thTitle(id)},on:{\"click\":function($event){return _vm.enableSort(id)}}},[_vm._v(_vm._s(col.name))])}),0)]),_c('tbody',[_vm._l((_vm.view),function(row,i){return _c('tr',{key:i},_vm._l((_vm.columns),function(col,id){return _c('td',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:`${col.name}_${id}`,class:[id, {'edit': _vm.canEdit(col)}],attrs:{\"title\":_vm.canEdit(col) ? 'Double-click to change the value' : false,\"data-value\":col.stylable ? _vm.value(row, col, id) : false},on:{\"dblclick\":function($event){return _vm.onDblClick($event, row, col, id)}}},[_vm._t(id,function(){return [(_vm.showEditField(row, col, id))?[_c('form',{on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.saveEditField($event, row, col, id)}}},[_c('input',{ref:\"editField\",refInFor:true,attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.value(row, col, id)},on:{\"blur\":function($event){return _vm.saveEditField($event, row, col, id)},\"keyup\":function($event){return _vm.resetEditFieldEsc($event, row, col, id)}}})])]:_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formattedValue(row, col, id))}})]},{\"row\":row,\"col\":col,\"id\":id})],2)}),0)}),(_vm.hasData && _vm.view.length == 0)?_c('tr',{staticClass:\"no-results\"},[_c('td',{attrs:{\"colspan\":_vm.columnCount}},[_vm._v(\"No element matches your search criteria.\")])]):_vm._e()],2)]):_c('div',{staticClass:\"no-data\"},[_vm._v(_vm._s(_vm.noDataMessage))]),(_vm.hasMore)?_c('AsyncButton',{staticClass:\"has-more-button\",attrs:{\"fa\":_vm.fa,\"icon\":\"fas fa-sync\",\"fn\":_vm.next}},[_vm._v(\"Load more...\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataTable.vue?vue&type=template&id=9098dd08\"\nimport script from \"./DataTable.vue?vue&type=script&lang=js\"\nexport * from \"./DataTable.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataTable.vue?vue&type=style&index=0&id=9098dd08&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import DataTable from '@openeo/vue-components/components/DataTable.vue';\nimport Utils from '../utils.js';\n\nexport default (namespace, singular, plural, loadInitially = true) => {\n\treturn {\n\t\tcomponents: {\n\t\t\tDataTable\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tname: singular,\n\t\t\t\tplualizedName: plural,\n\t\t\t\tsyncTimer: null,\n\t\t\t\tlastSyncTime: null\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tif (loadInitially) {\n\t\t\t\tthis.updateData();\n\t\t\t}\n\t\t},\n\t\tbeforeDestroy() {\n\t\t\tthis.stopSyncTimer();\n\t\t},\n\t\tcomputed: {\n\t\t\t...Utils.mapState(namespace, {data: namespace}),\n\t\t\t...Utils.mapState(namespace, ['pages', 'hasMore']),\n\t\t\t...Utils.mapGetters(namespace, ['supportsList', 'supportsCreate', 'supportsRead', 'supportsUpdate', 'supportsDelete']),\n\t\t\tnext() {\n\t\t\t\treturn this.hasMore ? this.nextPage : null;\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\t...Utils.mapActions(namespace, ['list', 'nextPage', 'create', 'read', 'update', 'delete']),\n\t\t\tgetTable() { // To be overridden\n\t\t\t\treturn this.$refs && this.$refs.table ? this.$refs.table : null;\n\t\t\t},\n\t\t\tonShow() {\n\t\t\t\tthis.updateData().catch(error => Utils.exception(this, error, `Updating ${plural} failed`));\n\t\t\t\tthis.startSyncTimer();\n\t\t\t},\n\t\t\tonHide() {\n\t\t\t\tthis.stopSyncTimer();\n\t\t\t},\n\t\t\tstartSyncTimer() {\n\t\t\t\tif (this.supportsList && this.syncTimer === null) {\n\t\t\t\t\tthis.syncTimer = setInterval(this.updateData, this.getSyncInterval());\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopSyncTimer() {\n\t\t\t\tif (this.syncTimer !== null) {\n\t\t\t\t\tclearInterval(this.syncTimer);\n\t\t\t\t\tthis.syncTimer = null;\n\t\t\t\t}\n\t\t\t},\n\t\t\tgetSyncInterval() {\n\t\t\t\treturn this.$config.dataRefreshInterval*60*1000; // Refresh data every x minutes\n\t\t\t},\n\t\t\tasync refreshElement(obj, callback = null) {\n\t\t\t\tvar old = Object.assign({}, obj);\n\t\t\t\ttry {\n\t\t\t\t\tlet updated = await this.read({data: obj});\n\t\t\t\t\tif (typeof callback === 'function') {\n\t\t\t\t\t\tcallback(updated, old);\n\t\t\t\t\t}\n\t\t\t\t} catch(error) {\n\t\t\t\t\tUtils.exception(this, error, \"Load \" + singular + \" error\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync reloadData() {\n\t\t\t\treturn await this.updateData(true);\n\t\t\t},\n\t\t\tasync updateData(force = false) {\n\t\t\t\tvar table = this.getTable();\n\t\t\t\tvar nextSyncTime = Date.now() - this.getSyncInterval();\n\t\t\t\tif (!table || (!force && this.lastSyncTime > nextSyncTime)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\telse if (!this.supportsList) {\n\t\t\t\t\ttable.setNoData(\"Sorry, listing stored \" + plural + \" is not supported by the server.\");\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar isUpdate = this.data.length > 0;\n\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\ttable.setNoData(\"Loading \" + plural + \"...\");\n\t\t\t\t\t}\n\t\t\t\t\tthis.lastSyncTime = Date.now();\n\t\t\t\t\ttry {\n\t\t\t\t\t\tlet data = await this.list();\n\t\t\t\t\t\tif(data.length == 0) {\n\t\t\t\t\t\t\ttable.setNoData(\"Add your first \" + singular + \" here...\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t} catch(error) {\n\t\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\t\tUtils.exception(this, error);\n\t\t\t\t\t\t\ttable.setNoData(\"Sorry, unable to load data from the server.\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tconsole.log(error);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t};\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('AsyncButton',{attrs:{\"fa\":\"\",\"confirm\":\"\",\"consistent\":\"\",\"icon\":\"fas fa-sync\",\"title\":_vm.title,\"fn\":_vm.sync}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SyncButton.vue?vue&type=template&id=06fc6151\"\nimport script from \"./SyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./SyncButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FilePanel.vue?vue&type=template&id=8e09be82\"\nimport script from \"./FilePanel.vue?vue&type=script&lang=js\"\nexport * from \"./FilePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilePanel.vue?vue&type=style&index=0&id=8e09be82&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"JobPanel\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Show details about this job\",\"fn\":() => _vm.showJobInfo(p.row),\"fa\":\"\",\"icon\":\"fas fa-info\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsEstimate),expression:\"supportsEstimate\"}],attrs:{\"title\":\"Create a cost and time estimate for this job\",\"fn\":() => _vm.estimateJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-file-invoice-dollar\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit the metadata of this job\",\"fn\":() => _vm.editMetadata(p.row),\"disabled\":!_vm.isJobInactive(p.row),\"fa\":\"\",\"icon\":\"fas fa-edit\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit the process of this job in the process editor\",\"confirm\":\"\",\"fn\":() => _vm.showInEditor(p.row),\"fa\":\"\",\"icon\":\"fas fa-project-diagram\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this job from the server, including all results\",\"fn\":() => _vm.deleteJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStart && _vm.isJobInactive(p.row)),expression:\"supportsStart && isJobInactive(p.row)\"}],attrs:{\"title\":\"Start the processing on the server\",\"fn\":() => _vm.queueJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-play-circle\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStop && _vm.isJobActive(p.row)),expression:\"supportsStop && isJobActive(p.row)\"}],attrs:{\"title\":\"Cancel the processing\",\"fn\":() => _vm.cancelJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-stop-circle\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Download the results to your computer\",\"fn\":() => _vm.downloadResults(p.row),\"fa\":\"\",\"icon\":\"fas fa-download\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"View the results\",\"fn\":() => _vm.viewResults(p.row, true),\"fa\":\"\",\"icon\":\"fas fa-eye\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.canShare && _vm.supports('downloadResults') && _vm.mayHaveResults(p.row)),expression:\"canShare && supports('downloadResults') && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Export and/or share this job\",\"fn\":() => _vm.shareResults(p.row),\"fa\":\"\",\"icon\":\"fas fa-share\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View the logs of this job\",\"fn\":() => _vm.showLogs(p.row),\"fa\":\"\",\"icon\":\"fas fa-bug\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Create a new job from the process in the process editor for batch processing\",\"fn\":_vm.createJobFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-plus\"}},[_vm._v(\"Create Batch Job\")]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supports('computeResult')),expression:\"supports('computeResult')\"}],attrs:{\"title\":\"Run the process in the process editor directly and view the results without storing them permanently\",\"fn\":_vm.executeProcess,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-play\"}},[_vm._v(\"Run now\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n methods: {\n\t\tgetTitleField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'title',\n\t\t\t\tlabel: 'Title',\n\t\t\t\tschema: {type: 'string'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetDescriptionField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'description',\n\t\t\t\tlabel: 'Description',\n\t\t\t\tschema: {type: 'string', subtype: 'commonmark'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'CommonMark (Markdown) is allowed.',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetLogLevelField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'log_level',\n\t\t\t\tlabel: 'Log level',\n\t\t\t\tschema: {type: 'string', enum: ['debug', 'info', 'warning', 'error']},\n\t\t\t\tdefault: 'info',\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'The minimum severity level for log entries that the back-end stores for the processing request.\\n\\ndebug (all logs) > info > warning > error (only errors)',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBillingPlanField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'plan',\n\t\t\t\tlabel: 'Billing plan',\n\t\t\t\tschema: {type: 'string', subtype: 'billing-plan'},\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBudgetField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'budget',\n\t\t\t\tlabel: 'Budget limit',\n\t\t\t\tschema: {type: 'number', subtype: 'budget'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t}\n }\n};","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobPanel.vue?vue&type=template&id=13c24778\"\nimport script from \"./JobPanel.vue?vue&type=script&lang=js\"\nexport * from \"./JobPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobPanel.vue?vue&type=style&index=0&id=13c24778&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"CustomProcessPanel\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Show details about this process\",\"fn\":() => _vm.processInfo(p.row),\"fa\":\"\",\"icon\":\"fas fa-info\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit this process in the process editor\",\"confirm\":\"\",\"fn\":() => _vm.showInEditor(p.row),\"fa\":\"\",\"icon\":\"fas fa-project-diagram\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this custom process from the server\",\"fn\":() => _vm.deleteProcess(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Store the process in the process editor on the server\",\"fn\":_vm.addProcessFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-plus\"}},[_vm._v(\"Add\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CustomProcessPanel.vue?vue&type=template&id=98950a60\"\nimport script from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nexport * from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"ServicePanel\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Show details about this service\",\"fn\":() => _vm.serviceInfo(p.row),\"fa\":\"\",\"icon\":\"fas fa-info\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit the metadata of this service\",\"fn\":() => _vm.editMetadata(p.row),\"fa\":\"\",\"icon\":\"fas fa-edit\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit the process of this service in the process editor\",\"confirm\":\"\",\"fn\":() => _vm.showInEditor(p.row),\"fa\":\"\",\"icon\":\"fas fa-project-diagram\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this service from the server\",\"fn\":() => _vm.deleteService(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.isMapServiceSupported(p.row.type)),expression:\"p.row.enabled && isMapServiceSupported(p.row.type)\"}],attrs:{\"title\":\"View this service\",\"fn\":() => _vm.viewService(p.row),\"fa\":\"\",\"icon\":\"fas fa-map\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.canShare),expression:\"p.row.enabled && canShare\"}],attrs:{\"title\":\"Export and/or share this service\",\"fn\":() => _vm.shareResults(p.row),\"fa\":\"\",\"icon\":\"fas fa-share\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View the logs of this service\",\"fn\":() => _vm.showLogs(p.row),\"fa\":\"\",\"icon\":\"fas fa-bug\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Create a new permanent service from the process in the process editor\",\"fn\":_vm.createServiceFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-plus\"}},[_vm._v(\"Create\")]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsQuickView),expression:\"supportsQuickView\"}],attrs:{\"title\":\"Quickly show the process on map without storing it permanently\",\"fn\":_vm.quickViewServiceFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-map\"}},[_vm._v(\"Show on Map\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServicePanel.vue?vue&type=template&id=5e571dea\"\nimport script from \"./ServicePanel.vue?vue&type=script&lang=js\"\nexport * from \"./ServicePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServicePanel.vue?vue&type=style&index=0&id=5e571dea&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserWorkspace.vue?vue&type=template&id=4f36e82b\"\nimport script from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nexport * from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserWorkspace.vue?vue&type=style&index=0&id=4f36e82b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"viewerContainer\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"viewerTabs\",\"allowTabRename\":_vm.editable},on:{\"empty\":_vm.onTabsEmpty},scopedSlots:_vm._u([{key:\"empty\",fn:function(){return [_vm._v(\"Nothing to show right now...\")]},proxy:true},{key:\"dynamic\",fn:function({ tab }){return [(_vm.logViewerIcons.includes(tab.icon))?_c('LogViewer',{attrs:{\"data\":tab.data},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):(tab.data.component)?_c(tab.data.component,_vm._g(_vm._b({tag:\"component\",on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}},'component',tab.data.props,false),tab.data.events)):_vm._e(),_vm._v(\" \"),(tab.icon === 'fa-info')?_c('MetadataViewer',{attrs:{\"data\":tab.data},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):(tab.icon === 'fa-map')?_c('MapViewer',{attrs:{\"data\":tab.data,\"removableLayers\":_vm.isCollectionPreview(tab.data)},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):_c('div',{staticClass:\"unsupported\"},[_vm._v(\" Sorry, the viewer doesn't support showing this type of data. \"),(_vm.isFormat(tab.data))?[_vm._v(\" Instead, you can download the data by clicking the link below.\"),_c('br'),_c('a',{attrs:{\"href\":tab.data.getUrl(),\"download\":\"\"}},[_vm._v(\"Download\")])]:_vm._e()],2)]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=252caae8\"\nimport script from \"./Viewer.vue?vue&type=script&lang=js\"\nexport * from \"./Viewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./Viewer.vue?vue&type=style&index=0&id=252caae8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./IDE.vue?vue&type=template&id=3e5a971a\"\nimport script from \"./IDE.vue?vue&type=script&lang=js\"\nexport * from \"./IDE.vue?vue&type=script&lang=js\"\nimport style0 from \"./IDE.vue?vue&type=style&index=0&id=3e5a971a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { AbortController } from '@openeo/js-client';\nimport Utils from '../utils';\n\nexport class CancellableRequestError extends Error {\n constructor(message, title = null, cause = null, close = true, isError = true) {\n super(message, {cause});\n this.title = title;\n this.close = close;\n this.isError = isError;\n }\n}\n\nexport function showCancellableRequestError(vm, error) {\n if (error instanceof CancellableRequestError) {\n if (error.isError) {\n Utils.error(vm, error.message, error.title);\n }\n else {\n Utils.ok(vm, error.message, error.title);\n }\n }\n}\n\nlet runIds = {};\nexport async function cancellableRequest(vm, callback, entity) {\n if (!runIds[entity]) {\n runIds[entity] = 1;\n }\n else {\n runIds[entity]++;\n }\n\n const abortController = new AbortController();\n const snotifyConfig = Object.assign({}, vm.$config.snotifyDefaults, {\n timeout: 0,\n type: 'async',\n buttons: [{\n text: 'Cancel',\n action: () => {\n abortController.abort();\n }\n }]\n });\n\n let toast;\n const toastTitle = `${entity} #${runIds[entity]}`;\n try {\n const message = `Processing in progress, please wait...`;\n // Pass a promise to snotify that never resolves as we manually close the toast\n const endlessPromise = () => new Promise(() => {});\n toast = vm.$snotify.async(message, toastTitle, endlessPromise, snotifyConfig);\n\n await callback(abortController);\n } catch(error) {\n if (Utils.axios().isCancel(error)) {\n throw new CancellableRequestError(`Cancelled successfully`, toastTitle, error, false, false);\n }\n else if (typeof error.message === 'string' && Utils.isObject(error.response) && [400,500].includes(error.response.status)) {\n vm.broadcast('viewLogs', [{\n id: error.id,\n code: error.code,\n level: 'error',\n message: error.message,\n links: error.links || []\n }]);\n Utils.error(vm, `${entity} failed. Please see the logs for details.`, toastTitle);\n }\n else {\n throw new CancellableRequestError(error.message, toastTitle, error, false);\n }\n } finally {\n if (toast) {\n vm.$snotify.remove(toast.id, true);\n }\n }\n}","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar $TypeError = TypeError;\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var record = getIteratorDirect(this);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.reduce');\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","awesome","fa","title","disabled","update","loadingClasses","asyncState","icon","BButton","LoadingIcon","required","confirm","consistent","nativeTooltip","loading","classes","split","event","e","setTimeout","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","authenticated","isAuthenticated","appMode","simpleMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","hasProcess","splitpaneSizeV","contextTitle","updateEditor","saveSupported","saveProcess","exportJSON","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","userName","budget","hasStorage","storageUsedPercent","profileLink","hasProfile","userDetails","apply","settingsLink","logout","registerLink","passwordLink","serverUrl","disconnect","userLinks","link","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","serverLinks","capabilities","find","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","showUploadDropHint","columns","next","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","supportsList","plualizedName","reloadData","searchPlaceholder","filterValue","col","hide","thClasses","width","thTitle","enableSort","i","canEdit","stylable","onDblClick","showEditField","stopPropagation","saveEditField","refInFor","resetEditFieldEsc","formattedValue","hasData","view","columnCount","noDataMessage","AsyncButton","primaryKey","editField","sortState","direction","updateView","hasMore","includes","hasFilter","created","determinePrimaryKey","edit","action","$nextTick","focus","setNoData","config","headers","console","warn","computedValue","colId","a","b","sortFn","compareStringCaseInsensitive","toLowerCase","values","hasOwnProperty","filterable","toString","search","clearFilter","call","DataTypes","Formatters","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","updateData","beforeDestroy","stopSyncTimer","nextPage","getTable","table","catch","startSyncTimer","setInterval","getSyncInterval","clearInterval","dataRefreshInterval","refreshElement","obj","old","updated","read","force","nextSyncTime","isUpdate","list","log","sync","WorkPanelMixin","SyncButton","path","sortByPath","modified","actions","uploadProgressPerFile","deep","reduce","finishAllUploads","ev","show","uploadFile","create","percent","$set","uploadUserFile","t","delete","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","editMetadata","isJobInactive","showInEditor","deleteJob","supportsStart","queueJob","supportsStop","isJobActive","cancelJob","supportsDownloadResults","mayHaveResults","downloadResults","viewResults","canShare","supports","shareResults","supportsDebug","showLogs","createJobFromScript","executeProcess","getTitleField","getLogLevelField","getBillingPlanField","getBudgetField","WorkPanelMixinInstance","FieldMixin","watchers","jobUpdater","listen","replaceProcess","startAndQueueProcess","getResourceTitle","formatIdOrTitle","updateTitle","status","supportedBatchJobSharingServices","updatedJobs","job","isActiveJobStatusCode","executeWatchers","interval","log2","clearTimeout","updatedJob","options","createJob","computeResult","abortController","cancellableRequest","CancellableRequestError","showCancellableRequestError","jobCreated","buttons","normalizeToDefaultData","plan","log_level","supportsBillingPlans","supportsBilling","Promise","resolve","reject","getResultsAsStac","StacMigrate","getAll","estimate","Job","updateJob","oldJob","newTitle","queue","cancel","stac","assets","url","extra","context","processInfo","deleteProcess","addProcessFromScript","updatedProcess","getIdField","match","store","normalize","toJSON","UserProcess","updateMetadata","serviceInfo","deleteService","isMapServiceSupported","viewService","createServiceFromScript","supportsQuickView","quickViewServiceFromScript","createdQuickViews","toUpperCase","toggleEnabled","mapService","serviceTypes","service","hasRequiredParam","configuration","some","beforeLogoutListener","$options","listener","onExit","promises","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onTabsEmpty","logViewerIcons","onMounted","onOptionsChanged","_g","_b","isCollectionPreview","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","MetadataViewer","showSyncResults","showJobResults","showWebService","closeTabWithLogs","addToMapChooser","showAppMode","tabTitleCounter","tabIdCounter","nextTabId","resultType","resultUrl","expires","formatTimestamp","attributes","preview","Format","describeCollection","bbox","extentToBBox","extent","spatial","layers","dimensions","showMapViewer","resource","defaultTitle","selectTab","faIcon","getTab","addTab","closeTab","makeTitle","formatRegistry","createFilesFromBlob","forEach","download","finally","logs","showMetadata","createFilesFromSTAC","confirmOpenAll","showMetadataViewer","reUseExistingTab","Error","asset","openMapTabs","maps","createFileFromAsset","loadData","addGeoTiff","tabId","getContext","callChildFunction","setViewerOptions","hasNone","uniqueTitle","unique","Editor","Logo","Viewer","UserMenu","UserWorkspace","Splitpanes","Pane","resizeListener","userInfoUpdater","supportsJobUpdate","supportsServiceUpdate","supportsUserProcessUpdate","showDataForm","addEventListener","describeAccount","setCollectionPreview","openWizard","openWizardProps","removeEventListener","discoveryCompleted","filename","saveToFile","stringify","preselectUsecase","errors","level","setContext","setProcess","editor","closeCallback","field","closed","constructor","cause","close","isError","super","vm","runIds","async","entity","AbortController","snotifyConfig","snotifyDefaults","timeout","abort","toast","toastTitle","endlessPromise","$snotify","axios","isCancel","response","code","remove","ProcessImpl","BaseProcess","exporter","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","mapObject","makeString","str","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","addCode","repeat","lines","trim","line","count","getServerUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","argList","v","strongOps","weakOps","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","__propIsEnum","propertyIsEnumerable","__defNormalProp","enumerable","configurable","writable","__spreadValues","prop","__spreadProps","__objRest","source","exclude","indexOf","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","shadowRoot","_injectStyles","originalRender","h","existing","exports","__vue2_script$1","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","provide","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","container","ready","panes","touch","mouseDown","dragging","activeSplitter","splitterTaps","splitter","timeoutId","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","document","onMouseMove","passive","onMouseUp","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","min","max","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","rect","getBoundingClientRect","clientX","clientY","touches","left","top","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","total","reverse","checkSplitpanesNodes","children","from","child","isPane","classList","contains","isSplitter","parentNode","removeChild","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","createElement","onmousedown","ontouchstart","onclick","ondblclick","insertBefore","removeSplitter","redoSplitters","el","className","_a","_uid","entries","parseFloat","minSize","maxSize","splice","isNaN","givenSize","resetPaneSizes","addedPane","pane3","removed","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","abs","equalSpaceToAllocate","newPaneSize","allocated","enable","splitters","querySelectorAll","$slots","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","o","splitpanes","_h","$createElement","__vue2_script","inject","sizeNumber","minSizeNumber","maxSizeNumber","__cssModules","__component__","__vue2_injectStyles","pane","$","iterate","aCallable","anObject","getIteratorDirect","$TypeError","TypeError","proto","real","reducer","record","noInitial","accumulator","counter","IS_RECORD"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/552.c8985d48.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3e4c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue?358a","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/AsyncButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue?b038","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/AsyncButton.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue","webpack://@openeo/web-editor/src/components/UserMenu.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue?2d6a","webpack://@openeo/web-editor/./src/components/UserMenu.vue?bef9","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?4b1c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?fc7a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./src/components/WorkPanelMixin.js","webpack://@openeo/web-editor/./src/components/SyncButton.vue","webpack://@openeo/web-editor/src/components/SyncButton.vue","webpack://@openeo/web-editor/./src/components/SyncButton.vue?e941","webpack://@openeo/web-editor/./src/components/SyncButton.vue?1272","webpack://@openeo/web-editor/src/components/FilePanel.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue?6c4a","webpack://@openeo/web-editor/./src/components/FilePanel.vue?8f48","webpack://@openeo/web-editor/./src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/FieldMixin.js","webpack://@openeo/web-editor/src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/JobPanel.vue?b003","webpack://@openeo/web-editor/./src/components/JobPanel.vue?0eb9","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?5bb8","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?0871","webpack://@openeo/web-editor/./src/components/ServicePanel.vue","webpack://@openeo/web-editor/src/components/ServicePanel.vue","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?2fc5","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?9da8","webpack://@openeo/web-editor/src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?3da1","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?daff","webpack://@openeo/web-editor/./src/components/Viewer.vue","webpack://@openeo/web-editor/src/components/Viewer.vue","webpack://@openeo/web-editor/./src/components/Viewer.vue?85cf","webpack://@openeo/web-editor/./src/components/Viewer.vue?7166","webpack://@openeo/web-editor/src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/IDE.vue?eae2","webpack://@openeo/web-editor/./src/components/IDE.vue?7c7b","webpack://@openeo/web-editor/./src/components/cancellableRequest.js","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js","webpack://@openeo/web-editor/./node_modules/splitpanes/dist/splitpanes.es.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/es.iterator.reduce.js","webpack://@openeo/web-editor/./node_modules/core-js/modules/esnext.iterator.reduce.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"content-start\",fn:function(scope){return [_vm._t(\"content-start\",null,null,scope),(_vm.missing)?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}}):_vm._e()]}},{key:\"after-search-box\",fn:function(scope){return [_vm._t(\"after-search-box\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=353b5f8c\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=353b5f8c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('BButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.fn),expression:\"fn\"}],staticClass:\"async-button\",class:{awesome: _vm.fa},attrs:{\"type\":\"button\",\"title\":_vm.title,\"disabled\":_vm.disabled},on:{\"click\":_vm.update}},[_c('span',{staticClass:\"button-content\"},[(_vm.loading)?_c('span',{staticClass:\"icon loading\"},[(_vm.fa)?_c('i',{class:_vm.loadingClasses}):_c('LoadingIcon',{attrs:{\"rotate\":\"\"}})],1):(_vm.asyncState === true)?_c('span',{staticClass:\"icon success\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-check\"}):_c('span',[_vm._v(\"✔️\")])]):(_vm.asyncState === false)?_c('span',{staticClass:\"icon error\"},[(_vm.fa)?_c('i',{staticClass:\"fas fa-times\"}):_c('span',[_vm._v(\"❌\")])]):_c('span',{staticClass:\"icon default\"},[(_vm.fa)?_c('i',{class:_vm.icon}):(_vm.icon)?_c('span',[_vm._v(_vm._s(_vm.icon))]):_c('LoadingIcon')],1),_c('span',{staticClass:\"text\"},[_vm._t(\"default\")],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AsyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AsyncButton.vue?vue&type=template&id=ec4b291e&scoped=true\"\nimport script from \"./AsyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./AsyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./AsyncButton.vue?vue&type=style&index=0&id=ec4b291e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec4b291e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=aacdf426&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=aacdf426&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=aacdf426&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"aacdf426\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasSelection,\"title\":\"Delete the selected elements from the process\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])],1):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('BButton',{attrs:{\"title\":\"Edit the process metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('BButton',{attrs:{\"title\":\"Add a parameter to the process\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('BButton',{class:{highlightFormula: _vm.isMath},attrs:{\"title\":\"Insert or edit a formula as part of the process\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()],1):_vm._e(),_c('BButton',{class:{compactMode: _vm.compactMode},attrs:{\"title\":_vm.compactMode ? 'Show the process more compact and less detailed' : 'Shows the process less compact and more detailed'},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('BButton',{attrs:{\"title\":\"Scale the view to match the available space\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('BButton',{attrs:{\"title\":\"Paste a process from your clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")],1):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])],1)])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=52a0b403\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=52a0b403&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[(!_vm.simpleMode)?_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]):_vm._e(),(!_vm.simpleMode)?_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]):_vm._e(),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[(!_vm.simpleMode)?_c('Pane',{attrs:{\"id\":\"discovery\",\"size\":_vm.splitpaneSizeH[0]}},[_c('DiscoveryToolbar',{staticClass:\"toolbar tour-ide-discovery\",attrs:{\"onAddProcess\":_vm.insertProcess,\"collectionPreview\":true,\"persist\":true}})],1):_vm._e(),(!_vm.simpleMode || _vm.hasProcess)?_c('Pane',{attrs:{\"id\":\"workspace\",\"size\":_vm.splitpaneSizeH[1]}},[_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"},on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"editor\",\"size\":_vm.splitpaneSizeV[0]}},[_c('Editor',{ref:\"editor\",staticClass:\"mainEditor tour-ide-editor\",attrs:{\"id\":\"main\",\"value\":_vm.process,\"title\":_vm.contextTitle,\"showIntro\":\"\"},on:{\"input\":_vm.updateEditor},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_c('BButton',{attrs:{\"title\":\"Import a process from an external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"disabled\":!_vm.hasProcess,\"fn\":_vm.saveProcess,\"title\":'Save this process to ' + _vm.contextTitle,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-save\"}}),_c('BButton',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Download this process as a JSON file\"},on:{\"click\":_vm.exportJSON}},[_c('i',{staticClass:\"fas fa-file-download\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Export this process into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"disabled\":!_vm.hasProcess,\"fn\":_vm.validateProcess,\"title\":\"Validate this process directly on the server\",\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-tasks\"}})]},proxy:true}],null,false,1996999620)})],1),(!_vm.simpleMode)?_c('Pane',{attrs:{\"id\":\"user\",\"size\":_vm.splitpaneSizeV[1]}},[(_vm.isAuthenticated)?_c('UserWorkspace',{staticClass:\"userContent tour-ide-workspace\"}):_c('div',{staticClass:\"message info\",attrs:{\"title\":\"Login is required to interact with the server.\"}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_c('span',{staticClass:\"login-message\"},[_c('strong',[_c('a',{on:{\"click\":_vm.login}},[_vm._v(\"Log in\")])]),_vm._v(\" is required to interact with the server.\")])])],1):_vm._e()],1)],1):_vm._e(),_c('Pane',{class:{empty: !_vm.showViewer},attrs:{\"id\":\"viewer\",\"size\":_vm.splitpaneSizeH[2]}},[_c('Viewer',{staticClass:\"tour-ide-viewer\",attrs:{\"editable\":!_vm.simpleMode},on:{\"empty\":_vm.onViewerEmpty}})],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"UserMenu\"}},[_c('div',{staticClass:\"menuItem\"},[_vm._m(0),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"name nowrap\"},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" \"+_vm._s(_vm.userName))]),(_vm.budget)?_c('span',{staticClass:\"credits nowrap\"},[_c('i',{staticClass:\"fas fa-dollar-sign fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.budget))]):_vm._e(),(_vm.hasStorage)?_c('span',{staticClass:\"storage nowrap\"},[_c('i',{staticClass:\"fas fa-database fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.storageUsedPercent)+\"% used\")]):_vm._e()])]),_c('div',{staticClass:\"dropdown\"},[(_vm.profileLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.profileLink.href,\"target\":\"_blank\"}},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]):_c('div',{staticClass:\"item\"},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]),(_vm.isAuthenticated)?[(_vm.hasProfile)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.userDetails.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" Profile\")]):_vm._e(),(_vm.settingsLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.settingsLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-edit\"}),_vm._v(\" \"+_vm._s(_vm.settingsLink.title || 'Edit Profile'))]):_vm._e(),_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.logout.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Logout\")])]:[_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.login.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_vm._v(\" Login\")]),(_vm.registerLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.registerLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-plus\"}),_vm._v(\" Register\")]):_vm._e(),(_vm.passwordLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.passwordLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-key\"}),_vm._v(\" Forgotten Password?\")]):_vm._e()],(!_vm.$config.serverUrl)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.disconnect.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Disconnect\")]):_vm._e(),(_vm.userLinks.length > 0)?[_c('hr'),_vm._l((_vm.userLinks),function(link,key){return _c('a',{key:key,staticClass:\"item\",attrs:{\"href\":link.href,\"target\":\"_blank\",\"rel\":link.rel}},[_vm._v(_vm._s(link.title))])})]:_vm._e(),(_vm.budget || _vm.userInfo.default_plan || _vm.paymentLink)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Billing\")]),(_vm.userInfo.default_plan)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Plan: \"+_vm._s(_vm.userInfo.default_plan))]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Budget: \"+_vm._s(_vm.budget))]):_vm._e()]),(_vm.paymentLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.paymentLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-credit-card\"}),_vm._v(\" \"+_vm._s(_vm.paymentLink.title || 'Recharge'))]):_vm._e()]:_vm._e(),(_vm.hasStorage)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Storage\")]),_c('div',{staticClass:\"secondary-text nowrap\"},[_vm._v(\"Used \"+_vm._s(_vm.formatMegabyte(_vm.storageUsed))+\" of \"+_vm._s(_vm.formatMegabyte(_vm.userInfo.storage.quota))+\".\")]),_c('div',{staticClass:\"storagePercent\"},[_c('div',{staticClass:\"used\",style:('width: ' + _vm.storageUsedPercent + '%')})])])]:_vm._e()],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"down\"},[_c('i',{staticClass:\"fas fa-chevron-down\"})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=23c6ba20&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=23c6ba20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23c6ba20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},[(_vm.showJobs)?_c('Tab',{attrs:{\"id\":\"jobs\",\"name\":\"Data Processing\",\"icon\":\"fa-tasks\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('JobPanel')],1):_vm._e(),(_vm.showServices)?_c('Tab',{attrs:{\"id\":\"services\",\"name\":\"Web Services\",\"icon\":\"fa-cloud\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('ServicePanel')],1):_vm._e(),(_vm.showCustomProcesses)?_c('Tab',{attrs:{\"id\":\"customProcesses\",\"name\":\"User-Defined Processes\",\"icon\":\"fa-sitemap\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('CustomProcessPanel')],1):_vm._e(),(_vm.showFiles)?_c('Tab',{attrs:{\"id\":\"files\",\"name\":\"Files\",\"icon\":\"fa-file\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('FilePanel')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"FilePanel\"},on:{\"dragenter\":function($event){return _vm.dropZoneInfo(true)},\"dragleave\":function($event){return _vm.dropZoneInfo(false)},\"drop\":_vm.uploadFiles,\"dragover\":_vm.allowDrop}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showUploadDropHint),expression:\"showUploadDropHint\"}],staticClass:\"dropZone\"},[_vm._v(\"To upload files, drop them here.\")]),_c('DataTable',{ref:\"table\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download this file to your computer\",\"fn\":() => _vm.downloadFile(p.row),\"fa\":\"\",\"icon\":\"fas fa-download\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this file from the server\",\"fn\":() => _vm.deleteFile(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],staticClass:\"upload\"},[_c('div',{staticClass:\"percent\",class:{active: this.uploadProgress > 0}},[_c('div',{staticClass:\"used\",class:{error: _vm.uploadErrored},style:('width: ' + this.uploadProgress + '%; opacity: ' + this.uploadFadeOut)})]),_c('div',{staticClass:\"addFile\"},[_c('input',{ref:\"uploadUserFile\",staticClass:\"uploadUserFile\",attrs:{\"type\":\"file\",\"name\":\"uploadUserFile\",\"multiple\":\"\"},on:{\"change\":_vm.uploadFiles}})])]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component data-table\"},[_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"toolbar\"},[_vm._t(\"toolbar\")],2),(_vm.hasData)?_c('div',{staticClass:\"filter\"},[_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"compact\":true},model:{value:(_vm.filterValue),callback:function ($$v) {_vm.filterValue=$$v},expression:\"filterValue\"}})],1):_vm._e()]),(_vm.hasData)?_c('table',[_c('thead',[_c('tr',_vm._l((_vm.columns),function(col,id){return _c('th',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:col.name,class:_vm.thClasses(id),attrs:{\"width\":col.width,\"title\":_vm.thTitle(id)},on:{\"click\":function($event){return _vm.enableSort(id)}}},[_vm._v(_vm._s(col.name))])}),0)]),_c('tbody',[_vm._l((_vm.view),function(row,i){return _c('tr',{key:i},_vm._l((_vm.columns),function(col,id){return _c('td',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:`${col.name}_${id}`,class:[id, {'edit': _vm.canEdit(col)}],attrs:{\"title\":_vm.canEdit(col) ? 'Double-click to change the value' : false,\"data-value\":col.stylable ? _vm.value(row, col, id) : false},on:{\"dblclick\":function($event){return _vm.onDblClick($event, row, col, id)}}},[_vm._t(id,function(){return [(_vm.showEditField(row, col, id))?[_c('form',{on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.saveEditField($event, row, col, id)}}},[_c('input',{ref:\"editField\",refInFor:true,attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.value(row, col, id)},on:{\"blur\":function($event){return _vm.saveEditField($event, row, col, id)},\"keyup\":function($event){return _vm.resetEditFieldEsc($event, row, col, id)}}})])]:_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formattedValue(row, col, id))}})]},{\"row\":row,\"col\":col,\"id\":id})],2)}),0)}),(_vm.hasData && _vm.view.length == 0)?_c('tr',{staticClass:\"no-results\"},[_c('td',{attrs:{\"colspan\":_vm.columnCount}},[_vm._v(\"No element matches your search criteria.\")])]):_vm._e()],2)]):_c('div',{staticClass:\"no-data\"},[_vm._v(_vm._s(_vm.noDataMessage))]),(_vm.hasMore)?_c('AsyncButton',{staticClass:\"has-more-button\",attrs:{\"fa\":_vm.fa,\"icon\":\"fas fa-sync\",\"fn\":_vm.next}},[_vm._v(\"Load more...\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataTable.vue?vue&type=template&id=9098dd08\"\nimport script from \"./DataTable.vue?vue&type=script&lang=js\"\nexport * from \"./DataTable.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataTable.vue?vue&type=style&index=0&id=9098dd08&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import DataTable from '@openeo/vue-components/components/DataTable.vue';\nimport Utils from '../utils.js';\n\nexport default (namespace, singular, plural, loadInitially = true) => {\n\treturn {\n\t\tcomponents: {\n\t\t\tDataTable\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tname: singular,\n\t\t\t\tplualizedName: plural,\n\t\t\t\tsyncTimer: null,\n\t\t\t\tlastSyncTime: null\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tif (loadInitially) {\n\t\t\t\tthis.updateData();\n\t\t\t}\n\t\t},\n\t\tbeforeDestroy() {\n\t\t\tthis.stopSyncTimer();\n\t\t},\n\t\tcomputed: {\n\t\t\t...Utils.mapState(namespace, {data: namespace}),\n\t\t\t...Utils.mapState(namespace, ['pages', 'hasMore']),\n\t\t\t...Utils.mapGetters(namespace, ['supportsList', 'supportsCreate', 'supportsRead', 'supportsUpdate', 'supportsDelete']),\n\t\t\tnext() {\n\t\t\t\treturn this.hasMore ? this.nextPage : null;\n\t\t\t}\n\t\t},\n\t\tmethods: {\n\t\t\t...Utils.mapActions(namespace, ['list', 'nextPage', 'create', 'read', 'update', 'delete']),\n\t\t\tgetTable() { // To be overridden\n\t\t\t\treturn this.$refs && this.$refs.table ? this.$refs.table : null;\n\t\t\t},\n\t\t\tonShow() {\n\t\t\t\tthis.updateData().catch(error => Utils.exception(this, error, `Updating ${plural} failed`));\n\t\t\t\tthis.startSyncTimer();\n\t\t\t},\n\t\t\tonHide() {\n\t\t\t\tthis.stopSyncTimer();\n\t\t\t},\n\t\t\tstartSyncTimer() {\n\t\t\t\tif (this.supportsList && this.syncTimer === null) {\n\t\t\t\t\tthis.syncTimer = setInterval(this.updateData, this.getSyncInterval());\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopSyncTimer() {\n\t\t\t\tif (this.syncTimer !== null) {\n\t\t\t\t\tclearInterval(this.syncTimer);\n\t\t\t\t\tthis.syncTimer = null;\n\t\t\t\t}\n\t\t\t},\n\t\t\tgetSyncInterval() {\n\t\t\t\treturn this.$config.dataRefreshInterval*60*1000; // Refresh data every x minutes\n\t\t\t},\n\t\t\tasync refreshElement(obj, callback = null) {\n\t\t\t\tvar old = Object.assign({}, obj);\n\t\t\t\ttry {\n\t\t\t\t\tlet updated = await this.read({data: obj});\n\t\t\t\t\tif (typeof callback === 'function') {\n\t\t\t\t\t\tcallback(updated, old);\n\t\t\t\t\t}\n\t\t\t\t} catch(error) {\n\t\t\t\t\tUtils.exception(this, error, \"Load \" + singular + \" error\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync reloadData() {\n\t\t\t\treturn await this.updateData(true);\n\t\t\t},\n\t\t\tasync updateData(force = false) {\n\t\t\t\tvar table = this.getTable();\n\t\t\t\tvar nextSyncTime = Date.now() - this.getSyncInterval();\n\t\t\t\tif (!table || (!force && this.lastSyncTime > nextSyncTime)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\telse if (!this.supportsList) {\n\t\t\t\t\ttable.setNoData(\"Sorry, listing stored \" + plural + \" is not supported by the server.\");\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar isUpdate = this.data.length > 0;\n\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\ttable.setNoData(\"Loading \" + plural + \"...\");\n\t\t\t\t\t}\n\t\t\t\t\tthis.lastSyncTime = Date.now();\n\t\t\t\t\ttry {\n\t\t\t\t\t\tlet data = await this.list();\n\t\t\t\t\t\tif(data.length == 0) {\n\t\t\t\t\t\t\ttable.setNoData(\"Add your first \" + singular + \" here...\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t} catch(error) {\n\t\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\t\tUtils.exception(this, error);\n\t\t\t\t\t\t\ttable.setNoData(\"Sorry, unable to load data from the server.\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tconsole.log(error);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t};\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('AsyncButton',{attrs:{\"fa\":\"\",\"confirm\":\"\",\"consistent\":\"\",\"icon\":\"fas fa-sync\",\"title\":_vm.title,\"fn\":_vm.sync}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SyncButton.vue?vue&type=template&id=06fc6151\"\nimport script from \"./SyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./SyncButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FilePanel.vue?vue&type=template&id=8e09be82\"\nimport script from \"./FilePanel.vue?vue&type=script&lang=js\"\nexport * from \"./FilePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilePanel.vue?vue&type=style&index=0&id=8e09be82&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"JobPanel\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Show details about this job\",\"fn\":() => _vm.showJobInfo(p.row),\"fa\":\"\",\"icon\":\"fas fa-info\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsEstimate),expression:\"supportsEstimate\"}],attrs:{\"title\":\"Create a cost and time estimate for this job\",\"fn\":() => _vm.estimateJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-file-invoice-dollar\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit the metadata of this job\",\"fn\":() => _vm.editMetadata(p.row),\"disabled\":!_vm.isJobInactive(p.row),\"fa\":\"\",\"icon\":\"fas fa-edit\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit the process of this job in the process editor\",\"confirm\":\"\",\"fn\":() => _vm.showInEditor(p.row),\"fa\":\"\",\"icon\":\"fas fa-project-diagram\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this job from the server, including all results\",\"fn\":() => _vm.deleteJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStart && _vm.isJobInactive(p.row)),expression:\"supportsStart && isJobInactive(p.row)\"}],attrs:{\"title\":\"Start the processing on the server\",\"fn\":() => _vm.queueJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-play-circle\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStop && _vm.isJobActive(p.row)),expression:\"supportsStop && isJobActive(p.row)\"}],attrs:{\"title\":\"Cancel the processing\",\"fn\":() => _vm.cancelJob(p.row),\"fa\":\"\",\"icon\":\"fas fa-stop-circle\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Download the results to your computer\",\"fn\":() => _vm.downloadResults(p.row),\"fa\":\"\",\"icon\":\"fas fa-download\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"View the results\",\"fn\":() => _vm.viewResults(p.row, true),\"fa\":\"\",\"icon\":\"fas fa-eye\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.canShare && _vm.supports('downloadResults') && _vm.mayHaveResults(p.row)),expression:\"canShare && supports('downloadResults') && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Export and/or share this job\",\"fn\":() => _vm.shareResults(p.row),\"fa\":\"\",\"icon\":\"fas fa-share\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View the logs of this job\",\"fn\":() => _vm.showLogs(p.row),\"fa\":\"\",\"icon\":\"fas fa-bug\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Create a new job from the process in the process editor for batch processing\",\"fn\":_vm.createJobFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-plus\"}},[_vm._v(\"Create Batch Job\")]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supports('computeResult')),expression:\"supports('computeResult')\"}],attrs:{\"title\":\"Run the process in the process editor directly and view the results without storing them permanently\",\"fn\":_vm.executeProcess,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-play\"}},[_vm._v(\"Run now\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n methods: {\n\t\tgetTitleField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'title',\n\t\t\t\tlabel: 'Title',\n\t\t\t\tschema: {type: 'string'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetDescriptionField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'description',\n\t\t\t\tlabel: 'Description',\n\t\t\t\tschema: {type: 'string', subtype: 'commonmark'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'CommonMark (Markdown) is allowed.',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetLogLevelField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'log_level',\n\t\t\t\tlabel: 'Log level',\n\t\t\t\tschema: {type: 'string', enum: ['debug', 'info', 'warning', 'error']},\n\t\t\t\tdefault: 'info',\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'The minimum severity level for log entries that the back-end stores for the processing request.\\n\\ndebug (all logs) > info > warning > error (only errors)',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBillingPlanField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'plan',\n\t\t\t\tlabel: 'Billing plan',\n\t\t\t\tschema: {type: 'string', subtype: 'billing-plan'},\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBudgetField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'budget',\n\t\t\t\tlabel: 'Budget limit',\n\t\t\t\tschema: {type: 'number', subtype: 'budget'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t}\n }\n};","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobPanel.vue?vue&type=template&id=13c24778\"\nimport script from \"./JobPanel.vue?vue&type=script&lang=js\"\nexport * from \"./JobPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobPanel.vue?vue&type=style&index=0&id=13c24778&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"CustomProcessPanel\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Show details about this process\",\"fn\":() => _vm.processInfo(p.row),\"fa\":\"\",\"icon\":\"fas fa-info\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit this process in the process editor\",\"confirm\":\"\",\"fn\":() => _vm.showInEditor(p.row),\"fa\":\"\",\"icon\":\"fas fa-project-diagram\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this custom process from the server\",\"fn\":() => _vm.deleteProcess(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Store the process in the process editor on the server\",\"fn\":_vm.addProcessFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-plus\"}},[_vm._v(\"Add\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CustomProcessPanel.vue?vue&type=template&id=98950a60\"\nimport script from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nexport * from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"ServicePanel\",attrs:{\"fa\":\"\",\"data\":_vm.data,\"columns\":_vm.columns,\"next\":_vm.next},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Show details about this service\",\"fn\":() => _vm.serviceInfo(p.row),\"fa\":\"\",\"icon\":\"fas fa-info\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit the metadata of this service\",\"fn\":() => _vm.editMetadata(p.row),\"fa\":\"\",\"icon\":\"fas fa-edit\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit the process of this service in the process editor\",\"confirm\":\"\",\"fn\":() => _vm.showInEditor(p.row),\"fa\":\"\",\"icon\":\"fas fa-project-diagram\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete this service from the server\",\"fn\":() => _vm.deleteService(p.row),\"fa\":\"\",\"icon\":\"fas fa-trash\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.isMapServiceSupported(p.row.type)),expression:\"p.row.enabled && isMapServiceSupported(p.row.type)\"}],attrs:{\"title\":\"View this service\",\"fn\":() => _vm.viewService(p.row),\"fa\":\"\",\"icon\":\"fas fa-map\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.canShare),expression:\"p.row.enabled && canShare\"}],attrs:{\"title\":\"Export and/or share this service\",\"fn\":() => _vm.shareResults(p.row),\"fa\":\"\",\"icon\":\"fas fa-share\"}}),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View the logs of this service\",\"fn\":() => _vm.showLogs(p.row),\"fa\":\"\",\"icon\":\"fas fa-bug\"}})]}}])},[_c('template',{slot:\"toolbar\"},[_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Create a new permanent service from the process in the process editor\",\"fn\":_vm.createServiceFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-plus\"}},[_vm._v(\"Create\")]),_c('AsyncButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsQuickView),expression:\"supportsQuickView\"}],attrs:{\"title\":\"Quickly show the process on map without storing it permanently\",\"fn\":_vm.quickViewServiceFromScript,\"disabled\":!this.hasProcess,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-map\"}},[_vm._v(\"Show on Map\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":_vm.plualizedName,\"sync\":_vm.reloadData}}):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServicePanel.vue?vue&type=template&id=5e571dea\"\nimport script from \"./ServicePanel.vue?vue&type=script&lang=js\"\nexport * from \"./ServicePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServicePanel.vue?vue&type=style&index=0&id=5e571dea&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserWorkspace.vue?vue&type=template&id=4f36e82b\"\nimport script from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nexport * from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserWorkspace.vue?vue&type=style&index=0&id=4f36e82b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"viewerContainer\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"viewerTabs\",\"allowTabRename\":_vm.editable},on:{\"empty\":_vm.onTabsEmpty},scopedSlots:_vm._u([{key:\"empty\",fn:function(){return [_vm._v(\"Nothing to show right now...\")]},proxy:true},{key:\"dynamic\",fn:function({ tab }){return [(_vm.logViewerIcons.includes(tab.icon))?_c('LogViewer',{attrs:{\"data\":tab.data},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):(tab.data.component)?_c(tab.data.component,_vm._g(_vm._b({tag:\"component\",on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}},'component',tab.data.props,false),tab.data.events)):_vm._e(),_vm._v(\" \"),(tab.icon === 'fa-info')?_c('MetadataViewer',{attrs:{\"data\":tab.data},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):(tab.icon === 'fa-map')?_c('MapViewer',{attrs:{\"data\":tab.data,\"removableLayers\":_vm.isCollectionPreview(tab.data)},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):_c('div',{staticClass:\"unsupported\"},[_vm._v(\" Sorry, the viewer doesn't support showing this type of data. \"),(_vm.isFormat(tab.data))?[_vm._v(\" Instead, you can download the data by clicking the link below.\"),_c('br'),_c('a',{attrs:{\"href\":tab.data.getUrl(),\"download\":\"\"}},[_vm._v(\"Download\")])]:_vm._e()],2)]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=252caae8\"\nimport script from \"./Viewer.vue?vue&type=script&lang=js\"\nexport * from \"./Viewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./Viewer.vue?vue&type=style&index=0&id=252caae8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./IDE.vue?vue&type=template&id=3e5a971a\"\nimport script from \"./IDE.vue?vue&type=script&lang=js\"\nexport * from \"./IDE.vue?vue&type=script&lang=js\"\nimport style0 from \"./IDE.vue?vue&type=style&index=0&id=3e5a971a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { AbortController } from '@openeo/js-client';\nimport Utils from '../utils';\n\nexport class CancellableRequestError extends Error {\n constructor(message, title = null, cause = null, close = true, isError = true) {\n super(message, {cause});\n this.title = title;\n this.close = close;\n this.isError = isError;\n }\n}\n\nexport function showCancellableRequestError(vm, error) {\n if (error instanceof CancellableRequestError) {\n if (error.isError) {\n Utils.error(vm, error.message, error.title);\n }\n else {\n Utils.ok(vm, error.message, error.title);\n }\n }\n}\n\nlet runIds = {};\nexport async function cancellableRequest(vm, callback, entity) {\n if (!runIds[entity]) {\n runIds[entity] = 1;\n }\n else {\n runIds[entity]++;\n }\n\n const abortController = new AbortController();\n const snotifyConfig = Object.assign({}, vm.$config.snotifyDefaults, {\n timeout: 0,\n type: 'async',\n buttons: [{\n text: 'Cancel',\n action: () => {\n abortController.abort();\n }\n }]\n });\n\n let toast;\n const toastTitle = `${entity} #${runIds[entity]}`;\n try {\n const message = `Processing in progress, please wait...`;\n // Pass a promise to snotify that never resolves as we manually close the toast\n const endlessPromise = () => new Promise(() => {});\n toast = vm.$snotify.async(message, toastTitle, endlessPromise, snotifyConfig);\n\n await callback(abortController);\n } catch(error) {\n if (Utils.axios().isCancel(error)) {\n throw new CancellableRequestError(`Cancelled successfully`, toastTitle, error, false, false);\n }\n else if (typeof error.message === 'string' && Utils.isObject(error.response) && [400,500].includes(error.response.status)) {\n vm.broadcast('viewLogs', [{\n id: error.id,\n code: error.code,\n level: 'error',\n message: error.message,\n links: error.links || []\n }]);\n Utils.error(vm, `${entity} failed. Please see the logs for details.`, toastTitle);\n }\n else {\n throw new CancellableRequestError(error.message, toastTitle, error, false);\n }\n } finally {\n if (toast) {\n vm.$snotify.remove(toast.id, true);\n }\n }\n}","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar $TypeError = TypeError;\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n aCallable(reducer);\n var record = getIteratorDirect(this);\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.iterator.reduce');\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","_e","slot","item","mapOptions","proxy","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","awesome","fa","title","disabled","update","loadingClasses","asyncState","icon","BButton","LoadingIcon","required","confirm","consistent","nativeTooltip","loading","classes","split","event","e","setTimeout","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","setModelDnD","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","confirmClear","canUndo","$refs","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","editProcess","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","enabled","isFullScreen","insertProcess","onDrop","allowDrop","showHelpOverlay","canPaste","paste","importProcess","_m","errorHandler","showParameter","param","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","ModelBuilder","DiscoveryToolbar","FullscreenButton","formula","initialNode","isObject","process_graph","node","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","text","JSON","parse","import","message","edges","filter","block","$el","allowsDelete","history","index","preventDefault","getModelNodeFromDnD","pageX","pageY","files","dataTransfer","file","reader","FileReader","onload","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addPgParameter","parameter","saveCallback","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","process_id","parameters","p","ProcessParameter","isEditable","selectParameterName","confirmed","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","authenticated","isAuthenticated","appMode","simpleMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","hasProcess","splitpaneSizeV","contextTitle","updateEditor","saveSupported","saveProcess","exportJSON","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","userName","budget","hasStorage","storageUsedPercent","profileLink","hasProfile","userDetails","apply","settingsLink","logout","registerLink","passwordLink","serverUrl","disconnect","userLinks","link","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","serverLinks","capabilities","find","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","showUploadDropHint","columns","next","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","supportsList","plualizedName","reloadData","searchPlaceholder","filterValue","col","hide","thClasses","width","thTitle","enableSort","i","canEdit","stylable","onDblClick","showEditField","stopPropagation","saveEditField","refInFor","resetEditFieldEsc","formattedValue","hasData","view","columnCount","noDataMessage","AsyncButton","primaryKey","editField","sortState","direction","updateView","hasMore","includes","hasFilter","created","determinePrimaryKey","edit","action","$nextTick","focus","setNoData","config","headers","console","warn","computedValue","colId","a","b","sortFn","compareStringCaseInsensitive","toLowerCase","values","hasOwnProperty","filterable","toString","search","clearFilter","call","DataTypes","Formatters","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","updateData","beforeDestroy","stopSyncTimer","nextPage","getTable","table","catch","startSyncTimer","setInterval","getSyncInterval","clearInterval","dataRefreshInterval","refreshElement","obj","old","updated","read","force","nextSyncTime","isUpdate","list","log","sync","WorkPanelMixin","SyncButton","path","sortByPath","modified","actions","uploadProgressPerFile","deep","reduce","finishAllUploads","ev","show","uploadFile","create","percent","$set","uploadUserFile","t","delete","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","editMetadata","isJobInactive","showInEditor","deleteJob","supportsStart","queueJob","supportsStop","isJobActive","cancelJob","supportsDownloadResults","mayHaveResults","downloadResults","viewResults","canShare","supports","shareResults","supportsDebug","showLogs","createJobFromScript","executeProcess","getTitleField","getLogLevelField","getBillingPlanField","getBudgetField","WorkPanelMixinInstance","FieldMixin","watchers","jobUpdater","listen","replaceProcess","startAndQueueProcess","getResourceTitle","formatIdOrTitle","updateTitle","status","supportedBatchJobSharingServices","updatedJobs","job","isActiveJobStatusCode","executeWatchers","interval","log2","clearTimeout","updatedJob","options","createJob","computeResult","abortController","cancellableRequest","CancellableRequestError","showCancellableRequestError","jobCreated","buttons","normalizeToDefaultData","plan","log_level","supportsBillingPlans","supportsBilling","Promise","resolve","reject","getResultsAsStac","StacMigrate","getAll","estimate","Job","updateJob","oldJob","newTitle","queue","cancel","stac","assets","url","extra","context","processInfo","deleteProcess","addProcessFromScript","updatedProcess","getIdField","match","store","normalize","toJSON","UserProcess","updateMetadata","serviceInfo","deleteService","isMapServiceSupported","viewService","createServiceFromScript","supportsQuickView","quickViewServiceFromScript","createdQuickViews","toUpperCase","toggleEnabled","mapService","serviceTypes","service","hasRequiredParam","configuration","some","beforeLogoutListener","$options","listener","onExit","promises","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onTabsEmpty","logViewerIcons","onMounted","onOptionsChanged","_g","_b","isCollectionPreview","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","MetadataViewer","showSyncResults","showJobResults","showWebService","closeTabWithLogs","addToMapChooser","showAppMode","tabTitleCounter","tabIdCounter","nextTabId","resultType","resultUrl","expires","formatTimestamp","attributes","preview","Format","describeCollection","bbox","extentToBBox","extent","spatial","layers","dimensions","showMapViewer","resource","defaultTitle","selectTab","faIcon","getTab","addTab","closeTab","makeTitle","formatRegistry","createFilesFromBlob","forEach","download","finally","logs","showMetadata","createFilesFromSTAC","confirmOpenAll","showMetadataViewer","reUseExistingTab","Error","asset","openMapTabs","maps","createFileFromAsset","loadData","addGeoTiff","tabId","getContext","callChildFunction","setViewerOptions","hasNone","uniqueTitle","unique","Editor","Logo","Viewer","UserMenu","UserWorkspace","Splitpanes","Pane","resizeListener","userInfoUpdater","supportsJobUpdate","supportsServiceUpdate","supportsUserProcessUpdate","showDataForm","addEventListener","describeAccount","setCollectionPreview","openWizard","openWizardProps","removeEventListener","discoveryCompleted","filename","saveToFile","stringify","preselectUsecase","errors","level","setContext","setProcess","editor","closeCallback","field","closed","constructor","cause","close","isError","super","vm","runIds","async","entity","AbortController","snotifyConfig","snotifyDefaults","timeout","abort","toast","toastTitle","endlessPromise","$snotify","axios","isCancel","response","code","remove","ProcessImpl","BaseProcess","exporter","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","mapObject","makeString","str","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","addCode","repeat","lines","trim","line","count","getServerUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","argList","v","strongOps","weakOps","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","__propIsEnum","propertyIsEnumerable","__defNormalProp","enumerable","configurable","writable","__spreadValues","prop","__spreadProps","__objRest","source","exclude","indexOf","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","shadowRoot","_injectStyles","originalRender","h","existing","exports","__vue2_script$1","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","provide","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","container","ready","panes","touch","mouseDown","dragging","activeSplitter","splitterTaps","splitter","timeoutId","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","document","onMouseMove","passive","onMouseUp","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","min","max","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","rect","getBoundingClientRect","clientX","clientY","touches","left","top","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","total","reverse","checkSplitpanesNodes","children","from","child","isPane","classList","contains","isSplitter","parentNode","removeChild","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","createElement","onmousedown","ontouchstart","onclick","ondblclick","insertBefore","removeSplitter","redoSplitters","el","className","_a","_uid","entries","parseFloat","minSize","maxSize","splice","isNaN","givenSize","resetPaneSizes","addedPane","pane3","removed","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","abs","equalSpaceToAllocate","newPaneSize","allocated","enable","splitters","querySelectorAll","$slots","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","o","splitpanes","_h","$createElement","__vue2_script","inject","sizeNumber","minSizeNumber","maxSizeNumber","__cssModules","__component__","__vue2_injectStyles","pane","$","iterate","aCallable","anObject","getIteratorDirect","$TypeError","TypeError","proto","real","reducer","record","noInitial","accumulator","counter","IS_RECORD"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5742.6ee57240.js b/js/5742.c086c18c.js similarity index 99% rename from js/5742.6ee57240.js rename to js/5742.c086c18c.js index f4ba29a2..c879cde1 100644 --- a/js/5742.6ee57240.js +++ b/js/5742.c086c18c.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1237,4477,5742,7186,7336],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},48312:(e,t,s)=>{s.d(t,{A:()=>d});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},o=[],a=s(86975),n=s(35254);const i={name:"Processes",components:{Process:()=>a.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>a.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[n.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...n.A.props},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=i;var c=s(81656),p=(0,c.A)(l,r,o,!1,null,null,null);const d=p.exports},45742:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[e.noProcessSelection?e._e():t("WizardTab",{attrs:{pos:e.tabPos[0],parent:e.parent,title:"Process",beforeChange:e.checkProcessRequirements}},[t("ChooseUserDefinedProcess",{attrs:{value:e.process,namespace:e.processNamespace,url:e.processUrl},on:{input:e.submitProcess}})],1),t("WizardTab",{attrs:{pos:e.tabPos[1],parent:e.parent,title:"Parameters",beforeChange:e.checkParameterRequirements}},[e.processSpec?t("ChooseProcessParameters",{attrs:{process:e.processSpec},model:{value:e.args,callback:function(t){e.args=t},expression:"args"}}):e.loading?t("p",{staticClass:"center"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading process...")]):t("p",[e._v("Process not available.")])],1),t("WizardTab",{attrs:{pos:e.tabPos[2],parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},o=[],a=s(37186),n=s(31237),i=s(37336),l=s(45699),c=s(2566),p=s(14894);const d={name:"UDP",mixins:[l.A],components:{ChooseUserDefinedProcess:i["default"],ChooseProcessingMode:a["default"],ChooseProcessParameters:n["default"]},data(){return{loading:!1,noProcessSelection:!1,process:null,processUrl:null,processSpec:null,processNamespace:null,args:{},jobTitle:"",mode:""}},computed:{...c.A.mapGetters(["processes"]),tabPos(){return this.noProcessSelection?[null,0,1]:[0,1,2]},graph(){if(!this.process||!this.processSpec)return null;let e={process_id:this.process,arguments:this.args,result:!0};return c.A.hasText(this.processNamespace)&&(e.namespace=this.processNamespace),c.A.hasText(this.processSpec.summary)&&(e.description=this.processSpec.summary),{process_graph:{[this.process]:e}}}},async beforeMount(){if("string"===typeof this.process&&this.process.length>0){const[e,t]=c.A.extractUDPParams(this.process);this.noProcessSelection=!0,this.process=e,t&&(this.processNamespace=t);let s=await this.checkProcessRequirements();s||this.$emit("close","Sorry, the wizard can't load the requested process.")}},methods:{...c.A.mapActions(["loadProcess"]),submitProcess(e,t=!1){t?this.processUrl=e:(this.process=e.id,e.namespace&&(this.processNamespace=e.namespace),this.parent.nextTab())},async loadFromUrl(e){if(!c.A.isUrl(e))throw new Error("Please provide a valid URL!");let t;try{const s=await c.A.axios().get(e);t=s.data}catch(s){throw new Error("Failed to load process from the given URL")}if("string"===typeof t)try{t=JSON.parse(t)}catch(s){throw new Error("Process is not valid JSON")}if(!c.A.isObject(t))throw new Error("Process does not contain any data");if(!c.A.hasText(t.id))throw new Error("Process does not contain an id");if(!c.A.isObject(t.process_graph))throw new Error("Process does not contain a process graph");return t},async checkProcessRequirements(){if(this.loading=!0,this.processUrl){const e=await this.loadFromUrl(this.processUrl);this.processes.add(e,this.processUrl),this.processNamespace=this.processUrl,this.process=e.id,this.processSpec=e}else{if(!this.process)throw new Error("Please select a user-defined process");this.processSpec=await this.loadProcess({id:this.process,namespace:this.processNamespace})}return this.loading=!1,this.processSpec&&(this.jobTitle=this.processSpec.id),!0},checkParameterRequirements(){if(this.graph){var e=new p.ProcessGraph(this.graph,this.processes);return e.validate()}return!1},async finish(){this.$emit("input",{process:this.graph,mode:this.mode,modeOptions:{title:this.jobTitle}})}}},u=d;var h=s(81656),m=(0,h.A)(u,r,o,!1,null,null,null);const f=m.exports},4477:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var r=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},o=[];const a={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},n=a;var i=s(81656),l=(0,i.A)(n,r,o,!1,null,null,null);const c=l.exports},31237:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process-parameters"},[0===e.parameters.length?t("p",[e._v(" This process doesn't expose any parameters. You can skip this step. ")]):t("Parameters",{attrs:{parameters:e.parameters,parent:e.process},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)},o=[],a=(s(98992),s(54520),s(81454),s(31572)),n=s(10510),i=s(2566);const l={name:"ChooseProcessParameters",components:{Parameters:n.A},props:{process:{type:Object,required:!0},value:{type:Object,required:!0}},computed:{parameters(){return i.A.isObject(this.process)&&Array.isArray(this.process.parameters)?this.process.parameters.map((e=>new a.ProcessParameter(e))).filter((e=>e.isEditable())):[]}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},37186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},o=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],a=s(2566);const n={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...a.A.mapState(["isAuthenticated"]),...a.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},i=n;var l=s(81656),c=(0,l.A)(i,r,o,!1,null,"449febe3",null);const p=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},o=[],a=s(48312),n=s(2566),i=s(61663);const l={name:"ChooseUserDefinedProcess",mixins:[i.A],components:{Processes:a.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...n.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...n.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!n.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},45699:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(4477);const o={components:{WizardTab:r["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}}}]); -//# sourceMappingURL=5742.6ee57240.js.map \ No newline at end of file +//# sourceMappingURL=5742.c086c18c.js.map \ No newline at end of file diff --git a/js/5742.6ee57240.js.map b/js/5742.c086c18c.js.map similarity index 99% rename from js/5742.6ee57240.js.map rename to js/5742.c086c18c.js.map index 51aebdfa..a81a3ae7 100644 --- a/js/5742.6ee57240.js.map +++ b/js/5742.c086c18c.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5742.6ee57240.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue","webpack://@openeo/web-editor/src/components/wizards/UDP.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?b4e1","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?49c6","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[(!_vm.noProcessSelection)?_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[0],\"parent\":_vm.parent,\"title\":\"Process\",\"beforeChange\":_vm.checkProcessRequirements}},[_c('ChooseUserDefinedProcess',{attrs:{\"value\":_vm.process,\"namespace\":_vm.processNamespace,\"url\":_vm.processUrl},on:{\"input\":_vm.submitProcess}})],1):_vm._e(),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[1],\"parent\":_vm.parent,\"title\":\"Parameters\",\"beforeChange\":_vm.checkParameterRequirements}},[(_vm.processSpec)?_c('ChooseProcessParameters',{attrs:{\"process\":_vm.processSpec},model:{value:(_vm.args),callback:function ($$v) {_vm.args=$$v},expression:\"args\"}}):(_vm.loading)?_c('p',{staticClass:\"center\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading process...\")]):_c('p',[_vm._v(\"Process not available.\")])],1),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[2],\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UDP.vue?vue&type=template&id=6a13dbb8\"\nimport script from \"./UDP.vue?vue&type=script&lang=js\"\nexport * from \"./UDP.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","noProcessSelection","_e","tabPos","parent","checkProcessRequirements","process","processNamespace","submitProcess","checkParameterRequirements","processSpec","model","value","callback","$$v","expression","loading","_v","jobTitle","$event","mode","WizardMixin","ChooseUserDefinedProcess","ChooseProcessingMode","ChooseProcessParameters","data","computed","Utils","mapGetters","graph","node","process_id","arguments","result","hasText","namespace","summary","description","process_graph","beforeMount","length","id","ns","extractUDPParams","loaded","mapActions","isUrl","nextTab","loadFromUrl","url","Error","response","axios","get","error","JSON","parse","isObject","add","loadProcess","pg","ProcessGraph","validate","finish","modeOptions","title","active","required","pos","Number","beforeChange","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","parameters","Parameters","isArray","map","p","ProcessParameter","filter","isEditable","isAuthenticated","supportsJobs","supportsSync","directives","rawName","domProps","_q","titleInput","ref","target","composing","_m","mapState","set","supports","watch","$refs","select","filteredProcesses","class","element","selected","update","_s","showProcess","updateUrl","EventBusMixin","Processes","event","broadcast","WizardTab","options","created"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5742.c086c18c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue","webpack://@openeo/web-editor/src/components/wizards/UDP.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?b4e1","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?49c6","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[(!_vm.noProcessSelection)?_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[0],\"parent\":_vm.parent,\"title\":\"Process\",\"beforeChange\":_vm.checkProcessRequirements}},[_c('ChooseUserDefinedProcess',{attrs:{\"value\":_vm.process,\"namespace\":_vm.processNamespace,\"url\":_vm.processUrl},on:{\"input\":_vm.submitProcess}})],1):_vm._e(),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[1],\"parent\":_vm.parent,\"title\":\"Parameters\",\"beforeChange\":_vm.checkParameterRequirements}},[(_vm.processSpec)?_c('ChooseProcessParameters',{attrs:{\"process\":_vm.processSpec},model:{value:(_vm.args),callback:function ($$v) {_vm.args=$$v},expression:\"args\"}}):(_vm.loading)?_c('p',{staticClass:\"center\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading process...\")]):_c('p',[_vm._v(\"Process not available.\")])],1),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[2],\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UDP.vue?vue&type=template&id=6a13dbb8\"\nimport script from \"./UDP.vue?vue&type=script&lang=js\"\nexport * from \"./UDP.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","noProcessSelection","_e","tabPos","parent","checkProcessRequirements","process","processNamespace","submitProcess","checkParameterRequirements","processSpec","model","value","callback","$$v","expression","loading","_v","jobTitle","$event","mode","WizardMixin","ChooseUserDefinedProcess","ChooseProcessingMode","ChooseProcessParameters","data","computed","Utils","mapGetters","graph","node","process_id","arguments","result","hasText","namespace","summary","description","process_graph","beforeMount","length","id","ns","extractUDPParams","loaded","mapActions","isUrl","nextTab","loadFromUrl","url","Error","response","axios","get","error","JSON","parse","isObject","add","loadProcess","pg","ProcessGraph","validate","finish","modeOptions","title","active","required","pos","Number","beforeChange","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","parameters","Parameters","isArray","map","p","ProcessParameter","filter","isEditable","isAuthenticated","supportsJobs","supportsSync","directives","rawName","domProps","_q","titleInput","ref","target","composing","_m","mapState","set","supports","watch","$refs","select","filteredProcesses","class","element","selected","update","_s","showProcess","updateUrl","EventBusMixin","Processes","event","broadcast","WizardTab","options","created"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5865.ba589820.js b/js/5865.14be8af0.js similarity index 98% rename from js/5865.ba589820.js rename to js/5865.14be8af0.js index dc36aa21..7d9875b6 100644 --- a/js/5865.ba589820.js +++ b/js/5865.14be8af0.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865],{45865:(t,e,s)=>{s.r(e),s.d(e,{default:()=>l});var a=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},i=[];const n={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},c=n;var o=s(81656),r=(0,o.A)(c,a,i,!1,null,"6146c28c",null);const l=r.exports}}]); -//# sourceMappingURL=5865.ba589820.js.map \ No newline at end of file +//# sourceMappingURL=5865.14be8af0.js.map \ No newline at end of file diff --git a/js/5865.ba589820.js.map b/js/5865.14be8af0.js.map similarity index 99% rename from js/5865.ba589820.js.map rename to js/5865.14be8af0.js.map index bc7f964a..9d32d307 100644 --- a/js/5865.ba589820.js.map +++ b/js/5865.14be8af0.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5865.ba589820.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5865.14be8af0.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/600.03d27645.js b/js/600.0cbfc8fe.js similarity index 99% rename from js/600.03d27645.js rename to js/600.0cbfc8fe.js index 4d9f9351..27587712 100644 --- a/js/600.03d27645.js +++ b/js/600.0cbfc8fe.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[600],{91144:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var i=function(){var e=this,t=e._self._c;return t("button",{ref:"button",attrs:{type:"button",title:e.nativeTitle,disabled:e.disabled,name:e.name,value:e.value},on:{click:e.click,mouseover:e.mouseover,mouseleave:e.mouseleave,focus:e.focus,blur:e.blur}},[e._t("default",(function(){return[e._v(e._s(e.text))]}))],2)},r=[];const a={name:"BButton",props:{type:{type:String,default:"button"},text:{type:String,default:""},title:{type:String,default:null},disabled:{type:Boolean,default:!1},name:{type:String,default:null},value:{type:String,default:null},nativeTooltip:{type:Boolean,default:!1}},data(){return{showTooltip:!1,nativeTooltip_:this.nativeTooltip,element:null,container:null}},mounted(){this.container=document.getElementsByTagName("body")[0],this.container||(this.container=this.$refs.button.parentNode,this.container||(this.nativeTooltip_=!0))},beforeDestroy(){this.removeTooltip()},computed:{nativeTitle(){return this.nativeTooltip_?this.title:null}},watch:{nativeTooltip(e){this.nativeTooltip_=e},showTooltip(e){this.nativeTooltip_||(e?this.createTooltip():this.removeTooltip())},title(){this.title?this.updateTooltip():this.showTooltip=!1}},methods:{createTooltip(){this.container&&this.title&&(this.element&&this.removeTooltip(),this.element=document.createElement("div"),this.element.className="openeo-vue-tooltip",this.element.addEventListener("mouseover",(()=>this.showTooltip=!1)),this.container.appendChild(this.element),this.updateTooltip())},updateTooltip(){if(!this.element)return;this.element.innerText=this.title;const e=this.$refs.button,t=e.getBoundingClientRect();this.element.style.top=Math.max(0,t.top+e.offsetHeight)+1+"px",this.element.style.left=Math.max(0,t.left+e.offsetWidth/2-this.element.offsetWidth/2)+1+"px"},removeTooltip(){this.container&&this.element&&(this.container.contains(this.element)&&this.container.removeChild(this.element),this.element=null)},click(e){this.$emit("click",e)},mousemove(e){this.updateTooltip(),this.$emit("mousemove",e)},mouseover(e){this.showTooltip=!0,this.$emit("mouseover",e)},mouseleave(e){this.showTooltip=!1,this.$emit("mouseleave",e)},focus(e){this.showTooltip=!0,this.$emit("focus",e)},blur(e){this.showTooltip=!1,this.$emit("blur",e)}}},o=a;var s=n(81656),l=(0,s.A)(o,i,r,!1,null,null,null);const u=l.exports},92622:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var i=function(){var e=this,t=e._self._c;return t("BButton",{directives:[{name:"show",rawName:"v-show",value:e.element,expression:"element"}],attrs:{title:e.isFullscreen?"Close fullscreen":"Show fullscreen"},on:{click:e.toggleFullscreen}},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.isFullscreen,expression:"isFullscreen"}]},[t("i",{staticClass:"fas fa-compress"})]),t("span",{directives:[{name:"show",rawName:"v-show",value:!e.isFullscreen,expression:"!isFullscreen"}]},[t("i",{staticClass:"fas fa-expand"})])])},r=[],a=n(61663),o=n(2566),s=n(91144);const l={name:"FullscreenButton",mixins:[a.A],components:{BButton:s.A},props:{element:{required:!0}},data(){return{isFullscreen:!1,keyDownFn:null,oldZIndex:"auto"}},mounted(){this.keyDownFn=this.onkeyDown.bind(this);let e=this.getElement();e&&e.addEventListener("keydown",this.keyDownFn)},beforeDestroy(){let e=this.getElement();e&&e.removeEventListener("keydown",this.keyDownFn)},computed:{...o.A.mapState("editor",["hightestModalZIndex"])},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),onkeyDown(e){!this.isFullscreen||"F11"!==e.key&&"Escape"!==e.key||(this.toggleFullscreen(),e.preventDefault(),e.stopPropagation())},getElement(){return"string"===typeof this.element?document.querySelector(this.element):"function"===typeof this.element?this.element():this.element},toggleFullscreen(){let e=this.getElement();this.isFullscreen?(this.isFullscreen=!1,e.classList.remove("fullscreen"),e.style.zIndex=this.oldZIndex,this.closeModal()):(this.isFullscreen=!0,e.classList.add("fullscreen"),this.openModal(),this.oldZIndex=e.style.zIndex,e.style.zIndex=this.hightestModalZIndex),this.$emit("changed",this.isFullscreen),this.broadcast("stopTour")}}},u=l;var c=n(81656),m=(0,c.A)(u,i,r,!1,null,null,null);const d=m.exports},20600:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"textEditor",class:e.languageString},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[t("span",{staticClass:"sepr"},[e.editable?t("BButton",{attrs:{title:"Start from scratch - Clears the current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]):e._e(),e._t("file-toolbar")],2),e.editable?t("span",{staticClass:"sepr"},[t("BButton",{attrs:{disabled:!e.canUndo,title:"Revert the last change"},on:{click:function(t){return e.editor.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("BButton",{attrs:{disabled:!e.canRedo,title:"Redo the last reverted change"},on:{click:function(t){return e.editor.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),e._t("edit-toolbar")],2):e._e(),t("FullscreenButton",{attrs:{element:e.element}}),e._t("toolbar")],2)]),t("div",{staticClass:"sourceCodeEditor",attrs:{id:e.id}})])},r=[],a=(n(98992),n(72577),n(2566)),o=n(92622),s=n(91144),l=n(14894),u=n(15237),c=n.n(u),m=(n(16792),n(47216),n(88672),n(74806),n(13604),n(10202),n(97923),n(55218),n(71561),n(92154),n(62271)),d=n.n(m);window.jsonlint=d();const f={name:"TextEditor",components:{BButton:s.A,FullscreenButton:o.A},props:{id:String,editable:{type:Boolean,default:!0},value:{required:!0},language:{type:String,default:null},placeholder:{type:String,default:""},title:{type:String}},computed:{...a.A.mapGetters(["processes"]),languageString(){return"string"===typeof this.language?this.language.toLowerCase():""},editorOptions(){let e={indentUnit:2,lineNumbers:!0,indentWithTabs:!0,matchBrackets:!0,autoCloseBrackets:!0,readOnly:!this.editable,placeholder:this.placeholder};switch(this.languageString){case"r":e.mode="text/x-rsrc";break;case"python":e.mode="text/x-python";break;case"math":e.mode="text/x-mathematica";break;case"markdown":e.mode="text/x-markdown",e.lineWrapping=!0;break;case"javascript":e.mode="text/javascript";break;case"json":case"processgraph":e.mode="application/json",e.gutters=["CodeMirror-lint-markers"],e.lint=!0;break}return e}},data(){return{canUndo:!1,canRedo:!1,editor:null,emitValue:this.value,element:null}},watch:{async value(){this.emitValue!==this.value&&(this.updateContent(),this.editor.clearHistory())},editorOptions(){for(var e in this.editorOptions)this.editor.setOption(e,this.editorOptions[e]);this.updateContent()}},mounted(){this.editor=c()(document.getElementById(this.id),this.editorOptions),this.editor.setSize(null,"100%"),"processgraph"===this.languageString&&this.editor.on("change",(()=>this.updateState())),this.updateContent(),this.editor.on("changes",((e,t)=>{try{Object.values(t).find((e=>"setValue"===e.origin))||this.commit(!1)}catch(n){this.$emit("error",n)}})),this.element=this.$el},methods:{confirmClear(){var e=confirm("Do you really want to clear the existing code?");e&&(this.insert(""),this.emit(null))},updateState(){this.editor.setOption("lint",!!this.editor.getValue().trim());let e=this.editor.getDoc().historySize();this.canUndo=e.undo>0,this.canRedo=e.redo>0,this.editor.refresh(),this.element=this.$el},commit(e=!0){var t=this.editor.getValue();switch(this.languageString){case"math":return this.emit(t.replace(/[\r\n\t]+/," "));case"processgraph":if(t){var n=JSON.parse(t);if(a.A.size(n)>0){var i=new l.ProcessGraph(n,this.processes);return i.allowEmpty(),i.parse(),this.emit(n)}}return this.emit(e?null:"");case"json":return t?this.emit(JSON.parse(t)):this.emit(null);default:return this.emit(t)}},emit(e){this.emitValue=e,this.$emit("input",e)},insert(e,t=!0){if("string"!==typeof e&&(e=String(e)),t){const t=this.editor.getValue();if(e!==t){const t=this.editor.getScrollInfo();this.editor.setValue(e),this.editor.scrollTo(t.left,t.top)}}else this.editor.replaceSelection(e)},updateContent(){if(this.value)switch(this.languageString){case"processgraph":a.A.isObject(this.value)?this.insert(JSON.stringify(this.value,null,this.editorOptions.indentUnit)):this.insert("");break;case"json":this.insert(JSON.stringify(this.value,null,this.editorOptions.indentUnit));break;default:this.insert(this.value)}else this.insert("");this.editor.getDoc().clearHistory(),this.updateState()},insertProcess(e){try{this.insert(JSON.stringify(e,null,2),!1)}catch(t){a.A.exception(this,t)}}}},h=f;var p=n(81656),x=(0,p.A)(h,i,r,!1,null,"704fa1b2",null);const g=x.exports},10202:(e,t,n)=>{(function(e){e(n(15237))})((function(e){function t(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function n(e){t(e);var n=e.state.placeholder=document.createElement("pre");n.style.cssText="height: 0; overflow: visible",n.style.direction=e.getOption("direction"),n.className="CodeMirror-placeholder CodeMirror-line-like";var i=e.getOption("placeholder");"string"==typeof i&&(i=document.createTextNode(i)),n.appendChild(i),e.display.lineSpace.insertBefore(n,e.display.lineSpace.firstChild)}function i(e){setTimeout((function(){var i=!1;if(1==e.lineCount()){var r=e.getInputField();i="TEXTAREA"==r.nodeName?!e.getLine(0).length:!/[^\u200b]/.test(r.querySelector(".CodeMirror-line").textContent)}i?n(e):t(e)}),20)}function r(e){o(e)&&n(e)}function a(e){var i=e.getWrapperElement(),r=o(e);i.className=i.className.replace(" CodeMirror-empty","")+(r?" CodeMirror-empty":""),r?n(e):t(e)}function o(e){return 1===e.lineCount()&&""===e.getLine(0)}e.defineOption("placeholder","",(function(n,o,s){var l=s&&s!=e.Init;if(o&&!l)n.on("blur",r),n.on("change",a),n.on("swapDoc",a),e.on(n.getInputField(),"compositionupdate",n.state.placeholderCompose=function(){i(n)}),a(n);else if(!o&&l){n.off("blur",r),n.off("change",a),n.off("swapDoc",a),e.off(n.getInputField(),"compositionupdate",n.state.placeholderCompose),t(n);var u=n.getWrapperElement();u.className=u.className.replace(" CodeMirror-empty","")}o&&!n.hasFocus()&&r(n)}))}))},55218:(e,t,n)=>{(function(e){e(n(15237))})((function(e){var t={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},n=e.Pos;function i(e,n){return"pairs"==n&&"string"==typeof e?e:"object"==typeof e&&null!=e[n]?e[n]:t[n]}e.defineOption("autoCloseBrackets",!1,(function(t,n,o){o&&o!=e.Init&&(t.removeKeyMap(r),t.state.closeBrackets=null),n&&(a(i(n,"pairs")),t.state.closeBrackets=n,t.addKeyMap(r))}));var r={Backspace:l,Enter:u};function a(e){for(var t=0;t=0;l--){var c=o[l].head;t.replaceRange("",n(c.line,c.ch-1),n(c.line,c.ch+1),"+delete")}}function u(t){var n=s(t),r=n&&i(n,"explode");if(!r||t.getOption("disableInput"))return e.Pass;for(var a=t.listSelections(),o=0;o0?{line:o.head.line,ch:o.head.ch+t}:{line:o.head.line-1};n.push({anchor:s,head:s})}e.setSelections(n,r)}function m(t){var i=e.cmpPos(t.anchor,t.head)>0;return{anchor:new n(t.anchor.line,t.anchor.ch+(i?-1:1)),head:new n(t.head.line,t.head.ch+(i?1:-1))}}function d(t,r){var a=s(t);if(!a||t.getOption("disableInput"))return e.Pass;var o=i(a,"pairs"),l=o.indexOf(r);if(-1==l)return e.Pass;for(var u,d=i(a,"closeBefore"),f=i(a,"triples"),p=o.charAt(l+1)==r,x=t.listSelections(),g=l%2==0,v=0;v1&&f.indexOf(r)>=0&&t.getRange(n(b.line,b.ch-2),b)==r+r){if(b.ch>2&&/\bstring/.test(t.getTokenTypeAt(n(b.line,b.ch-2))))return e.Pass;k="addFour"}else if(p){var S=0==b.ch?" ":t.getRange(n(b.line,b.ch-1),b);if(e.isWordChar(w)||S==r||e.isWordChar(S))return e.Pass;k="both"}else{if(!g||!(0===w.length||/\s/.test(w)||d.indexOf(w)>-1))return e.Pass;k="both"}else k=p&&h(t,b)?"both":f.indexOf(r)>=0&&t.getRange(b,n(b.line,b.ch+3))==r+r+r?"skipThree":"skip";if(u){if(u!=k)return e.Pass}else u=k}var F=l%2?o.charAt(l-1):r,E=l%2?r:o.charAt(l+1);t.operation((function(){if("skip"==u)c(t,1);else if("skipThree"==u)c(t,3);else if("surround"==u){for(var e=t.getSelections(),n=0;n{(function(e){e(n(15237))})((function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,i={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(e){return e&&e.bracketRegex||/[(){}[\]]/}function a(e,t,a){var s=e.getLineHandle(t.line),l=t.ch-1,u=a&&a.afterCursor;null==u&&(u=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var c=r(a),m=!u&&l>=0&&c.test(s.text.charAt(l))&&i[s.text.charAt(l)]||c.test(s.text.charAt(l+1))&&i[s.text.charAt(++l)];if(!m)return null;var d=">"==m.charAt(1)?1:-1;if(a&&a.strict&&d>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),h=o(e,n(t.line,l+(d>0?1:0)),d,f,a);return null==h?null:{from:n(t.line,l),to:h&&h.pos,match:h&&h.ch==m.charAt(0),forward:d>0}}function o(e,t,a,o,s){for(var l=s&&s.maxScanLineLength||1e4,u=s&&s.maxScanLines||1e3,c=[],m=r(s),d=a>0?Math.min(t.line+u,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-u),f=t.line;f!=d;f+=a){var h=e.getLine(f);if(h){var p=a>0?0:h.length-1,x=a>0?h.length:-1;if(!(h.length>l))for(f==t.line&&(p=t.ch-(a<0?1:0));p!=x;p+=a){var g=h.charAt(p);if(m.test(g)&&(void 0===o||(e.getTokenTypeAt(n(f,p+1))||"")==(o||""))){var v=i[g];if(v&&">"==v.charAt(1)==a>0)c.push(g);else{if(!c.length)return{pos:n(f,p),ch:g};c.pop()}}}}}return f-a!=(a>0?e.lastLine():e.firstLine())&&null}function s(e,i,r){for(var o=e.state.matchBrackets.maxHighlightLineLength||1e3,s=r&&r.highlightNonMatching,l=[],u=e.listSelections(),c=0;c{(function(e){e(n(15237))})((function(e){"use strict";e.registerHelper("lint","json",(function(t){var n=[];if(!window.jsonlint)return window.console&&window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run."),n;var i=window.jsonlint.parser||window.jsonlint;i.parseError=function(t,i){var r=i.loc;n.push({from:e.Pos(r.first_line-1,r.first_column),to:e.Pos(r.last_line-1,r.last_column),message:t})};try{i.parse(t)}catch(r){}return n}))}))},71561:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";var t="CodeMirror-lint-markers",n="CodeMirror-lint-line-";function i(t,n,i){var r=document.createElement("div");function a(t){if(!r.parentNode)return e.off(document,"mousemove",a);var n=Math.max(0,t.clientY-r.offsetHeight-5),i=Math.max(0,Math.min(t.clientX+5,r.ownerDocument.defaultView.innerWidth-r.offsetWidth));r.style.top=n+"px",r.style.left=i+"px"}return r.className="CodeMirror-lint-tooltip cm-s-"+t.options.theme,r.appendChild(i.cloneNode(!0)),t.state.lint.options.selfContain?t.getWrapperElement().appendChild(r):document.body.appendChild(r),e.on(document,"mousemove",a),a(n),null!=r.style.opacity&&(r.style.opacity=1),r}function r(e){e.parentNode&&e.parentNode.removeChild(e)}function a(e){e.parentNode&&(null==e.style.opacity&&r(e),e.style.opacity=0,setTimeout((function(){r(e)}),600))}function o(t,n,r,o){var s=i(t,n,r);function l(){e.off(o,"mouseout",l),s&&(a(s),s=null)}var u=setInterval((function(){if(s)for(var e=o;;e=e.parentNode){if(e&&11==e.nodeType&&(e=e.host),e==document.body)return;if(!e){l();break}}if(!s)return clearInterval(u)}),400);e.on(o,"mouseout",l)}function s(e,t,n){for(var i in this.marked=[],t instanceof Function&&(t={getAnnotations:t}),t&&!0!==t||(t={}),this.options={},this.linterOptions=t.options||{},l)this.options[i]=l[i];for(var i in t)l.hasOwnProperty(i)?null!=t[i]&&(this.options[i]=t[i]):t.options||(this.linterOptions[i]=t[i]);this.timeout=null,this.hasGutter=n,this.onMouseOver=function(t){y(e,t)},this.waitingFor=0}var l={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function u(e){var n=e.state.lint;n.hasGutter&&e.clearGutter(t),n.options.highlightLines&&c(e);for(var i=0;i1,a.tooltips)),a.highlightLines&&e.addLineClass(s,"wrap",n+c)}}a.onUpdateLinting&&a.onUpdateLinting(i,o,e)}}function v(e){var t=e.state.lint;t&&(clearTimeout(t.timeout),t.timeout=setTimeout((function(){x(e)}),t.options.delay))}function k(e,t,n){for(var i=n.target||n.srcElement,r=document.createDocumentFragment(),a=0;a{(function(e){e(n(15237))})((function(e){"use strict";e.defineMode("javascript",(function(t,n){var i,r,a=t.indentUnit,o=n.statementIndent,s=n.jsonld,l=n.json||s,u=!1!==n.trackScope,c=n.typescript,m=n.wordCharacters||/[\w$\xa1-\uffff]/,d=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),i=e("keyword c"),r=e("keyword d"),a=e("operator"),o={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:r,break:r,continue:r,new:e("new"),delete:i,void:i,throw:i,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:a,typeof:a,instanceof:a,true:o,false:o,null:o,undefined:o,NaN:o,Infinity:o,this:e("this"),class:e("class"),super:e("atom"),yield:i,export:e("export"),import:e("import"),extends:i,await:i}}(),f=/[+\-*&%=<>!?|~^@]/,h=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function p(e){var t,n=!1,i=!1;while(null!=(t=e.next())){if(!n){if("/"==t&&!i)return;"["==t?i=!0:i&&"]"==t&&(i=!1)}n=!n&&"\\"==t}}function x(e,t,n){return i=e,r=n,t}function g(e,t){var n=e.next();if('"'==n||"'"==n)return t.tokenize=v(n),t.tokenize(e,t);if("."==n&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return x("number","number");if("."==n&&e.match(".."))return x("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return x(n);if("="==n&&e.eat(">"))return x("=>","operator");if("0"==n&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return x("number","number");if(/\d/.test(n))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),x("number","number");if("/"==n)return e.eat("*")?(t.tokenize=k,k(e,t)):e.eat("/")?(e.skipToEnd(),x("comment","comment")):rt(e,t,1)?(p(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),x("regexp","string-2")):(e.eat("="),x("operator","operator",e.current()));if("`"==n)return t.tokenize=y,y(e,t);if("#"==n&&"!"==e.peek())return e.skipToEnd(),x("meta","meta");if("#"==n&&e.eatWhile(m))return x("variable","property");if("<"==n&&e.match("!--")||"-"==n&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),x("comment","comment");if(f.test(n))return">"==n&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=n&&"="!=n||e.eat("="):/[<>*+\-|&?]/.test(n)&&(e.eat(n),">"==n&&e.eat(n))),"?"==n&&e.eat(".")?x("."):x("operator","operator",e.current());if(m.test(n)){e.eatWhile(m);var i=e.current();if("."!=t.lastType){if(d.propertyIsEnumerable(i)){var r=d[i];return x(r.type,r.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return x("async","keyword",i)}return x("variable","variable",i)}}function v(e){return function(t,n){var i,r=!1;if(s&&"@"==t.peek()&&t.match(h))return n.tokenize=g,x("jsonld-keyword","meta");while(null!=(i=t.next())){if(i==e&&!r)break;r=!r&&"\\"==i}return r||(n.tokenize=g),x("string","string")}}function k(e,t){var n,i=!1;while(n=e.next()){if("/"==n&&i){t.tokenize=g;break}i="*"==n}return x("comment","comment")}function y(e,t){var n,i=!1;while(null!=(n=e.next())){if(!i&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}i=!i&&"\\"==n}return x("quasi","string-2",e.current())}var b="([{}])";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(c){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));i&&(n=i.index)}for(var r=0,a=!1,o=n-1;o>=0;--o){var s=e.string.charAt(o),l=b.indexOf(s);if(l>=0&&l<3){if(!r){++o;break}if(0==--r){"("==s&&(a=!0);break}}else if(l>=3&&l<6)++r;else if(m.test(s))a=!0;else if(/["'\/`]/.test(s))for(;;--o){if(0==o)return;var u=e.string.charAt(o-1);if(u==s&&"\\"!=e.string.charAt(o-2)){o--;break}}else if(a&&!r){++o;break}}a&&!r&&(t.fatArrowAt=o)}}var S={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(e,t,n,i,r,a){this.indented=e,this.column=t,this.type=n,this.prev=r,this.info=a,null!=i&&(this.align=i)}function E(e,t){if(!u)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var i=e.context;i;i=i.prev)for(n=i.vars;n;n=n.next)if(n.name==t)return!0}function C(e,t,n,i,r){var a=e.cc;A.state=e,A.stream=r,A.marked=null,A.cc=a,A.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);while(1){var o=a.length?a.pop():l?V:R;if(o(n,i)){while(a.length&&a[a.length-1].lex)a.pop()();return A.marked?A.marked:"variable"==n&&E(e,i)?"variable-2":t}}}var A={state:null,column:null,marked:null,cc:null};function T(){for(var e=arguments.length-1;e>=0;e--)A.cc.push(arguments[e])}function D(){return T.apply(null,arguments),!0}function M(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function L(e){var t=A.state;if(A.marked="def",u){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=_(e,t.context);if(null!=i)return void(t.context=i)}else if(!M(e,t.localVars))return void(t.localVars=new B(e,t.localVars));n.globalVars&&!M(e,t.globalVars)&&(t.globalVars=new B(e,t.globalVars))}}function _(e,t){if(t){if(t.block){var n=_(e,t.prev);return n?n==t.prev?t:new z(n,t.vars,!0):null}return M(e,t.vars)?t:new z(t.prev,new B(e,t.vars),!1)}return null}function j(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function z(e,t,n){this.prev=e,this.vars=t,this.block=n}function B(e,t){this.name=e,this.next=t}var I=new B("this",new B("arguments",null));function N(){A.state.context=new z(A.state.context,A.state.localVars,!1),A.state.localVars=I}function O(){A.state.context=new z(A.state.context,A.state.localVars,!0),A.state.localVars=null}function $(){A.state.localVars=A.state.context.vars,A.state.context=A.state.context.prev}function q(e,t){var n=function(){var n=A.state,i=n.indented;if("stat"==n.lexical.type)i=n.lexical.indented;else for(var r=n.lexical;r&&")"==r.type&&r.align;r=r.prev)i=r.indented;n.lexical=new F(i,A.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function P(){var e=A.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function H(e){function t(n){return n==e?D():";"==e||"}"==n||")"==n||"]"==n?T():D(t)}return t}function R(e,t){return"var"==e?D(q("vardef",t),Te,H(";"),P):"keyword a"==e?D(q("form"),W,R,P):"keyword b"==e?D(q("form"),R,P):"keyword d"==e?A.stream.match(/^\s*$/,!1)?D():D(q("stat"),G,H(";"),P):"debugger"==e?D(H(";")):"{"==e?D(q("}"),O,de,P,$):";"==e?D():"if"==e?("else"==A.state.lexical.info&&A.state.cc[A.state.cc.length-1]==P&&A.state.cc.pop()(),D(q("form"),W,R,P,ze)):"function"==e?D(Oe):"for"==e?D(q("form"),O,Be,R,$,P):"class"==e||c&&"interface"==t?(A.marked="keyword",D(q("form","class"==e?e:t),Re,P)):"variable"==e?c&&"declare"==t?(A.marked="keyword",D(R)):c&&("module"==t||"enum"==t||"type"==t)&&A.stream.match(/^\s*\w/,!1)?(A.marked="keyword","enum"==t?D(tt):"type"==t?D(qe,H("operator"),ge,H(";")):D(q("form"),De,H("{"),q("}"),de,P,P)):c&&"namespace"==t?(A.marked="keyword",D(q("form"),V,R,P)):c&&"abstract"==t?(A.marked="keyword",D(R)):D(q("stat"),ae):"switch"==e?D(q("form"),W,H("{"),q("}","switch"),O,de,P,P,$):"case"==e?D(V,H(":")):"default"==e?D(H(":")):"catch"==e?D(q("form"),N,U,R,P,$):"export"==e?D(q("stat"),We,P):"import"==e?D(q("stat"),Ge,P):"async"==e?D(R):"@"==t?D(V,R):T(q("stat"),V,H(";"),P)}function U(e){if("("==e)return D(Pe,H(")"))}function V(e,t){return J(e,t,!1)}function Z(e,t){return J(e,t,!0)}function W(e){return"("!=e?T():D(q(")"),G,H(")"),P)}function J(e,t,n){if(A.state.fatArrowAt==A.stream.start){var i=n?te:ee;if("("==e)return D(N,q(")"),ce(Pe,")"),P,H("=>"),i,$);if("variable"==e)return T(N,De,H("=>"),i,$)}var r=n?X:Q;return S.hasOwnProperty(e)?D(r):"function"==e?D(Oe,r):"class"==e||c&&"interface"==t?(A.marked="keyword",D(q("form"),He,P)):"keyword c"==e||"async"==e?D(n?Z:V):"("==e?D(q(")"),G,H(")"),P,r):"operator"==e||"spread"==e?D(n?Z:V):"["==e?D(q("]"),et,P,r):"{"==e?me(se,"}",null,r):"quasi"==e?T(K,r):"new"==e?D(ne(n)):D()}function G(e){return e.match(/[;\}\)\],]/)?T():T(V)}function Q(e,t){return","==e?D(G):X(e,t,!1)}function X(e,t,n){var i=0==n?Q:X,r=0==n?V:Z;return"=>"==e?D(N,n?te:ee,$):"operator"==e?/\+\+|--/.test(t)||c&&"!"==t?D(i):c&&"<"==t&&A.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?D(q(">"),ce(ge,">"),P,i):"?"==t?D(V,H(":"),r):D(r):"quasi"==e?T(K,i):";"!=e?"("==e?me(Z,")","call",i):"."==e?D(oe,i):"["==e?D(q("]"),G,H("]"),P,i):c&&"as"==t?(A.marked="keyword",D(ge,i)):"regexp"==e?(A.state.lastType=A.marked="operator",A.stream.backUp(A.stream.pos-A.stream.start-1),D(r)):void 0:void 0}function K(e,t){return"quasi"!=e?T():"${"!=t.slice(t.length-2)?D(K):D(G,Y)}function Y(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,D(K)}function ee(e){return w(A.stream,A.state),T("{"==e?R:V)}function te(e){return w(A.stream,A.state),T("{"==e?R:Z)}function ne(e){return function(t){return"."==t?D(e?re:ie):"variable"==t&&c?D(Ee,e?X:Q):T(e?Z:V)}}function ie(e,t){if("target"==t)return A.marked="keyword",D(Q)}function re(e,t){if("target"==t)return A.marked="keyword",D(X)}function ae(e){return":"==e?D(P,R):T(Q,H(";"),P)}function oe(e){if("variable"==e)return A.marked="property",D()}function se(e,t){return"async"==e?(A.marked="property",D(se)):"variable"==e||"keyword"==A.style?(A.marked="property","get"==t||"set"==t?D(le):(c&&A.state.fatArrowAt==A.stream.start&&(n=A.stream.match(/^\s*:\s*/,!1))&&(A.state.fatArrowAt=A.stream.pos+n[0].length),D(ue))):"number"==e||"string"==e?(A.marked=s?"property":A.style+" property",D(ue)):"jsonld-keyword"==e?D(ue):c&&j(t)?(A.marked="keyword",D(se)):"["==e?D(V,fe,H("]"),ue):"spread"==e?D(Z,ue):"*"==t?(A.marked="keyword",D(se)):":"==e?T(ue):void 0;var n}function le(e){return"variable"!=e?T(ue):(A.marked="property",D(Oe))}function ue(e){return":"==e?D(Z):"("==e?T(Oe):void 0}function ce(e,t,n){function i(r,a){if(n?n.indexOf(r)>-1:","==r){var o=A.state.lexical;return"call"==o.info&&(o.pos=(o.pos||0)+1),D((function(n,i){return n==t||i==t?T():T(e)}),i)}return r==t||a==t?D():n&&n.indexOf(";")>-1?T(e):D(H(t))}return function(n,r){return n==t||r==t?D():T(e,i)}}function me(e,t,n){for(var i=3;i"),ge):"quasi"==e?T(be,Fe):void 0}function ve(e){if("=>"==e)return D(ge)}function ke(e){return e.match(/[\}\)\]]/)?D():","==e||";"==e?D(ke):T(ye,ke)}function ye(e,t){return"variable"==e||"keyword"==A.style?(A.marked="property",D(ye)):"?"==t||"number"==e||"string"==e?D(ye):":"==e?D(ge):"["==e?D(H("variable"),he,H("]"),ye):"("==e?T($e,ye):e.match(/[;\}\)\],]/)?void 0:D()}function be(e,t){return"quasi"!=e?T():"${"!=t.slice(t.length-2)?D(be):D(ge,we)}function we(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,D(be)}function Se(e,t){return"variable"==e&&A.stream.match(/^\s*[?:]/,!1)||"?"==t?D(Se):":"==e?D(ge):"spread"==e?D(Se):T(ge)}function Fe(e,t){return"<"==t?D(q(">"),ce(ge,">"),P,Fe):"|"==t||"."==e||"&"==t?D(ge):"["==e?D(ge,H("]"),Fe):"extends"==t||"implements"==t?(A.marked="keyword",D(ge)):"?"==t?D(ge,H(":"),ge):void 0}function Ee(e,t){if("<"==t)return D(q(">"),ce(ge,">"),P,Fe)}function Ce(){return T(ge,Ae)}function Ae(e,t){if("="==t)return D(ge)}function Te(e,t){return"enum"==t?(A.marked="keyword",D(tt)):T(De,fe,_e,je)}function De(e,t){return c&&j(t)?(A.marked="keyword",D(De)):"variable"==e?(L(t),D()):"spread"==e?D(De):"["==e?me(Le,"]"):"{"==e?me(Me,"}"):void 0}function Me(e,t){return"variable"!=e||A.stream.match(/^\s*:/,!1)?("variable"==e&&(A.marked="property"),"spread"==e?D(De):"}"==e?T():"["==e?D(V,H("]"),H(":"),Me):D(H(":"),De,_e)):(L(t),D(_e))}function Le(){return T(De,_e)}function _e(e,t){if("="==t)return D(Z)}function je(e){if(","==e)return D(Te)}function ze(e,t){if("keyword b"==e&&"else"==t)return D(q("form","else"),R,P)}function Be(e,t){return"await"==t?D(Be):"("==e?D(q(")"),Ie,P):void 0}function Ie(e){return"var"==e?D(Te,Ne):"variable"==e?D(Ne):T(Ne)}function Ne(e,t){return")"==e?D():";"==e?D(Ne):"in"==t||"of"==t?(A.marked="keyword",D(V,Ne)):T(V,Ne)}function Oe(e,t){return"*"==t?(A.marked="keyword",D(Oe)):"variable"==e?(L(t),D(Oe)):"("==e?D(N,q(")"),ce(Pe,")"),P,pe,R,$):c&&"<"==t?D(q(">"),ce(Ce,">"),P,Oe):void 0}function $e(e,t){return"*"==t?(A.marked="keyword",D($e)):"variable"==e?(L(t),D($e)):"("==e?D(N,q(")"),ce(Pe,")"),P,pe,$):c&&"<"==t?D(q(">"),ce(Ce,">"),P,$e):void 0}function qe(e,t){return"keyword"==e||"variable"==e?(A.marked="type",D(qe)):"<"==t?D(q(">"),ce(Ce,">"),P):void 0}function Pe(e,t){return"@"==t&&D(V,Pe),"spread"==e?D(Pe):c&&j(t)?(A.marked="keyword",D(Pe)):c&&"this"==e?D(fe,_e):T(De,fe,_e)}function He(e,t){return"variable"==e?Re(e,t):Ue(e,t)}function Re(e,t){if("variable"==e)return L(t),D(Ue)}function Ue(e,t){return"<"==t?D(q(">"),ce(Ce,">"),P,Ue):"extends"==t||"implements"==t||c&&","==e?("implements"==t&&(A.marked="keyword"),D(c?ge:V,Ue)):"{"==e?D(q("}"),Ve,P):void 0}function Ve(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||c&&j(t))&&A.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(A.marked="keyword",D(Ve)):"variable"==e||"keyword"==A.style?(A.marked="property",D(Ze,Ve)):"number"==e||"string"==e?D(Ze,Ve):"["==e?D(V,fe,H("]"),Ze,Ve):"*"==t?(A.marked="keyword",D(Ve)):c&&"("==e?T($e,Ve):";"==e||","==e?D(Ve):"}"==e?D():"@"==t?D(V,Ve):void 0}function Ze(e,t){if("!"==t)return D(Ze);if("?"==t)return D(Ze);if(":"==e)return D(ge,_e);if("="==t)return D(Z);var n=A.state.lexical.prev,i=n&&"interface"==n.info;return T(i?$e:Oe)}function We(e,t){return"*"==t?(A.marked="keyword",D(Ye,H(";"))):"default"==t?(A.marked="keyword",D(V,H(";"))):"{"==e?D(ce(Je,"}"),Ye,H(";")):T(R)}function Je(e,t){return"as"==t?(A.marked="keyword",D(H("variable"))):"variable"==e?T(Z,Je):void 0}function Ge(e){return"string"==e?D():"("==e?T(V):"."==e?T(Q):T(Qe,Xe,Ye)}function Qe(e,t){return"{"==e?me(Qe,"}"):("variable"==e&&L(t),"*"==t&&(A.marked="keyword"),D(Ke))}function Xe(e){if(","==e)return D(Qe,Xe)}function Ke(e,t){if("as"==t)return A.marked="keyword",D(Qe)}function Ye(e,t){if("from"==t)return A.marked="keyword",D(V)}function et(e){return"]"==e?D():T(ce(Z,"]"))}function tt(){return T(q("form"),De,H("{"),q("}"),ce(nt,"}"),P,P)}function nt(){return T(De,_e)}function it(e,t){return"operator"==e.lastType||","==e.lastType||f.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}function rt(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return N.lex=O.lex=!0,$.lex=!0,P.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new F((e||0)-a,0,"block",!1),localVars:n.localVars,context:n.localVars&&new z(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=k&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==i?n:(t.lastType="operator"!=i||"++"!=r&&"--"!=r?i:"incdec",C(t,n,i,r,e))},indent:function(t,i){if(t.tokenize==k||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var r,s=i&&i.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(i))for(var u=t.cc.length-1;u>=0;--u){var c=t.cc[u];if(c==P)l=l.prev;else if(c!=ze&&c!=$)break}while(("stat"==l.type||"form"==l.type)&&("}"==s||(r=t.cc[t.cc.length-1])&&(r==Q||r==X)&&!/^[,\.=+\-*:?[\(]/.test(i)))l=l.prev;o&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var m=l.type,d=s==m;return"vardef"==m?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==m&&"{"==s?l.indented:"form"==m?l.indented+a:"stat"==m?l.indented+(it(t,i)?o||a:0):"switch"!=l.info||d||0==n.doubleIndentSwitch?l.align?l.column+(d?0:1):l.indented+(d?0:a):l.indented+(/^(?:case|default)\b/.test(i)?a:2*a)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:rt,skipExpression:function(t){C(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}))},47216:(e,t,n)=>{(function(e){e(n(15237),n(40576),n(72602))})((function(e){"use strict";e.defineMode("markdown",(function(t,n){var i=e.getMode(t,"text/html"),r="null"==i.name;function a(n){if(e.findModeByName){var i=e.findModeByName(n);i&&(n=i.mime||i.mimes[0])}var r=e.getMode(t,n);return"null"==r.name?null:r}void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.fencedCodeBlockDefaultMode&&(n.fencedCodeBlockDefaultMode="text/plain"),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var o={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var s in o)o.hasOwnProperty(s)&&n.tokenTypeOverrides[s]&&(o[s]=n.tokenTypeOverrides[s]);var l=/^([*\-_])(?:\s*\1){2,}\s*$/,u=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,c=/^\[(x| )\](?=\s)/i,m=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,f=/^[^#!\[\]*_\\<>` "'(~:]+/,h=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,p=/^\s*\[[^\]]+?\]:.*$/,x=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,g=" ";function v(e,t,n){return t.f=t.inline=n,n(e,t)}function k(e,t,n){return t.f=t.block=n,n(e,t)}function y(e){return!e||!/\S/.test(e.string)}function b(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==S){var n=r;if(!n){var a=e.innerMode(i,t.htmlState);n="xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText}n&&(t.f=A,t.block=w,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function w(t,i){var r=t.column()===i.indentation,s=y(i.prevLine.stream),f=i.indentedCode,x=i.prevLine.hr,g=!1!==i.list,k=(i.listStack[i.listStack.length-1]||0)+3;i.indentedCode=!1;var b=i.indentation;if(null===i.indentationDiff&&(i.indentationDiff=i.indentation,g)){i.list=null;while(b=4&&(f||i.prevLine.fencedCodeEnd||i.prevLine.header||s))return t.skipToEnd(),i.indentedCode=!0,o.code;if(t.eatSpace())return null;if(r&&i.indentation<=k&&(C=t.match(m))&&C[1].length<=6)return i.quote=0,i.header=C[1].length,i.thisLine.header=!0,n.highlightFormatting&&(i.formatting="header"),i.f=i.inline,E(i);if(i.indentation<=k&&t.eat(">"))return i.quote=r?1:i.quote+1,n.highlightFormatting&&(i.formatting="quote"),t.eatSpace(),E(i);if(!S&&!i.setext&&r&&i.indentation<=k&&(C=t.match(u))){var A=C[1]?"ol":"ul";return i.indentation=b+t.current().length,i.list=!0,i.quote=0,i.listStack.push(i.indentation),i.em=!1,i.strong=!1,i.code=!1,i.strikethrough=!1,n.taskLists&&t.match(c,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+A]),E(i)}return r&&i.indentation<=k&&(C=t.match(h,!0))?(i.quote=0,i.fencedEndRE=new RegExp(C[1]+"+ *$"),i.localMode=n.fencedCodeBlockHighlighting&&a(C[2]||n.fencedCodeBlockDefaultMode),i.localMode&&(i.localState=e.startState(i.localMode)),i.f=i.block=F,n.highlightFormatting&&(i.formatting="code-block"),i.code=-1,E(i)):i.setext||!(w&&g||i.quote||!1!==i.list||i.code||S||p.test(t.string))&&(C=t.lookAhead(1))&&(C=C.match(d))?(i.setext?(i.header=i.setext,i.setext=0,t.skipToEnd(),n.highlightFormatting&&(i.formatting="header")):(i.header="="==C[0].charAt(0)?1:2,i.setext=i.header),i.thisLine.header=!0,i.f=i.inline,E(i)):S?(t.skipToEnd(),i.hr=!0,i.thisLine.hr=!0,o.hr):"["===t.peek()?v(t,i,_):v(t,i,i.inline)}function S(t,n){var a=i.token(t,n.htmlState);if(!r){var o=e.innerMode(i,n.htmlState);("xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=A,n.block=w,n.htmlState=null)}return a}function F(e,t){var i,r=t.listStack[t.listStack.length-1]||0,a=t.indentation=e.quote?t.push(o.formatting+"-"+e.formatting[i]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(o.linkHref,"url"):(e.strong&&t.push(o.strong),e.em&&t.push(o.em),e.strikethrough&&t.push(o.strikethrough),e.emoji&&t.push(o.emoji),e.linkText&&t.push(o.linkText),e.code&&t.push(o.code),e.image&&t.push(o.image),e.imageAltText&&t.push(o.imageAltText,"link"),e.imageMarker&&t.push(o.imageMarker)),e.header&&t.push(o.header,o.header+"-"+e.header),e.quote&&(t.push(o.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(o.quote+"-"+e.quote):t.push(o.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var r=(e.listStack.length-1)%3;r?1===r?t.push(o.list2):t.push(o.list3):t.push(o.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function C(e,t){if(e.match(f,!0))return E(t)}function A(t,r){var a=r.text(t,r);if("undefined"!==typeof a)return a;if(r.list)return r.list=null,E(r);if(r.taskList){var s=" "===t.match(c,!0)[1];return s?r.taskOpen=!0:r.taskClosed=!0,n.highlightFormatting&&(r.formatting="task"),r.taskList=!1,E(r)}if(r.taskOpen=!1,r.taskClosed=!1,r.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(r.formatting="header"),E(r);var l=t.next();if(r.linkTitle){r.linkTitle=!1;var u=l;"("===l&&(u=")"),u=(u+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var m="^\\s*(?:[^"+u+"\\\\]+|\\\\\\\\|\\\\.)"+u;if(t.match(new RegExp(m),!0))return o.linkHref}if("`"===l){var d=r.formatting;n.highlightFormatting&&(r.formatting="code"),t.eatWhile("`");var f=t.current().length;if(0!=r.code||r.quote&&1!=f){if(f==r.code){var h=E(r);return r.code=0,h}return r.formatting=d,E(r)}return r.code=f,E(r)}if(r.code)return E(r);if("\\"===l&&(t.next(),n.highlightFormatting)){var p=E(r),g=o.formatting+"-escape";return p?p+" "+g:g}if("!"===l&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return r.imageMarker=!0,r.image=!0,n.highlightFormatting&&(r.formatting="image"),E(r);if("["===l&&r.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return r.imageMarker=!1,r.imageAltText=!0,n.highlightFormatting&&(r.formatting="image"),E(r);if("]"===l&&r.imageAltText){n.highlightFormatting&&(r.formatting="image");p=E(r);return r.imageAltText=!1,r.image=!1,r.inline=r.f=D,p}if("["===l&&!r.image)return r.linkText&&t.match(/^.*?\]/)||(r.linkText=!0,n.highlightFormatting&&(r.formatting="link")),E(r);if("]"===l&&r.linkText){n.highlightFormatting&&(r.formatting="link");p=E(r);return r.linkText=!1,r.inline=r.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?D:A,p}if("<"===l&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=T,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkInline}if("<"===l&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=T,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkEmail}if(n.xml&&"<"===l&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var v=t.string.indexOf(">",t.pos);if(-1!=v){var y=t.string.substring(t.start,v);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(y)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(i),k(t,r,S)}if(n.xml&&"<"===l&&t.match(/^\/\w*?>/))return r.md_inside=!1,"tag";if("*"===l||"_"===l){var b=1,w=1==t.pos?" ":t.string.charAt(t.pos-2);while(b<3&&t.eat(l))b++;var F=t.peek()||" ",C=!/\s/.test(F)&&(!x.test(F)||/\s/.test(w)||x.test(w)),M=!/\s/.test(w)&&(!x.test(w)||/\s/.test(F)||x.test(F)),L=null,_=null;if(b%2&&(r.em||!C||"*"!==l&&M&&!x.test(w)?r.em!=l||!M||"*"!==l&&C&&!x.test(F)||(L=!1):L=!0),b>1&&(r.strong||!C||"*"!==l&&M&&!x.test(w)?r.strong!=l||!M||"*"!==l&&C&&!x.test(F)||(_=!1):_=!0),null!=_||null!=L){n.highlightFormatting&&(r.formatting=null==L?"strong":null==_?"em":"strong em"),!0===L&&(r.em=l),!0===_&&(r.strong=l);h=E(r);return!1===L&&(r.em=!1),!1===_&&(r.strong=!1),h}}else if(" "===l&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return E(r);t.backUp(1)}if(n.strikethrough)if("~"===l&&t.eatWhile(l)){if(r.strikethrough){n.highlightFormatting&&(r.formatting="strikethrough");h=E(r);return r.strikethrough=!1,h}if(t.match(/^[^\s]/,!1))return r.strikethrough=!0,n.highlightFormatting&&(r.formatting="strikethrough"),E(r)}else if(" "===l&&t.match("~~",!0)){if(" "===t.peek())return E(r);t.backUp(2)}if(n.emoji&&":"===l&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){r.emoji=!0,n.highlightFormatting&&(r.formatting="emoji");var j=E(r);return r.emoji=!1,j}return" "===l&&(t.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),E(r)}function T(e,t){var i=e.next();if(">"===i){t.f=t.inline=A,n.highlightFormatting&&(t.formatting="link");var r=E(t);return r?r+=" ":r="",r+o.linkInline}return e.match(/^[^>]+/,!0),o.linkInline}function D(e,t){if(e.eatSpace())return null;var i=e.next();return"("===i||"["===i?(t.f=t.inline=L("("===i?")":"]"),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,E(t)):"error"}var M={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function L(e){return function(t,i){var r=t.next();if(r===e){i.f=i.inline=A,n.highlightFormatting&&(i.formatting="link-string");var a=E(i);return i.linkHref=!1,a}return t.match(M[e]),i.linkHref=!0,E(i)}}function _(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=j,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,E(t)):v(e,t,A)}function j(e,t){if(e.match("]:",!0)){t.f=t.inline=z,n.highlightFormatting&&(t.formatting="link");var i=E(t);return t.linkText=!1,i}return e.match(/^([^\]\\]|\\.)+/,!0),o.linkText}function z(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),t.f=t.inline=A,o.linkHref+" url")}var B={startState:function(){return{f:w,prevLine:{stream:null},thisLine:{stream:null},block:w,htmlState:null,indentation:0,inline:A,text:C,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(i,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return b(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=S)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g,g).length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==S?{state:e.htmlState,mode:i}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:B}},indent:function(t,n,r){return t.block==S&&i.indent?i.indent(t.htmlState,n,r):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},blankLine:b,getType:E,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return B}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}))},88672:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.defineMode("mathematica",(function(e,t){var n="[a-zA-Z\\$][a-zA-Z0-9\\$]*",i="(?:\\d+)",r="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",a="(?:\\.\\w+|\\w+\\.\\w*|\\w+)",o="(?:`(?:`?"+r+")?)",s=new RegExp("(?:"+i+"(?:\\^\\^"+a+o+"?(?:\\*\\^[+-]?\\d+)?))"),l=new RegExp("(?:"+r+o+"?(?:\\*\\^[+-]?\\d+)?)"),u=new RegExp("(?:`?)(?:"+n+")(?:`(?:"+n+"))*(?:`?)");function c(e,t){var n;return n=e.next(),'"'===n?(t.tokenize=m,t.tokenize(e,t)):"("===n&&e.eat("*")?(t.commentLevel++,t.tokenize=d,t.tokenize(e,t)):(e.backUp(1),e.match(s,!0,!1)||e.match(l,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string-2":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variable-2":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"variable-3":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variable-2":e.match(u,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function m(e,t){var n,i=!1,r=!1;while(null!=(n=e.next())){if('"'===n&&!r){i=!0;break}r=!r&&"\\"===n}return i&&!r&&(t.tokenize=c),"string"}function d(e,t){var n,i;while(t.commentLevel>0&&null!=(i=e.next()))"("===n&&"*"===i&&t.commentLevel++,"*"===n&&")"===i&&t.commentLevel--,n=i;return t.commentLevel<=0&&(t.tokenize=c),"comment"}return{startState:function(){return{tokenize:c,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"(*",blockCommentEnd:"*)"}})),e.defineMIME("text/x-mathematica",{name:"mathematica"})}))},72602:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t-1&&t.substring(r+1,t.length);if(a)return e.findModeByExtension(a)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n{(function(e){e(n(15237))})((function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=t(["and","or","not","is"]),i=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],r=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function a(e){return e.scopes[e.scopes.length-1]}e.registerHelper("hintWords","python",i.concat(r).concat(["exec","print"])),e.defineMode("python",(function(o,s){for(var l="error",u=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,c=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],m=0;mi?F(t):r0&&C(e,t)&&(o+=" "+l),o}return b(e,t)}function b(e,t,i){if(e.eatSpace())return null;if(!i&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var r=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),e.match(/^[\d_]+\.\d*/)&&(r=!0),e.match(/^\.\d+/)&&(r=!0),r)return e.eat(/J/i),"number";var a=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(a=!0),e.match(/^0b[01_]+/i)&&(a=!0),e.match(/^0o[0-7_]+/i)&&(a=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),a=!0),e.match(/^0(?![\dx])/i)&&(a=!0),a)return e.eat(/L/i),"number"}if(e.match(g)){var o=-1!==e.current().toLowerCase().indexOf("f");return o?(t.tokenize=w(e.current(),t.tokenize),t.tokenize(e,t)):(t.tokenize=S(e.current(),t.tokenize),t.tokenize(e,t))}for(var s=0;s=0)e=e.substr(1);var n=1==e.length,i="string";function r(e){return function(t,n){var i=b(t,n,!0);return"punctuation"==i&&("{"==t.current()?n.tokenize=r(e+1):"}"==t.current()&&(n.tokenize=e>1?r(e-1):a)),i}}function a(a,o){while(!a.eol())if(a.eatWhile(/[^'"\{\}\\]/),a.eat("\\")){if(a.next(),n&&a.eol())return i}else{if(a.match(e))return o.tokenize=t,i;if(a.match("{{"))return i;if(a.match("{",!1))return o.tokenize=r(0),a.current()?i:o.tokenize(a,o);if(a.match("}}"))return i;if(a.match("}"))return l;a.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;o.tokenize=t}return i}return a.isString=!0,a}function S(e,t){while("rubf".indexOf(e.charAt(0).toLowerCase())>=0)e=e.substr(1);var n=1==e.length,i="string";function r(r,a){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),n&&r.eol())return i}else{if(r.match(e))return a.tokenize=t,i;r.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;a.tokenize=t}return i}return r.isString=!0,r}function F(e){while("py"!=a(e).type)e.scopes.pop();e.scopes.push({offset:a(e).offset+o.indentUnit,type:"py",align:null})}function E(e,t,n){var i=e.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+d,type:n,align:i})}function C(e,t){var n=e.indentation();while(t.scopes.length>1&&a(t).offset>n){if("py"!=a(t).type)return!0;t.scopes.pop()}return a(t).offset!=n}function A(e,t){e.sol()&&(t.beginningOfLine=!0,t.dedent=!1);var n=t.tokenize(e,t),i=e.current();if(t.beginningOfLine&&"@"==i)return e.match(x,!1)?"meta":p?"operator":l;if(/\S/.test(i)&&(t.beginningOfLine=!1),"variable"!=n&&"builtin"!=n||"meta"!=t.lastToken||(n="meta"),"pass"!=i&&"return"!=i||(t.dedent=!0),"lambda"==i&&(t.lambda=!0),":"==i&&!t.lambda&&"py"==a(t).type&&e.match(/^\s*(?:#|$)/,!1)&&F(t),1==i.length&&!/string|comment/.test(n)){var r="[({".indexOf(i);if(-1!=r&&E(e,t,"])}".slice(r,r+1)),r="])}".indexOf(i),-1!=r){if(a(t).type!=i)return l;t.indent=t.scopes.pop().offset-d}}return t.dedent&&e.eol()&&"py"==a(t).type&&t.scopes.length>1&&t.scopes.pop(),n}var T={startState:function(e){return{tokenize:y,scopes:[{offset:e||0,type:"py",align:null}],indent:e||0,lastToken:null,lambda:!1,dedent:0}},token:function(e,t){var n=t.errorToken;n&&(t.errorToken=!1);var i=A(e,t);return i&&"comment"!=i&&(t.lastToken="keyword"==i||"punctuation"==i?e.current():i),"punctuation"==i&&(i=null),e.eol()&&t.lambda&&(t.lambda=!1),n?i+" "+l:i},indent:function(t,n){if(t.tokenize!=y)return t.tokenize.isString?e.Pass:0;var i=a(t),r=i.type==n.charAt(0)||"py"==i.type&&!t.dedent&&/^(else:|elif |except |finally:)/.test(n);return null!=i.align?i.align-(r?1:0):i.offset-(r?d:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return T})),e.defineMIME("text/x-python","python");var o=function(e){return e.split(" ")};e.defineMIME("text/x-cython",{name:"python",extra_keywords:o("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})}))},13604:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";e.registerHelper("wordChars","r",/[\w.]/),e.defineMode("r",(function(t){function n(e){for(var t={},n=0;n=!&|~$:]/;function f(e,t){s=null;var n=e.next();if("#"==n)return e.skipToEnd(),"comment";if("0"==n&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==n&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==n||'"'==n)return t.tokenize=h(n),"string";if("`"==n)return e.match(/[^`]+`/),"variable-3";if("."==n&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){e.eatWhile(/[\w\.]/);var i=e.current();return l.propertyIsEnumerable(i)?"atom":c.propertyIsEnumerable(i)?(m.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(s="block"),"keyword"):u.propertyIsEnumerable(i)?"builtin":"variable"}return"%"==n?(e.skipTo("%")&&e.next(),"operator variable-2"):"<"==n&&e.eat("-")||"<"==n&&e.match("<-")||"-"==n&&e.match(/>>?/)?"operator arrow":"="==n&&t.ctx.argList?"arg-is":d.test(n)?"$"==n?"operator dollar":(e.eatWhile(d),"operator"):/[\(\){}\[\];]/.test(n)?(s=n,";"==n?"semi":null):null}function h(e){return function(t,n){if(t.eat("\\")){var i=t.next();return"x"==i?t.match(/^[a-f0-9]{2}/i):("u"==i||"U"==i)&&t.eat("{")&&t.skipTo("}")?t.next():"u"==i?t.match(/^[a-f0-9]{4}/i):"U"==i?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&t.match(/^[0-7]{1,2}/),"string-2"}var r;while(null!=(r=t.next())){if(r==e){n.tokenize=f;break}if("\\"==r){t.backUp(1);break}}return"string"}}var p=1,x=2,g=4;function v(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function k(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function y(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}return{startState:function(){return{tokenize:f,ctx:{type:"top",indent:-t.indentUnit,flags:x},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=x),t.ctx.flags&g&&y(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(t.ctx.flags&x)&&k(t,p),";"!=s&&"{"!=s&&"}"!=s||"block"!=t.ctx.type||y(t),"{"==s?v(t,"}",e):"("==s?(v(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==s?v(t,"]",e):"block"==s?v(t,"block",e):s==t.ctx.type?y(t):"block"==t.ctx.type&&"comment"!=n&&k(t,g),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,n){if(e.tokenize!=f)return 0;var i=n&&n.charAt(0),r=e.ctx,a=i==r.type;return r.flags&g&&(r=r.prev),"block"==r.type?r.indent+("{"==i?0:t.indentUnit):r.flags&p?r.column+(a?0:1):r.indent+(a?0:t.indentUnit)},lineComment:"#"}})),e.defineMIME("text/x-rsrc","r")}))},40576:(e,t,n)=>{(function(e){e(n(15237))})((function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(i,r){var a,o,s=i.indentUnit,l={},u=r.htmlMode?t:n;for(var c in u)l[c]=u[c];for(var c in r)l[c]=r[c];function m(e,t){function n(n){return t.tokenize=n,n(e,t)}var i,r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(h("atom","]]>")):null:e.match("--")?n(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=h("meta","?>"),"meta"):(a=e.eat("/")?"closeTag":"openTag",t.tokenize=d,"tag bracket"):"&"==r?(i=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"),i?"atom":"error"):(e.eatWhile(/[^&<]/),null)}function d(e,t){var n=e.next();if(">"==n||"/"==n&&e.eat(">"))return t.tokenize=m,a=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return a="equals",null;if("<"==n){t.tokenize=m,t.state=y,t.tagName=t.tagStart=null;var i=t.tokenize(e,t);return i?i+" tag error":"tag error"}return/[\'\"]/.test(n)?(t.tokenize=f(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e){var t=function(t,n){while(!t.eol())if(t.next()==e){n.tokenize=d;break}return"string"};return t.isInAttribute=!0,t}function h(e,t){return function(n,i){while(!n.eol()){if(n.match(t)){i.tokenize=m;break}n.next()}return e}}function p(e){return function(t,n){var i;while(null!=(i=t.next())){if("<"==i)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==i){if(1==e){n.tokenize=m;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function x(e){return e&&e.toLowerCase()}function g(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function v(e){e.context&&(e.context=e.context.prev)}function k(e,t){var n;while(1){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(x(n))||!l.contextGrabbers[x(n)].hasOwnProperty(x(t)))return;v(e)}}function y(e,t,n){return"openTag"==e?(n.tagStart=t.column(),b):"closeTag"==e?w:y}function b(e,t,n){return"word"==e?(n.tagName=t.current(),o="tag",E):l.allowMissingTagName&&"endTag"==e?(o="tag bracket",E(e,t,n)):(o="error",b)}function w(e,t,n){if("word"==e){var i=t.current();return n.context&&n.context.tagName!=i&&l.implicitlyClosed.hasOwnProperty(x(n.context.tagName))&&v(n),n.context&&n.context.tagName==i||!1===l.matchClosing?(o="tag",S):(o="tag error",F)}return l.allowMissingTagName&&"endTag"==e?(o="tag bracket",S(e,t,n)):(o="error",F)}function S(e,t,n){return"endTag"!=e?(o="error",S):(v(n),y)}function F(e,t,n){return o="error",S(e,t,n)}function E(e,t,n){if("word"==e)return o="attribute",C;if("endTag"==e||"selfcloseTag"==e){var i=n.tagName,r=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(x(i))?k(n,i):(k(n,i),n.context=new g(n,i,r==n.indented)),y}return o="error",E}function C(e,t,n){return"equals"==e?A:(l.allowMissing||(o="error"),E(e,t,n))}function A(e,t,n){return"string"==e?T:"word"==e&&l.allowUnquoted?(o="string",E):(o="error",E(e,t,n))}function T(e,t,n){return"string"==e?T:E(e,t,n)}return m.isInText=!0,{startState:function(e){var t={tokenize:m,state:y,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;a=null;var n=t.tokenize(e,t);return(n||a)&&"comment"!=n&&(o=null,t.state=t.state(a||n,e,t),o&&(n="error"==o?n+" error":o)),n},indent:function(t,n,i){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(r&&r.noIndent)return e.Pass;if(t.tokenize!=d&&t.tokenize!=m)return i?i.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==A&&(e.state=E)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}))},62271:e=>{var t=function(){var e=!0,t=!1,n={},i=function(){"use strict";var e,t,n,i,r={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},a=function(t){throw{name:"SyntaxError",message:t,at:e,text:n}},o=function(i){return i&&i!==t&&a("Expected '"+i+"' instead of '"+t+"'"),t=n.charAt(e),e+=1,t},s=function(){var e,n="";"-"===t&&(n="-",o("-"));while(t>="0"&&t<="9")n+=t,o();if("."===t){n+=".";while(o()&&t>="0"&&t<="9")n+=t}if("e"===t||"E"===t){n+=t,o(),"-"!==t&&"+"!==t||(n+=t,o());while(t>="0"&&t<="9")n+=t,o()}if(e=+n,isFinite(e))return e;a("Bad number")},l=function(){var e,n,i,s="";if('"'===t)while(o()){if('"'===t)return o(),s;if("\\"===t)if(o(),"u"===t){for(i=0,n=0;n<4;n+=1){if(e=parseInt(o(),16),!isFinite(e))break;i=16*i+e}s+=String.fromCharCode(i)}else{if("string"!==typeof r[t])break;s+=r[t]}else s+=t}a("Bad string")},u=function(){while(t&&t<=" ")o()},c=function(){switch(t){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+t+"'")},m=function(){var e=[];if("["===t){if(o("["),u(),"]"===t)return o("]"),e;while(t){if(e.push(i()),u(),"]"===t)return o("]"),e;o(","),u()}}a("Bad array")},d=function(){var e,n={};if("{"===t){if(o("{"),u(),"}"===t)return o("}"),n;while(t){if(e=l(),u(),o(":"),Object.hasOwnProperty.call(n,e)&&a("Duplicate key '"+e+"'"),n[e]=i(),u(),"}"===t)return o("}"),n;o(","),u()}}a("Bad object")};return i=function(){switch(u(),t){case"{":return d();case"[":return m();case'"':return l();case"-":return s();default:return t>="0"&&t<="9"?s():c()}},function(r,o){var s;return n=r,e=0,t=" ",s=i(),u(),t&&a("Syntax error"),"function"===typeof o?function e(t,n){var i,r,a=t[n];if(a&&"object"===typeof a)for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(r=e(a,i),void 0!==r?a[i]=r:delete a[i]);return o.call(t,n,a)}({"":s},""):s}}();"object"===typeof t&&t.exports&&(t.exports=i);var r=function(){var e={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONValue:13,EOF:14,JSONObject:15,JSONArray:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],performAction:function(e,t,n,i,r,a,o){var s=a.length-1;switch(r){case 1:this.$=e.replace(/\\(\\|")/g,"$1").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"\t").replace(/\\v/g,"\v").replace(/\\f/g,"\f").replace(/\\b/g,"\b");break;case 2:this.$=Number(e);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=a[s-1];case 13:this.$={};break;case 14:this.$=a[s-1];break;case 15:this.$=[a[s-2],a[s]];break;case 16:this.$={},this.$[a[s][0]]=a[s][1];break;case 17:this.$=a[s-2],a[s-2][a[s][0]]=a[s][1];break;case 18:this.$=[];break;case 19:this.$=a[s-1];break;case 20:this.$=[a[s]];break;case 21:this.$=a[s-2],a[s-2].push(a[s]);break}},table:[{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],defaultActions:{16:[2,6]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],i=[null],r=[],a=this.table,o="",s=0,l=0,u=0,c=2,m=1;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var d=this.lexer.yylloc;function f(e){n.length=n.length-2*e,i.length=i.length-e,r.length=r.length-e}function h(){var e;return e=t.lexer.lex()||1,"number"!==typeof e&&(e=t.symbols_[e]||e),e}r.push(d),"function"===typeof this.yy.parseError&&(this.parseError=this.yy.parseError);var p,x,g,v,k,y,b,w,S,F={};while(1){if(g=n[n.length-1],this.defaultActions[g]?v=this.defaultActions[g]:(null==p&&(p=h()),v=a[g]&&a[g][p]),"undefined"===typeof v||!v.length||!v[0]){if(!u){for(y in S=[],a[g])this.terminals_[y]&&y>2&&S.push("'"+this.terminals_[y]+"'");var E="";E=this.lexer.showPosition?"Parse error on line "+(s+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+S.join(", ")+", got '"+this.terminals_[p]+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(E,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:d,expected:S})}if(3==u){if(p==m)throw new Error(E||"Parsing halted.");l=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,d=this.lexer.yylloc,p=h()}while(1){if(c.toString()in a[g])break;if(0==g)throw new Error(E||"Parsing halted.");f(1),g=n[n.length-1]}x=p,p=c,g=n[n.length-1],v=a[g]&&a[g][c],u=3}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(v[0]){case 1:n.push(p),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(v[1]),p=null,x?(p=x,x=null):(l=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,d=this.lexer.yylloc,u>0&&u--);break;case 2:if(b=this.productions_[v[1]][1],F.$=i[i.length-b],F._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},k=this.performAction.call(F,o,l,s,this.yy,v[1],i,r),"undefined"!==typeof k)return k;b&&(n=n.slice(0,-1*b*2),i=i.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[v[1]][0]),i.push(F.$),r.push(F._$),w=a[n[n.length-2]][n[n.length-1]],n.push(w);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e;var t=e.match(/\n/);return t&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},less:function(e){this._input=this.match.slice(e)+this._input},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t,n,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),o=0;ot[0].length)&&(t=n,i=o,!this.options.flex))break;return t?(r=t[0].match(/\n.*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-1:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,a[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e||void 0):""===this._input?this.EOF:void this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return"undefined"!==typeof e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)},options:{},performAction:function(e,t,n,i){switch(n){case 0:break;case 1:return 6;case 2:return t.yytext=t.yytext.substr(1,t.yyleng-2),4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},rules:[/^(?:\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\.[0-9]+)?([eE][-+]?[0-9]+)?\b)/,/^(?:"(?:\\[\\"bfnrt/]|\\u[a-fA-F0-9]{4}|[^\\\0-\x09\x0a-\x1f"])*")/,/^(?:\{)/,/^(?:\})/,/^(?:\[)/,/^(?:\])/,/^(?:,)/,/^(?::)/,/^(?:true\b)/,/^(?:false\b)/,/^(?:null\b)/,/^(?:$)/,/^(?:.)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}}};return e}();return e.lexer=t,e}(),a=r.parse;return r.parse=function(t){var n=a.call(r,t),o="undefined"===typeof i?e("./doug-json-parse"):i;try{o(t)}catch(c){if(/Duplicate key|Bad string|Unexpected/.test(c.message)){var s=t.substring(0,c.at).split("\n"),l=s.length,u=s[l-1].length-1;throw this.parseError(c.message,{line:l,col:u,message:c.message.replace(/./,(function(e){return e.toLowerCase()}))}),SyntaxError(c.message+" on line "+l)}}return n},"undefined"!==typeof e&&"undefined"!==typeof n&&(n.parser=r,n.parse=function(){return r.parse.apply(r,arguments)},n.main=function(t){if(!t[1])throw new Error("Usage: "+t[0]+" FILE");if("undefined"!==typeof process)var i=e("fs").readFileSync(e("path").join(process.cwd(),t[1]),"utf8");else{var r=e("file").path(e("file").cwd());i=r.join(t[1]).read({charset:"utf-8"})}return n.parser.parse(i)},"undefined"!==typeof t&&e.main===t&&n.main("undefined"!==typeof process?process.argv.slice(1):e("system").args)),n}();e.exports&&(e.exports=t)}}]); -//# sourceMappingURL=600.03d27645.js.map \ No newline at end of file +//# sourceMappingURL=600.0cbfc8fe.js.map \ No newline at end of file diff --git a/js/600.03d27645.js.map b/js/600.0cbfc8fe.js.map similarity index 99% rename from js/600.03d27645.js.map rename to js/600.0cbfc8fe.js.map index 56be2329..baa8ccd0 100644 --- a/js/600.03d27645.js.map +++ b/js/600.0cbfc8fe.js.map @@ -1 +1 @@ -{"version":3,"file":"js/600.03d27645.js","mappings":"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IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue?e536","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/BButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue?5c1e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue","webpack://@openeo/web-editor/src/components/FullscreenButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?a153","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?6218","webpack://@openeo/web-editor/./src/components/TextEditor.vue","webpack://@openeo/web-editor/src/components/TextEditor.vue","webpack://@openeo/web-editor/./src/components/TextEditor.vue?4658","webpack://@openeo/web-editor/./src/components/TextEditor.vue?0213","webpack://@openeo/web-editor/./node_modules/codemirror/addon/display/placeholder.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/closebrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/matchbrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/json-lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/javascript/javascript.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/markdown/markdown.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/mathematica/mathematica.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/meta.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/python/python.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/r/r.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/xml/xml.js","webpack://@openeo/web-editor/./node_modules/jsonlint-mod/web/jsonlint.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{ref:\"button\",attrs:{\"type\":\"button\",\"title\":_vm.nativeTitle,\"disabled\":_vm.disabled,\"name\":_vm.name,\"value\":_vm.value},on:{\"click\":_vm.click,\"mouseover\":_vm.mouseover,\"mouseleave\":_vm.mouseleave,\"focus\":_vm.focus,\"blur\":_vm.blur}},[_vm._t(\"default\",function(){return [_vm._v(_vm._s(_vm.text))]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BButton.vue?vue&type=template&id=36a797da\"\nimport script from \"./BButton.vue?vue&type=script&lang=js\"\nexport * from \"./BButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./BButton.vue?vue&type=style&index=0&id=36a797da&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('BButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"title\":_vm.isFullscreen ? 'Close fullscreen' : 'Show fullscreen'},on:{\"click\":_vm.toggleFullscreen}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFullscreen),expression:\"isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-compress\"})]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFullscreen),expression:\"!isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-expand\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FullscreenButton.vue?vue&type=template&id=02ffe9cb\"\nimport script from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./FullscreenButton.vue?vue&type=style&index=0&id=02ffe9cb&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textEditor\",class:_vm.languageString},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[_c('span',{staticClass:\"sepr\"},[(_vm.editable)?_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]):_vm._e(),_vm._t(\"file-toolbar\")],2),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.editor.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_vm._t(\"edit-toolbar\")],2):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":_vm.element}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"sourceCodeEditor\",attrs:{\"id\":_vm.id}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextEditor.vue?vue&type=template&id=704fa1b2&scoped=true\"\nimport script from \"./TextEditor.vue?vue&type=script&lang=js\"\nexport * from \"./TextEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextEditor.vue?vue&type=style&index=0&id=704fa1b2&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=704fa1b2&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"704fa1b2\",\n null\n \n)\n\nexport default component.exports","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n CodeMirror.defineOption(\"placeholder\", \"\", function(cm, val, old) {\n var prev = old && old != CodeMirror.Init;\n if (val && !prev) {\n cm.on(\"blur\", onBlur);\n cm.on(\"change\", onChange);\n cm.on(\"swapDoc\", onChange);\n CodeMirror.on(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose = function() { onComposition(cm) })\n onChange(cm);\n } else if (!val && prev) {\n cm.off(\"blur\", onBlur);\n cm.off(\"change\", onChange);\n cm.off(\"swapDoc\", onChange);\n CodeMirror.off(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose)\n clearPlaceholder(cm);\n var wrapper = cm.getWrapperElement();\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\");\n }\n\n if (val && !cm.hasFocus()) onBlur(cm);\n });\n\n function clearPlaceholder(cm) {\n if (cm.state.placeholder) {\n cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);\n cm.state.placeholder = null;\n }\n }\n function setPlaceholder(cm) {\n clearPlaceholder(cm);\n var elt = cm.state.placeholder = document.createElement(\"pre\");\n elt.style.cssText = \"height: 0; overflow: visible\";\n elt.style.direction = cm.getOption(\"direction\");\n elt.className = \"CodeMirror-placeholder CodeMirror-line-like\";\n var placeHolder = cm.getOption(\"placeholder\")\n if (typeof placeHolder == \"string\") placeHolder = document.createTextNode(placeHolder)\n elt.appendChild(placeHolder)\n cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);\n }\n\n function onComposition(cm) {\n setTimeout(function() {\n var empty = false\n if (cm.lineCount() == 1) {\n var input = cm.getInputField()\n empty = input.nodeName == \"TEXTAREA\" ? !cm.getLine(0).length\n : !/[^\\u200b]/.test(input.querySelector(\".CodeMirror-line\").textContent)\n }\n if (empty) setPlaceholder(cm)\n else clearPlaceholder(cm)\n }, 20)\n }\n\n function onBlur(cm) {\n if (isEmpty(cm)) setPlaceholder(cm);\n }\n function onChange(cm) {\n var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\") + (empty ? \" CodeMirror-empty\" : \"\");\n\n if (empty) setPlaceholder(cm);\n else clearPlaceholder(cm);\n }\n\n function isEmpty(cm) {\n return (cm.lineCount() === 1) && (cm.getLine(0) === \"\");\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var defaults = {\n pairs: \"()[]{}''\\\"\\\"\",\n closeBefore: \")]}'\\\":;>\",\n triples: \"\",\n explode: \"[]{}\"\n };\n\n var Pos = CodeMirror.Pos;\n\n CodeMirror.defineOption(\"autoCloseBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.removeKeyMap(keyMap);\n cm.state.closeBrackets = null;\n }\n if (val) {\n ensureBound(getOption(val, \"pairs\"))\n cm.state.closeBrackets = val;\n cm.addKeyMap(keyMap);\n }\n });\n\n function getOption(conf, name) {\n if (name == \"pairs\" && typeof conf == \"string\") return conf;\n if (typeof conf == \"object\" && conf[name] != null) return conf[name];\n return defaults[name];\n }\n\n var keyMap = {Backspace: handleBackspace, Enter: handleEnter};\n function ensureBound(chars) {\n for (var i = 0; i < chars.length; i++) {\n var ch = chars.charAt(i), key = \"'\" + ch + \"'\"\n if (!keyMap[key]) keyMap[key] = handler(ch)\n }\n }\n ensureBound(defaults.pairs + \"`\")\n\n function handler(ch) {\n return function(cm) { return handleChar(cm, ch); };\n }\n\n function getConfig(cm) {\n var deflt = cm.state.closeBrackets;\n if (!deflt || deflt.override) return deflt;\n var mode = cm.getModeAt(cm.getCursor());\n return mode.closeBrackets || deflt;\n }\n\n function handleBackspace(cm) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n for (var i = ranges.length - 1; i >= 0; i--) {\n var cur = ranges[i].head;\n cm.replaceRange(\"\", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), \"+delete\");\n }\n }\n\n function handleEnter(cm) {\n var conf = getConfig(cm);\n var explode = conf && getOption(conf, \"explode\");\n if (!explode || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n cm.operation(function() {\n var linesep = cm.lineSeparator() || \"\\n\";\n cm.replaceSelection(linesep + linesep, null);\n moveSel(cm, -1)\n ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var line = ranges[i].head.line;\n cm.indentLine(line, null, true);\n cm.indentLine(line + 1, null, true);\n }\n });\n }\n\n function moveSel(cm, dir) {\n var newRanges = [], ranges = cm.listSelections(), primary = 0\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i]\n if (range.head == cm.getCursor()) primary = i\n var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}\n newRanges.push({anchor: pos, head: pos})\n }\n cm.setSelections(newRanges, primary)\n }\n\n function contractSelection(sel) {\n var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;\n return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),\n head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};\n }\n\n function handleChar(cm, ch) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var pos = pairs.indexOf(ch);\n if (pos == -1) return CodeMirror.Pass;\n\n var closeBefore = getOption(conf,\"closeBefore\");\n\n var triples = getOption(conf, \"triples\");\n\n var identical = pairs.charAt(pos + 1) == ch;\n var ranges = cm.listSelections();\n var opening = pos % 2 == 0;\n\n var type;\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i], cur = range.head, curType;\n var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));\n if (opening && !range.empty()) {\n curType = \"surround\";\n } else if ((identical || !opening) && next == ch) {\n if (identical && stringStartsAfter(cm, cur))\n curType = \"both\";\n else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)\n curType = \"skipThree\";\n else\n curType = \"skip\";\n } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&\n cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {\n if (cur.ch > 2 && /\\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;\n curType = \"addFour\";\n } else if (identical) {\n var prev = cur.ch == 0 ? \" \" : cm.getRange(Pos(cur.line, cur.ch - 1), cur)\n if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = \"both\";\n else return CodeMirror.Pass;\n } else if (opening && (next.length === 0 || /\\s/.test(next) || closeBefore.indexOf(next) > -1)) {\n curType = \"both\";\n } else {\n return CodeMirror.Pass;\n }\n if (!type) type = curType;\n else if (type != curType) return CodeMirror.Pass;\n }\n\n var left = pos % 2 ? pairs.charAt(pos - 1) : ch;\n var right = pos % 2 ? ch : pairs.charAt(pos + 1);\n cm.operation(function() {\n if (type == \"skip\") {\n moveSel(cm, 1)\n } else if (type == \"skipThree\") {\n moveSel(cm, 3)\n } else if (type == \"surround\") {\n var sels = cm.getSelections();\n for (var i = 0; i < sels.length; i++)\n sels[i] = left + sels[i] + right;\n cm.replaceSelections(sels, \"around\");\n sels = cm.listSelections().slice();\n for (var i = 0; i < sels.length; i++)\n sels[i] = contractSelection(sels[i]);\n cm.setSelections(sels);\n } else if (type == \"both\") {\n cm.replaceSelection(left + right, null);\n cm.triggerElectric(left + right);\n moveSel(cm, -1)\n } else if (type == \"addFour\") {\n cm.replaceSelection(left + left + left + left, \"before\");\n moveSel(cm, 1)\n }\n });\n }\n\n function charsAround(cm, pos) {\n var str = cm.getRange(Pos(pos.line, pos.ch - 1),\n Pos(pos.line, pos.ch + 1));\n return str.length == 2 ? str : null;\n }\n\n function stringStartsAfter(cm, pos) {\n var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))\n return /\\bstring/.test(token.type) && token.start == pos.ch &&\n (pos.ch == 0 || !/\\bstring/.test(cm.getTokenTypeAt(pos)))\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n (document.documentMode == null || document.documentMode < 8);\n\n var Pos = CodeMirror.Pos;\n\n var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n function bracketRegex(config) {\n return config && config.bracketRegex || /[(){}[\\]]/\n }\n\n function findMatchingBracket(cm, where, config) {\n var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n var afterCursor = config && config.afterCursor\n if (afterCursor == null)\n afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n var re = bracketRegex(config)\n\n // A cursor is defined as between two characters, but in vim command mode\n // (i.e. not insert mode), the cursor is visually represented as a\n // highlighted box on top of the 2nd character. Otherwise, we allow matches\n // from before or after the cursor.\n var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n if (!match) return null;\n var dir = match.charAt(1) == \">\" ? 1 : -1;\n if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);\n if (found == null) return null;\n return {from: Pos(where.line, pos), to: found && found.pos,\n match: found && found.ch == match.charAt(0), forward: dir > 0};\n }\n\n // bracketRegex is used to specify which type of bracket to scan\n // should be a regexp, e.g. /[[\\]]/\n //\n // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n //\n // Returns false when no bracket was found, null when it reached\n // maxScanLines and gave up\n function scanForBracket(cm, where, dir, style, config) {\n var maxScanLen = (config && config.maxScanLineLength) || 10000;\n var maxScanLines = (config && config.maxScanLines) || 1000;\n\n var stack = [];\n var re = bracketRegex(config)\n var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n var line = cm.getLine(lineNo);\n if (!line) continue;\n var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n if (line.length > maxScanLen) continue;\n if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n for (; pos != end; pos += dir) {\n var ch = line.charAt(pos);\n if (re.test(ch) && (style === undefined ||\n (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || \"\") == (style || \"\"))) {\n var match = matching[ch];\n if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n else stack.pop();\n }\n }\n }\n return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n }\n\n function matchBrackets(cm, autoclear, config) {\n // Disable brace matching in long lines, since it'll cause hugely slow updates\n var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n highlightNonMatching = config && config.highlightNonMatching;\n var marks = [], ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n }\n }\n\n if (marks.length) {\n // Kludge to work around the IE bug from issue #1193, where text\n // input stops going to the textarea whenever this fires.\n if (ie_lt8 && cm.state.focused) cm.focus();\n\n var clear = function() {\n cm.operation(function() {\n for (var i = 0; i < marks.length; i++) marks[i].clear();\n });\n };\n if (autoclear) setTimeout(clear, 800);\n else return clear;\n }\n }\n\n function doMatchBrackets(cm) {\n cm.operation(function() {\n if (cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n });\n }\n\n function clearHighlighted(cm) {\n if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n }\n\n CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.off(\"cursorActivity\", doMatchBrackets);\n cm.off(\"focus\", doMatchBrackets)\n cm.off(\"blur\", clearHighlighted)\n clearHighlighted(cm);\n }\n if (val) {\n cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n cm.on(\"cursorActivity\", doMatchBrackets);\n cm.on(\"focus\", doMatchBrackets)\n cm.on(\"blur\", clearHighlighted)\n }\n });\n\n CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n // Backwards-compatibility kludge\n if (oldConfig || typeof config == \"boolean\") {\n if (!oldConfig) {\n config = config ? {strict: true} : null\n } else {\n oldConfig.strict = config\n config = oldConfig\n }\n }\n return findMatchingBracket(this, pos, config)\n });\n CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n return scanForBracket(this, pos, dir, style, config);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Depends on jsonlint.js from https://github.com/zaach/jsonlint\n\n// declare global: jsonlint\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"lint\", \"json\", function(text) {\n var found = [];\n if (!window.jsonlint) {\n if (window.console) {\n window.console.error(\"Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.\");\n }\n return found;\n }\n // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError\n // is a subproperty\n var jsonlint = window.jsonlint.parser || window.jsonlint\n jsonlint.parseError = function(str, hash) {\n var loc = hash.loc;\n found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),\n to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),\n message: str});\n };\n try { jsonlint.parse(text); }\n catch(e) {}\n return found;\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n var GUTTER_ID = \"CodeMirror-lint-markers\";\n var LINT_LINE_ID = \"CodeMirror-lint-line-\";\n\n function showTooltip(cm, e, content) {\n var tt = document.createElement(\"div\");\n tt.className = \"CodeMirror-lint-tooltip cm-s-\" + cm.options.theme;\n tt.appendChild(content.cloneNode(true));\n if (cm.state.lint.options.selfContain)\n cm.getWrapperElement().appendChild(tt);\n else\n document.body.appendChild(tt);\n\n function position(e) {\n if (!tt.parentNode) return CodeMirror.off(document, \"mousemove\", position);\n var top = Math.max(0, e.clientY - tt.offsetHeight - 5);\n var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));\n tt.style.top = top + \"px\"\n tt.style.left = left + \"px\";\n }\n CodeMirror.on(document, \"mousemove\", position);\n position(e);\n if (tt.style.opacity != null) tt.style.opacity = 1;\n return tt;\n }\n function rm(elt) {\n if (elt.parentNode) elt.parentNode.removeChild(elt);\n }\n function hideTooltip(tt) {\n if (!tt.parentNode) return;\n if (tt.style.opacity == null) rm(tt);\n tt.style.opacity = 0;\n setTimeout(function() { rm(tt); }, 600);\n }\n\n function showTooltipFor(cm, e, content, node) {\n var tooltip = showTooltip(cm, e, content);\n function hide() {\n CodeMirror.off(node, \"mouseout\", hide);\n if (tooltip) { hideTooltip(tooltip); tooltip = null; }\n }\n var poll = setInterval(function() {\n if (tooltip) for (var n = node;; n = n.parentNode) {\n if (n && n.nodeType == 11) n = n.host;\n if (n == document.body) return;\n if (!n) { hide(); break; }\n }\n if (!tooltip) return clearInterval(poll);\n }, 400);\n CodeMirror.on(node, \"mouseout\", hide);\n }\n\n function LintState(cm, conf, hasGutter) {\n this.marked = [];\n if (conf instanceof Function) conf = {getAnnotations: conf};\n if (!conf || conf === true) conf = {};\n this.options = {};\n this.linterOptions = conf.options || {};\n for (var prop in defaults) this.options[prop] = defaults[prop];\n for (var prop in conf) {\n if (defaults.hasOwnProperty(prop)) {\n if (conf[prop] != null) this.options[prop] = conf[prop];\n } else if (!conf.options) {\n this.linterOptions[prop] = conf[prop];\n }\n }\n this.timeout = null;\n this.hasGutter = hasGutter;\n this.onMouseOver = function(e) { onMouseOver(cm, e); };\n this.waitingFor = 0\n }\n\n var defaults = {\n highlightLines: false,\n tooltips: true,\n delay: 500,\n lintOnChange: true,\n getAnnotations: null,\n async: false,\n selfContain: null,\n formatAnnotation: null,\n onUpdateLinting: null\n }\n\n function clearMarks(cm) {\n var state = cm.state.lint;\n if (state.hasGutter) cm.clearGutter(GUTTER_ID);\n if (state.options.highlightLines) clearErrorLines(cm);\n for (var i = 0; i < state.marked.length; ++i)\n state.marked[i].clear();\n state.marked.length = 0;\n }\n\n function clearErrorLines(cm) {\n cm.eachLine(function(line) {\n var has = line.wrapClass && /\\bCodeMirror-lint-line-\\w+\\b/.exec(line.wrapClass);\n if (has) cm.removeLineClass(line, \"wrap\", has[0]);\n })\n }\n\n function makeMarker(cm, labels, severity, multiple, tooltips) {\n var marker = document.createElement(\"div\"), inner = marker;\n marker.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-\" + severity;\n if (multiple) {\n inner = marker.appendChild(document.createElement(\"div\"));\n inner.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-multiple\";\n }\n\n if (tooltips != false) CodeMirror.on(inner, \"mouseover\", function(e) {\n showTooltipFor(cm, e, labels, inner);\n });\n\n return marker;\n }\n\n function getMaxSeverity(a, b) {\n if (a == \"error\") return a;\n else return b;\n }\n\n function groupByLine(annotations) {\n var lines = [];\n for (var i = 0; i < annotations.length; ++i) {\n var ann = annotations[i], line = ann.from.line;\n (lines[line] || (lines[line] = [])).push(ann);\n }\n return lines;\n }\n\n function annotationTooltip(ann) {\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n var tip = document.createElement(\"div\");\n tip.className = \"CodeMirror-lint-message CodeMirror-lint-message-\" + severity;\n if (typeof ann.messageHTML != 'undefined') {\n tip.innerHTML = ann.messageHTML;\n } else {\n tip.appendChild(document.createTextNode(ann.message));\n }\n return tip;\n }\n\n function lintAsync(cm, getAnnotations) {\n var state = cm.state.lint\n var id = ++state.waitingFor\n function abort() {\n id = -1\n cm.off(\"change\", abort)\n }\n cm.on(\"change\", abort)\n getAnnotations(cm.getValue(), function(annotations, arg2) {\n cm.off(\"change\", abort)\n if (state.waitingFor != id) return\n if (arg2 && annotations instanceof CodeMirror) annotations = arg2\n cm.operation(function() {updateLinting(cm, annotations)})\n }, state.linterOptions, cm);\n }\n\n function startLinting(cm) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n /*\n * Passing rules in `options` property prevents JSHint (and other linters) from complaining\n * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.\n */\n var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), \"lint\");\n if (!getAnnotations) return;\n if (options.async || getAnnotations.async) {\n lintAsync(cm, getAnnotations)\n } else {\n var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);\n if (!annotations) return;\n if (annotations.then) annotations.then(function(issues) {\n cm.operation(function() {updateLinting(cm, issues)})\n });\n else cm.operation(function() {updateLinting(cm, annotations)})\n }\n }\n\n function updateLinting(cm, annotationsNotSorted) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n clearMarks(cm);\n\n var annotations = groupByLine(annotationsNotSorted);\n\n for (var line = 0; line < annotations.length; ++line) {\n var anns = annotations[line];\n if (!anns) continue;\n\n var maxSeverity = null;\n var tipLabel = state.hasGutter && document.createDocumentFragment();\n\n for (var i = 0; i < anns.length; ++i) {\n var ann = anns[i];\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n maxSeverity = getMaxSeverity(maxSeverity, severity);\n\n if (options.formatAnnotation) ann = options.formatAnnotation(ann);\n if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));\n\n if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {\n className: \"CodeMirror-lint-mark CodeMirror-lint-mark-\" + severity,\n __annotation: ann\n }));\n }\n if (state.hasGutter)\n cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,\n options.tooltips));\n\n if (options.highlightLines)\n cm.addLineClass(line, \"wrap\", LINT_LINE_ID + maxSeverity);\n }\n if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);\n }\n\n function onChange(cm) {\n var state = cm.state.lint;\n if (!state) return;\n clearTimeout(state.timeout);\n state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);\n }\n\n function popupTooltips(cm, annotations, e) {\n var target = e.target || e.srcElement;\n var tooltip = document.createDocumentFragment();\n for (var i = 0; i < annotations.length; i++) {\n var ann = annotations[i];\n tooltip.appendChild(annotationTooltip(ann));\n }\n showTooltipFor(cm, e, tooltip, target);\n }\n\n function onMouseOver(cm, e) {\n var target = e.target || e.srcElement;\n if (!/\\bCodeMirror-lint-mark-/.test(target.className)) return;\n var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;\n var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, \"client\"));\n\n var annotations = [];\n for (var i = 0; i < spans.length; ++i) {\n var ann = spans[i].__annotation;\n if (ann) annotations.push(ann);\n }\n if (annotations.length) popupTooltips(cm, annotations, e);\n }\n\n CodeMirror.defineOption(\"lint\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n clearMarks(cm);\n if (cm.state.lint.options.lintOnChange !== false)\n cm.off(\"change\", onChange);\n CodeMirror.off(cm.getWrapperElement(), \"mouseover\", cm.state.lint.onMouseOver);\n clearTimeout(cm.state.lint.timeout);\n delete cm.state.lint;\n }\n\n if (val) {\n var gutters = cm.getOption(\"gutters\"), hasLintGutter = false;\n for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;\n var state = cm.state.lint = new LintState(cm, val, hasLintGutter);\n if (state.options.lintOnChange)\n cm.on(\"change\", onChange);\n if (state.options.tooltips != false && state.options.tooltips != \"gutter\")\n CodeMirror.on(cm.getWrapperElement(), \"mouseover\", state.onMouseOver);\n\n startLinting(cm);\n }\n });\n\n CodeMirror.defineExtension(\"performLint\", function() {\n startLinting(this);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n var indentUnit = config.indentUnit;\n var statementIndent = parserConfig.statementIndent;\n var jsonldMode = parserConfig.jsonld;\n var jsonMode = parserConfig.json || jsonldMode;\n var trackScope = parserConfig.trackScope !== false\n var isTS = parserConfig.typescript;\n var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n // Tokenizer\n\n var keywords = function(){\n function kw(type) {return {type: type, style: \"keyword\"};}\n var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\"), D = kw(\"keyword d\");\n var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n return {\n \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n \"return\": D, \"break\": D, \"continue\": D, \"new\": kw(\"new\"), \"delete\": C, \"void\": C, \"throw\": C,\n \"debugger\": kw(\"debugger\"), \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C,\n \"await\": C\n };\n }();\n\n var isOperatorChar = /[+\\-*&%=<>!?|~^@]/;\n var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n function readRegexp(stream) {\n var escaped = false, next, inSet = false;\n while ((next = stream.next()) != null) {\n if (!escaped) {\n if (next == \"/\" && !inSet) return;\n if (next == \"[\") inSet = true;\n else if (inSet && next == \"]\") inSet = false;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n }\n\n // Used as scratch variables to communicate multiple values without\n // consing up tons of objects.\n var type, content;\n function ret(tp, style, cont) {\n type = tp; content = cont;\n return style;\n }\n function tokenBase(stream, state) {\n var ch = stream.next();\n if (ch == '\"' || ch == \"'\") {\n state.tokenize = tokenString(ch);\n return state.tokenize(stream, state);\n } else if (ch == \".\" && stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/)) {\n return ret(\"number\", \"number\");\n } else if (ch == \".\" && stream.match(\"..\")) {\n return ret(\"spread\", \"meta\");\n } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n return ret(ch);\n } else if (ch == \"=\" && stream.eat(\">\")) {\n return ret(\"=>\", \"operator\");\n } else if (ch == \"0\" && stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {\n return ret(\"number\", \"number\");\n } else if (/\\d/.test(ch)) {\n stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);\n return ret(\"number\", \"number\");\n } else if (ch == \"/\") {\n if (stream.eat(\"*\")) {\n state.tokenize = tokenComment;\n return tokenComment(stream, state);\n } else if (stream.eat(\"/\")) {\n stream.skipToEnd();\n return ret(\"comment\", \"comment\");\n } else if (expressionAllowed(stream, state, 1)) {\n readRegexp(stream);\n stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);\n return ret(\"regexp\", \"string-2\");\n } else {\n stream.eat(\"=\");\n return ret(\"operator\", \"operator\", stream.current());\n }\n } else if (ch == \"`\") {\n state.tokenize = tokenQuasi;\n return tokenQuasi(stream, state);\n } else if (ch == \"#\" && stream.peek() == \"!\") {\n stream.skipToEnd();\n return ret(\"meta\", \"meta\");\n } else if (ch == \"#\" && stream.eatWhile(wordRE)) {\n return ret(\"variable\", \"property\")\n } else if (ch == \"<\" && stream.match(\"!--\") ||\n (ch == \"-\" && stream.match(\"->\") && !/\\S/.test(stream.string.slice(0, stream.start)))) {\n stream.skipToEnd()\n return ret(\"comment\", \"comment\")\n } else if (isOperatorChar.test(ch)) {\n if (ch != \">\" || !state.lexical || state.lexical.type != \">\") {\n if (stream.eat(\"=\")) {\n if (ch == \"!\" || ch == \"=\") stream.eat(\"=\")\n } else if (/[<>*+\\-|&?]/.test(ch)) {\n stream.eat(ch)\n if (ch == \">\") stream.eat(ch)\n }\n }\n if (ch == \"?\" && stream.eat(\".\")) return ret(\".\")\n return ret(\"operator\", \"operator\", stream.current());\n } else if (wordRE.test(ch)) {\n stream.eatWhile(wordRE);\n var word = stream.current()\n if (state.lastType != \".\") {\n if (keywords.propertyIsEnumerable(word)) {\n var kw = keywords[word]\n return ret(kw.type, kw.style, word)\n }\n if (word == \"async\" && stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/, false))\n return ret(\"async\", \"keyword\", word)\n }\n return ret(\"variable\", \"variable\", word)\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n var escaped = false, next;\n if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n state.tokenize = tokenBase;\n return ret(\"jsonld-keyword\", \"meta\");\n }\n while ((next = stream.next()) != null) {\n if (next == quote && !escaped) break;\n escaped = !escaped && next == \"\\\\\";\n }\n if (!escaped) state.tokenize = tokenBase;\n return ret(\"string\", \"string\");\n };\n }\n\n function tokenComment(stream, state) {\n var maybeEnd = false, ch;\n while (ch = stream.next()) {\n if (ch == \"/\" && maybeEnd) {\n state.tokenize = tokenBase;\n break;\n }\n maybeEnd = (ch == \"*\");\n }\n return ret(\"comment\", \"comment\");\n }\n\n function tokenQuasi(stream, state) {\n var escaped = false, next;\n while ((next = stream.next()) != null) {\n if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n state.tokenize = tokenBase;\n break;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n return ret(\"quasi\", \"string-2\", stream.current());\n }\n\n var brackets = \"([{}])\";\n // This is a crude lookahead trick to try and notice that we're\n // parsing the argument patterns for a fat-arrow function before we\n // actually hit the arrow token. It only works if the arrow is on\n // the same line as the arguments and there's no strange noise\n // (comments) in between. Fallback is to only notice when we hit the\n // arrow, and not declare the arguments as locals for the arrow\n // body.\n function findFatArrow(stream, state) {\n if (state.fatArrowAt) state.fatArrowAt = null;\n var arrow = stream.string.indexOf(\"=>\", stream.start);\n if (arrow < 0) return;\n\n if (isTS) { // Try to skip TypeScript return type declarations after the arguments\n var m = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start, arrow))\n if (m) arrow = m.index\n }\n\n var depth = 0, sawSomething = false;\n for (var pos = arrow - 1; pos >= 0; --pos) {\n var ch = stream.string.charAt(pos);\n var bracket = brackets.indexOf(ch);\n if (bracket >= 0 && bracket < 3) {\n if (!depth) { ++pos; break; }\n if (--depth == 0) { if (ch == \"(\") sawSomething = true; break; }\n } else if (bracket >= 3 && bracket < 6) {\n ++depth;\n } else if (wordRE.test(ch)) {\n sawSomething = true;\n } else if (/[\"'\\/`]/.test(ch)) {\n for (;; --pos) {\n if (pos == 0) return\n var next = stream.string.charAt(pos - 1)\n if (next == ch && stream.string.charAt(pos - 2) != \"\\\\\") { pos--; break }\n }\n } else if (sawSomething && !depth) {\n ++pos;\n break;\n }\n }\n if (sawSomething && !depth) state.fatArrowAt = pos;\n }\n\n // Parser\n\n var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true,\n \"regexp\": true, \"this\": true, \"import\": true, \"jsonld-keyword\": true};\n\n function JSLexical(indented, column, type, align, prev, info) {\n this.indented = indented;\n this.column = column;\n this.type = type;\n this.prev = prev;\n this.info = info;\n if (align != null) this.align = align;\n }\n\n function inScope(state, varname) {\n if (!trackScope) return false\n for (var v = state.localVars; v; v = v.next)\n if (v.name == varname) return true;\n for (var cx = state.context; cx; cx = cx.prev) {\n for (var v = cx.vars; v; v = v.next)\n if (v.name == varname) return true;\n }\n }\n\n function parseJS(state, style, type, content, stream) {\n var cc = state.cc;\n // Communicate our context to the combinators.\n // (Less wasteful than consing up a hundred closures on every call.)\n cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = true;\n\n while(true) {\n var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n if (combinator(type, content)) {\n while(cc.length && cc[cc.length - 1].lex)\n cc.pop()();\n if (cx.marked) return cx.marked;\n if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n return style;\n }\n }\n }\n\n // Combinator utils\n\n var cx = {state: null, column: null, marked: null, cc: null};\n function pass() {\n for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n }\n function cont() {\n pass.apply(null, arguments);\n return true;\n }\n function inList(name, list) {\n for (var v = list; v; v = v.next) if (v.name == name) return true\n return false;\n }\n function register(varname) {\n var state = cx.state;\n cx.marked = \"def\";\n if (!trackScope) return\n if (state.context) {\n if (state.lexical.info == \"var\" && state.context && state.context.block) {\n // FIXME function decls are also not block scoped\n var newContext = registerVarScoped(varname, state.context)\n if (newContext != null) {\n state.context = newContext\n return\n }\n } else if (!inList(varname, state.localVars)) {\n state.localVars = new Var(varname, state.localVars)\n return\n }\n }\n // Fall through means this is global\n if (parserConfig.globalVars && !inList(varname, state.globalVars))\n state.globalVars = new Var(varname, state.globalVars)\n }\n function registerVarScoped(varname, context) {\n if (!context) {\n return null\n } else if (context.block) {\n var inner = registerVarScoped(varname, context.prev)\n if (!inner) return null\n if (inner == context.prev) return context\n return new Context(inner, context.vars, true)\n } else if (inList(varname, context.vars)) {\n return context\n } else {\n return new Context(context.prev, new Var(varname, context.vars), false)\n }\n }\n\n function isModifier(name) {\n return name == \"public\" || name == \"private\" || name == \"protected\" || name == \"abstract\" || name == \"readonly\"\n }\n\n // Combinators\n\n function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }\n function Var(name, next) { this.name = name; this.next = next }\n\n var defaultVars = new Var(\"this\", new Var(\"arguments\", null))\n function pushcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, false)\n cx.state.localVars = defaultVars\n }\n function pushblockcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, true)\n cx.state.localVars = null\n }\n pushcontext.lex = pushblockcontext.lex = true\n function popcontext() {\n cx.state.localVars = cx.state.context.vars\n cx.state.context = cx.state.context.prev\n }\n popcontext.lex = true\n function pushlex(type, info) {\n var result = function() {\n var state = cx.state, indent = state.indented;\n if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n indent = outer.indented;\n state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n };\n result.lex = true;\n return result;\n }\n function poplex() {\n var state = cx.state;\n if (state.lexical.prev) {\n if (state.lexical.type == \")\")\n state.indented = state.lexical.indented;\n state.lexical = state.lexical.prev;\n }\n }\n poplex.lex = true;\n\n function expect(wanted) {\n function exp(type) {\n if (type == wanted) return cont();\n else if (wanted == \";\" || type == \"}\" || type == \")\" || type == \"]\") return pass();\n else return cont(exp);\n };\n return exp;\n }\n\n function statement(type, value) {\n if (type == \"var\") return cont(pushlex(\"vardef\", value), vardef, expect(\";\"), poplex);\n if (type == \"keyword a\") return cont(pushlex(\"form\"), parenExpr, statement, poplex);\n if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n if (type == \"keyword d\") return cx.stream.match(/^\\s*$/, false) ? cont() : cont(pushlex(\"stat\"), maybeexpression, expect(\";\"), poplex);\n if (type == \"debugger\") return cont(expect(\";\"));\n if (type == \"{\") return cont(pushlex(\"}\"), pushblockcontext, block, poplex, popcontext);\n if (type == \";\") return cont();\n if (type == \"if\") {\n if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n cx.state.cc.pop()();\n return cont(pushlex(\"form\"), parenExpr, statement, poplex, maybeelse);\n }\n if (type == \"function\") return cont(functiondef);\n if (type == \"for\") return cont(pushlex(\"form\"), pushblockcontext, forspec, statement, popcontext, poplex);\n if (type == \"class\" || (isTS && value == \"interface\")) {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\", type == \"class\" ? type : value), className, poplex)\n }\n if (type == \"variable\") {\n if (isTS && value == \"declare\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else if (isTS && (value == \"module\" || value == \"enum\" || value == \"type\") && cx.stream.match(/^\\s*\\w/, false)) {\n cx.marked = \"keyword\"\n if (value == \"enum\") return cont(enumdef);\n else if (value == \"type\") return cont(typename, expect(\"operator\"), typeexpr, expect(\";\"));\n else return cont(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), block, poplex, poplex)\n } else if (isTS && value == \"namespace\") {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\"), expression, statement, poplex)\n } else if (isTS && value == \"abstract\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else {\n return cont(pushlex(\"stat\"), maybelabel);\n }\n }\n if (type == \"switch\") return cont(pushlex(\"form\"), parenExpr, expect(\"{\"), pushlex(\"}\", \"switch\"), pushblockcontext,\n block, poplex, poplex, popcontext);\n if (type == \"case\") return cont(expression, expect(\":\"));\n if (type == \"default\") return cont(expect(\":\"));\n if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);\n if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n if (type == \"async\") return cont(statement)\n if (value == \"@\") return cont(expression, statement)\n return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n }\n function maybeCatchBinding(type) {\n if (type == \"(\") return cont(funarg, expect(\")\"))\n }\n function expression(type, value) {\n return expressionInner(type, value, false);\n }\n function expressionNoComma(type, value) {\n return expressionInner(type, value, true);\n }\n function parenExpr(type) {\n if (type != \"(\") return pass()\n return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex)\n }\n function expressionInner(type, value, noComma) {\n if (cx.state.fatArrowAt == cx.stream.start) {\n var body = noComma ? arrowBodyNoComma : arrowBody;\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, expect(\"=>\"), body, popcontext);\n else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n }\n\n var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n if (type == \"function\") return cont(functiondef, maybeop);\n if (type == \"class\" || (isTS && value == \"interface\")) { cx.marked = \"keyword\"; return cont(pushlex(\"form\"), classExpression, poplex); }\n if (type == \"keyword c\" || type == \"async\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex, maybeop);\n if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n if (type == \"quasi\") return pass(quasi, maybeop);\n if (type == \"new\") return cont(maybeTarget(noComma));\n return cont();\n }\n function maybeexpression(type) {\n if (type.match(/[;\\}\\)\\],]/)) return pass();\n return pass(expression);\n }\n\n function maybeoperatorComma(type, value) {\n if (type == \",\") return cont(maybeexpression);\n return maybeoperatorNoComma(type, value, false);\n }\n function maybeoperatorNoComma(type, value, noComma) {\n var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n var expr = noComma == false ? expression : expressionNoComma;\n if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n if (type == \"operator\") {\n if (/\\+\\+|--/.test(value) || isTS && value == \"!\") return cont(me);\n if (isTS && value == \"<\" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/, false))\n return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, me);\n if (value == \"?\") return cont(expression, expect(\":\"), expr);\n return cont(expr);\n }\n if (type == \"quasi\") { return pass(quasi, me); }\n if (type == \";\") return;\n if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n if (type == \".\") return cont(property, me);\n if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n if (isTS && value == \"as\") { cx.marked = \"keyword\"; return cont(typeexpr, me) }\n if (type == \"regexp\") {\n cx.state.lastType = cx.marked = \"operator\"\n cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)\n return cont(expr)\n }\n }\n function quasi(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n return cont(maybeexpression, continueQuasi);\n }\n function continueQuasi(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasi);\n }\n }\n function arrowBody(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expression);\n }\n function arrowBodyNoComma(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expressionNoComma);\n }\n function maybeTarget(noComma) {\n return function(type) {\n if (type == \".\") return cont(noComma ? targetNoComma : target);\n else if (type == \"variable\" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)\n else return pass(noComma ? expressionNoComma : expression);\n };\n }\n function target(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n }\n function targetNoComma(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n }\n function maybelabel(type) {\n if (type == \":\") return cont(poplex, statement);\n return pass(maybeoperatorComma, expect(\";\"), poplex);\n }\n function property(type) {\n if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n }\n function objprop(type, value) {\n if (type == \"async\") {\n cx.marked = \"property\";\n return cont(objprop);\n } else if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n if (value == \"get\" || value == \"set\") return cont(getterSetter);\n var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params\n if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\\s*:\\s*/, false)))\n cx.state.fatArrowAt = cx.stream.pos + m[0].length\n return cont(afterprop);\n } else if (type == \"number\" || type == \"string\") {\n cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n return cont(afterprop);\n } else if (type == \"jsonld-keyword\") {\n return cont(afterprop);\n } else if (isTS && isModifier(value)) {\n cx.marked = \"keyword\"\n return cont(objprop)\n } else if (type == \"[\") {\n return cont(expression, maybetype, expect(\"]\"), afterprop);\n } else if (type == \"spread\") {\n return cont(expressionNoComma, afterprop);\n } else if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(objprop);\n } else if (type == \":\") {\n return pass(afterprop)\n }\n }\n function getterSetter(type) {\n if (type != \"variable\") return pass(afterprop);\n cx.marked = \"property\";\n return cont(functiondef);\n }\n function afterprop(type) {\n if (type == \":\") return cont(expressionNoComma);\n if (type == \"(\") return pass(functiondef);\n }\n function commasep(what, end, sep) {\n function proceed(type, value) {\n if (sep ? sep.indexOf(type) > -1 : type == \",\") {\n var lex = cx.state.lexical;\n if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n return cont(function(type, value) {\n if (type == end || value == end) return pass()\n return pass(what)\n }, proceed);\n }\n if (type == end || value == end) return cont();\n if (sep && sep.indexOf(\";\") > -1) return pass(what)\n return cont(expect(end));\n }\n return function(type, value) {\n if (type == end || value == end) return cont();\n return pass(what, proceed);\n };\n }\n function contCommasep(what, end, info) {\n for (var i = 3; i < arguments.length; i++)\n cx.cc.push(arguments[i]);\n return cont(pushlex(end, info), commasep(what, end), poplex);\n }\n function block(type) {\n if (type == \"}\") return cont();\n return pass(statement, block);\n }\n function maybetype(type, value) {\n if (isTS) {\n if (type == \":\") return cont(typeexpr);\n if (value == \"?\") return cont(maybetype);\n }\n }\n function maybetypeOrIn(type, value) {\n if (isTS && (type == \":\" || value == \"in\")) return cont(typeexpr)\n }\n function mayberettype(type) {\n if (isTS && type == \":\") {\n if (cx.stream.match(/^\\s*\\w+\\s+is\\b/, false)) return cont(expression, isKW, typeexpr)\n else return cont(typeexpr)\n }\n }\n function isKW(_, value) {\n if (value == \"is\") {\n cx.marked = \"keyword\"\n return cont()\n }\n }\n function typeexpr(type, value) {\n if (value == \"keyof\" || value == \"typeof\" || value == \"infer\" || value == \"readonly\") {\n cx.marked = \"keyword\"\n return cont(value == \"typeof\" ? expressionNoComma : typeexpr)\n }\n if (type == \"variable\" || value == \"void\") {\n cx.marked = \"type\"\n return cont(afterType)\n }\n if (value == \"|\" || value == \"&\") return cont(typeexpr)\n if (type == \"string\" || type == \"number\" || type == \"atom\") return cont(afterType);\n if (type == \"[\") return cont(pushlex(\"]\"), commasep(typeexpr, \"]\", \",\"), poplex, afterType)\n if (type == \"{\") return cont(pushlex(\"}\"), typeprops, poplex, afterType)\n if (type == \"(\") return cont(commasep(typearg, \")\"), maybeReturnType, afterType)\n if (type == \"<\") return cont(commasep(typeexpr, \">\"), typeexpr)\n if (type == \"quasi\") { return pass(quasiType, afterType); }\n }\n function maybeReturnType(type) {\n if (type == \"=>\") return cont(typeexpr)\n }\n function typeprops(type) {\n if (type.match(/[\\}\\)\\]]/)) return cont()\n if (type == \",\" || type == \";\") return cont(typeprops)\n return pass(typeprop, typeprops)\n }\n function typeprop(type, value) {\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\"\n return cont(typeprop)\n } else if (value == \"?\" || type == \"number\" || type == \"string\") {\n return cont(typeprop)\n } else if (type == \":\") {\n return cont(typeexpr)\n } else if (type == \"[\") {\n return cont(expect(\"variable\"), maybetypeOrIn, expect(\"]\"), typeprop)\n } else if (type == \"(\") {\n return pass(functiondecl, typeprop)\n } else if (!type.match(/[;\\}\\)\\],]/)) {\n return cont()\n }\n }\n function quasiType(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasiType);\n return cont(typeexpr, continueQuasiType);\n }\n function continueQuasiType(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasiType);\n }\n }\n function typearg(type, value) {\n if (type == \"variable\" && cx.stream.match(/^\\s*[?:]/, false) || value == \"?\") return cont(typearg)\n if (type == \":\") return cont(typeexpr)\n if (type == \"spread\") return cont(typearg)\n return pass(typeexpr)\n }\n function afterType(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n if (value == \"|\" || type == \".\" || value == \"&\") return cont(typeexpr)\n if (type == \"[\") return cont(typeexpr, expect(\"]\"), afterType)\n if (value == \"extends\" || value == \"implements\") { cx.marked = \"keyword\"; return cont(typeexpr) }\n if (value == \"?\") return cont(typeexpr, expect(\":\"), typeexpr)\n }\n function maybeTypeArgs(_, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n }\n function typeparam() {\n return pass(typeexpr, maybeTypeDefault)\n }\n function maybeTypeDefault(_, value) {\n if (value == \"=\") return cont(typeexpr)\n }\n function vardef(_, value) {\n if (value == \"enum\") {cx.marked = \"keyword\"; return cont(enumdef)}\n return pass(pattern, maybetype, maybeAssign, vardefCont);\n }\n function pattern(type, value) {\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(pattern) }\n if (type == \"variable\") { register(value); return cont(); }\n if (type == \"spread\") return cont(pattern);\n if (type == \"[\") return contCommasep(eltpattern, \"]\");\n if (type == \"{\") return contCommasep(proppattern, \"}\");\n }\n function proppattern(type, value) {\n if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n register(value);\n return cont(maybeAssign);\n }\n if (type == \"variable\") cx.marked = \"property\";\n if (type == \"spread\") return cont(pattern);\n if (type == \"}\") return pass();\n if (type == \"[\") return cont(expression, expect(']'), expect(':'), proppattern);\n return cont(expect(\":\"), pattern, maybeAssign);\n }\n function eltpattern() {\n return pass(pattern, maybeAssign)\n }\n function maybeAssign(_type, value) {\n if (value == \"=\") return cont(expressionNoComma);\n }\n function vardefCont(type) {\n if (type == \",\") return cont(vardef);\n }\n function maybeelse(type, value) {\n if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n }\n function forspec(type, value) {\n if (value == \"await\") return cont(forspec);\n if (type == \"(\") return cont(pushlex(\")\"), forspec1, poplex);\n }\n function forspec1(type) {\n if (type == \"var\") return cont(vardef, forspec2);\n if (type == \"variable\") return cont(forspec2);\n return pass(forspec2)\n }\n function forspec2(type, value) {\n if (type == \")\") return cont()\n if (type == \";\") return cont(forspec2)\n if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression, forspec2) }\n return pass(expression, forspec2)\n }\n function functiondef(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n if (type == \"variable\") {register(value); return cont(functiondef);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, statement, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondef)\n }\n function functiondecl(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondecl);}\n if (type == \"variable\") {register(value); return cont(functiondecl);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondecl)\n }\n function typename(type, value) {\n if (type == \"keyword\" || type == \"variable\") {\n cx.marked = \"type\"\n return cont(typename)\n } else if (value == \"<\") {\n return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex)\n }\n }\n function funarg(type, value) {\n if (value == \"@\") cont(expression, funarg)\n if (type == \"spread\") return cont(funarg);\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(funarg); }\n if (isTS && type == \"this\") return cont(maybetype, maybeAssign)\n return pass(pattern, maybetype, maybeAssign);\n }\n function classExpression(type, value) {\n // Class expressions may have an optional name.\n if (type == \"variable\") return className(type, value);\n return classNameAfter(type, value);\n }\n function className(type, value) {\n if (type == \"variable\") {register(value); return cont(classNameAfter);}\n }\n function classNameAfter(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, classNameAfter)\n if (value == \"extends\" || value == \"implements\" || (isTS && type == \",\")) {\n if (value == \"implements\") cx.marked = \"keyword\";\n return cont(isTS ? typeexpr : expression, classNameAfter);\n }\n if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n }\n function classBody(type, value) {\n if (type == \"async\" ||\n (type == \"variable\" &&\n (value == \"static\" || value == \"get\" || value == \"set\" || (isTS && isModifier(value))) &&\n cx.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/, false))) {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n return cont(classfield, classBody);\n }\n if (type == \"number\" || type == \"string\") return cont(classfield, classBody);\n if (type == \"[\")\n return cont(expression, maybetype, expect(\"]\"), classfield, classBody)\n if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (isTS && type == \"(\") return pass(functiondecl, classBody)\n if (type == \";\" || type == \",\") return cont(classBody);\n if (type == \"}\") return cont();\n if (value == \"@\") return cont(expression, classBody)\n }\n function classfield(type, value) {\n if (value == \"!\") return cont(classfield)\n if (value == \"?\") return cont(classfield)\n if (type == \":\") return cont(typeexpr, maybeAssign)\n if (value == \"=\") return cont(expressionNoComma)\n var context = cx.state.lexical.prev, isInterface = context && context.info == \"interface\"\n return pass(isInterface ? functiondecl : functiondef)\n }\n function afterExport(type, value) {\n if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n if (type == \"{\") return cont(commasep(exportField, \"}\"), maybeFrom, expect(\";\"));\n return pass(statement);\n }\n function exportField(type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(expect(\"variable\")); }\n if (type == \"variable\") return pass(expressionNoComma, exportField);\n }\n function afterImport(type) {\n if (type == \"string\") return cont();\n if (type == \"(\") return pass(expression);\n if (type == \".\") return pass(maybeoperatorComma);\n return pass(importSpec, maybeMoreImports, maybeFrom);\n }\n function importSpec(type, value) {\n if (type == \"{\") return contCommasep(importSpec, \"}\");\n if (type == \"variable\") register(value);\n if (value == \"*\") cx.marked = \"keyword\";\n return cont(maybeAs);\n }\n function maybeMoreImports(type) {\n if (type == \",\") return cont(importSpec, maybeMoreImports)\n }\n function maybeAs(_type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n }\n function maybeFrom(_type, value) {\n if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n }\n function arrayLiteral(type) {\n if (type == \"]\") return cont();\n return pass(commasep(expressionNoComma, \"]\"));\n }\n function enumdef() {\n return pass(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), commasep(enummember, \"}\"), poplex, poplex)\n }\n function enummember() {\n return pass(pattern, maybeAssign);\n }\n\n function isContinuedStatement(state, textAfter) {\n return state.lastType == \"operator\" || state.lastType == \",\" ||\n isOperatorChar.test(textAfter.charAt(0)) ||\n /[,.]/.test(textAfter.charAt(0));\n }\n\n function expressionAllowed(stream, state, backUp) {\n return state.tokenize == tokenBase &&\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n }\n\n // Interface\n\n return {\n startState: function(basecolumn) {\n var state = {\n tokenize: tokenBase,\n lastType: \"sof\",\n cc: [],\n lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n localVars: parserConfig.localVars,\n context: parserConfig.localVars && new Context(null, null, false),\n indented: basecolumn || 0\n };\n if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n state.globalVars = parserConfig.globalVars;\n return state;\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = false;\n state.indented = stream.indentation();\n findFatArrow(stream, state);\n }\n if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (type == \"comment\") return style;\n state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n return parseJS(state, style, type, content, stream);\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top\n // Kludge to prevent 'maybelse' from blocking lexical scope pops\n if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n var c = state.cc[i];\n if (c == poplex) lexical = lexical.prev;\n else if (c != maybeelse && c != popcontext) break;\n }\n while ((lexical.type == \"stat\" || lexical.type == \"form\") &&\n (firstChar == \"}\" || ((top = state.cc[state.cc.length - 1]) &&\n (top == maybeoperatorComma || top == maybeoperatorNoComma) &&\n !/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\n lexical = lexical.prev;\n if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n lexical = lexical.prev;\n var type = lexical.type, closing = firstChar == type;\n\n if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info.length + 1 : 0);\n else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n else if (type == \"form\") return lexical.indented + indentUnit;\n else if (type == \"stat\")\n return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n else return lexical.indented + (closing ? 0 : indentUnit);\n },\n\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n blockCommentStart: jsonMode ? null : \"/*\",\n blockCommentEnd: jsonMode ? null : \"*/\",\n blockCommentContinue: jsonMode ? null : \" * \",\n lineComment: jsonMode ? null : \"//\",\n fold: \"brace\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n helperType: jsonMode ? \"json\" : \"javascript\",\n jsonldMode: jsonldMode,\n jsonMode: jsonMode,\n\n expressionAllowed: expressionAllowed,\n\n skipExpression: function(state) {\n parseJS(state, \"atom\", \"atom\", \"true\", new CodeMirror.StringStream(\"\", 2, null))\n }\n };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/x-json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/manifest+json\", { name: \"javascript\", json: true })\nCodeMirror.defineMIME(\"application/ld+json\", { name: \"javascript\", jsonld: true });\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n var htmlModeMissing = htmlMode.name == \"null\"\n\n function getMode(name) {\n if (CodeMirror.findModeByName) {\n var found = CodeMirror.findModeByName(name);\n if (found) name = found.mime || found.mimes[0];\n }\n var mode = CodeMirror.getMode(cmCfg, name);\n return mode.name == \"null\" ? null : mode;\n }\n\n // Should characters that affect highlighting be highlighted separate?\n // Does not include characters that will be output (such as `1.` and `-` for lists)\n if (modeCfg.highlightFormatting === undefined)\n modeCfg.highlightFormatting = false;\n\n // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n // Excess `>` will emit `error` token.\n if (modeCfg.maxBlockquoteDepth === undefined)\n modeCfg.maxBlockquoteDepth = 0;\n\n // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n // Turn on strikethrough syntax\n if (modeCfg.strikethrough === undefined)\n modeCfg.strikethrough = false;\n\n if (modeCfg.emoji === undefined)\n modeCfg.emoji = false;\n\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\n modeCfg.fencedCodeBlockHighlighting = true;\n\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\n\n if (modeCfg.xml === undefined)\n modeCfg.xml = true;\n\n // Allow token types to be overridden by user-provided token types.\n if (modeCfg.tokenTypeOverrides === undefined)\n modeCfg.tokenTypeOverrides = {};\n\n var tokenTypes = {\n header: \"header\",\n code: \"comment\",\n quote: \"quote\",\n list1: \"variable-2\",\n list2: \"variable-3\",\n list3: \"keyword\",\n hr: \"hr\",\n image: \"image\",\n imageAltText: \"image-alt-text\",\n imageMarker: \"image-marker\",\n formatting: \"formatting\",\n linkInline: \"link\",\n linkEmail: \"link\",\n linkText: \"link\",\n linkHref: \"string\",\n em: \"em\",\n strong: \"strong\",\n strikethrough: \"strikethrough\",\n emoji: \"builtin\"\n };\n\n for (var tokenType in tokenTypes) {\n if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n }\n }\n\n var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n , listRE = /^(?:[*\\-+]|^[0-9]+([.)]))\\s+/\n , taskListRE = /^\\[(x| )\\](?=\\s)/i // Must follow listRE\n , atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n , setextHeaderRE = /^ {0,3}(?:\\={1,}|-{2,})\\s*$/\n , textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~:]+/\n , fencedCodeRE = /^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/\n , linkDefRE = /^\\s*\\[[^\\]]+?\\]:.*$/ // naive link-definition\n , punctuation = /[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n , expandedTab = \" \" // CommonMark specifies tab as 4 spaces\n\n function switchInline(stream, state, f) {\n state.f = state.inline = f;\n return f(stream, state);\n }\n\n function switchBlock(stream, state, f) {\n state.f = state.block = f;\n return f(stream, state);\n }\n\n function lineIsEmpty(line) {\n return !line || !/\\S/.test(line.string)\n }\n\n // Blocks\n\n function blankLine(state) {\n // Reset linkTitle state\n state.linkTitle = false;\n state.linkHref = false;\n state.linkText = false;\n // Reset EM state\n state.em = false;\n // Reset STRONG state\n state.strong = false;\n // Reset strikethrough state\n state.strikethrough = false;\n // Reset state.quote\n state.quote = 0;\n // Reset state.indentedCode\n state.indentedCode = false;\n if (state.f == htmlBlock) {\n var exit = htmlModeMissing\n if (!exit) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n exit = inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)\n }\n if (exit) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n // Mark this line as blank\n state.prevLine = state.thisLine\n state.thisLine = {stream: null}\n return null;\n }\n\n function blockNormal(stream, state) {\n var firstTokenOnLine = stream.column() === state.indentation;\n var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);\n var prevLineIsIndentedCode = state.indentedCode;\n var prevLineIsHr = state.prevLine.hr;\n var prevLineIsList = state.list !== false;\n var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;\n\n state.indentedCode = false;\n\n var lineIndentation = state.indentation;\n // compute once per line (on first token)\n if (state.indentationDiff === null) {\n state.indentationDiff = state.indentation;\n if (prevLineIsList) {\n state.list = null;\n // While this list item's marker's indentation is less than the deepest\n // list item's content's indentation,pop the deepest list item\n // indentation off the stack, and update block indentation state\n while (lineIndentation < state.listStack[state.listStack.length - 1]) {\n state.listStack.pop();\n if (state.listStack.length) {\n state.indentation = state.listStack[state.listStack.length - 1];\n // less than the first list's indent -> the line is no longer a list\n } else {\n state.list = false;\n }\n }\n if (state.list !== false) {\n state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]\n }\n }\n }\n\n // not comprehensive (currently only for setext detection purposes)\n var allowsInlineContinuation = (\n !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&\n (!prevLineIsList || !prevLineIsIndentedCode) &&\n !state.prevLine.fencedCodeEnd\n );\n\n var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&\n state.indentation <= maxNonCodeIndentation && stream.match(hrRE);\n\n var match = null;\n if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||\n state.prevLine.header || prevLineLineIsEmpty)) {\n stream.skipToEnd();\n state.indentedCode = true;\n return tokenTypes.code;\n } else if (stream.eatSpace()) {\n return null;\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n state.quote = 0;\n state.header = match[1].length;\n state.thisLine.header = true;\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n state.f = state.inline;\n return getType(state);\n } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {\n state.quote = firstTokenOnLine ? 1 : state.quote + 1;\n if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n stream.eatSpace();\n return getType(state);\n } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {\n var listType = match[1] ? \"ol\" : \"ul\";\n\n state.indentation = lineIndentation + stream.current().length;\n state.list = true;\n state.quote = 0;\n\n // Add this list item's content's indentation to the stack\n state.listStack.push(state.indentation);\n // Reset inline styles which shouldn't propagate across list items\n state.em = false;\n state.strong = false;\n state.code = false;\n state.strikethrough = false;\n\n if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n state.taskList = true;\n }\n state.f = state.inline;\n if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n return getType(state);\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {\n state.quote = 0;\n state.fencedEndRE = new RegExp(match[1] + \"+ *$\");\n // try switching mode\n state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );\n if (state.localMode) state.localState = CodeMirror.startState(state.localMode);\n state.f = state.block = local;\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n state.code = -1\n return getType(state);\n // SETEXT has lowest block-scope precedence after HR, so check it after\n // the others (code, blockquote, list...)\n } else if (\n // if setext set, indicates line after ---/===\n state.setext || (\n // line before ---/===\n (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&\n !state.code && !isHr && !linkDefRE.test(stream.string) &&\n (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))\n )\n ) {\n if ( !state.setext ) {\n state.header = match[0].charAt(0) == '=' ? 1 : 2;\n state.setext = state.header;\n } else {\n state.header = state.setext;\n // has no effect on type so we can reset it now\n state.setext = 0;\n stream.skipToEnd();\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n }\n state.thisLine.header = true;\n state.f = state.inline;\n return getType(state);\n } else if (isHr) {\n stream.skipToEnd();\n state.hr = true;\n state.thisLine.hr = true;\n return tokenTypes.hr;\n } else if (stream.peek() === '[') {\n return switchInline(stream, state, footnoteLink);\n }\n\n return switchInline(stream, state, state.inline);\n }\n\n function htmlBlock(stream, state) {\n var style = htmlMode.token(stream, state.htmlState);\n if (!htmlModeMissing) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)) ||\n (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n return style;\n }\n\n function local(stream, state) {\n var currListInd = state.listStack[state.listStack.length - 1] || 0;\n var hasExitedList = state.indentation < currListInd;\n var maxFencedEndInd = currListInd + 3;\n if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n var returnType;\n if (!hasExitedList) returnType = getType(state)\n state.localMode = state.localState = null;\n state.block = blockNormal;\n state.f = inlineNormal;\n state.fencedEndRE = null;\n state.code = 0\n state.thisLine.fencedCodeEnd = true;\n if (hasExitedList) return switchBlock(stream, state, state.block);\n return returnType;\n } else if (state.localMode) {\n return state.localMode.token(stream, state.localState);\n } else {\n stream.skipToEnd();\n return tokenTypes.code;\n }\n }\n\n // Inline\n function getType(state) {\n var styles = [];\n\n if (state.formatting) {\n styles.push(tokenTypes.formatting);\n\n if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n for (var i = 0; i < state.formatting.length; i++) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n if (state.formatting[i] === \"header\") {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n }\n\n // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n // Add `error` instead if the maximum blockquote nesting depth is passed\n if (state.formatting[i] === \"quote\") {\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n } else {\n styles.push(\"error\");\n }\n }\n }\n }\n\n if (state.taskOpen) {\n styles.push(\"meta\");\n return styles.length ? styles.join(' ') : null;\n }\n if (state.taskClosed) {\n styles.push(\"property\");\n return styles.length ? styles.join(' ') : null;\n }\n\n if (state.linkHref) {\n styles.push(tokenTypes.linkHref, \"url\");\n } else { // Only apply inline styles to non-url text\n if (state.strong) { styles.push(tokenTypes.strong); }\n if (state.em) { styles.push(tokenTypes.em); }\n if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n if (state.emoji) { styles.push(tokenTypes.emoji); }\n if (state.linkText) { styles.push(tokenTypes.linkText); }\n if (state.code) { styles.push(tokenTypes.code); }\n if (state.image) { styles.push(tokenTypes.image); }\n if (state.imageAltText) { styles.push(tokenTypes.imageAltText, \"link\"); }\n if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }\n }\n\n if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n if (state.quote) {\n styles.push(tokenTypes.quote);\n\n // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.quote + \"-\" + state.quote);\n } else {\n styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n }\n }\n\n if (state.list !== false) {\n var listMod = (state.listStack.length - 1) % 3;\n if (!listMod) {\n styles.push(tokenTypes.list1);\n } else if (listMod === 1) {\n styles.push(tokenTypes.list2);\n } else {\n styles.push(tokenTypes.list3);\n }\n }\n\n if (state.trailingSpaceNewLine) {\n styles.push(\"trailing-space-new-line\");\n } else if (state.trailingSpace) {\n styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n }\n\n return styles.length ? styles.join(' ') : null;\n }\n\n function handleText(stream, state) {\n if (stream.match(textRE, true)) {\n return getType(state);\n }\n return undefined;\n }\n\n function inlineNormal(stream, state) {\n var style = state.text(stream, state);\n if (typeof style !== 'undefined')\n return style;\n\n if (state.list) { // List marker (*, +, -, 1., etc)\n state.list = null;\n return getType(state);\n }\n\n if (state.taskList) {\n var taskOpen = stream.match(taskListRE, true)[1] === \" \";\n if (taskOpen) state.taskOpen = true;\n else state.taskClosed = true;\n if (modeCfg.highlightFormatting) state.formatting = \"task\";\n state.taskList = false;\n return getType(state);\n }\n\n state.taskOpen = false;\n state.taskClosed = false;\n\n if (state.header && stream.match(/^#+$/, true)) {\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n return getType(state);\n }\n\n var ch = stream.next();\n\n // Matches link titles present on next line\n if (state.linkTitle) {\n state.linkTitle = false;\n var matchCh = ch;\n if (ch === '(') {\n matchCh = ')';\n }\n matchCh = (matchCh+'').replace(/([.?*+^\\[\\]\\\\(){}|-])/g, \"\\\\$1\");\n var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n if (stream.match(new RegExp(regex), true)) {\n return tokenTypes.linkHref;\n }\n }\n\n // If this block is changed, it may need to be updated in GFM mode\n if (ch === '`') {\n var previousFormatting = state.formatting;\n if (modeCfg.highlightFormatting) state.formatting = \"code\";\n stream.eatWhile('`');\n var count = stream.current().length\n if (state.code == 0 && (!state.quote || count == 1)) {\n state.code = count\n return getType(state)\n } else if (count == state.code) { // Must be exact\n var t = getType(state)\n state.code = 0\n return t\n } else {\n state.formatting = previousFormatting\n return getType(state)\n }\n } else if (state.code) {\n return getType(state);\n }\n\n if (ch === '\\\\') {\n stream.next();\n if (modeCfg.highlightFormatting) {\n var type = getType(state);\n var formattingEscape = tokenTypes.formatting + \"-escape\";\n return type ? type + \" \" + formattingEscape : formattingEscape;\n }\n }\n\n if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n state.imageMarker = true;\n state.image = true;\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === '[' && state.imageMarker && stream.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/, false)) {\n state.imageMarker = false;\n state.imageAltText = true\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === ']' && state.imageAltText) {\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n var type = getType(state);\n state.imageAltText = false;\n state.image = false;\n state.inline = state.f = linkHref;\n return type;\n }\n\n if (ch === '[' && !state.image) {\n if (state.linkText && stream.match(/^.*?\\]/)) return getType(state)\n state.linkText = true;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n return getType(state);\n }\n\n if (ch === ']' && state.linkText) {\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n state.linkText = false;\n state.inline = state.f = stream.match(/\\(.*?\\)| ?\\[.*?\\]/, false) ? linkHref : inlineNormal\n return type;\n }\n\n if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkEmail;\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i, false)) {\n var end = stream.string.indexOf(\">\", stream.pos);\n if (end != -1) {\n var atts = stream.string.substring(stream.start, end);\n if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n }\n stream.backUp(1);\n state.htmlState = CodeMirror.startState(htmlMode);\n return switchBlock(stream, state, htmlBlock);\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^\\/\\w*?>/)) {\n state.md_inside = false;\n return \"tag\";\n } else if (ch === \"*\" || ch === \"_\") {\n var len = 1, before = stream.pos == 1 ? \" \" : stream.string.charAt(stream.pos - 2)\n while (len < 3 && stream.eat(ch)) len++\n var after = stream.peek() || \" \"\n // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis\n var leftFlanking = !/\\s/.test(after) && (!punctuation.test(after) || /\\s/.test(before) || punctuation.test(before))\n var rightFlanking = !/\\s/.test(before) && (!punctuation.test(before) || /\\s/.test(after) || punctuation.test(after))\n var setEm = null, setStrong = null\n if (len % 2) { // Em\n if (!state.em && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setEm = true\n else if (state.em == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setEm = false\n }\n if (len > 1) { // Strong\n if (!state.strong && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setStrong = true\n else if (state.strong == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setStrong = false\n }\n if (setStrong != null || setEm != null) {\n if (modeCfg.highlightFormatting) state.formatting = setEm == null ? \"strong\" : setStrong == null ? \"em\" : \"strong em\"\n if (setEm === true) state.em = ch\n if (setStrong === true) state.strong = ch\n var t = getType(state)\n if (setEm === false) state.em = false\n if (setStrong === false) state.strong = false\n return t\n }\n } else if (ch === ' ') {\n if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(1);\n }\n }\n }\n\n if (modeCfg.strikethrough) {\n if (ch === '~' && stream.eatWhile(ch)) {\n if (state.strikethrough) {// Remove strikethrough\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n var t = getType(state);\n state.strikethrough = false;\n return t;\n } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n state.strikethrough = true;\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n return getType(state);\n }\n } else if (ch === ' ') {\n if (stream.match('~~', true)) { // Probably surrounded by space\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(2);\n }\n }\n }\n }\n\n if (modeCfg.emoji && ch === \":\" && stream.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)) {\n state.emoji = true;\n if (modeCfg.highlightFormatting) state.formatting = \"emoji\";\n var retType = getType(state);\n state.emoji = false;\n return retType;\n }\n\n if (ch === ' ') {\n if (stream.match(/^ +$/, false)) {\n state.trailingSpace++;\n } else if (state.trailingSpace) {\n state.trailingSpaceNewLine = true;\n }\n }\n\n return getType(state);\n }\n\n function linkInline(stream, state) {\n var ch = stream.next();\n\n if (ch === \">\") {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n stream.match(/^[^>]+/, true);\n\n return tokenTypes.linkInline;\n }\n\n function linkHref(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n var ch = stream.next();\n if (ch === '(' || ch === '[') {\n state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n state.linkHref = true;\n return getType(state);\n }\n return 'error';\n }\n\n var linkRE = {\n \")\": /^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\n \"]\": /^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/\n }\n\n function getLinkHrefInside(endChar) {\n return function(stream, state) {\n var ch = stream.next();\n\n if (ch === endChar) {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n var returnState = getType(state);\n state.linkHref = false;\n return returnState;\n }\n\n stream.match(linkRE[endChar])\n state.linkHref = true;\n return getType(state);\n };\n }\n\n function footnoteLink(stream, state) {\n if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n state.f = footnoteLinkInside;\n stream.next(); // Consume [\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n state.linkText = true;\n return getType(state);\n }\n return switchInline(stream, state, inlineNormal);\n }\n\n function footnoteLinkInside(stream, state) {\n if (stream.match(']:', true)) {\n state.f = state.inline = footnoteUrl;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var returnType = getType(state);\n state.linkText = false;\n return returnType;\n }\n\n stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n return tokenTypes.linkText;\n }\n\n function footnoteUrl(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n // Match URL\n stream.match(/^[^\\s]+/, true);\n // Check for link title\n if (stream.peek() === undefined) { // End of line, set flag to check next line\n state.linkTitle = true;\n } else { // More content on line, check if link title\n stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/, true);\n }\n state.f = state.inline = inlineNormal;\n return tokenTypes.linkHref + \" url\";\n }\n\n var mode = {\n startState: function() {\n return {\n f: blockNormal,\n\n prevLine: {stream: null},\n thisLine: {stream: null},\n\n block: blockNormal,\n htmlState: null,\n indentation: 0,\n\n inline: inlineNormal,\n text: handleText,\n\n formatting: false,\n linkText: false,\n linkHref: false,\n linkTitle: false,\n code: 0,\n em: false,\n strong: false,\n header: 0,\n setext: 0,\n hr: false,\n taskList: false,\n list: false,\n listStack: [],\n quote: 0,\n trailingSpace: 0,\n trailingSpaceNewLine: false,\n strikethrough: false,\n emoji: false,\n fencedEndRE: null\n };\n },\n\n copyState: function(s) {\n return {\n f: s.f,\n\n prevLine: s.prevLine,\n thisLine: s.thisLine,\n\n block: s.block,\n htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n indentation: s.indentation,\n\n localMode: s.localMode,\n localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n inline: s.inline,\n text: s.text,\n formatting: false,\n linkText: s.linkText,\n linkTitle: s.linkTitle,\n linkHref: s.linkHref,\n code: s.code,\n em: s.em,\n strong: s.strong,\n strikethrough: s.strikethrough,\n emoji: s.emoji,\n header: s.header,\n setext: s.setext,\n hr: s.hr,\n taskList: s.taskList,\n list: s.list,\n listStack: s.listStack.slice(0),\n quote: s.quote,\n indentedCode: s.indentedCode,\n trailingSpace: s.trailingSpace,\n trailingSpaceNewLine: s.trailingSpaceNewLine,\n md_inside: s.md_inside,\n fencedEndRE: s.fencedEndRE\n };\n },\n\n token: function(stream, state) {\n\n // Reset state.formatting\n state.formatting = false;\n\n if (stream != state.thisLine.stream) {\n state.header = 0;\n state.hr = false;\n\n if (stream.match(/^\\s*$/, true)) {\n blankLine(state);\n return null;\n }\n\n state.prevLine = state.thisLine\n state.thisLine = {stream: stream}\n\n // Reset state.taskList\n state.taskList = false;\n\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n\n if (!state.localState) {\n state.f = state.block;\n if (state.f != htmlBlock) {\n var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, expandedTab).length;\n state.indentation = indentation;\n state.indentationDiff = null;\n if (indentation > 0) return null;\n }\n }\n }\n return state.f(stream, state);\n },\n\n innerMode: function(state) {\n if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n if (state.localState) return {state: state.localState, mode: state.localMode};\n return {state: state, mode: mode};\n },\n\n indent: function(state, textAfter, line) {\n if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)\n if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)\n return CodeMirror.Pass\n },\n\n blankLine: blankLine,\n\n getType: getType,\n\n blockCommentStart: \"\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n fold: \"markdown\"\n };\n return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/markdown\", \"markdown\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Mathematica mode copyright (c) 2015 by Calin Barbat\n// Based on code by Patrick Scheibe (halirutan)\n// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode('mathematica', function(_config, _parserConfig) {\n\n // used pattern building blocks\n var Identifier = '[a-zA-Z\\\\$][a-zA-Z0-9\\\\$]*';\n var pBase = \"(?:\\\\d+)\";\n var pFloat = \"(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)\";\n var pFloatBase = \"(?:\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)\";\n var pPrecision = \"(?:`(?:`?\"+pFloat+\")?)\";\n\n // regular expressions\n var reBaseForm = new RegExp('(?:'+pBase+'(?:\\\\^\\\\^'+pFloatBase+pPrecision+'?(?:\\\\*\\\\^[+-]?\\\\d+)?))');\n var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\\\*\\\\^[+-]?\\\\d+)?)');\n var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');\n\n function tokenBase(stream, state) {\n var ch;\n\n // get next character\n ch = stream.next();\n\n // string\n if (ch === '\"') {\n state.tokenize = tokenString;\n return state.tokenize(stream, state);\n }\n\n // comment\n if (ch === '(') {\n if (stream.eat('*')) {\n state.commentLevel++;\n state.tokenize = tokenComment;\n return state.tokenize(stream, state);\n }\n }\n\n // go back one character\n stream.backUp(1);\n\n // look for numbers\n // Numbers in a baseform\n if (stream.match(reBaseForm, true, false)) {\n return 'number';\n }\n\n // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition\n // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.\n if (stream.match(reFloatForm, true, false)) {\n return 'number';\n }\n\n /* In[23] and Out[34] */\n if (stream.match(/(?:In|Out)\\[[0-9]*\\]/, true, false)) {\n return 'atom';\n }\n\n // usage\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::usage)/, true, false)) {\n return 'meta';\n }\n\n // message\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::[a-zA-Z\\$][a-zA-Z0-9\\$]*):?/, true, false)) {\n return 'string-2';\n }\n\n // this makes a look-ahead match for something like variable:{_Integer}\n // the match is then forwarded to the mma-patterns tokenizer.\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*\\s*:)(?:(?:[a-zA-Z\\$][a-zA-Z0-9\\$]*)|(?:[^:=>~@\\^\\&\\*\\)\\[\\]'\\?,\\|])).*/, true, false)) {\n return 'variable-2';\n }\n\n // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)\n // Cannot start with a number, but can have numbers at any other position. Examples\n // blub__Integer, a1_, b34_Integer32\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n\n // Named characters in Mathematica, like \\[Gamma].\n if (stream.match(/\\\\\\[[a-zA-Z\\$][a-zA-Z0-9\\$]*\\]/, true, false)) {\n return 'variable-3';\n }\n\n // Match all braces separately\n if (stream.match(/(?:\\[|\\]|{|}|\\(|\\))/, true, false)) {\n return 'bracket';\n }\n\n // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match\n // only one.\n if (stream.match(/(?:#[a-zA-Z\\$][a-zA-Z0-9\\$]*|#+[0-9]?)/, true, false)) {\n return 'variable-2';\n }\n\n // Literals like variables, keywords, functions\n if (stream.match(reIdInContext, true, false)) {\n return 'keyword';\n }\n\n // operators. Note that operators like @@ or /; are matched separately for each symbol.\n if (stream.match(/(?:\\\\|\\+|\\-|\\*|\\/|,|;|\\.|:|@|~|=|>|<|&|\\||_|`|'|\\^|\\?|!|%)/, true, false)) {\n return 'operator';\n }\n\n // everything else is an error\n stream.next(); // advance the stream.\n return 'error';\n }\n\n function tokenString(stream, state) {\n var next, end = false, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === '\"' && !escaped) {\n end = true;\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n if (end && !escaped) {\n state.tokenize = tokenBase;\n }\n return 'string';\n };\n\n function tokenComment(stream, state) {\n var prev, next;\n while(state.commentLevel > 0 && (next = stream.next()) != null) {\n if (prev === '(' && next === '*') state.commentLevel++;\n if (prev === '*' && next === ')') state.commentLevel--;\n prev = next;\n }\n if (state.commentLevel <= 0) {\n state.tokenize = tokenBase;\n }\n return 'comment';\n }\n\n return {\n startState: function() {return {tokenize: tokenBase, commentLevel: 0};},\n token: function(stream, state) {\n if (stream.eatSpace()) return null;\n return state.tokenize(stream, state);\n },\n blockCommentStart: \"(*\",\n blockCommentEnd: \"*)\"\n };\n});\n\nCodeMirror.defineMIME('text/x-mathematica', {\n name: 'mathematica'\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n CodeMirror.modeInfo = [\n {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-encrypted\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"asc\", \"pgp\", \"sig\"]},\n {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\", \"ino\"]},\n {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\", \"cbl\"]},\n {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\", \"cs\"]},\n {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists\\.txt$/},\n {name: \"CoffeeScript\", mimes: [\"application/vnd.coffeescript\", \"text/coffeescript\", \"text/x-coffeescript\"], mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n {name: \"Embedded JavaScript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n {name: \"Esper\", mime: \"text/x-esper\", mode: \"sql\"},\n {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\", \"f95\"]},\n {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history)\\.md$/i},\n {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"], file: /^Jenkinsfile$/},\n {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\", \"handlebars\", \"hbs\"], alias: [\"xhtml\"]},\n {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n {name: \"Pug\", mime: \"text/x-pug\", mode: \"pug\", ext: [\"jade\", \"pug\"], alias: [\"jade\"]},\n {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n {name: \"Jinja2\", mime: \"text/jinja2\", mode: \"jinja2\", ext: [\"j2\", \"jinja\", \"jinja2\"]},\n {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"], alias: [\"jl\"]},\n {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\", \"wl\", \"wls\"]},\n {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n {name: \"mbox\", mime: \"application/mbox\", mode: \"mbox\", ext: [\"mbox\"]},\n {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n {name: \"NTriples\", mimes: [\"application/n-triples\", \"application/n-quads\", \"text/n-triples\"],\n mode: \"ntriples\", ext: [\"nt\", \"nq\"]},\n {name: \"Objective-C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\"], alias: [\"objective-c\", \"objc\"]},\n {name: \"Objective-C++\", mime: \"text/x-objectivec++\", mode: \"clike\", ext: [\"mm\"], alias: [\"objective-c++\", \"objc++\"]},\n {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n {name: \"PHP\", mimes: [\"text/x-php\", \"application/x-httpd-php\", \"application/x-httpd-php-open\"], mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"php7\", \"phtml\"]},\n {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n {name: \"PostgreSQL\", mime: \"text/x-pgsql\", mode: \"sql\"},\n {name: \"PowerShell\", mime: \"application/x-powershell\", mode: \"powershell\", ext: [\"ps1\", \"psd1\", \"psm1\"]},\n {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"BUILD\", \"bzl\", \"py\", \"pyw\"], file: /^(BUCK|BUILD)$/},\n {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\", \"R\"], alias: [\"rscript\"]},\n {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n {name: \"SAS\", mime: \"text/x-sas\", mode: \"sas\", ext: [\"sas\"]},\n {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n {name: \"Shell\", mimes: [\"text/x-sh\", \"application/x-sh\"], mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n {name: \"SML\", mime: \"text/x-sml\", mode: \"mllike\", ext: [\"sml\", \"sig\", \"fun\", \"smackspec\"]},\n {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n {name: \"SQLite\", mime: \"text/x-sqlite\", mode: \"sql\"},\n {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n {name: \"Stylus\", mime: \"text/x-styl\", mode: \"stylus\", ext: [\"styl\"]},\n {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\", \"tex\"], alias: [\"tex\"]},\n {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\", \"sv\", \"svh\"]},\n {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n {name: \"TiddlyWiki\", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n {name: \"TypeScript-JSX\", mime: \"text/typescript-jsx\", mode: \"jsx\", ext: [\"tsx\"], alias: [\"tsx\"]},\n {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n {name: \"Web IDL\", mime: \"text/x-webidl\", mode: \"webidl\", ext: [\"webidl\"]},\n {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n {name: \"Vue.js Component\", mimes: [\"script/x-vue\", \"text/x-vue\"], mode: \"vue\", ext: [\"vue\"]},\n {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\", \"svg\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n {name: \"Yacas\", mime: \"text/x-yacas\", mode: \"yacas\", ext: [\"ys\"]},\n {name: \"YAML\", mimes: [\"text/x-yaml\", \"text/yaml\"], mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]},\n {name: \"WebAssembly\", mime: \"text/webassembly\", mode: \"wast\", ext: [\"wat\", \"wast\"]},\n ];\n // Ensure all modes have a mime property for backwards compatibility\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mimes) info.mime = info.mimes[0];\n }\n\n CodeMirror.findModeByMIME = function(mime) {\n mime = mime.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mime == mime) return info;\n if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n if (info.mimes[j] == mime) return info;\n }\n if (/\\+xml$/.test(mime)) return CodeMirror.findModeByMIME(\"application/xml\")\n if (/\\+json$/.test(mime)) return CodeMirror.findModeByMIME(\"application/json\")\n };\n\n CodeMirror.findModeByExtension = function(ext) {\n ext = ext.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.ext) for (var j = 0; j < info.ext.length; j++)\n if (info.ext[j] == ext) return info;\n }\n };\n\n CodeMirror.findModeByFileName = function(filename) {\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.file && info.file.test(filename)) return info;\n }\n var dot = filename.lastIndexOf(\".\");\n var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n if (ext) return CodeMirror.findModeByExtension(ext);\n };\n\n CodeMirror.findModeByName = function(name) {\n name = name.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.name.toLowerCase() == name) return info;\n if (info.alias) for (var j = 0; j < info.alias.length; j++)\n if (info.alias[j].toLowerCase() == name) return info;\n }\n };\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n function wordRegexp(words) {\n return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n }\n\n var wordOperators = wordRegexp([\"and\", \"or\", \"not\", \"is\"]);\n var commonKeywords = [\"as\", \"assert\", \"break\", \"class\", \"continue\",\n \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\",\n \"for\", \"from\", \"global\", \"if\", \"import\",\n \"lambda\", \"pass\", \"raise\", \"return\",\n \"try\", \"while\", \"with\", \"yield\", \"in\", \"False\", \"True\"];\n var commonBuiltins = [\"abs\", \"all\", \"any\", \"bin\", \"bool\", \"bytearray\", \"callable\", \"chr\",\n \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\",\n \"enumerate\", \"eval\", \"filter\", \"float\", \"format\", \"frozenset\",\n \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\",\n \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\",\n \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\",\n \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"property\", \"range\",\n \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\",\n \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\",\n \"type\", \"vars\", \"zip\", \"__import__\", \"NotImplemented\",\n \"Ellipsis\", \"__debug__\"];\n CodeMirror.registerHelper(\"hintWords\", \"python\", commonKeywords.concat(commonBuiltins).concat([\"exec\", \"print\"]));\n\n function top(state) {\n return state.scopes[state.scopes.length - 1];\n }\n\n CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n var ERRORCLASS = \"error\";\n\n var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/;\n // (Backwards-compatibility with old, cumbersome config system)\n var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,\n parserConf.operators || /^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/]\n for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)\n\n var hangingIndent = parserConf.hangingIndent || conf.indentUnit;\n\n var myKeywords = commonKeywords, myBuiltins = commonBuiltins;\n if (parserConf.extra_keywords != undefined)\n myKeywords = myKeywords.concat(parserConf.extra_keywords);\n\n if (parserConf.extra_builtins != undefined)\n myBuiltins = myBuiltins.concat(parserConf.extra_builtins);\n\n var py3 = !(parserConf.version && Number(parserConf.version) < 3)\n if (py3) {\n // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator\n var identifiers = parserConf.identifiers|| /^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;\n myKeywords = myKeywords.concat([\"nonlocal\", \"None\", \"aiter\", \"anext\", \"async\", \"await\", \"breakpoint\", \"match\", \"case\"]);\n myBuiltins = myBuiltins.concat([\"ascii\", \"bytes\", \"exec\", \"print\"]);\n var stringPrefixes = new RegExp(\"^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n } else {\n var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;\n myKeywords = myKeywords.concat([\"exec\", \"print\"]);\n myBuiltins = myBuiltins.concat([\"apply\", \"basestring\", \"buffer\", \"cmp\", \"coerce\", \"execfile\",\n \"file\", \"intern\", \"long\", \"raw_input\", \"reduce\", \"reload\",\n \"unichr\", \"unicode\", \"xrange\", \"None\"]);\n var stringPrefixes = new RegExp(\"^(([rubf]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n }\n var keywords = wordRegexp(myKeywords);\n var builtins = wordRegexp(myBuiltins);\n\n // tokenizers\n function tokenBase(stream, state) {\n var sol = stream.sol() && state.lastToken != \"\\\\\"\n if (sol) state.indent = stream.indentation()\n // Handle scope changes\n if (sol && top(state).type == \"py\") {\n var scopeOffset = top(state).offset;\n if (stream.eatSpace()) {\n var lineOffset = stream.indentation();\n if (lineOffset > scopeOffset)\n pushPyScope(state);\n else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != \"#\")\n state.errorToken = true;\n return null;\n } else {\n var style = tokenBaseInner(stream, state);\n if (scopeOffset > 0 && dedent(stream, state))\n style += \" \" + ERRORCLASS;\n return style;\n }\n }\n return tokenBaseInner(stream, state);\n }\n\n function tokenBaseInner(stream, state, inFormat) {\n if (stream.eatSpace()) return null;\n\n // Handle Comments\n if (!inFormat && stream.match(/^#.*/)) return \"comment\";\n\n // Handle Number Literals\n if (stream.match(/^[0-9\\.]/, false)) {\n var floatLiteral = false;\n // Floats\n if (stream.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n if (stream.match(/^[\\d_]+\\.\\d*/)) { floatLiteral = true; }\n if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n if (floatLiteral) {\n // Float literals may be \"imaginary\"\n stream.eat(/J/i);\n return \"number\";\n }\n // Integers\n var intLiteral = false;\n // Hex\n if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;\n // Binary\n if (stream.match(/^0b[01_]+/i)) intLiteral = true;\n // Octal\n if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;\n // Decimal\n if (stream.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)) {\n // Decimal literals may be \"imaginary\"\n stream.eat(/J/i);\n // TODO - Can you have imaginary longs?\n intLiteral = true;\n }\n // Zero by itself with no other piece of number.\n if (stream.match(/^0(?![\\dx])/i)) intLiteral = true;\n if (intLiteral) {\n // Integer literals may be \"long\"\n stream.eat(/L/i);\n return \"number\";\n }\n }\n\n // Handle Strings\n if (stream.match(stringPrefixes)) {\n var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;\n if (!isFmtString) {\n state.tokenize = tokenStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n } else {\n state.tokenize = formatStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n }\n }\n\n for (var i = 0; i < operators.length; i++)\n if (stream.match(operators[i])) return \"operator\"\n\n if (stream.match(delimiters)) return \"punctuation\";\n\n if (state.lastToken == \".\" && stream.match(identifiers))\n return \"property\";\n\n if (stream.match(keywords) || stream.match(wordOperators))\n return \"keyword\";\n\n if (stream.match(builtins))\n return \"builtin\";\n\n if (stream.match(/^(self|cls)\\b/))\n return \"variable-2\";\n\n if (stream.match(identifiers)) {\n if (state.lastToken == \"def\" || state.lastToken == \"class\")\n return \"def\";\n return \"variable\";\n }\n\n // Handle non-detected items\n stream.next();\n return inFormat ? null :ERRORCLASS;\n }\n\n function formatStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenNestedExpr(depth) {\n return function(stream, state) {\n var inner = tokenBaseInner(stream, state, true)\n if (inner == \"punctuation\") {\n if (stream.current() == \"{\") {\n state.tokenize = tokenNestedExpr(depth + 1)\n } else if (stream.current() == \"}\") {\n if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)\n else state.tokenize = tokenString\n }\n }\n return inner\n }\n }\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\{\\}\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else if (stream.match('{{')) {\n // ignore {{ in f-str\n return OUTCLASS;\n } else if (stream.match('{', false)) {\n // switch to nested mode\n state.tokenize = tokenNestedExpr(0)\n if (stream.current()) return OUTCLASS;\n else return state.tokenize(stream, state)\n } else if (stream.match('}}')) {\n return OUTCLASS;\n } else if (stream.match('}')) {\n // single } in f-string is an error\n return ERRORCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function tokenStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function pushPyScope(state) {\n while (top(state).type != \"py\") state.scopes.pop()\n state.scopes.push({offset: top(state).offset + conf.indentUnit,\n type: \"py\",\n align: null})\n }\n\n function pushBracketScope(stream, state, type) {\n var align = stream.match(/^[\\s\\[\\{\\(]*(?:#|$)/, false) ? null : stream.column() + 1\n state.scopes.push({offset: state.indent + hangingIndent,\n type: type,\n align: align})\n }\n\n function dedent(stream, state) {\n var indented = stream.indentation();\n while (state.scopes.length > 1 && top(state).offset > indented) {\n if (top(state).type != \"py\") return true;\n state.scopes.pop();\n }\n return top(state).offset != indented;\n }\n\n function tokenLexer(stream, state) {\n if (stream.sol()) {\n state.beginningOfLine = true;\n state.dedent = false;\n }\n\n var style = state.tokenize(stream, state);\n var current = stream.current();\n\n // Handle decorators\n if (state.beginningOfLine && current == \"@\")\n return stream.match(identifiers, false) ? \"meta\" : py3 ? \"operator\" : ERRORCLASS;\n\n if (/\\S/.test(current)) state.beginningOfLine = false;\n\n if ((style == \"variable\" || style == \"builtin\")\n && state.lastToken == \"meta\")\n style = \"meta\";\n\n // Handle scope changes.\n if (current == \"pass\" || current == \"return\")\n state.dedent = true;\n\n if (current == \"lambda\") state.lambda = true;\n if (current == \":\" && !state.lambda && top(state).type == \"py\" && stream.match(/^\\s*(?:#|$)/, false))\n pushPyScope(state);\n\n if (current.length == 1 && !/string|comment/.test(style)) {\n var delimiter_index = \"[({\".indexOf(current);\n if (delimiter_index != -1)\n pushBracketScope(stream, state, \"])}\".slice(delimiter_index, delimiter_index+1));\n\n delimiter_index = \"])}\".indexOf(current);\n if (delimiter_index != -1) {\n if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent\n else return ERRORCLASS;\n }\n }\n if (state.dedent && stream.eol() && top(state).type == \"py\" && state.scopes.length > 1)\n state.scopes.pop();\n\n return style;\n }\n\n var external = {\n startState: function(basecolumn) {\n return {\n tokenize: tokenBase,\n scopes: [{offset: basecolumn || 0, type: \"py\", align: null}],\n indent: basecolumn || 0,\n lastToken: null,\n lambda: false,\n dedent: 0\n };\n },\n\n token: function(stream, state) {\n var addErr = state.errorToken;\n if (addErr) state.errorToken = false;\n var style = tokenLexer(stream, state);\n\n if (style && style != \"comment\")\n state.lastToken = (style == \"keyword\" || style == \"punctuation\") ? stream.current() : style;\n if (style == \"punctuation\") style = null;\n\n if (stream.eol() && state.lambda)\n state.lambda = false;\n return addErr ? style + \" \" + ERRORCLASS : style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase)\n return state.tokenize.isString ? CodeMirror.Pass : 0;\n\n var scope = top(state)\n var closing = scope.type == textAfter.charAt(0) ||\n scope.type == \"py\" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)\n if (scope.align != null)\n return scope.align - (closing ? 1 : 0)\n else\n return scope.offset - (closing ? hangingIndent : 0)\n },\n\n electricInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,\n closeBrackets: {triples: \"'\\\"\"},\n lineComment: \"#\",\n fold: \"indent\"\n };\n return external;\n });\n\n CodeMirror.defineMIME(\"text/x-python\", \"python\");\n\n var words = function(str) { return str.split(\" \"); };\n\n CodeMirror.defineMIME(\"text/x-cython\", {\n name: \"python\",\n extra_keywords: words(\"by cdef cimport cpdef ctypedef enum except \"+\n \"extern gil include nogil property public \"+\n \"readonly struct union DEF IF ELIF ELSE\")\n });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"wordChars\", \"r\", /[\\w.]/);\n\nCodeMirror.defineMode(\"r\", function(config) {\n function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n }\n var commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\n var commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\n var commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\n var commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\n CodeMirror.registerHelper(\"hintWords\", \"r\", commonAtoms.concat(commonBuiltins, commonKeywords));\n\n var atoms = wordObj(commonAtoms);\n var builtins = wordObj(commonBuiltins);\n var keywords = wordObj(commonKeywords);\n var blockkeywords = wordObj(commonBlockKeywords);\n var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n var curPunc;\n\n function tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"variable-3\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"operator variable-2\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator arrow\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"arg-is\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator dollar\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"semi\";\n return null;\n } else {\n return null;\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string-2\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n }\n\n var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\n function push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n }\n function setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n }\n function pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n }\n\n return {\n startState: function() {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -config.indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : config.indentUnit);\n },\n\n lineComment: \"#\"\n };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n 'track': true, 'wbr': true, 'menuitem': true},\n implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n 'th': true, 'tr': true},\n contextGrabbers: {\n 'dd': {'dd': true, 'dt': true},\n 'dt': {'dd': true, 'dt': true},\n 'li': {'li': true},\n 'option': {'option': true, 'optgroup': true},\n 'optgroup': {'optgroup': true},\n 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n 'rp': {'rp': true, 'rt': true},\n 'rt': {'rp': true, 'rt': true},\n 'tbody': {'tbody': true, 'tfoot': true},\n 'td': {'td': true, 'th': true},\n 'tfoot': {'tbody': true},\n 'th': {'td': true, 'th': true},\n 'thead': {'tbody': true, 'tfoot': true},\n 'tr': {'tr': true}\n },\n doNotIndent: {\"pre\": true},\n allowUnquoted: true,\n allowMissing: true,\n caseFold: true\n}\n\nvar xmlConfig = {\n autoSelfClosers: {},\n implicitlyClosed: {},\n contextGrabbers: {},\n doNotIndent: {},\n allowUnquoted: false,\n allowMissing: false,\n allowMissingTagName: false,\n caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n var indentUnit = editorConf.indentUnit\n var config = {}\n var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n for (var prop in defaults) config[prop] = defaults[prop]\n for (var prop in config_) config[prop] = config_[prop]\n\n // Return variables for tokenizers\n var type, setStyle;\n\n function inText(stream, state) {\n function chain(parser) {\n state.tokenize = parser;\n return parser(stream, state);\n }\n\n var ch = stream.next();\n if (ch == \"<\") {\n if (stream.eat(\"!\")) {\n if (stream.eat(\"[\")) {\n if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n else return null;\n } else if (stream.match(\"--\")) {\n return chain(inBlock(\"comment\", \"-->\"));\n } else if (stream.match(\"DOCTYPE\", true, true)) {\n stream.eatWhile(/[\\w\\._\\-]/);\n return chain(doctype(1));\n } else {\n return null;\n }\n } else if (stream.eat(\"?\")) {\n stream.eatWhile(/[\\w\\._\\-]/);\n state.tokenize = inBlock(\"meta\", \"?>\");\n return \"meta\";\n } else {\n type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n state.tokenize = inTag;\n return \"tag bracket\";\n }\n } else if (ch == \"&\") {\n var ok;\n if (stream.eat(\"#\")) {\n if (stream.eat(\"x\")) {\n ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n } else {\n ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n }\n } else {\n ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n }\n return ok ? \"atom\" : \"error\";\n } else {\n stream.eatWhile(/[^&<]/);\n return null;\n }\n }\n inText.isInText = true;\n\n function inTag(stream, state) {\n var ch = stream.next();\n if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n state.tokenize = inText;\n type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n return \"tag bracket\";\n } else if (ch == \"=\") {\n type = \"equals\";\n return null;\n } else if (ch == \"<\") {\n state.tokenize = inText;\n state.state = baseState;\n state.tagName = state.tagStart = null;\n var next = state.tokenize(stream, state);\n return next ? next + \" tag error\" : \"tag error\";\n } else if (/[\\'\\\"]/.test(ch)) {\n state.tokenize = inAttribute(ch);\n state.stringStartCol = stream.column();\n return state.tokenize(stream, state);\n } else {\n stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n return \"word\";\n }\n }\n\n function inAttribute(quote) {\n var closure = function(stream, state) {\n while (!stream.eol()) {\n if (stream.next() == quote) {\n state.tokenize = inTag;\n break;\n }\n }\n return \"string\";\n };\n closure.isInAttribute = true;\n return closure;\n }\n\n function inBlock(style, terminator) {\n return function(stream, state) {\n while (!stream.eol()) {\n if (stream.match(terminator)) {\n state.tokenize = inText;\n break;\n }\n stream.next();\n }\n return style;\n }\n }\n\n function doctype(depth) {\n return function(stream, state) {\n var ch;\n while ((ch = stream.next()) != null) {\n if (ch == \"<\") {\n state.tokenize = doctype(depth + 1);\n return state.tokenize(stream, state);\n } else if (ch == \">\") {\n if (depth == 1) {\n state.tokenize = inText;\n break;\n } else {\n state.tokenize = doctype(depth - 1);\n return state.tokenize(stream, state);\n }\n }\n }\n return \"meta\";\n };\n }\n\n function lower(tagName) {\n return tagName && tagName.toLowerCase();\n }\n\n function Context(state, tagName, startOfLine) {\n this.prev = state.context;\n this.tagName = tagName || \"\";\n this.indent = state.indented;\n this.startOfLine = startOfLine;\n if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n this.noIndent = true;\n }\n function popContext(state) {\n if (state.context) state.context = state.context.prev;\n }\n function maybePopContext(state, nextTagName) {\n var parentTagName;\n while (true) {\n if (!state.context) {\n return;\n }\n parentTagName = state.context.tagName;\n if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||\n !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {\n return;\n }\n popContext(state);\n }\n }\n\n function baseState(type, stream, state) {\n if (type == \"openTag\") {\n state.tagStart = stream.column();\n return tagNameState;\n } else if (type == \"closeTag\") {\n return closeTagNameState;\n } else {\n return baseState;\n }\n }\n function tagNameState(type, stream, state) {\n if (type == \"word\") {\n state.tagName = stream.current();\n setStyle = \"tag\";\n return attrState;\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return attrState(type, stream, state);\n } else {\n setStyle = \"error\";\n return tagNameState;\n }\n }\n function closeTagNameState(type, stream, state) {\n if (type == \"word\") {\n var tagName = stream.current();\n if (state.context && state.context.tagName != tagName &&\n config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))\n popContext(state);\n if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n setStyle = \"tag\";\n return closeState;\n } else {\n setStyle = \"tag error\";\n return closeStateErr;\n }\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return closeState(type, stream, state);\n } else {\n setStyle = \"error\";\n return closeStateErr;\n }\n }\n\n function closeState(type, _stream, state) {\n if (type != \"endTag\") {\n setStyle = \"error\";\n return closeState;\n }\n popContext(state);\n return baseState;\n }\n function closeStateErr(type, stream, state) {\n setStyle = \"error\";\n return closeState(type, stream, state);\n }\n\n function attrState(type, _stream, state) {\n if (type == \"word\") {\n setStyle = \"attribute\";\n return attrEqState;\n } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n var tagName = state.tagName, tagStart = state.tagStart;\n state.tagName = state.tagStart = null;\n if (type == \"selfcloseTag\" ||\n config.autoSelfClosers.hasOwnProperty(lower(tagName))) {\n maybePopContext(state, tagName);\n } else {\n maybePopContext(state, tagName);\n state.context = new Context(state, tagName, tagStart == state.indented);\n }\n return baseState;\n }\n setStyle = \"error\";\n return attrState;\n }\n function attrEqState(type, stream, state) {\n if (type == \"equals\") return attrValueState;\n if (!config.allowMissing) setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrValueState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrContinuedState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n return attrState(type, stream, state);\n }\n\n return {\n startState: function(baseIndent) {\n var state = {tokenize: inText,\n state: baseState,\n indented: baseIndent || 0,\n tagName: null, tagStart: null,\n context: null}\n if (baseIndent != null) state.baseIndent = baseIndent\n return state\n },\n\n token: function(stream, state) {\n if (!state.tagName && stream.sol())\n state.indented = stream.indentation();\n\n if (stream.eatSpace()) return null;\n type = null;\n var style = state.tokenize(stream, state);\n if ((style || type) && style != \"comment\") {\n setStyle = null;\n state.state = state.state(type || style, stream, state);\n if (setStyle)\n style = setStyle == \"error\" ? style + \" error\" : setStyle;\n }\n return style;\n },\n\n indent: function(state, textAfter, fullLine) {\n var context = state.context;\n // Indent multi-line strings (e.g. css).\n if (state.tokenize.isInAttribute) {\n if (state.tagStart == state.indented)\n return state.stringStartCol + 1;\n else\n return state.indented + indentUnit;\n }\n if (context && context.noIndent) return CodeMirror.Pass;\n if (state.tokenize != inTag && state.tokenize != inText)\n return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n // Indent the starts of attribute names.\n if (state.tagName) {\n if (config.multilineTagIndentPastTag !== false)\n return state.tagStart + state.tagName.length + 2;\n else\n return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n }\n if (config.alignCDATA && /$/,\n blockCommentStart: \"\",\n\n configuration: config.htmlMode ? \"html\" : \"xml\",\n helperType: config.htmlMode ? \"html\" : \"xml\",\n\n skipAttribute: function(state) {\n if (state.state == attrValueState)\n state.state = attrState\n },\n\n xmlCurrentTag: function(state) {\n return state.tagName ? {name: state.tagName, close: state.type == \"closeTag\"} : null\n },\n\n xmlCurrentContext: function(state) {\n var context = []\n for (var cx = state.context; cx; cx = cx.prev)\n context.push(cx.tagName)\n return context.reverse()\n }\n };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n","var jsonlint = (function(){var require=true,module=false;var exports={};/*\n json_parse.js\n 2016-05-02\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n This file creates a json_parse function.\n\n json_parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = json_parse(text, function (key, value) {\n var a;\n if (typeof value === \"string\") {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n*/\n\n/*jslint for */\n\n/*property\n at, b, call, charAt, f, fromCharCode, hasOwnProperty, message, n, name,\n prototype, push, r, t, text\n*/\n\nvar ___dougJSONParse = (function () {\n \"use strict\";\n\n// This is a function that can parse a JSON text, producing a JavaScript\n// data structure. It is a simple, recursive descent parser. It does not use\n// eval or regular expressions, so it can be used as a model for implementing\n// a JSON parser in other languages.\n\n// We are defining the function inside of another function to avoid creating\n// global variables.\n\n var at; // The index of the current character\n var ch; // The current character\n var escapee = {\n \"\\\"\": \"\\\"\",\n \"\\\\\": \"\\\\\",\n \"/\": \"/\",\n b: \"\\b\",\n f: \"\\f\",\n n: \"\\n\",\n r: \"\\r\",\n t: \"\\t\"\n };\n var text;\n\n var error = function (m) {\n\n// Call error when something is wrong.\n\n throw {\n name: \"SyntaxError\",\n message: m,\n at: at,\n text: text\n };\n };\n\n var next = function (c) {\n\n// If a c parameter is provided, verify that it matches the current character.\n\n if (c && c !== ch) {\n error(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n }\n\n// Get the next character. When there are no more characters,\n// return the empty string.\n\n ch = text.charAt(at);\n at += 1;\n return ch;\n };\n\n var number = function () {\n\n// Parse a number value.\n\n var value;\n var string = \"\";\n\n if (ch === \"-\") {\n string = \"-\";\n next(\"-\");\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n if (ch === \".\") {\n string += \".\";\n while (next() && ch >= \"0\" && ch <= \"9\") {\n string += ch;\n }\n }\n if (ch === \"e\" || ch === \"E\") {\n string += ch;\n next();\n if (ch === \"-\" || ch === \"+\") {\n string += ch;\n next();\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n }\n value = +string;\n if (!isFinite(value)) {\n error(\"Bad number\");\n } else {\n return value;\n }\n };\n\n var string = function () {\n\n// Parse a string value.\n\n var hex;\n var i;\n var value = \"\";\n var uffff;\n\n// When parsing for string values, we must look for \" and \\ characters.\n\n if (ch === \"\\\"\") {\n while (next()) {\n if (ch === \"\\\"\") {\n next();\n return value;\n }\n if (ch === \"\\\\\") {\n next();\n if (ch === \"u\") {\n uffff = 0;\n for (i = 0; i < 4; i += 1) {\n hex = parseInt(next(), 16);\n if (!isFinite(hex)) {\n break;\n }\n uffff = uffff * 16 + hex;\n }\n value += String.fromCharCode(uffff);\n } else if (typeof escapee[ch] === \"string\") {\n value += escapee[ch];\n } else {\n break;\n }\n } else {\n value += ch;\n }\n }\n }\n error(\"Bad string\");\n };\n\n var white = function () {\n\n// Skip whitespace.\n\n while (ch && ch <= \" \") {\n next();\n }\n };\n\n var word = function () {\n\n// true, false, or null.\n\n switch (ch) {\n case \"t\":\n next(\"t\");\n next(\"r\");\n next(\"u\");\n next(\"e\");\n return true;\n case \"f\":\n next(\"f\");\n next(\"a\");\n next(\"l\");\n next(\"s\");\n next(\"e\");\n return false;\n case \"n\":\n next(\"n\");\n next(\"u\");\n next(\"l\");\n next(\"l\");\n return null;\n }\n error(\"Unexpected '\" + ch + \"'\");\n };\n\n var value; // Place holder for the value function.\n\n var array = function () {\n\n// Parse an array value.\n\n var arr = [];\n\n if (ch === \"[\") {\n next(\"[\");\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr; // empty array\n }\n while (ch) {\n arr.push(value());\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad array\");\n };\n\n var object = function () {\n\n// Parse an object value.\n\n var key;\n var obj = {};\n\n if (ch === \"{\") {\n next(\"{\");\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj; // empty object\n }\n while (ch) {\n key = string();\n white();\n next(\":\");\n if (Object.hasOwnProperty.call(obj, key)) {\n error(\"Duplicate key '\" + key + \"'\");\n }\n obj[key] = value();\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad object\");\n };\n\n value = function () {\n\n// Parse a JSON value. It could be an object, an array, a string, a number,\n// or a word.\n\n white();\n switch (ch) {\n case \"{\":\n return object();\n case \"[\":\n return array();\n case \"\\\"\":\n return string();\n case \"-\":\n return number();\n default:\n return (ch >= \"0\" && ch <= \"9\")\n ? number()\n : word();\n }\n };\n\n// Return the json_parse function. It will have access to all of the above\n// functions and variables.\n\n return function (source, reviver) {\n var result;\n\n text = source;\n at = 0;\n ch = \" \";\n result = value();\n white();\n if (ch) {\n error(\"Syntax error\");\n }\n\n// If there is a reviver function, we recursively walk the new structure,\n// passing each name/value pair to the reviver function for possible\n// transformation, starting with a temporary root object that holds the result\n// in an empty key. If there is not a reviver function, we simply return the\n// result.\n\n return (typeof reviver === \"function\")\n ? (function walk(holder, key) {\n var k;\n var v;\n var val = holder[key];\n if (val && typeof val === \"object\") {\n for (k in val) {\n if (Object.prototype.hasOwnProperty.call(val, k)) {\n v = walk(val, k);\n if (v !== undefined) {\n val[k] = v;\n } else {\n delete val[k];\n }\n }\n }\n }\n return reviver.call(holder, key, val);\n }({\"\": result}, \"\"))\n : result;\n };\n}());\n\nif(typeof module === 'object' && module.exports) {\n module.exports = ___dougJSONParse;\n}\n/* Jison generated parser */\nvar jsonlint = (function(){\nvar parser = {trace: function trace() { },\nyy: {},\nsymbols_: {\"error\":2,\"JSONString\":3,\"STRING\":4,\"JSONNumber\":5,\"NUMBER\":6,\"JSONNullLiteral\":7,\"NULL\":8,\"JSONBooleanLiteral\":9,\"TRUE\":10,\"FALSE\":11,\"JSONText\":12,\"JSONValue\":13,\"EOF\":14,\"JSONObject\":15,\"JSONArray\":16,\"{\":17,\"}\":18,\"JSONMemberList\":19,\"JSONMember\":20,\":\":21,\",\":22,\"[\":23,\"]\":24,\"JSONElementList\":25,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"STRING\",6:\"NUMBER\",8:\"NULL\",10:\"TRUE\",11:\"FALSE\",14:\"EOF\",17:\"{\",18:\"}\",21:\":\",22:\",\",23:\"[\",24:\"]\"},\nproductions_: [0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: // replace escaped characters with actual character\n this.$ = yytext.replace(/\\\\(\\\\|\")/g, \"$\"+\"1\")\n .replace(/\\\\n/g,'\\n')\n .replace(/\\\\r/g,'\\r')\n .replace(/\\\\t/g,'\\t')\n .replace(/\\\\v/g,'\\v')\n .replace(/\\\\f/g,'\\f')\n .replace(/\\\\b/g,'\\b');\n\nbreak;\ncase 2:this.$ = Number(yytext);\nbreak;\ncase 3:this.$ = null;\nbreak;\ncase 4:this.$ = true;\nbreak;\ncase 5:this.$ = false;\nbreak;\ncase 6:return this.$ = $$[$0-1];\nbreak;\ncase 13:this.$ = {};\nbreak;\ncase 14:this.$ = $$[$0-1];\nbreak;\ncase 15:this.$ = [$$[$0-2], $$[$0]];\nbreak;\ncase 16:this.$ = {}; this.$[$$[$0][0]] = $$[$0][1];\nbreak;\ncase 17:this.$ = $$[$0-2]; $$[$0-2][$$[$0][0]] = $$[$0][1];\nbreak;\ncase 18:this.$ = [];\nbreak;\ncase 19:this.$ = $$[$0-1];\nbreak;\ncase 20:this.$ = [$$[$0]];\nbreak;\ncase 21:this.$ = $$[$0-2]; $$[$0-2].push($$[$0]);\nbreak;\n}\n},\ntable: [{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],\ndefaultActions: {16:[2,6]},\nparseError: function parseError(str, hash) {\n throw new Error(str);\n},\nparse: function parse(input) {\n var self = this,\n stack = [0],\n vstack = [null], // semantic value stack\n lstack = [], // location stack\n table = this.table,\n yytext = '',\n yylineno = 0,\n yyleng = 0,\n recovering = 0,\n TERROR = 2,\n EOF = 1;\n\n //this.reductionCount = this.shiftCount = 0;\n\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n if (typeof this.lexer.yylloc == 'undefined')\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n\n if (typeof this.yy.parseError === 'function')\n this.parseError = this.yy.parseError;\n\n function popStack (n) {\n stack.length = stack.length - 2*n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n\n function lex() {\n var token;\n token = self.lexer.lex() || 1; // $end = 1\n // if token isn't its numeric value, convert\n if (typeof token !== 'number') {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n\n var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected;\n while (true) {\n // retreive state number from top of stack\n state = stack[stack.length-1];\n\n // use default actions if available\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol == null)\n symbol = lex();\n // read action for current state and first input\n action = table[state] && table[state][symbol];\n }\n\n // handle parse error\n _handle_error:\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n\n if (!recovering) {\n // Report error\n expected = [];\n for (p in table[state]) if (this.terminals_[p] && p > 2) {\n expected.push(\"'\"+this.terminals_[p]+\"'\");\n }\n var errStr = '';\n if (this.lexer.showPosition) {\n errStr = 'Parse error on line '+(yylineno+1)+\":\\n\"+this.lexer.showPosition()+\"\\nExpecting \"+expected.join(', ') + \", got '\" + this.terminals_[symbol]+ \"'\";\n } else {\n errStr = 'Parse error on line '+(yylineno+1)+\": Unexpected \" +\n (symbol == 1 /*EOF*/ ? \"end of input\" :\n (\"'\"+(this.terminals_[symbol] || symbol)+\"'\"));\n }\n this.parseError(errStr,\n {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n\n // just recovered from another error\n if (recovering == 3) {\n if (symbol == EOF) {\n throw new Error(errStr || 'Parsing halted.');\n }\n\n // discard current lookahead and grab another\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n symbol = lex();\n }\n\n // try to recover from error\n while (1) {\n // check for error recovery rule in this state\n if ((TERROR.toString()) in table[state]) {\n break;\n }\n if (state == 0) {\n throw new Error(errStr || 'Parsing halted.');\n }\n popStack(1);\n state = stack[stack.length-1];\n }\n\n preErrorSymbol = symbol; // save the lookahead token\n symbol = TERROR; // insert generic error symbol as new lookahead\n state = stack[stack.length-1];\n action = table[state] && table[state][TERROR];\n recovering = 3; // allow 3 real symbols to be shifted before reporting a new error\n }\n\n // this shouldn't happen, unless resolve defaults are off\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);\n }\n\n switch (action[0]) {\n\n case 1: // shift\n //this.shiftCount++;\n\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]); // push state\n symbol = null;\n if (!preErrorSymbol) { // normal execution/no error\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else { // error just occurred, resume old lookahead f/ before error\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n\n case 2: // reduce\n //this.reductionCount++;\n\n len = this.productions_[action[1]][1];\n\n // perform semantic action\n yyval.$ = vstack[vstack.length-len]; // default to $$ = $1\n // default location, uses first token for firsts, last for lasts\n yyval._$ = {\n first_line: lstack[lstack.length-(len||1)].first_line,\n last_line: lstack[lstack.length-1].last_line,\n first_column: lstack[lstack.length-(len||1)].first_column,\n last_column: lstack[lstack.length-1].last_column\n };\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n\n if (typeof r !== 'undefined') {\n return r;\n }\n\n // pop off stack\n if (len) {\n stack = stack.slice(0,-1*len*2);\n vstack = vstack.slice(0, -1*len);\n lstack = lstack.slice(0, -1*len);\n }\n\n stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n // goto new state = table[STATE][NONTERMINAL]\n newState = table[stack[stack.length-2]][stack[stack.length-1]];\n stack.push(newState);\n break;\n\n case 3: // accept\n return true;\n }\n\n }\n\n return true;\n}};\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parseError) {\n this.yy.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext+=ch;\n this.yyleng++;\n this.match+=ch;\n this.matched+=ch;\n var lines = ch.match(/\\n/);\n if (lines) this.yylineno++;\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n this._input = ch + this._input;\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this._input = this.match.slice(n) + this._input;\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/\\n.*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-1 : this.yylloc.last_column + match[0].length}\n this.yytext += match[0];\n this.match += match[0];\n this.yyleng = this.yytext.length;\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex() {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin(condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState() {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules() {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin(condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* skip whitespace */\nbreak;\ncase 1:return 6\nbreak;\ncase 2:yy_.yytext = yy_.yytext.substr(1,yy_.yyleng-2); return 4\nbreak;\ncase 3:return 17\nbreak;\ncase 4:return 18\nbreak;\ncase 5:return 23\nbreak;\ncase 6:return 24\nbreak;\ncase 7:return 22\nbreak;\ncase 8:return 21\nbreak;\ncase 9:return 10\nbreak;\ncase 10:return 11\nbreak;\ncase 11:return 8\nbreak;\ncase 12:return 14\nbreak;\ncase 13:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\\.[0-9]+)?([eE][-+]?[0-9]+)?\\b)/,/^(?:\"(?:\\\\[\\\\\"bfnrt/]|\\\\u[a-fA-F0-9]{4}|[^\\\\\\0-\\x09\\x0a-\\x1f\"])*\")/,/^(?:\\{)/,/^(?:\\})/,/^(?:\\[)/,/^(?:\\])/,/^(?:,)/,/^(?::)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:$)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"inclusive\":true}};\n\n\n;\nreturn lexer;})()\nparser.lexer = lexer;\nreturn parser;\n})();\n\nvar origParse = jsonlint.parse;\n\njsonlint.parse = function(input) {\n var result = origParse.call(jsonlint, input);\n var dougJSONParse = typeof ___dougJSONParse === 'undefined' ? require('./doug-json-parse') : ___dougJSONParse;\n try {\n dougJSONParse(input);\n } catch(e) {\n if(/Duplicate key|Bad string|Unexpected/.test(e.message)) {\n var linesUntilError = input.substring(0, e.at).split('\\n');\n var line = linesUntilError.length;\n var col = linesUntilError[line - 1].length - 1;\n\n this.parseError(e.message, {line: line, col: col, message: e.message.replace(/./, function(l) { return l.toLowerCase(); })});\n throw SyntaxError(e.message + ' on line ' + line);\n }\n }\n\n return result;\n}\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = jsonlint;\nexports.parse = function () { return jsonlint.parse.apply(jsonlint, arguments); }\nexports.main = function commonjsMain(args) {\n if (!args[1])\n throw new Error('Usage: '+args[0]+' FILE');\n if (typeof process !== 'undefined') {\n var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), \"utf8\");\n } else {\n var cwd = require(\"file\").path(require(\"file\").cwd());\n var source = cwd.join(args[1]).read({charset: \"utf-8\"});\n }\n return exports.parser.parse(source);\n}\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require(\"system\").args);\n}\n}\nreturn exports;})();if(typeof module === 'object' && module.exports) module.exports = jsonlint;\n"],"names":["render","_vm","this","_c","_self","ref","attrs","nativeTitle","disabled","name","value","on","click","mouseover","mouseleave","focus","blur","_t","_v","_s","text","staticRenderFns","props","type","String","default","title","Boolean","nativeTooltip","data","showTooltip","nativeTooltip_","element","container","mounted","document","getElementsByTagName","$refs","button","parentNode","beforeDestroy","removeTooltip","computed","watch","newValue","createTooltip","updateTooltip","methods","createElement","className","addEventListener","appendChild","innerText","el","pos","getBoundingClientRect","style","top","Math","max","offsetHeight","left","offsetWidth","contains","removeChild","event","$emit","mousemove","component","directives","rawName","expression","isFullscreen","toggleFullscreen","staticClass","mixins","EventBusMixin","components","BButton","required","keyDownFn","oldZIndex","onkeyDown","bind","getElement","removeEventListener","Utils","mapState","mapMutations","e","key","preventDefault","stopPropagation","querySelector","classList","remove","zIndex","closeModal","add","openModal","hightestModalZIndex","broadcast","class","languageString","_e","editable","confirmClear","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","FullscreenButton","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","updateContent","clearHistory","setOption","CodeMirror","getElementById","setSize","updateState","cm","evt","Object","values","find","origin","commit","error","$el","confirmed","confirm","insert","emit","getValue","trim","history","getDoc","historySize","refresh","updateContext","replace","process","JSON","parse","size","pg","ProcessGraph","processes","allowEmpty","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","setPlaceholder","elt","cssText","direction","getOption","placeHolder","createTextNode","display","lineSpace","insertBefore","firstChild","onComposition","setTimeout","empty","lineCount","input","getInputField","nodeName","getLine","length","test","textContent","onBlur","isEmpty","onChange","wrapper","getWrapperElement","defineOption","val","old","prev","Init","placeholderCompose","off","hasFocus","defaults","pairs","closeBefore","triples","explode","Pos","conf","removeKeyMap","keyMap","closeBrackets","ensureBound","addKeyMap","Backspace","handleBackspace","Enter","handleEnter","chars","i","ch","charAt","handler","handleChar","getConfig","deflt","override","getModeAt","getCursor","Pass","ranges","listSelections","around","charsAround","head","indexOf","cur","replaceRange","line","operation","linesep","lineSeparator","moveSel","indentLine","dir","newRanges","primary","range","push","anchor","setSelections","contractSelection","sel","inverted","cmpPos","identical","opening","curType","next","getRange","getTokenTypeAt","isWordChar","stringStartsAfter","right","sels","getSelections","replaceSelections","slice","triggerElectric","str","token","getTokenAt","start","ie_lt8","navigator","userAgent","documentMode","matching","bracketRegex","config","findMatchingBracket","where","getLineHandle","afterCursor","re","match","strict","found","scanForBracket","from","to","forward","maxScanLen","maxScanLineLength","maxScanLines","stack","lineEnd","min","lastLine","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","clear","doMatchBrackets","currentlyHighlighted","clearHighlighted","defineExtension","oldConfig","registerHelper","console","parser","parseError","hash","loc","first_line","first_column","last_line","last_column","message","GUTTER_ID","LINT_LINE_ID","content","tt","position","clientY","clientX","ownerDocument","defaultView","innerWidth","theme","cloneNode","selfContain","body","opacity","rm","hideTooltip","showTooltipFor","tooltip","hide","poll","setInterval","n","nodeType","host","clearInterval","LintState","hasGutter","prop","marked","Function","getAnnotations","linterOptions","hasOwnProperty","timeout","onMouseOver","waitingFor","highlightLines","tooltips","delay","lintOnChange","async","formatAnnotation","onUpdateLinting","clearMarks","clearGutter","clearErrorLines","eachLine","has","wrapClass","exec","removeLineClass","makeMarker","labels","severity","multiple","marker","inner","getMaxSeverity","a","b","groupByLine","annotations","lines","ann","annotationTooltip","tip","messageHTML","innerHTML","lintAsync","abort","arg2","updateLinting","startLinting","getHelper","then","issues","annotationsNotSorted","anns","maxSeverity","tipLabel","createDocumentFragment","__annotation","setGutterMarker","addLineClass","clearTimeout","popupTooltips","target","srcElement","box","x","y","bottom","spans","findMarksAt","coordsChar","hasLintGutter","defineMode","parserConfig","statementIndent","jsonldMode","jsonld","jsonMode","json","trackScope","isTS","typescript","wordRE","wordCharacters","keywords","kw","A","B","C","D","operator","atom","isOperatorChar","isJsonldKeyword","readRegexp","stream","escaped","inSet","ret","tp","cont","tokenBase","tokenize","tokenString","eat","tokenComment","skipToEnd","expressionAllowed","current","tokenQuasi","peek","eatWhile","string","lexical","word","lastType","propertyIsEnumerable","quote","maybeEnd","brackets","findFatArrow","fatArrowAt","arrow","m","index","depth","sawSomething","bracket","atomicTypes","JSLexical","indented","column","align","info","inScope","varname","v","localVars","cx","context","vars","parseJS","cc","combinator","statement","lex","pass","arguments","apply","inList","list","register","block","newContext","registerVarScoped","Var","globalVars","Context","isModifier","defaultVars","pushcontext","pushblockcontext","popcontext","pushlex","result","indent","outer","poplex","expect","wanted","exp","vardef","parenExpr","maybeexpression","maybeelse","functiondef","forspec","enumdef","typename","typeexpr","pattern","maybelabel","maybeCatchBinding","afterExport","afterImport","funarg","expressionInner","expressionNoComma","noComma","arrowBodyNoComma","arrowBody","commasep","maybeop","maybeoperatorNoComma","maybeoperatorComma","classExpression","arrayLiteral","contCommasep","objprop","quasi","maybeTarget","me","expr","property","backUp","continueQuasi","targetNoComma","maybeTypeArgs","_","getterSetter","afterprop","maybetype","what","sep","proceed","maybetypeOrIn","mayberettype","isKW","afterType","typeprops","typearg","maybeReturnType","quasiType","typeprop","functiondecl","continueQuasiType","typeparam","maybeTypeDefault","maybeAssign","vardefCont","eltpattern","proppattern","_type","forspec1","forspec2","classNameAfter","classBody","classfield","isInterface","maybeFrom","exportField","importSpec","maybeMoreImports","maybeAs","enummember","isContinuedStatement","textAfter","startState","basecolumn","sol","indentation","eatSpace","firstChar","c","closing","doubleIndentSwitch","electricInput","blockCommentStart","blockCommentEnd","blockCommentContinue","lineComment","fold","helperType","skipExpression","StringStream","defineMIME","cmCfg","modeCfg","htmlMode","getMode","htmlModeMissing","findModeByName","mime","mimes","highlightFormatting","maxBlockquoteDepth","taskLists","strikethrough","emoji","fencedCodeBlockHighlighting","fencedCodeBlockDefaultMode","xml","tokenTypeOverrides","tokenTypes","header","code","list1","list2","list3","hr","image","imageAltText","imageMarker","formatting","linkInline","linkEmail","linkText","linkHref","em","strong","tokenType","hrRE","listRE","taskListRE","atxHeaderRE","allowAtxHeaderWithoutSpace","setextHeaderRE","textRE","fencedCodeRE","linkDefRE","punctuation","expandedTab","switchInline","f","inline","switchBlock","lineIsEmpty","blankLine","linkTitle","indentedCode","htmlBlock","exit","innerMode","htmlState","tagStart","isInText","inlineNormal","blockNormal","trailingSpace","trailingSpaceNewLine","prevLine","thisLine","firstTokenOnLine","prevLineLineIsEmpty","prevLineIsIndentedCode","prevLineIsHr","prevLineIsList","maxNonCodeIndentation","listStack","lineIndentation","indentationDiff","allowsInlineContinuation","fencedCodeEnd","isHr","getType","setext","listType","taskList","fencedEndRE","RegExp","localMode","localState","local","lookAhead","footnoteLink","md_inside","returnType","currListInd","hasExitedList","maxFencedEndInd","styles","taskOpen","join","taskClosed","listMod","handleText","matchCh","regex","previousFormatting","count","t","formattingEscape","atts","substring","len","before","after","leftFlanking","rightFlanking","setEm","setStrong","retType","getLinkHrefInside","linkRE","endChar","returnState","footnoteLinkInside","footnoteUrl","copyState","s","_config","_parserConfig","Identifier","pBase","pFloat","pFloatBase","pPrecision","reBaseForm","reFloatForm","reIdInContext","commentLevel","modeInfo","ext","file","alias","findModeByMIME","j","findModeByExtension","findModeByFileName","filename","dot","lastIndexOf","wordRegexp","words","wordOperators","commonKeywords","commonBuiltins","scopes","concat","parserConf","ERRORCLASS","delimiters","singleDelimiters","operators","singleOperators","doubleOperators","doubleDelimiters","tripleDelimiters","splice","hangingIndent","myKeywords","myBuiltins","extra_keywords","extra_builtins","py3","version","Number","identifiers","stringPrefixes","builtins","lastToken","scopeOffset","offset","lineOffset","pushPyScope","dedent","errorToken","tokenBaseInner","inFormat","floatLiteral","intLiteral","isFmtString","formatStringFactory","tokenStringFactory","delimiter","tokenOuter","substr","singleline","OUTCLASS","tokenNestedExpr","eol","singleLineStringErrors","isString","pushBracketScope","tokenLexer","beginningOfLine","lambda","delimiter_index","external","addErr","scope","split","wordObj","res","commonAtoms","commonBlockKeywords","curPunc","atoms","blockkeywords","opChars","skipTo","ctx","argList","ALIGN_YES","ALIGN_NO","BRACELESS","flags","setFlag","flag","afterIdent","htmlConfig","autoSelfClosers","implicitlyClosed","contextGrabbers","doNotIndent","allowUnquoted","allowMissing","caseFold","xmlConfig","allowMissingTagName","editorConf","config_","setStyle","inText","chain","ok","inBlock","doctype","inTag","baseState","tagName","inAttribute","stringStartCol","closure","isInAttribute","terminator","lower","startOfLine","noIndent","popContext","maybePopContext","nextTagName","parentTagName","tagNameState","closeTagNameState","attrState","matchClosing","closeState","closeStateErr","_stream","attrEqState","attrValueState","attrContinuedState","baseIndent","fullLine","multilineTagIndentPastTag","multilineTagIndentFactor","alignCDATA","tagAfter","grabbers","configuration","skipAttribute","xmlCurrentTag","close","xmlCurrentContext","reverse","mimeModes","require","module","exports","___dougJSONParse","at","escapee","r","number","isFinite","hex","uffff","parseInt","fromCharCode","white","array","arr","object","obj","call","source","reviver","walk","holder","k","prototype","trace","yy","symbols_","terminals_","productions_","performAction","yytext","yyleng","yylineno","yystate","$$","_$","$0","$","table","defaultActions","Error","self","vstack","lstack","recovering","TERROR","EOF","lexer","setInput","yylloc","yyloc","popStack","symbol","preErrorSymbol","action","p","newState","expected","yyval","errStr","showPosition","toString","Array","_input","_more","_less","done","matched","conditionStack","unput","more","less","pastInput","past","upcomingInput","pre","tempMatch","rules","_currentRules","flex","begin","condition","popState","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","origParse","dougJSONParse","linesUntilError","col","l","SyntaxError","main","args","readFileSync","cwd","path","read","charset","argv"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/600.0cbfc8fe.js","mappings":"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IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue?e536","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/BButton.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue?5c1e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/BButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue","webpack://@openeo/web-editor/src/components/FullscreenButton.vue","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?a153","webpack://@openeo/web-editor/./src/components/FullscreenButton.vue?6218","webpack://@openeo/web-editor/./src/components/TextEditor.vue","webpack://@openeo/web-editor/src/components/TextEditor.vue","webpack://@openeo/web-editor/./src/components/TextEditor.vue?4658","webpack://@openeo/web-editor/./src/components/TextEditor.vue?0213","webpack://@openeo/web-editor/./node_modules/codemirror/addon/display/placeholder.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/closebrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/edit/matchbrackets.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/json-lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/addon/lint/lint.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/javascript/javascript.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/markdown/markdown.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/mathematica/mathematica.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/meta.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/python/python.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/r/r.js","webpack://@openeo/web-editor/./node_modules/codemirror/mode/xml/xml.js","webpack://@openeo/web-editor/./node_modules/jsonlint-mod/web/jsonlint.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{ref:\"button\",attrs:{\"type\":\"button\",\"title\":_vm.nativeTitle,\"disabled\":_vm.disabled,\"name\":_vm.name,\"value\":_vm.value},on:{\"click\":_vm.click,\"mouseover\":_vm.mouseover,\"mouseleave\":_vm.mouseleave,\"focus\":_vm.focus,\"blur\":_vm.blur}},[_vm._t(\"default\",function(){return [_vm._v(_vm._s(_vm.text))]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BButton.vue?vue&type=template&id=36a797da\"\nimport script from \"./BButton.vue?vue&type=script&lang=js\"\nexport * from \"./BButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./BButton.vue?vue&type=style&index=0&id=36a797da&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('BButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"title\":_vm.isFullscreen ? 'Close fullscreen' : 'Show fullscreen'},on:{\"click\":_vm.toggleFullscreen}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFullscreen),expression:\"isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-compress\"})]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isFullscreen),expression:\"!isFullscreen\"}]},[_c('i',{staticClass:\"fas fa-expand\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FullscreenButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FullscreenButton.vue?vue&type=template&id=02ffe9cb\"\nimport script from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nexport * from \"./FullscreenButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./FullscreenButton.vue?vue&type=style&index=0&id=02ffe9cb&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"textEditor\",class:_vm.languageString},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[_c('span',{staticClass:\"sepr\"},[(_vm.editable)?_c('BButton',{attrs:{\"title\":\"Start from scratch - Clears the current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]):_vm._e(),_vm._t(\"file-toolbar\")],2),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('BButton',{attrs:{\"disabled\":!_vm.canUndo,\"title\":\"Revert the last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('BButton',{attrs:{\"disabled\":!_vm.canRedo,\"title\":\"Redo the last reverted change\"},on:{\"click\":function($event){return _vm.editor.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_vm._t(\"edit-toolbar\")],2):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":_vm.element}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"sourceCodeEditor\",attrs:{\"id\":_vm.id}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextEditor.vue?vue&type=template&id=704fa1b2&scoped=true\"\nimport script from \"./TextEditor.vue?vue&type=script&lang=js\"\nexport * from \"./TextEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextEditor.vue?vue&type=style&index=0&id=704fa1b2&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=704fa1b2&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"704fa1b2\",\n null\n \n)\n\nexport default component.exports","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n CodeMirror.defineOption(\"placeholder\", \"\", function(cm, val, old) {\n var prev = old && old != CodeMirror.Init;\n if (val && !prev) {\n cm.on(\"blur\", onBlur);\n cm.on(\"change\", onChange);\n cm.on(\"swapDoc\", onChange);\n CodeMirror.on(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose = function() { onComposition(cm) })\n onChange(cm);\n } else if (!val && prev) {\n cm.off(\"blur\", onBlur);\n cm.off(\"change\", onChange);\n cm.off(\"swapDoc\", onChange);\n CodeMirror.off(cm.getInputField(), \"compositionupdate\", cm.state.placeholderCompose)\n clearPlaceholder(cm);\n var wrapper = cm.getWrapperElement();\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\");\n }\n\n if (val && !cm.hasFocus()) onBlur(cm);\n });\n\n function clearPlaceholder(cm) {\n if (cm.state.placeholder) {\n cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);\n cm.state.placeholder = null;\n }\n }\n function setPlaceholder(cm) {\n clearPlaceholder(cm);\n var elt = cm.state.placeholder = document.createElement(\"pre\");\n elt.style.cssText = \"height: 0; overflow: visible\";\n elt.style.direction = cm.getOption(\"direction\");\n elt.className = \"CodeMirror-placeholder CodeMirror-line-like\";\n var placeHolder = cm.getOption(\"placeholder\")\n if (typeof placeHolder == \"string\") placeHolder = document.createTextNode(placeHolder)\n elt.appendChild(placeHolder)\n cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);\n }\n\n function onComposition(cm) {\n setTimeout(function() {\n var empty = false\n if (cm.lineCount() == 1) {\n var input = cm.getInputField()\n empty = input.nodeName == \"TEXTAREA\" ? !cm.getLine(0).length\n : !/[^\\u200b]/.test(input.querySelector(\".CodeMirror-line\").textContent)\n }\n if (empty) setPlaceholder(cm)\n else clearPlaceholder(cm)\n }, 20)\n }\n\n function onBlur(cm) {\n if (isEmpty(cm)) setPlaceholder(cm);\n }\n function onChange(cm) {\n var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);\n wrapper.className = wrapper.className.replace(\" CodeMirror-empty\", \"\") + (empty ? \" CodeMirror-empty\" : \"\");\n\n if (empty) setPlaceholder(cm);\n else clearPlaceholder(cm);\n }\n\n function isEmpty(cm) {\n return (cm.lineCount() === 1) && (cm.getLine(0) === \"\");\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var defaults = {\n pairs: \"()[]{}''\\\"\\\"\",\n closeBefore: \")]}'\\\":;>\",\n triples: \"\",\n explode: \"[]{}\"\n };\n\n var Pos = CodeMirror.Pos;\n\n CodeMirror.defineOption(\"autoCloseBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.removeKeyMap(keyMap);\n cm.state.closeBrackets = null;\n }\n if (val) {\n ensureBound(getOption(val, \"pairs\"))\n cm.state.closeBrackets = val;\n cm.addKeyMap(keyMap);\n }\n });\n\n function getOption(conf, name) {\n if (name == \"pairs\" && typeof conf == \"string\") return conf;\n if (typeof conf == \"object\" && conf[name] != null) return conf[name];\n return defaults[name];\n }\n\n var keyMap = {Backspace: handleBackspace, Enter: handleEnter};\n function ensureBound(chars) {\n for (var i = 0; i < chars.length; i++) {\n var ch = chars.charAt(i), key = \"'\" + ch + \"'\"\n if (!keyMap[key]) keyMap[key] = handler(ch)\n }\n }\n ensureBound(defaults.pairs + \"`\")\n\n function handler(ch) {\n return function(cm) { return handleChar(cm, ch); };\n }\n\n function getConfig(cm) {\n var deflt = cm.state.closeBrackets;\n if (!deflt || deflt.override) return deflt;\n var mode = cm.getModeAt(cm.getCursor());\n return mode.closeBrackets || deflt;\n }\n\n function handleBackspace(cm) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n for (var i = ranges.length - 1; i >= 0; i--) {\n var cur = ranges[i].head;\n cm.replaceRange(\"\", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1), \"+delete\");\n }\n }\n\n function handleEnter(cm) {\n var conf = getConfig(cm);\n var explode = conf && getOption(conf, \"explode\");\n if (!explode || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n if (!ranges[i].empty()) return CodeMirror.Pass;\n var around = charsAround(cm, ranges[i].head);\n if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;\n }\n cm.operation(function() {\n var linesep = cm.lineSeparator() || \"\\n\";\n cm.replaceSelection(linesep + linesep, null);\n moveSel(cm, -1)\n ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var line = ranges[i].head.line;\n cm.indentLine(line, null, true);\n cm.indentLine(line + 1, null, true);\n }\n });\n }\n\n function moveSel(cm, dir) {\n var newRanges = [], ranges = cm.listSelections(), primary = 0\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i]\n if (range.head == cm.getCursor()) primary = i\n var pos = range.head.ch || dir > 0 ? {line: range.head.line, ch: range.head.ch + dir} : {line: range.head.line - 1}\n newRanges.push({anchor: pos, head: pos})\n }\n cm.setSelections(newRanges, primary)\n }\n\n function contractSelection(sel) {\n var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;\n return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),\n head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};\n }\n\n function handleChar(cm, ch) {\n var conf = getConfig(cm);\n if (!conf || cm.getOption(\"disableInput\")) return CodeMirror.Pass;\n\n var pairs = getOption(conf, \"pairs\");\n var pos = pairs.indexOf(ch);\n if (pos == -1) return CodeMirror.Pass;\n\n var closeBefore = getOption(conf,\"closeBefore\");\n\n var triples = getOption(conf, \"triples\");\n\n var identical = pairs.charAt(pos + 1) == ch;\n var ranges = cm.listSelections();\n var opening = pos % 2 == 0;\n\n var type;\n for (var i = 0; i < ranges.length; i++) {\n var range = ranges[i], cur = range.head, curType;\n var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));\n if (opening && !range.empty()) {\n curType = \"surround\";\n } else if ((identical || !opening) && next == ch) {\n if (identical && stringStartsAfter(cm, cur))\n curType = \"both\";\n else if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)\n curType = \"skipThree\";\n else\n curType = \"skip\";\n } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&\n cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch) {\n if (cur.ch > 2 && /\\bstring/.test(cm.getTokenTypeAt(Pos(cur.line, cur.ch - 2)))) return CodeMirror.Pass;\n curType = \"addFour\";\n } else if (identical) {\n var prev = cur.ch == 0 ? \" \" : cm.getRange(Pos(cur.line, cur.ch - 1), cur)\n if (!CodeMirror.isWordChar(next) && prev != ch && !CodeMirror.isWordChar(prev)) curType = \"both\";\n else return CodeMirror.Pass;\n } else if (opening && (next.length === 0 || /\\s/.test(next) || closeBefore.indexOf(next) > -1)) {\n curType = \"both\";\n } else {\n return CodeMirror.Pass;\n }\n if (!type) type = curType;\n else if (type != curType) return CodeMirror.Pass;\n }\n\n var left = pos % 2 ? pairs.charAt(pos - 1) : ch;\n var right = pos % 2 ? ch : pairs.charAt(pos + 1);\n cm.operation(function() {\n if (type == \"skip\") {\n moveSel(cm, 1)\n } else if (type == \"skipThree\") {\n moveSel(cm, 3)\n } else if (type == \"surround\") {\n var sels = cm.getSelections();\n for (var i = 0; i < sels.length; i++)\n sels[i] = left + sels[i] + right;\n cm.replaceSelections(sels, \"around\");\n sels = cm.listSelections().slice();\n for (var i = 0; i < sels.length; i++)\n sels[i] = contractSelection(sels[i]);\n cm.setSelections(sels);\n } else if (type == \"both\") {\n cm.replaceSelection(left + right, null);\n cm.triggerElectric(left + right);\n moveSel(cm, -1)\n } else if (type == \"addFour\") {\n cm.replaceSelection(left + left + left + left, \"before\");\n moveSel(cm, 1)\n }\n });\n }\n\n function charsAround(cm, pos) {\n var str = cm.getRange(Pos(pos.line, pos.ch - 1),\n Pos(pos.line, pos.ch + 1));\n return str.length == 2 ? str : null;\n }\n\n function stringStartsAfter(cm, pos) {\n var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1))\n return /\\bstring/.test(token.type) && token.start == pos.ch &&\n (pos.ch == 0 || !/\\bstring/.test(cm.getTokenTypeAt(pos)))\n }\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n var ie_lt8 = /MSIE \\d/.test(navigator.userAgent) &&\n (document.documentMode == null || document.documentMode < 8);\n\n var Pos = CodeMirror.Pos;\n\n var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\", \"<\": \">>\", \">\": \"<<\"};\n\n function bracketRegex(config) {\n return config && config.bracketRegex || /[(){}[\\]]/\n }\n\n function findMatchingBracket(cm, where, config) {\n var line = cm.getLineHandle(where.line), pos = where.ch - 1;\n var afterCursor = config && config.afterCursor\n if (afterCursor == null)\n afterCursor = /(^| )cm-fat-cursor($| )/.test(cm.getWrapperElement().className)\n var re = bracketRegex(config)\n\n // A cursor is defined as between two characters, but in vim command mode\n // (i.e. not insert mode), the cursor is visually represented as a\n // highlighted box on top of the 2nd character. Otherwise, we allow matches\n // from before or after the cursor.\n var match = (!afterCursor && pos >= 0 && re.test(line.text.charAt(pos)) && matching[line.text.charAt(pos)]) ||\n re.test(line.text.charAt(pos + 1)) && matching[line.text.charAt(++pos)];\n if (!match) return null;\n var dir = match.charAt(1) == \">\" ? 1 : -1;\n if (config && config.strict && (dir > 0) != (pos == where.ch)) return null;\n var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));\n\n var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style, config);\n if (found == null) return null;\n return {from: Pos(where.line, pos), to: found && found.pos,\n match: found && found.ch == match.charAt(0), forward: dir > 0};\n }\n\n // bracketRegex is used to specify which type of bracket to scan\n // should be a regexp, e.g. /[[\\]]/\n //\n // Note: If \"where\" is on an open bracket, then this bracket is ignored.\n //\n // Returns false when no bracket was found, null when it reached\n // maxScanLines and gave up\n function scanForBracket(cm, where, dir, style, config) {\n var maxScanLen = (config && config.maxScanLineLength) || 10000;\n var maxScanLines = (config && config.maxScanLines) || 1000;\n\n var stack = [];\n var re = bracketRegex(config)\n var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)\n : Math.max(cm.firstLine() - 1, where.line - maxScanLines);\n for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {\n var line = cm.getLine(lineNo);\n if (!line) continue;\n var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;\n if (line.length > maxScanLen) continue;\n if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);\n for (; pos != end; pos += dir) {\n var ch = line.charAt(pos);\n if (re.test(ch) && (style === undefined ||\n (cm.getTokenTypeAt(Pos(lineNo, pos + 1)) || \"\") == (style || \"\"))) {\n var match = matching[ch];\n if (match && (match.charAt(1) == \">\") == (dir > 0)) stack.push(ch);\n else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};\n else stack.pop();\n }\n }\n }\n return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;\n }\n\n function matchBrackets(cm, autoclear, config) {\n // Disable brace matching in long lines, since it'll cause hugely slow updates\n var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000,\n highlightNonMatching = config && config.highlightNonMatching;\n var marks = [], ranges = cm.listSelections();\n for (var i = 0; i < ranges.length; i++) {\n var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, config);\n if (match && (match.match || highlightNonMatching !== false) && cm.getLine(match.from.line).length <= maxHighlightLen) {\n var style = match.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));\n if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)\n marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));\n }\n }\n\n if (marks.length) {\n // Kludge to work around the IE bug from issue #1193, where text\n // input stops going to the textarea whenever this fires.\n if (ie_lt8 && cm.state.focused) cm.focus();\n\n var clear = function() {\n cm.operation(function() {\n for (var i = 0; i < marks.length; i++) marks[i].clear();\n });\n };\n if (autoclear) setTimeout(clear, 800);\n else return clear;\n }\n }\n\n function doMatchBrackets(cm) {\n cm.operation(function() {\n if (cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n cm.state.matchBrackets.currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);\n });\n }\n\n function clearHighlighted(cm) {\n if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {\n cm.state.matchBrackets.currentlyHighlighted();\n cm.state.matchBrackets.currentlyHighlighted = null;\n }\n }\n\n CodeMirror.defineOption(\"matchBrackets\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n cm.off(\"cursorActivity\", doMatchBrackets);\n cm.off(\"focus\", doMatchBrackets)\n cm.off(\"blur\", clearHighlighted)\n clearHighlighted(cm);\n }\n if (val) {\n cm.state.matchBrackets = typeof val == \"object\" ? val : {};\n cm.on(\"cursorActivity\", doMatchBrackets);\n cm.on(\"focus\", doMatchBrackets)\n cm.on(\"blur\", clearHighlighted)\n }\n });\n\n CodeMirror.defineExtension(\"matchBrackets\", function() {matchBrackets(this, true);});\n CodeMirror.defineExtension(\"findMatchingBracket\", function(pos, config, oldConfig){\n // Backwards-compatibility kludge\n if (oldConfig || typeof config == \"boolean\") {\n if (!oldConfig) {\n config = config ? {strict: true} : null\n } else {\n oldConfig.strict = config\n config = oldConfig\n }\n }\n return findMatchingBracket(this, pos, config)\n });\n CodeMirror.defineExtension(\"scanForBracket\", function(pos, dir, style, config){\n return scanForBracket(this, pos, dir, style, config);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Depends on jsonlint.js from https://github.com/zaach/jsonlint\n\n// declare global: jsonlint\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"lint\", \"json\", function(text) {\n var found = [];\n if (!window.jsonlint) {\n if (window.console) {\n window.console.error(\"Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.\");\n }\n return found;\n }\n // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError\n // is a subproperty\n var jsonlint = window.jsonlint.parser || window.jsonlint\n jsonlint.parseError = function(str, hash) {\n var loc = hash.loc;\n found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),\n to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),\n message: str});\n };\n try { jsonlint.parse(text); }\n catch(e) {}\n return found;\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n var GUTTER_ID = \"CodeMirror-lint-markers\";\n var LINT_LINE_ID = \"CodeMirror-lint-line-\";\n\n function showTooltip(cm, e, content) {\n var tt = document.createElement(\"div\");\n tt.className = \"CodeMirror-lint-tooltip cm-s-\" + cm.options.theme;\n tt.appendChild(content.cloneNode(true));\n if (cm.state.lint.options.selfContain)\n cm.getWrapperElement().appendChild(tt);\n else\n document.body.appendChild(tt);\n\n function position(e) {\n if (!tt.parentNode) return CodeMirror.off(document, \"mousemove\", position);\n var top = Math.max(0, e.clientY - tt.offsetHeight - 5);\n var left = Math.max(0, Math.min(e.clientX + 5, tt.ownerDocument.defaultView.innerWidth - tt.offsetWidth));\n tt.style.top = top + \"px\"\n tt.style.left = left + \"px\";\n }\n CodeMirror.on(document, \"mousemove\", position);\n position(e);\n if (tt.style.opacity != null) tt.style.opacity = 1;\n return tt;\n }\n function rm(elt) {\n if (elt.parentNode) elt.parentNode.removeChild(elt);\n }\n function hideTooltip(tt) {\n if (!tt.parentNode) return;\n if (tt.style.opacity == null) rm(tt);\n tt.style.opacity = 0;\n setTimeout(function() { rm(tt); }, 600);\n }\n\n function showTooltipFor(cm, e, content, node) {\n var tooltip = showTooltip(cm, e, content);\n function hide() {\n CodeMirror.off(node, \"mouseout\", hide);\n if (tooltip) { hideTooltip(tooltip); tooltip = null; }\n }\n var poll = setInterval(function() {\n if (tooltip) for (var n = node;; n = n.parentNode) {\n if (n && n.nodeType == 11) n = n.host;\n if (n == document.body) return;\n if (!n) { hide(); break; }\n }\n if (!tooltip) return clearInterval(poll);\n }, 400);\n CodeMirror.on(node, \"mouseout\", hide);\n }\n\n function LintState(cm, conf, hasGutter) {\n this.marked = [];\n if (conf instanceof Function) conf = {getAnnotations: conf};\n if (!conf || conf === true) conf = {};\n this.options = {};\n this.linterOptions = conf.options || {};\n for (var prop in defaults) this.options[prop] = defaults[prop];\n for (var prop in conf) {\n if (defaults.hasOwnProperty(prop)) {\n if (conf[prop] != null) this.options[prop] = conf[prop];\n } else if (!conf.options) {\n this.linterOptions[prop] = conf[prop];\n }\n }\n this.timeout = null;\n this.hasGutter = hasGutter;\n this.onMouseOver = function(e) { onMouseOver(cm, e); };\n this.waitingFor = 0\n }\n\n var defaults = {\n highlightLines: false,\n tooltips: true,\n delay: 500,\n lintOnChange: true,\n getAnnotations: null,\n async: false,\n selfContain: null,\n formatAnnotation: null,\n onUpdateLinting: null\n }\n\n function clearMarks(cm) {\n var state = cm.state.lint;\n if (state.hasGutter) cm.clearGutter(GUTTER_ID);\n if (state.options.highlightLines) clearErrorLines(cm);\n for (var i = 0; i < state.marked.length; ++i)\n state.marked[i].clear();\n state.marked.length = 0;\n }\n\n function clearErrorLines(cm) {\n cm.eachLine(function(line) {\n var has = line.wrapClass && /\\bCodeMirror-lint-line-\\w+\\b/.exec(line.wrapClass);\n if (has) cm.removeLineClass(line, \"wrap\", has[0]);\n })\n }\n\n function makeMarker(cm, labels, severity, multiple, tooltips) {\n var marker = document.createElement(\"div\"), inner = marker;\n marker.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-\" + severity;\n if (multiple) {\n inner = marker.appendChild(document.createElement(\"div\"));\n inner.className = \"CodeMirror-lint-marker CodeMirror-lint-marker-multiple\";\n }\n\n if (tooltips != false) CodeMirror.on(inner, \"mouseover\", function(e) {\n showTooltipFor(cm, e, labels, inner);\n });\n\n return marker;\n }\n\n function getMaxSeverity(a, b) {\n if (a == \"error\") return a;\n else return b;\n }\n\n function groupByLine(annotations) {\n var lines = [];\n for (var i = 0; i < annotations.length; ++i) {\n var ann = annotations[i], line = ann.from.line;\n (lines[line] || (lines[line] = [])).push(ann);\n }\n return lines;\n }\n\n function annotationTooltip(ann) {\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n var tip = document.createElement(\"div\");\n tip.className = \"CodeMirror-lint-message CodeMirror-lint-message-\" + severity;\n if (typeof ann.messageHTML != 'undefined') {\n tip.innerHTML = ann.messageHTML;\n } else {\n tip.appendChild(document.createTextNode(ann.message));\n }\n return tip;\n }\n\n function lintAsync(cm, getAnnotations) {\n var state = cm.state.lint\n var id = ++state.waitingFor\n function abort() {\n id = -1\n cm.off(\"change\", abort)\n }\n cm.on(\"change\", abort)\n getAnnotations(cm.getValue(), function(annotations, arg2) {\n cm.off(\"change\", abort)\n if (state.waitingFor != id) return\n if (arg2 && annotations instanceof CodeMirror) annotations = arg2\n cm.operation(function() {updateLinting(cm, annotations)})\n }, state.linterOptions, cm);\n }\n\n function startLinting(cm) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n /*\n * Passing rules in `options` property prevents JSHint (and other linters) from complaining\n * about unrecognized rules like `onUpdateLinting`, `delay`, `lintOnChange`, etc.\n */\n var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), \"lint\");\n if (!getAnnotations) return;\n if (options.async || getAnnotations.async) {\n lintAsync(cm, getAnnotations)\n } else {\n var annotations = getAnnotations(cm.getValue(), state.linterOptions, cm);\n if (!annotations) return;\n if (annotations.then) annotations.then(function(issues) {\n cm.operation(function() {updateLinting(cm, issues)})\n });\n else cm.operation(function() {updateLinting(cm, annotations)})\n }\n }\n\n function updateLinting(cm, annotationsNotSorted) {\n var state = cm.state.lint;\n if (!state) return;\n var options = state.options;\n clearMarks(cm);\n\n var annotations = groupByLine(annotationsNotSorted);\n\n for (var line = 0; line < annotations.length; ++line) {\n var anns = annotations[line];\n if (!anns) continue;\n\n var maxSeverity = null;\n var tipLabel = state.hasGutter && document.createDocumentFragment();\n\n for (var i = 0; i < anns.length; ++i) {\n var ann = anns[i];\n var severity = ann.severity;\n if (!severity) severity = \"error\";\n maxSeverity = getMaxSeverity(maxSeverity, severity);\n\n if (options.formatAnnotation) ann = options.formatAnnotation(ann);\n if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));\n\n if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {\n className: \"CodeMirror-lint-mark CodeMirror-lint-mark-\" + severity,\n __annotation: ann\n }));\n }\n if (state.hasGutter)\n cm.setGutterMarker(line, GUTTER_ID, makeMarker(cm, tipLabel, maxSeverity, anns.length > 1,\n options.tooltips));\n\n if (options.highlightLines)\n cm.addLineClass(line, \"wrap\", LINT_LINE_ID + maxSeverity);\n }\n if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);\n }\n\n function onChange(cm) {\n var state = cm.state.lint;\n if (!state) return;\n clearTimeout(state.timeout);\n state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay);\n }\n\n function popupTooltips(cm, annotations, e) {\n var target = e.target || e.srcElement;\n var tooltip = document.createDocumentFragment();\n for (var i = 0; i < annotations.length; i++) {\n var ann = annotations[i];\n tooltip.appendChild(annotationTooltip(ann));\n }\n showTooltipFor(cm, e, tooltip, target);\n }\n\n function onMouseOver(cm, e) {\n var target = e.target || e.srcElement;\n if (!/\\bCodeMirror-lint-mark-/.test(target.className)) return;\n var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;\n var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, \"client\"));\n\n var annotations = [];\n for (var i = 0; i < spans.length; ++i) {\n var ann = spans[i].__annotation;\n if (ann) annotations.push(ann);\n }\n if (annotations.length) popupTooltips(cm, annotations, e);\n }\n\n CodeMirror.defineOption(\"lint\", false, function(cm, val, old) {\n if (old && old != CodeMirror.Init) {\n clearMarks(cm);\n if (cm.state.lint.options.lintOnChange !== false)\n cm.off(\"change\", onChange);\n CodeMirror.off(cm.getWrapperElement(), \"mouseover\", cm.state.lint.onMouseOver);\n clearTimeout(cm.state.lint.timeout);\n delete cm.state.lint;\n }\n\n if (val) {\n var gutters = cm.getOption(\"gutters\"), hasLintGutter = false;\n for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;\n var state = cm.state.lint = new LintState(cm, val, hasLintGutter);\n if (state.options.lintOnChange)\n cm.on(\"change\", onChange);\n if (state.options.tooltips != false && state.options.tooltips != \"gutter\")\n CodeMirror.on(cm.getWrapperElement(), \"mouseover\", state.onMouseOver);\n\n startLinting(cm);\n }\n });\n\n CodeMirror.defineExtension(\"performLint\", function() {\n startLinting(this);\n });\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n var indentUnit = config.indentUnit;\n var statementIndent = parserConfig.statementIndent;\n var jsonldMode = parserConfig.jsonld;\n var jsonMode = parserConfig.json || jsonldMode;\n var trackScope = parserConfig.trackScope !== false\n var isTS = parserConfig.typescript;\n var wordRE = parserConfig.wordCharacters || /[\\w$\\xa1-\\uffff]/;\n\n // Tokenizer\n\n var keywords = function(){\n function kw(type) {return {type: type, style: \"keyword\"};}\n var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\"), D = kw(\"keyword d\");\n var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n\n return {\n \"if\": kw(\"if\"), \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n \"return\": D, \"break\": D, \"continue\": D, \"new\": kw(\"new\"), \"delete\": C, \"void\": C, \"throw\": C,\n \"debugger\": kw(\"debugger\"), \"var\": kw(\"var\"), \"const\": kw(\"var\"), \"let\": kw(\"var\"),\n \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom,\n \"this\": kw(\"this\"), \"class\": kw(\"class\"), \"super\": kw(\"atom\"),\n \"yield\": C, \"export\": kw(\"export\"), \"import\": kw(\"import\"), \"extends\": C,\n \"await\": C\n };\n }();\n\n var isOperatorChar = /[+\\-*&%=<>!?|~^@]/;\n var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)\"/;\n\n function readRegexp(stream) {\n var escaped = false, next, inSet = false;\n while ((next = stream.next()) != null) {\n if (!escaped) {\n if (next == \"/\" && !inSet) return;\n if (next == \"[\") inSet = true;\n else if (inSet && next == \"]\") inSet = false;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n }\n\n // Used as scratch variables to communicate multiple values without\n // consing up tons of objects.\n var type, content;\n function ret(tp, style, cont) {\n type = tp; content = cont;\n return style;\n }\n function tokenBase(stream, state) {\n var ch = stream.next();\n if (ch == '\"' || ch == \"'\") {\n state.tokenize = tokenString(ch);\n return state.tokenize(stream, state);\n } else if (ch == \".\" && stream.match(/^\\d[\\d_]*(?:[eE][+\\-]?[\\d_]+)?/)) {\n return ret(\"number\", \"number\");\n } else if (ch == \".\" && stream.match(\"..\")) {\n return ret(\"spread\", \"meta\");\n } else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n return ret(ch);\n } else if (ch == \"=\" && stream.eat(\">\")) {\n return ret(\"=>\", \"operator\");\n } else if (ch == \"0\" && stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/)) {\n return ret(\"number\", \"number\");\n } else if (/\\d/.test(ch)) {\n stream.match(/^[\\d_]*(?:n|(?:\\.[\\d_]*)?(?:[eE][+\\-]?[\\d_]+)?)?/);\n return ret(\"number\", \"number\");\n } else if (ch == \"/\") {\n if (stream.eat(\"*\")) {\n state.tokenize = tokenComment;\n return tokenComment(stream, state);\n } else if (stream.eat(\"/\")) {\n stream.skipToEnd();\n return ret(\"comment\", \"comment\");\n } else if (expressionAllowed(stream, state, 1)) {\n readRegexp(stream);\n stream.match(/^\\b(([gimyus])(?![gimyus]*\\2))+\\b/);\n return ret(\"regexp\", \"string-2\");\n } else {\n stream.eat(\"=\");\n return ret(\"operator\", \"operator\", stream.current());\n }\n } else if (ch == \"`\") {\n state.tokenize = tokenQuasi;\n return tokenQuasi(stream, state);\n } else if (ch == \"#\" && stream.peek() == \"!\") {\n stream.skipToEnd();\n return ret(\"meta\", \"meta\");\n } else if (ch == \"#\" && stream.eatWhile(wordRE)) {\n return ret(\"variable\", \"property\")\n } else if (ch == \"<\" && stream.match(\"!--\") ||\n (ch == \"-\" && stream.match(\"->\") && !/\\S/.test(stream.string.slice(0, stream.start)))) {\n stream.skipToEnd()\n return ret(\"comment\", \"comment\")\n } else if (isOperatorChar.test(ch)) {\n if (ch != \">\" || !state.lexical || state.lexical.type != \">\") {\n if (stream.eat(\"=\")) {\n if (ch == \"!\" || ch == \"=\") stream.eat(\"=\")\n } else if (/[<>*+\\-|&?]/.test(ch)) {\n stream.eat(ch)\n if (ch == \">\") stream.eat(ch)\n }\n }\n if (ch == \"?\" && stream.eat(\".\")) return ret(\".\")\n return ret(\"operator\", \"operator\", stream.current());\n } else if (wordRE.test(ch)) {\n stream.eatWhile(wordRE);\n var word = stream.current()\n if (state.lastType != \".\") {\n if (keywords.propertyIsEnumerable(word)) {\n var kw = keywords[word]\n return ret(kw.type, kw.style, word)\n }\n if (word == \"async\" && stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/, false))\n return ret(\"async\", \"keyword\", word)\n }\n return ret(\"variable\", \"variable\", word)\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n var escaped = false, next;\n if (jsonldMode && stream.peek() == \"@\" && stream.match(isJsonldKeyword)){\n state.tokenize = tokenBase;\n return ret(\"jsonld-keyword\", \"meta\");\n }\n while ((next = stream.next()) != null) {\n if (next == quote && !escaped) break;\n escaped = !escaped && next == \"\\\\\";\n }\n if (!escaped) state.tokenize = tokenBase;\n return ret(\"string\", \"string\");\n };\n }\n\n function tokenComment(stream, state) {\n var maybeEnd = false, ch;\n while (ch = stream.next()) {\n if (ch == \"/\" && maybeEnd) {\n state.tokenize = tokenBase;\n break;\n }\n maybeEnd = (ch == \"*\");\n }\n return ret(\"comment\", \"comment\");\n }\n\n function tokenQuasi(stream, state) {\n var escaped = false, next;\n while ((next = stream.next()) != null) {\n if (!escaped && (next == \"`\" || next == \"$\" && stream.eat(\"{\"))) {\n state.tokenize = tokenBase;\n break;\n }\n escaped = !escaped && next == \"\\\\\";\n }\n return ret(\"quasi\", \"string-2\", stream.current());\n }\n\n var brackets = \"([{}])\";\n // This is a crude lookahead trick to try and notice that we're\n // parsing the argument patterns for a fat-arrow function before we\n // actually hit the arrow token. It only works if the arrow is on\n // the same line as the arguments and there's no strange noise\n // (comments) in between. Fallback is to only notice when we hit the\n // arrow, and not declare the arguments as locals for the arrow\n // body.\n function findFatArrow(stream, state) {\n if (state.fatArrowAt) state.fatArrowAt = null;\n var arrow = stream.string.indexOf(\"=>\", stream.start);\n if (arrow < 0) return;\n\n if (isTS) { // Try to skip TypeScript return type declarations after the arguments\n var m = /:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start, arrow))\n if (m) arrow = m.index\n }\n\n var depth = 0, sawSomething = false;\n for (var pos = arrow - 1; pos >= 0; --pos) {\n var ch = stream.string.charAt(pos);\n var bracket = brackets.indexOf(ch);\n if (bracket >= 0 && bracket < 3) {\n if (!depth) { ++pos; break; }\n if (--depth == 0) { if (ch == \"(\") sawSomething = true; break; }\n } else if (bracket >= 3 && bracket < 6) {\n ++depth;\n } else if (wordRE.test(ch)) {\n sawSomething = true;\n } else if (/[\"'\\/`]/.test(ch)) {\n for (;; --pos) {\n if (pos == 0) return\n var next = stream.string.charAt(pos - 1)\n if (next == ch && stream.string.charAt(pos - 2) != \"\\\\\") { pos--; break }\n }\n } else if (sawSomething && !depth) {\n ++pos;\n break;\n }\n }\n if (sawSomething && !depth) state.fatArrowAt = pos;\n }\n\n // Parser\n\n var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true,\n \"regexp\": true, \"this\": true, \"import\": true, \"jsonld-keyword\": true};\n\n function JSLexical(indented, column, type, align, prev, info) {\n this.indented = indented;\n this.column = column;\n this.type = type;\n this.prev = prev;\n this.info = info;\n if (align != null) this.align = align;\n }\n\n function inScope(state, varname) {\n if (!trackScope) return false\n for (var v = state.localVars; v; v = v.next)\n if (v.name == varname) return true;\n for (var cx = state.context; cx; cx = cx.prev) {\n for (var v = cx.vars; v; v = v.next)\n if (v.name == varname) return true;\n }\n }\n\n function parseJS(state, style, type, content, stream) {\n var cc = state.cc;\n // Communicate our context to the combinators.\n // (Less wasteful than consing up a hundred closures on every call.)\n cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;\n\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = true;\n\n while(true) {\n var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n if (combinator(type, content)) {\n while(cc.length && cc[cc.length - 1].lex)\n cc.pop()();\n if (cx.marked) return cx.marked;\n if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n return style;\n }\n }\n }\n\n // Combinator utils\n\n var cx = {state: null, column: null, marked: null, cc: null};\n function pass() {\n for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n }\n function cont() {\n pass.apply(null, arguments);\n return true;\n }\n function inList(name, list) {\n for (var v = list; v; v = v.next) if (v.name == name) return true\n return false;\n }\n function register(varname) {\n var state = cx.state;\n cx.marked = \"def\";\n if (!trackScope) return\n if (state.context) {\n if (state.lexical.info == \"var\" && state.context && state.context.block) {\n // FIXME function decls are also not block scoped\n var newContext = registerVarScoped(varname, state.context)\n if (newContext != null) {\n state.context = newContext\n return\n }\n } else if (!inList(varname, state.localVars)) {\n state.localVars = new Var(varname, state.localVars)\n return\n }\n }\n // Fall through means this is global\n if (parserConfig.globalVars && !inList(varname, state.globalVars))\n state.globalVars = new Var(varname, state.globalVars)\n }\n function registerVarScoped(varname, context) {\n if (!context) {\n return null\n } else if (context.block) {\n var inner = registerVarScoped(varname, context.prev)\n if (!inner) return null\n if (inner == context.prev) return context\n return new Context(inner, context.vars, true)\n } else if (inList(varname, context.vars)) {\n return context\n } else {\n return new Context(context.prev, new Var(varname, context.vars), false)\n }\n }\n\n function isModifier(name) {\n return name == \"public\" || name == \"private\" || name == \"protected\" || name == \"abstract\" || name == \"readonly\"\n }\n\n // Combinators\n\n function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block }\n function Var(name, next) { this.name = name; this.next = next }\n\n var defaultVars = new Var(\"this\", new Var(\"arguments\", null))\n function pushcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, false)\n cx.state.localVars = defaultVars\n }\n function pushblockcontext() {\n cx.state.context = new Context(cx.state.context, cx.state.localVars, true)\n cx.state.localVars = null\n }\n pushcontext.lex = pushblockcontext.lex = true\n function popcontext() {\n cx.state.localVars = cx.state.context.vars\n cx.state.context = cx.state.context.prev\n }\n popcontext.lex = true\n function pushlex(type, info) {\n var result = function() {\n var state = cx.state, indent = state.indented;\n if (state.lexical.type == \"stat\") indent = state.lexical.indented;\n else for (var outer = state.lexical; outer && outer.type == \")\" && outer.align; outer = outer.prev)\n indent = outer.indented;\n state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);\n };\n result.lex = true;\n return result;\n }\n function poplex() {\n var state = cx.state;\n if (state.lexical.prev) {\n if (state.lexical.type == \")\")\n state.indented = state.lexical.indented;\n state.lexical = state.lexical.prev;\n }\n }\n poplex.lex = true;\n\n function expect(wanted) {\n function exp(type) {\n if (type == wanted) return cont();\n else if (wanted == \";\" || type == \"}\" || type == \")\" || type == \"]\") return pass();\n else return cont(exp);\n };\n return exp;\n }\n\n function statement(type, value) {\n if (type == \"var\") return cont(pushlex(\"vardef\", value), vardef, expect(\";\"), poplex);\n if (type == \"keyword a\") return cont(pushlex(\"form\"), parenExpr, statement, poplex);\n if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n if (type == \"keyword d\") return cx.stream.match(/^\\s*$/, false) ? cont() : cont(pushlex(\"stat\"), maybeexpression, expect(\";\"), poplex);\n if (type == \"debugger\") return cont(expect(\";\"));\n if (type == \"{\") return cont(pushlex(\"}\"), pushblockcontext, block, poplex, popcontext);\n if (type == \";\") return cont();\n if (type == \"if\") {\n if (cx.state.lexical.info == \"else\" && cx.state.cc[cx.state.cc.length - 1] == poplex)\n cx.state.cc.pop()();\n return cont(pushlex(\"form\"), parenExpr, statement, poplex, maybeelse);\n }\n if (type == \"function\") return cont(functiondef);\n if (type == \"for\") return cont(pushlex(\"form\"), pushblockcontext, forspec, statement, popcontext, poplex);\n if (type == \"class\" || (isTS && value == \"interface\")) {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\", type == \"class\" ? type : value), className, poplex)\n }\n if (type == \"variable\") {\n if (isTS && value == \"declare\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else if (isTS && (value == \"module\" || value == \"enum\" || value == \"type\") && cx.stream.match(/^\\s*\\w/, false)) {\n cx.marked = \"keyword\"\n if (value == \"enum\") return cont(enumdef);\n else if (value == \"type\") return cont(typename, expect(\"operator\"), typeexpr, expect(\";\"));\n else return cont(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), block, poplex, poplex)\n } else if (isTS && value == \"namespace\") {\n cx.marked = \"keyword\"\n return cont(pushlex(\"form\"), expression, statement, poplex)\n } else if (isTS && value == \"abstract\") {\n cx.marked = \"keyword\"\n return cont(statement)\n } else {\n return cont(pushlex(\"stat\"), maybelabel);\n }\n }\n if (type == \"switch\") return cont(pushlex(\"form\"), parenExpr, expect(\"{\"), pushlex(\"}\", \"switch\"), pushblockcontext,\n block, poplex, poplex, popcontext);\n if (type == \"case\") return cont(expression, expect(\":\"));\n if (type == \"default\") return cont(expect(\":\"));\n if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, maybeCatchBinding, statement, poplex, popcontext);\n if (type == \"export\") return cont(pushlex(\"stat\"), afterExport, poplex);\n if (type == \"import\") return cont(pushlex(\"stat\"), afterImport, poplex);\n if (type == \"async\") return cont(statement)\n if (value == \"@\") return cont(expression, statement)\n return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n }\n function maybeCatchBinding(type) {\n if (type == \"(\") return cont(funarg, expect(\")\"))\n }\n function expression(type, value) {\n return expressionInner(type, value, false);\n }\n function expressionNoComma(type, value) {\n return expressionInner(type, value, true);\n }\n function parenExpr(type) {\n if (type != \"(\") return pass()\n return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex)\n }\n function expressionInner(type, value, noComma) {\n if (cx.state.fatArrowAt == cx.stream.start) {\n var body = noComma ? arrowBodyNoComma : arrowBody;\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, expect(\"=>\"), body, popcontext);\n else if (type == \"variable\") return pass(pushcontext, pattern, expect(\"=>\"), body, popcontext);\n }\n\n var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;\n if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);\n if (type == \"function\") return cont(functiondef, maybeop);\n if (type == \"class\" || (isTS && value == \"interface\")) { cx.marked = \"keyword\"; return cont(pushlex(\"form\"), classExpression, poplex); }\n if (type == \"keyword c\" || type == \"async\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"(\") return cont(pushlex(\")\"), maybeexpression, expect(\")\"), poplex, maybeop);\n if (type == \"operator\" || type == \"spread\") return cont(noComma ? expressionNoComma : expression);\n if (type == \"[\") return cont(pushlex(\"]\"), arrayLiteral, poplex, maybeop);\n if (type == \"{\") return contCommasep(objprop, \"}\", null, maybeop);\n if (type == \"quasi\") return pass(quasi, maybeop);\n if (type == \"new\") return cont(maybeTarget(noComma));\n return cont();\n }\n function maybeexpression(type) {\n if (type.match(/[;\\}\\)\\],]/)) return pass();\n return pass(expression);\n }\n\n function maybeoperatorComma(type, value) {\n if (type == \",\") return cont(maybeexpression);\n return maybeoperatorNoComma(type, value, false);\n }\n function maybeoperatorNoComma(type, value, noComma) {\n var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;\n var expr = noComma == false ? expression : expressionNoComma;\n if (type == \"=>\") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);\n if (type == \"operator\") {\n if (/\\+\\+|--/.test(value) || isTS && value == \"!\") return cont(me);\n if (isTS && value == \"<\" && cx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/, false))\n return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, me);\n if (value == \"?\") return cont(expression, expect(\":\"), expr);\n return cont(expr);\n }\n if (type == \"quasi\") { return pass(quasi, me); }\n if (type == \";\") return;\n if (type == \"(\") return contCommasep(expressionNoComma, \")\", \"call\", me);\n if (type == \".\") return cont(property, me);\n if (type == \"[\") return cont(pushlex(\"]\"), maybeexpression, expect(\"]\"), poplex, me);\n if (isTS && value == \"as\") { cx.marked = \"keyword\"; return cont(typeexpr, me) }\n if (type == \"regexp\") {\n cx.state.lastType = cx.marked = \"operator\"\n cx.stream.backUp(cx.stream.pos - cx.stream.start - 1)\n return cont(expr)\n }\n }\n function quasi(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasi);\n return cont(maybeexpression, continueQuasi);\n }\n function continueQuasi(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasi);\n }\n }\n function arrowBody(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expression);\n }\n function arrowBodyNoComma(type) {\n findFatArrow(cx.stream, cx.state);\n return pass(type == \"{\" ? statement : expressionNoComma);\n }\n function maybeTarget(noComma) {\n return function(type) {\n if (type == \".\") return cont(noComma ? targetNoComma : target);\n else if (type == \"variable\" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma)\n else return pass(noComma ? expressionNoComma : expression);\n };\n }\n function target(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorComma); }\n }\n function targetNoComma(_, value) {\n if (value == \"target\") { cx.marked = \"keyword\"; return cont(maybeoperatorNoComma); }\n }\n function maybelabel(type) {\n if (type == \":\") return cont(poplex, statement);\n return pass(maybeoperatorComma, expect(\";\"), poplex);\n }\n function property(type) {\n if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n }\n function objprop(type, value) {\n if (type == \"async\") {\n cx.marked = \"property\";\n return cont(objprop);\n } else if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n if (value == \"get\" || value == \"set\") return cont(getterSetter);\n var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params\n if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\\s*:\\s*/, false)))\n cx.state.fatArrowAt = cx.stream.pos + m[0].length\n return cont(afterprop);\n } else if (type == \"number\" || type == \"string\") {\n cx.marked = jsonldMode ? \"property\" : (cx.style + \" property\");\n return cont(afterprop);\n } else if (type == \"jsonld-keyword\") {\n return cont(afterprop);\n } else if (isTS && isModifier(value)) {\n cx.marked = \"keyword\"\n return cont(objprop)\n } else if (type == \"[\") {\n return cont(expression, maybetype, expect(\"]\"), afterprop);\n } else if (type == \"spread\") {\n return cont(expressionNoComma, afterprop);\n } else if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(objprop);\n } else if (type == \":\") {\n return pass(afterprop)\n }\n }\n function getterSetter(type) {\n if (type != \"variable\") return pass(afterprop);\n cx.marked = \"property\";\n return cont(functiondef);\n }\n function afterprop(type) {\n if (type == \":\") return cont(expressionNoComma);\n if (type == \"(\") return pass(functiondef);\n }\n function commasep(what, end, sep) {\n function proceed(type, value) {\n if (sep ? sep.indexOf(type) > -1 : type == \",\") {\n var lex = cx.state.lexical;\n if (lex.info == \"call\") lex.pos = (lex.pos || 0) + 1;\n return cont(function(type, value) {\n if (type == end || value == end) return pass()\n return pass(what)\n }, proceed);\n }\n if (type == end || value == end) return cont();\n if (sep && sep.indexOf(\";\") > -1) return pass(what)\n return cont(expect(end));\n }\n return function(type, value) {\n if (type == end || value == end) return cont();\n return pass(what, proceed);\n };\n }\n function contCommasep(what, end, info) {\n for (var i = 3; i < arguments.length; i++)\n cx.cc.push(arguments[i]);\n return cont(pushlex(end, info), commasep(what, end), poplex);\n }\n function block(type) {\n if (type == \"}\") return cont();\n return pass(statement, block);\n }\n function maybetype(type, value) {\n if (isTS) {\n if (type == \":\") return cont(typeexpr);\n if (value == \"?\") return cont(maybetype);\n }\n }\n function maybetypeOrIn(type, value) {\n if (isTS && (type == \":\" || value == \"in\")) return cont(typeexpr)\n }\n function mayberettype(type) {\n if (isTS && type == \":\") {\n if (cx.stream.match(/^\\s*\\w+\\s+is\\b/, false)) return cont(expression, isKW, typeexpr)\n else return cont(typeexpr)\n }\n }\n function isKW(_, value) {\n if (value == \"is\") {\n cx.marked = \"keyword\"\n return cont()\n }\n }\n function typeexpr(type, value) {\n if (value == \"keyof\" || value == \"typeof\" || value == \"infer\" || value == \"readonly\") {\n cx.marked = \"keyword\"\n return cont(value == \"typeof\" ? expressionNoComma : typeexpr)\n }\n if (type == \"variable\" || value == \"void\") {\n cx.marked = \"type\"\n return cont(afterType)\n }\n if (value == \"|\" || value == \"&\") return cont(typeexpr)\n if (type == \"string\" || type == \"number\" || type == \"atom\") return cont(afterType);\n if (type == \"[\") return cont(pushlex(\"]\"), commasep(typeexpr, \"]\", \",\"), poplex, afterType)\n if (type == \"{\") return cont(pushlex(\"}\"), typeprops, poplex, afterType)\n if (type == \"(\") return cont(commasep(typearg, \")\"), maybeReturnType, afterType)\n if (type == \"<\") return cont(commasep(typeexpr, \">\"), typeexpr)\n if (type == \"quasi\") { return pass(quasiType, afterType); }\n }\n function maybeReturnType(type) {\n if (type == \"=>\") return cont(typeexpr)\n }\n function typeprops(type) {\n if (type.match(/[\\}\\)\\]]/)) return cont()\n if (type == \",\" || type == \";\") return cont(typeprops)\n return pass(typeprop, typeprops)\n }\n function typeprop(type, value) {\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\"\n return cont(typeprop)\n } else if (value == \"?\" || type == \"number\" || type == \"string\") {\n return cont(typeprop)\n } else if (type == \":\") {\n return cont(typeexpr)\n } else if (type == \"[\") {\n return cont(expect(\"variable\"), maybetypeOrIn, expect(\"]\"), typeprop)\n } else if (type == \"(\") {\n return pass(functiondecl, typeprop)\n } else if (!type.match(/[;\\}\\)\\],]/)) {\n return cont()\n }\n }\n function quasiType(type, value) {\n if (type != \"quasi\") return pass();\n if (value.slice(value.length - 2) != \"${\") return cont(quasiType);\n return cont(typeexpr, continueQuasiType);\n }\n function continueQuasiType(type) {\n if (type == \"}\") {\n cx.marked = \"string-2\";\n cx.state.tokenize = tokenQuasi;\n return cont(quasiType);\n }\n }\n function typearg(type, value) {\n if (type == \"variable\" && cx.stream.match(/^\\s*[?:]/, false) || value == \"?\") return cont(typearg)\n if (type == \":\") return cont(typeexpr)\n if (type == \"spread\") return cont(typearg)\n return pass(typeexpr)\n }\n function afterType(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n if (value == \"|\" || type == \".\" || value == \"&\") return cont(typeexpr)\n if (type == \"[\") return cont(typeexpr, expect(\"]\"), afterType)\n if (value == \"extends\" || value == \"implements\") { cx.marked = \"keyword\"; return cont(typeexpr) }\n if (value == \"?\") return cont(typeexpr, expect(\":\"), typeexpr)\n }\n function maybeTypeArgs(_, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeexpr, \">\"), poplex, afterType)\n }\n function typeparam() {\n return pass(typeexpr, maybeTypeDefault)\n }\n function maybeTypeDefault(_, value) {\n if (value == \"=\") return cont(typeexpr)\n }\n function vardef(_, value) {\n if (value == \"enum\") {cx.marked = \"keyword\"; return cont(enumdef)}\n return pass(pattern, maybetype, maybeAssign, vardefCont);\n }\n function pattern(type, value) {\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(pattern) }\n if (type == \"variable\") { register(value); return cont(); }\n if (type == \"spread\") return cont(pattern);\n if (type == \"[\") return contCommasep(eltpattern, \"]\");\n if (type == \"{\") return contCommasep(proppattern, \"}\");\n }\n function proppattern(type, value) {\n if (type == \"variable\" && !cx.stream.match(/^\\s*:/, false)) {\n register(value);\n return cont(maybeAssign);\n }\n if (type == \"variable\") cx.marked = \"property\";\n if (type == \"spread\") return cont(pattern);\n if (type == \"}\") return pass();\n if (type == \"[\") return cont(expression, expect(']'), expect(':'), proppattern);\n return cont(expect(\":\"), pattern, maybeAssign);\n }\n function eltpattern() {\n return pass(pattern, maybeAssign)\n }\n function maybeAssign(_type, value) {\n if (value == \"=\") return cont(expressionNoComma);\n }\n function vardefCont(type) {\n if (type == \",\") return cont(vardef);\n }\n function maybeelse(type, value) {\n if (type == \"keyword b\" && value == \"else\") return cont(pushlex(\"form\", \"else\"), statement, poplex);\n }\n function forspec(type, value) {\n if (value == \"await\") return cont(forspec);\n if (type == \"(\") return cont(pushlex(\")\"), forspec1, poplex);\n }\n function forspec1(type) {\n if (type == \"var\") return cont(vardef, forspec2);\n if (type == \"variable\") return cont(forspec2);\n return pass(forspec2)\n }\n function forspec2(type, value) {\n if (type == \")\") return cont()\n if (type == \";\") return cont(forspec2)\n if (value == \"in\" || value == \"of\") { cx.marked = \"keyword\"; return cont(expression, forspec2) }\n return pass(expression, forspec2)\n }\n function functiondef(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondef);}\n if (type == \"variable\") {register(value); return cont(functiondef);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, statement, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondef)\n }\n function functiondecl(type, value) {\n if (value == \"*\") {cx.marked = \"keyword\"; return cont(functiondecl);}\n if (type == \"variable\") {register(value); return cont(functiondecl);}\n if (type == \"(\") return cont(pushcontext, pushlex(\")\"), commasep(funarg, \")\"), poplex, mayberettype, popcontext);\n if (isTS && value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, functiondecl)\n }\n function typename(type, value) {\n if (type == \"keyword\" || type == \"variable\") {\n cx.marked = \"type\"\n return cont(typename)\n } else if (value == \"<\") {\n return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex)\n }\n }\n function funarg(type, value) {\n if (value == \"@\") cont(expression, funarg)\n if (type == \"spread\") return cont(funarg);\n if (isTS && isModifier(value)) { cx.marked = \"keyword\"; return cont(funarg); }\n if (isTS && type == \"this\") return cont(maybetype, maybeAssign)\n return pass(pattern, maybetype, maybeAssign);\n }\n function classExpression(type, value) {\n // Class expressions may have an optional name.\n if (type == \"variable\") return className(type, value);\n return classNameAfter(type, value);\n }\n function className(type, value) {\n if (type == \"variable\") {register(value); return cont(classNameAfter);}\n }\n function classNameAfter(type, value) {\n if (value == \"<\") return cont(pushlex(\">\"), commasep(typeparam, \">\"), poplex, classNameAfter)\n if (value == \"extends\" || value == \"implements\" || (isTS && type == \",\")) {\n if (value == \"implements\") cx.marked = \"keyword\";\n return cont(isTS ? typeexpr : expression, classNameAfter);\n }\n if (type == \"{\") return cont(pushlex(\"}\"), classBody, poplex);\n }\n function classBody(type, value) {\n if (type == \"async\" ||\n (type == \"variable\" &&\n (value == \"static\" || value == \"get\" || value == \"set\" || (isTS && isModifier(value))) &&\n cx.stream.match(/^\\s+#?[\\w$\\xa1-\\uffff]/, false))) {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (type == \"variable\" || cx.style == \"keyword\") {\n cx.marked = \"property\";\n return cont(classfield, classBody);\n }\n if (type == \"number\" || type == \"string\") return cont(classfield, classBody);\n if (type == \"[\")\n return cont(expression, maybetype, expect(\"]\"), classfield, classBody)\n if (value == \"*\") {\n cx.marked = \"keyword\";\n return cont(classBody);\n }\n if (isTS && type == \"(\") return pass(functiondecl, classBody)\n if (type == \";\" || type == \",\") return cont(classBody);\n if (type == \"}\") return cont();\n if (value == \"@\") return cont(expression, classBody)\n }\n function classfield(type, value) {\n if (value == \"!\") return cont(classfield)\n if (value == \"?\") return cont(classfield)\n if (type == \":\") return cont(typeexpr, maybeAssign)\n if (value == \"=\") return cont(expressionNoComma)\n var context = cx.state.lexical.prev, isInterface = context && context.info == \"interface\"\n return pass(isInterface ? functiondecl : functiondef)\n }\n function afterExport(type, value) {\n if (value == \"*\") { cx.marked = \"keyword\"; return cont(maybeFrom, expect(\";\")); }\n if (value == \"default\") { cx.marked = \"keyword\"; return cont(expression, expect(\";\")); }\n if (type == \"{\") return cont(commasep(exportField, \"}\"), maybeFrom, expect(\";\"));\n return pass(statement);\n }\n function exportField(type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(expect(\"variable\")); }\n if (type == \"variable\") return pass(expressionNoComma, exportField);\n }\n function afterImport(type) {\n if (type == \"string\") return cont();\n if (type == \"(\") return pass(expression);\n if (type == \".\") return pass(maybeoperatorComma);\n return pass(importSpec, maybeMoreImports, maybeFrom);\n }\n function importSpec(type, value) {\n if (type == \"{\") return contCommasep(importSpec, \"}\");\n if (type == \"variable\") register(value);\n if (value == \"*\") cx.marked = \"keyword\";\n return cont(maybeAs);\n }\n function maybeMoreImports(type) {\n if (type == \",\") return cont(importSpec, maybeMoreImports)\n }\n function maybeAs(_type, value) {\n if (value == \"as\") { cx.marked = \"keyword\"; return cont(importSpec); }\n }\n function maybeFrom(_type, value) {\n if (value == \"from\") { cx.marked = \"keyword\"; return cont(expression); }\n }\n function arrayLiteral(type) {\n if (type == \"]\") return cont();\n return pass(commasep(expressionNoComma, \"]\"));\n }\n function enumdef() {\n return pass(pushlex(\"form\"), pattern, expect(\"{\"), pushlex(\"}\"), commasep(enummember, \"}\"), poplex, poplex)\n }\n function enummember() {\n return pass(pattern, maybeAssign);\n }\n\n function isContinuedStatement(state, textAfter) {\n return state.lastType == \"operator\" || state.lastType == \",\" ||\n isOperatorChar.test(textAfter.charAt(0)) ||\n /[,.]/.test(textAfter.charAt(0));\n }\n\n function expressionAllowed(stream, state, backUp) {\n return state.tokenize == tokenBase &&\n /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType) ||\n (state.lastType == \"quasi\" && /\\{\\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))\n }\n\n // Interface\n\n return {\n startState: function(basecolumn) {\n var state = {\n tokenize: tokenBase,\n lastType: \"sof\",\n cc: [],\n lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n localVars: parserConfig.localVars,\n context: parserConfig.localVars && new Context(null, null, false),\n indented: basecolumn || 0\n };\n if (parserConfig.globalVars && typeof parserConfig.globalVars == \"object\")\n state.globalVars = parserConfig.globalVars;\n return state;\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if (!state.lexical.hasOwnProperty(\"align\"))\n state.lexical.align = false;\n state.indented = stream.indentation();\n findFatArrow(stream, state);\n }\n if (state.tokenize != tokenComment && stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (type == \"comment\") return style;\n state.lastType = type == \"operator\" && (content == \"++\" || content == \"--\") ? \"incdec\" : type;\n return parseJS(state, style, type, content, stream);\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize == tokenComment || state.tokenize == tokenQuasi) return CodeMirror.Pass;\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top\n // Kludge to prevent 'maybelse' from blocking lexical scope pops\n if (!/^\\s*else\\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {\n var c = state.cc[i];\n if (c == poplex) lexical = lexical.prev;\n else if (c != maybeelse && c != popcontext) break;\n }\n while ((lexical.type == \"stat\" || lexical.type == \"form\") &&\n (firstChar == \"}\" || ((top = state.cc[state.cc.length - 1]) &&\n (top == maybeoperatorComma || top == maybeoperatorNoComma) &&\n !/^[,\\.=+\\-*:?[\\(]/.test(textAfter))))\n lexical = lexical.prev;\n if (statementIndent && lexical.type == \")\" && lexical.prev.type == \"stat\")\n lexical = lexical.prev;\n var type = lexical.type, closing = firstChar == type;\n\n if (type == \"vardef\") return lexical.indented + (state.lastType == \"operator\" || state.lastType == \",\" ? lexical.info.length + 1 : 0);\n else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n else if (type == \"form\") return lexical.indented + indentUnit;\n else if (type == \"stat\")\n return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);\n else if (lexical.info == \"switch\" && !closing && parserConfig.doubleIndentSwitch != false)\n return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n else return lexical.indented + (closing ? 0 : indentUnit);\n },\n\n electricInput: /^\\s*(?:case .*?:|default:|\\{|\\})$/,\n blockCommentStart: jsonMode ? null : \"/*\",\n blockCommentEnd: jsonMode ? null : \"*/\",\n blockCommentContinue: jsonMode ? null : \" * \",\n lineComment: jsonMode ? null : \"//\",\n fold: \"brace\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n\n helperType: jsonMode ? \"json\" : \"javascript\",\n jsonldMode: jsonldMode,\n jsonMode: jsonMode,\n\n expressionAllowed: expressionAllowed,\n\n skipExpression: function(state) {\n parseJS(state, \"atom\", \"atom\", \"true\", new CodeMirror.StringStream(\"\", 2, null))\n }\n };\n});\n\nCodeMirror.registerHelper(\"wordChars\", \"javascript\", /[\\w$]/);\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"text/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/x-javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/ecmascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/x-json\", { name: \"javascript\", json: true });\nCodeMirror.defineMIME(\"application/manifest+json\", { name: \"javascript\", json: true })\nCodeMirror.defineMIME(\"application/ld+json\", { name: \"javascript\", jsonld: true });\nCodeMirror.defineMIME(\"text/typescript\", { name: \"javascript\", typescript: true });\nCodeMirror.defineMIME(\"application/typescript\", { name: \"javascript\", typescript: true });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"), require(\"../xml/xml\"), require(\"../meta\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\", \"../xml/xml\", \"../meta\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n var htmlMode = CodeMirror.getMode(cmCfg, \"text/html\");\n var htmlModeMissing = htmlMode.name == \"null\"\n\n function getMode(name) {\n if (CodeMirror.findModeByName) {\n var found = CodeMirror.findModeByName(name);\n if (found) name = found.mime || found.mimes[0];\n }\n var mode = CodeMirror.getMode(cmCfg, name);\n return mode.name == \"null\" ? null : mode;\n }\n\n // Should characters that affect highlighting be highlighted separate?\n // Does not include characters that will be output (such as `1.` and `-` for lists)\n if (modeCfg.highlightFormatting === undefined)\n modeCfg.highlightFormatting = false;\n\n // Maximum number of nested blockquotes. Set to 0 for infinite nesting.\n // Excess `>` will emit `error` token.\n if (modeCfg.maxBlockquoteDepth === undefined)\n modeCfg.maxBlockquoteDepth = 0;\n\n // Turn on task lists? (\"- [ ] \" and \"- [x] \")\n if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;\n\n // Turn on strikethrough syntax\n if (modeCfg.strikethrough === undefined)\n modeCfg.strikethrough = false;\n\n if (modeCfg.emoji === undefined)\n modeCfg.emoji = false;\n\n if (modeCfg.fencedCodeBlockHighlighting === undefined)\n modeCfg.fencedCodeBlockHighlighting = true;\n\n if (modeCfg.fencedCodeBlockDefaultMode === undefined)\n modeCfg.fencedCodeBlockDefaultMode = 'text/plain';\n\n if (modeCfg.xml === undefined)\n modeCfg.xml = true;\n\n // Allow token types to be overridden by user-provided token types.\n if (modeCfg.tokenTypeOverrides === undefined)\n modeCfg.tokenTypeOverrides = {};\n\n var tokenTypes = {\n header: \"header\",\n code: \"comment\",\n quote: \"quote\",\n list1: \"variable-2\",\n list2: \"variable-3\",\n list3: \"keyword\",\n hr: \"hr\",\n image: \"image\",\n imageAltText: \"image-alt-text\",\n imageMarker: \"image-marker\",\n formatting: \"formatting\",\n linkInline: \"link\",\n linkEmail: \"link\",\n linkText: \"link\",\n linkHref: \"string\",\n em: \"em\",\n strong: \"strong\",\n strikethrough: \"strikethrough\",\n emoji: \"builtin\"\n };\n\n for (var tokenType in tokenTypes) {\n if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {\n tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];\n }\n }\n\n var hrRE = /^([*\\-_])(?:\\s*\\1){2,}\\s*$/\n , listRE = /^(?:[*\\-+]|^[0-9]+([.)]))\\s+/\n , taskListRE = /^\\[(x| )\\](?=\\s)/i // Must follow listRE\n , atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/\n , setextHeaderRE = /^ {0,3}(?:\\={1,}|-{2,})\\s*$/\n , textRE = /^[^#!\\[\\]*_\\\\<>` \"'(~:]+/\n , fencedCodeRE = /^(~~~+|```+)[ \\t]*([\\w\\/+#-]*)[^\\n`]*$/\n , linkDefRE = /^\\s*\\[[^\\]]+?\\]:.*$/ // naive link-definition\n , punctuation = /[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n , expandedTab = \" \" // CommonMark specifies tab as 4 spaces\n\n function switchInline(stream, state, f) {\n state.f = state.inline = f;\n return f(stream, state);\n }\n\n function switchBlock(stream, state, f) {\n state.f = state.block = f;\n return f(stream, state);\n }\n\n function lineIsEmpty(line) {\n return !line || !/\\S/.test(line.string)\n }\n\n // Blocks\n\n function blankLine(state) {\n // Reset linkTitle state\n state.linkTitle = false;\n state.linkHref = false;\n state.linkText = false;\n // Reset EM state\n state.em = false;\n // Reset STRONG state\n state.strong = false;\n // Reset strikethrough state\n state.strikethrough = false;\n // Reset state.quote\n state.quote = 0;\n // Reset state.indentedCode\n state.indentedCode = false;\n if (state.f == htmlBlock) {\n var exit = htmlModeMissing\n if (!exit) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n exit = inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)\n }\n if (exit) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n // Mark this line as blank\n state.prevLine = state.thisLine\n state.thisLine = {stream: null}\n return null;\n }\n\n function blockNormal(stream, state) {\n var firstTokenOnLine = stream.column() === state.indentation;\n var prevLineLineIsEmpty = lineIsEmpty(state.prevLine.stream);\n var prevLineIsIndentedCode = state.indentedCode;\n var prevLineIsHr = state.prevLine.hr;\n var prevLineIsList = state.list !== false;\n var maxNonCodeIndentation = (state.listStack[state.listStack.length - 1] || 0) + 3;\n\n state.indentedCode = false;\n\n var lineIndentation = state.indentation;\n // compute once per line (on first token)\n if (state.indentationDiff === null) {\n state.indentationDiff = state.indentation;\n if (prevLineIsList) {\n state.list = null;\n // While this list item's marker's indentation is less than the deepest\n // list item's content's indentation,pop the deepest list item\n // indentation off the stack, and update block indentation state\n while (lineIndentation < state.listStack[state.listStack.length - 1]) {\n state.listStack.pop();\n if (state.listStack.length) {\n state.indentation = state.listStack[state.listStack.length - 1];\n // less than the first list's indent -> the line is no longer a list\n } else {\n state.list = false;\n }\n }\n if (state.list !== false) {\n state.indentationDiff = lineIndentation - state.listStack[state.listStack.length - 1]\n }\n }\n }\n\n // not comprehensive (currently only for setext detection purposes)\n var allowsInlineContinuation = (\n !prevLineLineIsEmpty && !prevLineIsHr && !state.prevLine.header &&\n (!prevLineIsList || !prevLineIsIndentedCode) &&\n !state.prevLine.fencedCodeEnd\n );\n\n var isHr = (state.list === false || prevLineIsHr || prevLineLineIsEmpty) &&\n state.indentation <= maxNonCodeIndentation && stream.match(hrRE);\n\n var match = null;\n if (state.indentationDiff >= 4 && (prevLineIsIndentedCode || state.prevLine.fencedCodeEnd ||\n state.prevLine.header || prevLineLineIsEmpty)) {\n stream.skipToEnd();\n state.indentedCode = true;\n return tokenTypes.code;\n } else if (stream.eatSpace()) {\n return null;\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(atxHeaderRE)) && match[1].length <= 6) {\n state.quote = 0;\n state.header = match[1].length;\n state.thisLine.header = true;\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n state.f = state.inline;\n return getType(state);\n } else if (state.indentation <= maxNonCodeIndentation && stream.eat('>')) {\n state.quote = firstTokenOnLine ? 1 : state.quote + 1;\n if (modeCfg.highlightFormatting) state.formatting = \"quote\";\n stream.eatSpace();\n return getType(state);\n } else if (!isHr && !state.setext && firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(listRE))) {\n var listType = match[1] ? \"ol\" : \"ul\";\n\n state.indentation = lineIndentation + stream.current().length;\n state.list = true;\n state.quote = 0;\n\n // Add this list item's content's indentation to the stack\n state.listStack.push(state.indentation);\n // Reset inline styles which shouldn't propagate across list items\n state.em = false;\n state.strong = false;\n state.code = false;\n state.strikethrough = false;\n\n if (modeCfg.taskLists && stream.match(taskListRE, false)) {\n state.taskList = true;\n }\n state.f = state.inline;\n if (modeCfg.highlightFormatting) state.formatting = [\"list\", \"list-\" + listType];\n return getType(state);\n } else if (firstTokenOnLine && state.indentation <= maxNonCodeIndentation && (match = stream.match(fencedCodeRE, true))) {\n state.quote = 0;\n state.fencedEndRE = new RegExp(match[1] + \"+ *$\");\n // try switching mode\n state.localMode = modeCfg.fencedCodeBlockHighlighting && getMode(match[2] || modeCfg.fencedCodeBlockDefaultMode );\n if (state.localMode) state.localState = CodeMirror.startState(state.localMode);\n state.f = state.block = local;\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n state.code = -1\n return getType(state);\n // SETEXT has lowest block-scope precedence after HR, so check it after\n // the others (code, blockquote, list...)\n } else if (\n // if setext set, indicates line after ---/===\n state.setext || (\n // line before ---/===\n (!allowsInlineContinuation || !prevLineIsList) && !state.quote && state.list === false &&\n !state.code && !isHr && !linkDefRE.test(stream.string) &&\n (match = stream.lookAhead(1)) && (match = match.match(setextHeaderRE))\n )\n ) {\n if ( !state.setext ) {\n state.header = match[0].charAt(0) == '=' ? 1 : 2;\n state.setext = state.header;\n } else {\n state.header = state.setext;\n // has no effect on type so we can reset it now\n state.setext = 0;\n stream.skipToEnd();\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n }\n state.thisLine.header = true;\n state.f = state.inline;\n return getType(state);\n } else if (isHr) {\n stream.skipToEnd();\n state.hr = true;\n state.thisLine.hr = true;\n return tokenTypes.hr;\n } else if (stream.peek() === '[') {\n return switchInline(stream, state, footnoteLink);\n }\n\n return switchInline(stream, state, state.inline);\n }\n\n function htmlBlock(stream, state) {\n var style = htmlMode.token(stream, state.htmlState);\n if (!htmlModeMissing) {\n var inner = CodeMirror.innerMode(htmlMode, state.htmlState)\n if ((inner.mode.name == \"xml\" && inner.state.tagStart === null &&\n (!inner.state.context && inner.state.tokenize.isInText)) ||\n (state.md_inside && stream.current().indexOf(\">\") > -1)) {\n state.f = inlineNormal;\n state.block = blockNormal;\n state.htmlState = null;\n }\n }\n return style;\n }\n\n function local(stream, state) {\n var currListInd = state.listStack[state.listStack.length - 1] || 0;\n var hasExitedList = state.indentation < currListInd;\n var maxFencedEndInd = currListInd + 3;\n if (state.fencedEndRE && state.indentation <= maxFencedEndInd && (hasExitedList || stream.match(state.fencedEndRE))) {\n if (modeCfg.highlightFormatting) state.formatting = \"code-block\";\n var returnType;\n if (!hasExitedList) returnType = getType(state)\n state.localMode = state.localState = null;\n state.block = blockNormal;\n state.f = inlineNormal;\n state.fencedEndRE = null;\n state.code = 0\n state.thisLine.fencedCodeEnd = true;\n if (hasExitedList) return switchBlock(stream, state, state.block);\n return returnType;\n } else if (state.localMode) {\n return state.localMode.token(stream, state.localState);\n } else {\n stream.skipToEnd();\n return tokenTypes.code;\n }\n }\n\n // Inline\n function getType(state) {\n var styles = [];\n\n if (state.formatting) {\n styles.push(tokenTypes.formatting);\n\n if (typeof state.formatting === \"string\") state.formatting = [state.formatting];\n\n for (var i = 0; i < state.formatting.length; i++) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i]);\n\n if (state.formatting[i] === \"header\") {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.header);\n }\n\n // Add `formatting-quote` and `formatting-quote-#` for blockquotes\n // Add `error` instead if the maximum blockquote nesting depth is passed\n if (state.formatting[i] === \"quote\") {\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.formatting + \"-\" + state.formatting[i] + \"-\" + state.quote);\n } else {\n styles.push(\"error\");\n }\n }\n }\n }\n\n if (state.taskOpen) {\n styles.push(\"meta\");\n return styles.length ? styles.join(' ') : null;\n }\n if (state.taskClosed) {\n styles.push(\"property\");\n return styles.length ? styles.join(' ') : null;\n }\n\n if (state.linkHref) {\n styles.push(tokenTypes.linkHref, \"url\");\n } else { // Only apply inline styles to non-url text\n if (state.strong) { styles.push(tokenTypes.strong); }\n if (state.em) { styles.push(tokenTypes.em); }\n if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }\n if (state.emoji) { styles.push(tokenTypes.emoji); }\n if (state.linkText) { styles.push(tokenTypes.linkText); }\n if (state.code) { styles.push(tokenTypes.code); }\n if (state.image) { styles.push(tokenTypes.image); }\n if (state.imageAltText) { styles.push(tokenTypes.imageAltText, \"link\"); }\n if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }\n }\n\n if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + \"-\" + state.header); }\n\n if (state.quote) {\n styles.push(tokenTypes.quote);\n\n // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth\n if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {\n styles.push(tokenTypes.quote + \"-\" + state.quote);\n } else {\n styles.push(tokenTypes.quote + \"-\" + modeCfg.maxBlockquoteDepth);\n }\n }\n\n if (state.list !== false) {\n var listMod = (state.listStack.length - 1) % 3;\n if (!listMod) {\n styles.push(tokenTypes.list1);\n } else if (listMod === 1) {\n styles.push(tokenTypes.list2);\n } else {\n styles.push(tokenTypes.list3);\n }\n }\n\n if (state.trailingSpaceNewLine) {\n styles.push(\"trailing-space-new-line\");\n } else if (state.trailingSpace) {\n styles.push(\"trailing-space-\" + (state.trailingSpace % 2 ? \"a\" : \"b\"));\n }\n\n return styles.length ? styles.join(' ') : null;\n }\n\n function handleText(stream, state) {\n if (stream.match(textRE, true)) {\n return getType(state);\n }\n return undefined;\n }\n\n function inlineNormal(stream, state) {\n var style = state.text(stream, state);\n if (typeof style !== 'undefined')\n return style;\n\n if (state.list) { // List marker (*, +, -, 1., etc)\n state.list = null;\n return getType(state);\n }\n\n if (state.taskList) {\n var taskOpen = stream.match(taskListRE, true)[1] === \" \";\n if (taskOpen) state.taskOpen = true;\n else state.taskClosed = true;\n if (modeCfg.highlightFormatting) state.formatting = \"task\";\n state.taskList = false;\n return getType(state);\n }\n\n state.taskOpen = false;\n state.taskClosed = false;\n\n if (state.header && stream.match(/^#+$/, true)) {\n if (modeCfg.highlightFormatting) state.formatting = \"header\";\n return getType(state);\n }\n\n var ch = stream.next();\n\n // Matches link titles present on next line\n if (state.linkTitle) {\n state.linkTitle = false;\n var matchCh = ch;\n if (ch === '(') {\n matchCh = ')';\n }\n matchCh = (matchCh+'').replace(/([.?*+^\\[\\]\\\\(){}|-])/g, \"\\\\$1\");\n var regex = '^\\\\s*(?:[^' + matchCh + '\\\\\\\\]+|\\\\\\\\\\\\\\\\|\\\\\\\\.)' + matchCh;\n if (stream.match(new RegExp(regex), true)) {\n return tokenTypes.linkHref;\n }\n }\n\n // If this block is changed, it may need to be updated in GFM mode\n if (ch === '`') {\n var previousFormatting = state.formatting;\n if (modeCfg.highlightFormatting) state.formatting = \"code\";\n stream.eatWhile('`');\n var count = stream.current().length\n if (state.code == 0 && (!state.quote || count == 1)) {\n state.code = count\n return getType(state)\n } else if (count == state.code) { // Must be exact\n var t = getType(state)\n state.code = 0\n return t\n } else {\n state.formatting = previousFormatting\n return getType(state)\n }\n } else if (state.code) {\n return getType(state);\n }\n\n if (ch === '\\\\') {\n stream.next();\n if (modeCfg.highlightFormatting) {\n var type = getType(state);\n var formattingEscape = tokenTypes.formatting + \"-escape\";\n return type ? type + \" \" + formattingEscape : formattingEscape;\n }\n }\n\n if (ch === '!' && stream.match(/\\[[^\\]]*\\] ?(?:\\(|\\[)/, false)) {\n state.imageMarker = true;\n state.image = true;\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === '[' && state.imageMarker && stream.match(/[^\\]]*\\](\\(.*?\\)| ?\\[.*?\\])/, false)) {\n state.imageMarker = false;\n state.imageAltText = true\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n return getType(state);\n }\n\n if (ch === ']' && state.imageAltText) {\n if (modeCfg.highlightFormatting) state.formatting = \"image\";\n var type = getType(state);\n state.imageAltText = false;\n state.image = false;\n state.inline = state.f = linkHref;\n return type;\n }\n\n if (ch === '[' && !state.image) {\n if (state.linkText && stream.match(/^.*?\\]/)) return getType(state)\n state.linkText = true;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n return getType(state);\n }\n\n if (ch === ']' && state.linkText) {\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n state.linkText = false;\n state.inline = state.f = stream.match(/\\(.*?\\)| ?\\[.*?\\]/, false) ? linkHref : inlineNormal\n return type;\n }\n\n if (ch === '<' && stream.match(/^(https?|ftps?):\\/\\/(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n if (ch === '<' && stream.match(/^[^> \\\\]+@(?:[^\\\\>]|\\\\.)+>/, false)) {\n state.f = state.inline = linkInline;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkEmail;\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^(!--|\\?|!\\[CDATA\\[|[a-z][a-z0-9-]*(?:\\s+[a-z_:.\\-]+(?:\\s*=\\s*[^>]+)?)*\\s*(?:>|$))/i, false)) {\n var end = stream.string.indexOf(\">\", stream.pos);\n if (end != -1) {\n var atts = stream.string.substring(stream.start, end);\n if (/markdown\\s*=\\s*('|\"){0,1}1('|\"){0,1}/.test(atts)) state.md_inside = true;\n }\n stream.backUp(1);\n state.htmlState = CodeMirror.startState(htmlMode);\n return switchBlock(stream, state, htmlBlock);\n }\n\n if (modeCfg.xml && ch === '<' && stream.match(/^\\/\\w*?>/)) {\n state.md_inside = false;\n return \"tag\";\n } else if (ch === \"*\" || ch === \"_\") {\n var len = 1, before = stream.pos == 1 ? \" \" : stream.string.charAt(stream.pos - 2)\n while (len < 3 && stream.eat(ch)) len++\n var after = stream.peek() || \" \"\n // See http://spec.commonmark.org/0.27/#emphasis-and-strong-emphasis\n var leftFlanking = !/\\s/.test(after) && (!punctuation.test(after) || /\\s/.test(before) || punctuation.test(before))\n var rightFlanking = !/\\s/.test(before) && (!punctuation.test(before) || /\\s/.test(after) || punctuation.test(after))\n var setEm = null, setStrong = null\n if (len % 2) { // Em\n if (!state.em && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setEm = true\n else if (state.em == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setEm = false\n }\n if (len > 1) { // Strong\n if (!state.strong && leftFlanking && (ch === \"*\" || !rightFlanking || punctuation.test(before)))\n setStrong = true\n else if (state.strong == ch && rightFlanking && (ch === \"*\" || !leftFlanking || punctuation.test(after)))\n setStrong = false\n }\n if (setStrong != null || setEm != null) {\n if (modeCfg.highlightFormatting) state.formatting = setEm == null ? \"strong\" : setStrong == null ? \"em\" : \"strong em\"\n if (setEm === true) state.em = ch\n if (setStrong === true) state.strong = ch\n var t = getType(state)\n if (setEm === false) state.em = false\n if (setStrong === false) state.strong = false\n return t\n }\n } else if (ch === ' ') {\n if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(1);\n }\n }\n }\n\n if (modeCfg.strikethrough) {\n if (ch === '~' && stream.eatWhile(ch)) {\n if (state.strikethrough) {// Remove strikethrough\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n var t = getType(state);\n state.strikethrough = false;\n return t;\n } else if (stream.match(/^[^\\s]/, false)) {// Add strikethrough\n state.strikethrough = true;\n if (modeCfg.highlightFormatting) state.formatting = \"strikethrough\";\n return getType(state);\n }\n } else if (ch === ' ') {\n if (stream.match('~~', true)) { // Probably surrounded by space\n if (stream.peek() === ' ') { // Surrounded by spaces, ignore\n return getType(state);\n } else { // Not surrounded by spaces, back up pointer\n stream.backUp(2);\n }\n }\n }\n }\n\n if (modeCfg.emoji && ch === \":\" && stream.match(/^(?:[a-z_\\d+][a-z_\\d+-]*|\\-[a-z_\\d+][a-z_\\d+-]*):/)) {\n state.emoji = true;\n if (modeCfg.highlightFormatting) state.formatting = \"emoji\";\n var retType = getType(state);\n state.emoji = false;\n return retType;\n }\n\n if (ch === ' ') {\n if (stream.match(/^ +$/, false)) {\n state.trailingSpace++;\n } else if (state.trailingSpace) {\n state.trailingSpaceNewLine = true;\n }\n }\n\n return getType(state);\n }\n\n function linkInline(stream, state) {\n var ch = stream.next();\n\n if (ch === \">\") {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var type = getType(state);\n if (type){\n type += \" \";\n } else {\n type = \"\";\n }\n return type + tokenTypes.linkInline;\n }\n\n stream.match(/^[^>]+/, true);\n\n return tokenTypes.linkInline;\n }\n\n function linkHref(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n var ch = stream.next();\n if (ch === '(' || ch === '[') {\n state.f = state.inline = getLinkHrefInside(ch === \"(\" ? \")\" : \"]\");\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n state.linkHref = true;\n return getType(state);\n }\n return 'error';\n }\n\n var linkRE = {\n \")\": /^(?:[^\\\\\\(\\)]|\\\\.|\\((?:[^\\\\\\(\\)]|\\\\.)*\\))*?(?=\\))/,\n \"]\": /^(?:[^\\\\\\[\\]]|\\\\.|\\[(?:[^\\\\\\[\\]]|\\\\.)*\\])*?(?=\\])/\n }\n\n function getLinkHrefInside(endChar) {\n return function(stream, state) {\n var ch = stream.next();\n\n if (ch === endChar) {\n state.f = state.inline = inlineNormal;\n if (modeCfg.highlightFormatting) state.formatting = \"link-string\";\n var returnState = getType(state);\n state.linkHref = false;\n return returnState;\n }\n\n stream.match(linkRE[endChar])\n state.linkHref = true;\n return getType(state);\n };\n }\n\n function footnoteLink(stream, state) {\n if (stream.match(/^([^\\]\\\\]|\\\\.)*\\]:/, false)) {\n state.f = footnoteLinkInside;\n stream.next(); // Consume [\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n state.linkText = true;\n return getType(state);\n }\n return switchInline(stream, state, inlineNormal);\n }\n\n function footnoteLinkInside(stream, state) {\n if (stream.match(']:', true)) {\n state.f = state.inline = footnoteUrl;\n if (modeCfg.highlightFormatting) state.formatting = \"link\";\n var returnType = getType(state);\n state.linkText = false;\n return returnType;\n }\n\n stream.match(/^([^\\]\\\\]|\\\\.)+/, true);\n\n return tokenTypes.linkText;\n }\n\n function footnoteUrl(stream, state) {\n // Check if space, and return NULL if so (to avoid marking the space)\n if(stream.eatSpace()){\n return null;\n }\n // Match URL\n stream.match(/^[^\\s]+/, true);\n // Check for link title\n if (stream.peek() === undefined) { // End of line, set flag to check next line\n state.linkTitle = true;\n } else { // More content on line, check if link title\n stream.match(/^(?:\\s+(?:\"(?:[^\"\\\\]|\\\\.)+\"|'(?:[^'\\\\]|\\\\.)+'|\\((?:[^)\\\\]|\\\\.)+\\)))?/, true);\n }\n state.f = state.inline = inlineNormal;\n return tokenTypes.linkHref + \" url\";\n }\n\n var mode = {\n startState: function() {\n return {\n f: blockNormal,\n\n prevLine: {stream: null},\n thisLine: {stream: null},\n\n block: blockNormal,\n htmlState: null,\n indentation: 0,\n\n inline: inlineNormal,\n text: handleText,\n\n formatting: false,\n linkText: false,\n linkHref: false,\n linkTitle: false,\n code: 0,\n em: false,\n strong: false,\n header: 0,\n setext: 0,\n hr: false,\n taskList: false,\n list: false,\n listStack: [],\n quote: 0,\n trailingSpace: 0,\n trailingSpaceNewLine: false,\n strikethrough: false,\n emoji: false,\n fencedEndRE: null\n };\n },\n\n copyState: function(s) {\n return {\n f: s.f,\n\n prevLine: s.prevLine,\n thisLine: s.thisLine,\n\n block: s.block,\n htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),\n indentation: s.indentation,\n\n localMode: s.localMode,\n localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,\n\n inline: s.inline,\n text: s.text,\n formatting: false,\n linkText: s.linkText,\n linkTitle: s.linkTitle,\n linkHref: s.linkHref,\n code: s.code,\n em: s.em,\n strong: s.strong,\n strikethrough: s.strikethrough,\n emoji: s.emoji,\n header: s.header,\n setext: s.setext,\n hr: s.hr,\n taskList: s.taskList,\n list: s.list,\n listStack: s.listStack.slice(0),\n quote: s.quote,\n indentedCode: s.indentedCode,\n trailingSpace: s.trailingSpace,\n trailingSpaceNewLine: s.trailingSpaceNewLine,\n md_inside: s.md_inside,\n fencedEndRE: s.fencedEndRE\n };\n },\n\n token: function(stream, state) {\n\n // Reset state.formatting\n state.formatting = false;\n\n if (stream != state.thisLine.stream) {\n state.header = 0;\n state.hr = false;\n\n if (stream.match(/^\\s*$/, true)) {\n blankLine(state);\n return null;\n }\n\n state.prevLine = state.thisLine\n state.thisLine = {stream: stream}\n\n // Reset state.taskList\n state.taskList = false;\n\n // Reset state.trailingSpace\n state.trailingSpace = 0;\n state.trailingSpaceNewLine = false;\n\n if (!state.localState) {\n state.f = state.block;\n if (state.f != htmlBlock) {\n var indentation = stream.match(/^\\s*/, true)[0].replace(/\\t/g, expandedTab).length;\n state.indentation = indentation;\n state.indentationDiff = null;\n if (indentation > 0) return null;\n }\n }\n }\n return state.f(stream, state);\n },\n\n innerMode: function(state) {\n if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};\n if (state.localState) return {state: state.localState, mode: state.localMode};\n return {state: state, mode: mode};\n },\n\n indent: function(state, textAfter, line) {\n if (state.block == htmlBlock && htmlMode.indent) return htmlMode.indent(state.htmlState, textAfter, line)\n if (state.localState && state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line)\n return CodeMirror.Pass\n },\n\n blankLine: blankLine,\n\n getType: getType,\n\n blockCommentStart: \"\",\n closeBrackets: \"()[]{}''\\\"\\\"``\",\n fold: \"markdown\"\n };\n return mode;\n}, \"xml\");\n\nCodeMirror.defineMIME(\"text/markdown\", \"markdown\");\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n// Mathematica mode copyright (c) 2015 by Calin Barbat\n// Based on code by Patrick Scheibe (halirutan)\n// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.defineMode('mathematica', function(_config, _parserConfig) {\n\n // used pattern building blocks\n var Identifier = '[a-zA-Z\\\\$][a-zA-Z0-9\\\\$]*';\n var pBase = \"(?:\\\\d+)\";\n var pFloat = \"(?:\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)\";\n var pFloatBase = \"(?:\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)\";\n var pPrecision = \"(?:`(?:`?\"+pFloat+\")?)\";\n\n // regular expressions\n var reBaseForm = new RegExp('(?:'+pBase+'(?:\\\\^\\\\^'+pFloatBase+pPrecision+'?(?:\\\\*\\\\^[+-]?\\\\d+)?))');\n var reFloatForm = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\\\*\\\\^[+-]?\\\\d+)?)');\n var reIdInContext = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');\n\n function tokenBase(stream, state) {\n var ch;\n\n // get next character\n ch = stream.next();\n\n // string\n if (ch === '\"') {\n state.tokenize = tokenString;\n return state.tokenize(stream, state);\n }\n\n // comment\n if (ch === '(') {\n if (stream.eat('*')) {\n state.commentLevel++;\n state.tokenize = tokenComment;\n return state.tokenize(stream, state);\n }\n }\n\n // go back one character\n stream.backUp(1);\n\n // look for numbers\n // Numbers in a baseform\n if (stream.match(reBaseForm, true, false)) {\n return 'number';\n }\n\n // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition\n // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.\n if (stream.match(reFloatForm, true, false)) {\n return 'number';\n }\n\n /* In[23] and Out[34] */\n if (stream.match(/(?:In|Out)\\[[0-9]*\\]/, true, false)) {\n return 'atom';\n }\n\n // usage\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::usage)/, true, false)) {\n return 'meta';\n }\n\n // message\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*(?:`[a-zA-Z0-9\\$]+)*::[a-zA-Z\\$][a-zA-Z0-9\\$]*):?/, true, false)) {\n return 'string-2';\n }\n\n // this makes a look-ahead match for something like variable:{_Integer}\n // the match is then forwarded to the mma-patterns tokenizer.\n if (stream.match(/([a-zA-Z\\$][a-zA-Z0-9\\$]*\\s*:)(?:(?:[a-zA-Z\\$][a-zA-Z0-9\\$]*)|(?:[^:=>~@\\^\\&\\*\\)\\[\\]'\\?,\\|])).*/, true, false)) {\n return 'variable-2';\n }\n\n // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)\n // Cannot start with a number, but can have numbers at any other position. Examples\n // blub__Integer, a1_, b34_Integer32\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/[a-zA-Z\\$][a-zA-Z0-9\\$]*_+/, true, false)) {\n return 'variable-2';\n }\n if (stream.match(/_+[a-zA-Z\\$][a-zA-Z0-9\\$]*/, true, false)) {\n return 'variable-2';\n }\n\n // Named characters in Mathematica, like \\[Gamma].\n if (stream.match(/\\\\\\[[a-zA-Z\\$][a-zA-Z0-9\\$]*\\]/, true, false)) {\n return 'variable-3';\n }\n\n // Match all braces separately\n if (stream.match(/(?:\\[|\\]|{|}|\\(|\\))/, true, false)) {\n return 'bracket';\n }\n\n // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match\n // only one.\n if (stream.match(/(?:#[a-zA-Z\\$][a-zA-Z0-9\\$]*|#+[0-9]?)/, true, false)) {\n return 'variable-2';\n }\n\n // Literals like variables, keywords, functions\n if (stream.match(reIdInContext, true, false)) {\n return 'keyword';\n }\n\n // operators. Note that operators like @@ or /; are matched separately for each symbol.\n if (stream.match(/(?:\\\\|\\+|\\-|\\*|\\/|,|;|\\.|:|@|~|=|>|<|&|\\||_|`|'|\\^|\\?|!|%)/, true, false)) {\n return 'operator';\n }\n\n // everything else is an error\n stream.next(); // advance the stream.\n return 'error';\n }\n\n function tokenString(stream, state) {\n var next, end = false, escaped = false;\n while ((next = stream.next()) != null) {\n if (next === '\"' && !escaped) {\n end = true;\n break;\n }\n escaped = !escaped && next === '\\\\';\n }\n if (end && !escaped) {\n state.tokenize = tokenBase;\n }\n return 'string';\n };\n\n function tokenComment(stream, state) {\n var prev, next;\n while(state.commentLevel > 0 && (next = stream.next()) != null) {\n if (prev === '(' && next === '*') state.commentLevel++;\n if (prev === '*' && next === ')') state.commentLevel--;\n prev = next;\n }\n if (state.commentLevel <= 0) {\n state.tokenize = tokenBase;\n }\n return 'comment';\n }\n\n return {\n startState: function() {return {tokenize: tokenBase, commentLevel: 0};},\n token: function(stream, state) {\n if (stream.eatSpace()) return null;\n return state.tokenize(stream, state);\n },\n blockCommentStart: \"(*\",\n blockCommentEnd: \"*)\"\n };\n});\n\nCodeMirror.defineMIME('text/x-mathematica', {\n name: 'mathematica'\n});\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n CodeMirror.modeInfo = [\n {name: \"APL\", mime: \"text/apl\", mode: \"apl\", ext: [\"dyalog\", \"apl\"]},\n {name: \"PGP\", mimes: [\"application/pgp\", \"application/pgp-encrypted\", \"application/pgp-keys\", \"application/pgp-signature\"], mode: \"asciiarmor\", ext: [\"asc\", \"pgp\", \"sig\"]},\n {name: \"ASN.1\", mime: \"text/x-ttcn-asn\", mode: \"asn.1\", ext: [\"asn\", \"asn1\"]},\n {name: \"Asterisk\", mime: \"text/x-asterisk\", mode: \"asterisk\", file: /^extensions\\.conf$/i},\n {name: \"Brainfuck\", mime: \"text/x-brainfuck\", mode: \"brainfuck\", ext: [\"b\", \"bf\"]},\n {name: \"C\", mime: \"text/x-csrc\", mode: \"clike\", ext: [\"c\", \"h\", \"ino\"]},\n {name: \"C++\", mime: \"text/x-c++src\", mode: \"clike\", ext: [\"cpp\", \"c++\", \"cc\", \"cxx\", \"hpp\", \"h++\", \"hh\", \"hxx\"], alias: [\"cpp\"]},\n {name: \"Cobol\", mime: \"text/x-cobol\", mode: \"cobol\", ext: [\"cob\", \"cpy\", \"cbl\"]},\n {name: \"C#\", mime: \"text/x-csharp\", mode: \"clike\", ext: [\"cs\"], alias: [\"csharp\", \"cs\"]},\n {name: \"Clojure\", mime: \"text/x-clojure\", mode: \"clojure\", ext: [\"clj\", \"cljc\", \"cljx\"]},\n {name: \"ClojureScript\", mime: \"text/x-clojurescript\", mode: \"clojure\", ext: [\"cljs\"]},\n {name: \"Closure Stylesheets (GSS)\", mime: \"text/x-gss\", mode: \"css\", ext: [\"gss\"]},\n {name: \"CMake\", mime: \"text/x-cmake\", mode: \"cmake\", ext: [\"cmake\", \"cmake.in\"], file: /^CMakeLists\\.txt$/},\n {name: \"CoffeeScript\", mimes: [\"application/vnd.coffeescript\", \"text/coffeescript\", \"text/x-coffeescript\"], mode: \"coffeescript\", ext: [\"coffee\"], alias: [\"coffee\", \"coffee-script\"]},\n {name: \"Common Lisp\", mime: \"text/x-common-lisp\", mode: \"commonlisp\", ext: [\"cl\", \"lisp\", \"el\"], alias: [\"lisp\"]},\n {name: \"Cypher\", mime: \"application/x-cypher-query\", mode: \"cypher\", ext: [\"cyp\", \"cypher\"]},\n {name: \"Cython\", mime: \"text/x-cython\", mode: \"python\", ext: [\"pyx\", \"pxd\", \"pxi\"]},\n {name: \"Crystal\", mime: \"text/x-crystal\", mode: \"crystal\", ext: [\"cr\"]},\n {name: \"CSS\", mime: \"text/css\", mode: \"css\", ext: [\"css\"]},\n {name: \"CQL\", mime: \"text/x-cassandra\", mode: \"sql\", ext: [\"cql\"]},\n {name: \"D\", mime: \"text/x-d\", mode: \"d\", ext: [\"d\"]},\n {name: \"Dart\", mimes: [\"application/dart\", \"text/x-dart\"], mode: \"dart\", ext: [\"dart\"]},\n {name: \"diff\", mime: \"text/x-diff\", mode: \"diff\", ext: [\"diff\", \"patch\"]},\n {name: \"Django\", mime: \"text/x-django\", mode: \"django\"},\n {name: \"Dockerfile\", mime: \"text/x-dockerfile\", mode: \"dockerfile\", file: /^Dockerfile$/},\n {name: \"DTD\", mime: \"application/xml-dtd\", mode: \"dtd\", ext: [\"dtd\"]},\n {name: \"Dylan\", mime: \"text/x-dylan\", mode: \"dylan\", ext: [\"dylan\", \"dyl\", \"intr\"]},\n {name: \"EBNF\", mime: \"text/x-ebnf\", mode: \"ebnf\"},\n {name: \"ECL\", mime: \"text/x-ecl\", mode: \"ecl\", ext: [\"ecl\"]},\n {name: \"edn\", mime: \"application/edn\", mode: \"clojure\", ext: [\"edn\"]},\n {name: \"Eiffel\", mime: \"text/x-eiffel\", mode: \"eiffel\", ext: [\"e\"]},\n {name: \"Elm\", mime: \"text/x-elm\", mode: \"elm\", ext: [\"elm\"]},\n {name: \"Embedded JavaScript\", mime: \"application/x-ejs\", mode: \"htmlembedded\", ext: [\"ejs\"]},\n {name: \"Embedded Ruby\", mime: \"application/x-erb\", mode: \"htmlembedded\", ext: [\"erb\"]},\n {name: \"Erlang\", mime: \"text/x-erlang\", mode: \"erlang\", ext: [\"erl\"]},\n {name: \"Esper\", mime: \"text/x-esper\", mode: \"sql\"},\n {name: \"Factor\", mime: \"text/x-factor\", mode: \"factor\", ext: [\"factor\"]},\n {name: \"FCL\", mime: \"text/x-fcl\", mode: \"fcl\"},\n {name: \"Forth\", mime: \"text/x-forth\", mode: \"forth\", ext: [\"forth\", \"fth\", \"4th\"]},\n {name: \"Fortran\", mime: \"text/x-fortran\", mode: \"fortran\", ext: [\"f\", \"for\", \"f77\", \"f90\", \"f95\"]},\n {name: \"F#\", mime: \"text/x-fsharp\", mode: \"mllike\", ext: [\"fs\"], alias: [\"fsharp\"]},\n {name: \"Gas\", mime: \"text/x-gas\", mode: \"gas\", ext: [\"s\"]},\n {name: \"Gherkin\", mime: \"text/x-feature\", mode: \"gherkin\", ext: [\"feature\"]},\n {name: \"GitHub Flavored Markdown\", mime: \"text/x-gfm\", mode: \"gfm\", file: /^(readme|contributing|history)\\.md$/i},\n {name: \"Go\", mime: \"text/x-go\", mode: \"go\", ext: [\"go\"]},\n {name: \"Groovy\", mime: \"text/x-groovy\", mode: \"groovy\", ext: [\"groovy\", \"gradle\"], file: /^Jenkinsfile$/},\n {name: \"HAML\", mime: \"text/x-haml\", mode: \"haml\", ext: [\"haml\"]},\n {name: \"Haskell\", mime: \"text/x-haskell\", mode: \"haskell\", ext: [\"hs\"]},\n {name: \"Haskell (Literate)\", mime: \"text/x-literate-haskell\", mode: \"haskell-literate\", ext: [\"lhs\"]},\n {name: \"Haxe\", mime: \"text/x-haxe\", mode: \"haxe\", ext: [\"hx\"]},\n {name: \"HXML\", mime: \"text/x-hxml\", mode: \"haxe\", ext: [\"hxml\"]},\n {name: \"ASP.NET\", mime: \"application/x-aspx\", mode: \"htmlembedded\", ext: [\"aspx\"], alias: [\"asp\", \"aspx\"]},\n {name: \"HTML\", mime: \"text/html\", mode: \"htmlmixed\", ext: [\"html\", \"htm\", \"handlebars\", \"hbs\"], alias: [\"xhtml\"]},\n {name: \"HTTP\", mime: \"message/http\", mode: \"http\"},\n {name: \"IDL\", mime: \"text/x-idl\", mode: \"idl\", ext: [\"pro\"]},\n {name: \"Pug\", mime: \"text/x-pug\", mode: \"pug\", ext: [\"jade\", \"pug\"], alias: [\"jade\"]},\n {name: \"Java\", mime: \"text/x-java\", mode: \"clike\", ext: [\"java\"]},\n {name: \"Java Server Pages\", mime: \"application/x-jsp\", mode: \"htmlembedded\", ext: [\"jsp\"], alias: [\"jsp\"]},\n {name: \"JavaScript\", mimes: [\"text/javascript\", \"text/ecmascript\", \"application/javascript\", \"application/x-javascript\", \"application/ecmascript\"],\n mode: \"javascript\", ext: [\"js\"], alias: [\"ecmascript\", \"js\", \"node\"]},\n {name: \"JSON\", mimes: [\"application/json\", \"application/x-json\"], mode: \"javascript\", ext: [\"json\", \"map\"], alias: [\"json5\"]},\n {name: \"JSON-LD\", mime: \"application/ld+json\", mode: \"javascript\", ext: [\"jsonld\"], alias: [\"jsonld\"]},\n {name: \"JSX\", mime: \"text/jsx\", mode: \"jsx\", ext: [\"jsx\"]},\n {name: \"Jinja2\", mime: \"text/jinja2\", mode: \"jinja2\", ext: [\"j2\", \"jinja\", \"jinja2\"]},\n {name: \"Julia\", mime: \"text/x-julia\", mode: \"julia\", ext: [\"jl\"], alias: [\"jl\"]},\n {name: \"Kotlin\", mime: \"text/x-kotlin\", mode: \"clike\", ext: [\"kt\"]},\n {name: \"LESS\", mime: \"text/x-less\", mode: \"css\", ext: [\"less\"]},\n {name: \"LiveScript\", mime: \"text/x-livescript\", mode: \"livescript\", ext: [\"ls\"], alias: [\"ls\"]},\n {name: \"Lua\", mime: \"text/x-lua\", mode: \"lua\", ext: [\"lua\"]},\n {name: \"Markdown\", mime: \"text/x-markdown\", mode: \"markdown\", ext: [\"markdown\", \"md\", \"mkd\"]},\n {name: \"mIRC\", mime: \"text/mirc\", mode: \"mirc\"},\n {name: \"MariaDB SQL\", mime: \"text/x-mariadb\", mode: \"sql\"},\n {name: \"Mathematica\", mime: \"text/x-mathematica\", mode: \"mathematica\", ext: [\"m\", \"nb\", \"wl\", \"wls\"]},\n {name: \"Modelica\", mime: \"text/x-modelica\", mode: \"modelica\", ext: [\"mo\"]},\n {name: \"MUMPS\", mime: \"text/x-mumps\", mode: \"mumps\", ext: [\"mps\"]},\n {name: \"MS SQL\", mime: \"text/x-mssql\", mode: \"sql\"},\n {name: \"mbox\", mime: \"application/mbox\", mode: \"mbox\", ext: [\"mbox\"]},\n {name: \"MySQL\", mime: \"text/x-mysql\", mode: \"sql\"},\n {name: \"Nginx\", mime: \"text/x-nginx-conf\", mode: \"nginx\", file: /nginx.*\\.conf$/i},\n {name: \"NSIS\", mime: \"text/x-nsis\", mode: \"nsis\", ext: [\"nsh\", \"nsi\"]},\n {name: \"NTriples\", mimes: [\"application/n-triples\", \"application/n-quads\", \"text/n-triples\"],\n mode: \"ntriples\", ext: [\"nt\", \"nq\"]},\n {name: \"Objective-C\", mime: \"text/x-objectivec\", mode: \"clike\", ext: [\"m\"], alias: [\"objective-c\", \"objc\"]},\n {name: \"Objective-C++\", mime: \"text/x-objectivec++\", mode: \"clike\", ext: [\"mm\"], alias: [\"objective-c++\", \"objc++\"]},\n {name: \"OCaml\", mime: \"text/x-ocaml\", mode: \"mllike\", ext: [\"ml\", \"mli\", \"mll\", \"mly\"]},\n {name: \"Octave\", mime: \"text/x-octave\", mode: \"octave\", ext: [\"m\"]},\n {name: \"Oz\", mime: \"text/x-oz\", mode: \"oz\", ext: [\"oz\"]},\n {name: \"Pascal\", mime: \"text/x-pascal\", mode: \"pascal\", ext: [\"p\", \"pas\"]},\n {name: \"PEG.js\", mime: \"null\", mode: \"pegjs\", ext: [\"jsonld\"]},\n {name: \"Perl\", mime: \"text/x-perl\", mode: \"perl\", ext: [\"pl\", \"pm\"]},\n {name: \"PHP\", mimes: [\"text/x-php\", \"application/x-httpd-php\", \"application/x-httpd-php-open\"], mode: \"php\", ext: [\"php\", \"php3\", \"php4\", \"php5\", \"php7\", \"phtml\"]},\n {name: \"Pig\", mime: \"text/x-pig\", mode: \"pig\", ext: [\"pig\"]},\n {name: \"Plain Text\", mime: \"text/plain\", mode: \"null\", ext: [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\"]},\n {name: \"PLSQL\", mime: \"text/x-plsql\", mode: \"sql\", ext: [\"pls\"]},\n {name: \"PostgreSQL\", mime: \"text/x-pgsql\", mode: \"sql\"},\n {name: \"PowerShell\", mime: \"application/x-powershell\", mode: \"powershell\", ext: [\"ps1\", \"psd1\", \"psm1\"]},\n {name: \"Properties files\", mime: \"text/x-properties\", mode: \"properties\", ext: [\"properties\", \"ini\", \"in\"], alias: [\"ini\", \"properties\"]},\n {name: \"ProtoBuf\", mime: \"text/x-protobuf\", mode: \"protobuf\", ext: [\"proto\"]},\n {name: \"Python\", mime: \"text/x-python\", mode: \"python\", ext: [\"BUILD\", \"bzl\", \"py\", \"pyw\"], file: /^(BUCK|BUILD)$/},\n {name: \"Puppet\", mime: \"text/x-puppet\", mode: \"puppet\", ext: [\"pp\"]},\n {name: \"Q\", mime: \"text/x-q\", mode: \"q\", ext: [\"q\"]},\n {name: \"R\", mime: \"text/x-rsrc\", mode: \"r\", ext: [\"r\", \"R\"], alias: [\"rscript\"]},\n {name: \"reStructuredText\", mime: \"text/x-rst\", mode: \"rst\", ext: [\"rst\"], alias: [\"rst\"]},\n {name: \"RPM Changes\", mime: \"text/x-rpm-changes\", mode: \"rpm\"},\n {name: \"RPM Spec\", mime: \"text/x-rpm-spec\", mode: \"rpm\", ext: [\"spec\"]},\n {name: \"Ruby\", mime: \"text/x-ruby\", mode: \"ruby\", ext: [\"rb\"], alias: [\"jruby\", \"macruby\", \"rake\", \"rb\", \"rbx\"]},\n {name: \"Rust\", mime: \"text/x-rustsrc\", mode: \"rust\", ext: [\"rs\"]},\n {name: \"SAS\", mime: \"text/x-sas\", mode: \"sas\", ext: [\"sas\"]},\n {name: \"Sass\", mime: \"text/x-sass\", mode: \"sass\", ext: [\"sass\"]},\n {name: \"Scala\", mime: \"text/x-scala\", mode: \"clike\", ext: [\"scala\"]},\n {name: \"Scheme\", mime: \"text/x-scheme\", mode: \"scheme\", ext: [\"scm\", \"ss\"]},\n {name: \"SCSS\", mime: \"text/x-scss\", mode: \"css\", ext: [\"scss\"]},\n {name: \"Shell\", mimes: [\"text/x-sh\", \"application/x-sh\"], mode: \"shell\", ext: [\"sh\", \"ksh\", \"bash\"], alias: [\"bash\", \"sh\", \"zsh\"], file: /^PKGBUILD$/},\n {name: \"Sieve\", mime: \"application/sieve\", mode: \"sieve\", ext: [\"siv\", \"sieve\"]},\n {name: \"Slim\", mimes: [\"text/x-slim\", \"application/x-slim\"], mode: \"slim\", ext: [\"slim\"]},\n {name: \"Smalltalk\", mime: \"text/x-stsrc\", mode: \"smalltalk\", ext: [\"st\"]},\n {name: \"Smarty\", mime: \"text/x-smarty\", mode: \"smarty\", ext: [\"tpl\"]},\n {name: \"Solr\", mime: \"text/x-solr\", mode: \"solr\"},\n {name: \"SML\", mime: \"text/x-sml\", mode: \"mllike\", ext: [\"sml\", \"sig\", \"fun\", \"smackspec\"]},\n {name: \"Soy\", mime: \"text/x-soy\", mode: \"soy\", ext: [\"soy\"], alias: [\"closure template\"]},\n {name: \"SPARQL\", mime: \"application/sparql-query\", mode: \"sparql\", ext: [\"rq\", \"sparql\"], alias: [\"sparul\"]},\n {name: \"Spreadsheet\", mime: \"text/x-spreadsheet\", mode: \"spreadsheet\", alias: [\"excel\", \"formula\"]},\n {name: \"SQL\", mime: \"text/x-sql\", mode: \"sql\", ext: [\"sql\"]},\n {name: \"SQLite\", mime: \"text/x-sqlite\", mode: \"sql\"},\n {name: \"Squirrel\", mime: \"text/x-squirrel\", mode: \"clike\", ext: [\"nut\"]},\n {name: \"Stylus\", mime: \"text/x-styl\", mode: \"stylus\", ext: [\"styl\"]},\n {name: \"Swift\", mime: \"text/x-swift\", mode: \"swift\", ext: [\"swift\"]},\n {name: \"sTeX\", mime: \"text/x-stex\", mode: \"stex\"},\n {name: \"LaTeX\", mime: \"text/x-latex\", mode: \"stex\", ext: [\"text\", \"ltx\", \"tex\"], alias: [\"tex\"]},\n {name: \"SystemVerilog\", mime: \"text/x-systemverilog\", mode: \"verilog\", ext: [\"v\", \"sv\", \"svh\"]},\n {name: \"Tcl\", mime: \"text/x-tcl\", mode: \"tcl\", ext: [\"tcl\"]},\n {name: \"Textile\", mime: \"text/x-textile\", mode: \"textile\", ext: [\"textile\"]},\n {name: \"TiddlyWiki\", mime: \"text/x-tiddlywiki\", mode: \"tiddlywiki\"},\n {name: \"Tiki wiki\", mime: \"text/tiki\", mode: \"tiki\"},\n {name: \"TOML\", mime: \"text/x-toml\", mode: \"toml\", ext: [\"toml\"]},\n {name: \"Tornado\", mime: \"text/x-tornado\", mode: \"tornado\"},\n {name: \"troff\", mime: \"text/troff\", mode: \"troff\", ext: [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"]},\n {name: \"TTCN\", mime: \"text/x-ttcn\", mode: \"ttcn\", ext: [\"ttcn\", \"ttcn3\", \"ttcnpp\"]},\n {name: \"TTCN_CFG\", mime: \"text/x-ttcn-cfg\", mode: \"ttcn-cfg\", ext: [\"cfg\"]},\n {name: \"Turtle\", mime: \"text/turtle\", mode: \"turtle\", ext: [\"ttl\"]},\n {name: \"TypeScript\", mime: \"application/typescript\", mode: \"javascript\", ext: [\"ts\"], alias: [\"ts\"]},\n {name: \"TypeScript-JSX\", mime: \"text/typescript-jsx\", mode: \"jsx\", ext: [\"tsx\"], alias: [\"tsx\"]},\n {name: \"Twig\", mime: \"text/x-twig\", mode: \"twig\"},\n {name: \"Web IDL\", mime: \"text/x-webidl\", mode: \"webidl\", ext: [\"webidl\"]},\n {name: \"VB.NET\", mime: \"text/x-vb\", mode: \"vb\", ext: [\"vb\"]},\n {name: \"VBScript\", mime: \"text/vbscript\", mode: \"vbscript\", ext: [\"vbs\"]},\n {name: \"Velocity\", mime: \"text/velocity\", mode: \"velocity\", ext: [\"vtl\"]},\n {name: \"Verilog\", mime: \"text/x-verilog\", mode: \"verilog\", ext: [\"v\"]},\n {name: \"VHDL\", mime: \"text/x-vhdl\", mode: \"vhdl\", ext: [\"vhd\", \"vhdl\"]},\n {name: \"Vue.js Component\", mimes: [\"script/x-vue\", \"text/x-vue\"], mode: \"vue\", ext: [\"vue\"]},\n {name: \"XML\", mimes: [\"application/xml\", \"text/xml\"], mode: \"xml\", ext: [\"xml\", \"xsl\", \"xsd\", \"svg\"], alias: [\"rss\", \"wsdl\", \"xsd\"]},\n {name: \"XQuery\", mime: \"application/xquery\", mode: \"xquery\", ext: [\"xy\", \"xquery\"]},\n {name: \"Yacas\", mime: \"text/x-yacas\", mode: \"yacas\", ext: [\"ys\"]},\n {name: \"YAML\", mimes: [\"text/x-yaml\", \"text/yaml\"], mode: \"yaml\", ext: [\"yaml\", \"yml\"], alias: [\"yml\"]},\n {name: \"Z80\", mime: \"text/x-z80\", mode: \"z80\", ext: [\"z80\"]},\n {name: \"mscgen\", mime: \"text/x-mscgen\", mode: \"mscgen\", ext: [\"mscgen\", \"mscin\", \"msc\"]},\n {name: \"xu\", mime: \"text/x-xu\", mode: \"mscgen\", ext: [\"xu\"]},\n {name: \"msgenny\", mime: \"text/x-msgenny\", mode: \"mscgen\", ext: [\"msgenny\"]},\n {name: \"WebAssembly\", mime: \"text/webassembly\", mode: \"wast\", ext: [\"wat\", \"wast\"]},\n ];\n // Ensure all modes have a mime property for backwards compatibility\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mimes) info.mime = info.mimes[0];\n }\n\n CodeMirror.findModeByMIME = function(mime) {\n mime = mime.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.mime == mime) return info;\n if (info.mimes) for (var j = 0; j < info.mimes.length; j++)\n if (info.mimes[j] == mime) return info;\n }\n if (/\\+xml$/.test(mime)) return CodeMirror.findModeByMIME(\"application/xml\")\n if (/\\+json$/.test(mime)) return CodeMirror.findModeByMIME(\"application/json\")\n };\n\n CodeMirror.findModeByExtension = function(ext) {\n ext = ext.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.ext) for (var j = 0; j < info.ext.length; j++)\n if (info.ext[j] == ext) return info;\n }\n };\n\n CodeMirror.findModeByFileName = function(filename) {\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.file && info.file.test(filename)) return info;\n }\n var dot = filename.lastIndexOf(\".\");\n var ext = dot > -1 && filename.substring(dot + 1, filename.length);\n if (ext) return CodeMirror.findModeByExtension(ext);\n };\n\n CodeMirror.findModeByName = function(name) {\n name = name.toLowerCase();\n for (var i = 0; i < CodeMirror.modeInfo.length; i++) {\n var info = CodeMirror.modeInfo[i];\n if (info.name.toLowerCase() == name) return info;\n if (info.alias) for (var j = 0; j < info.alias.length; j++)\n if (info.alias[j].toLowerCase() == name) return info;\n }\n };\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n \"use strict\";\n\n function wordRegexp(words) {\n return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n }\n\n var wordOperators = wordRegexp([\"and\", \"or\", \"not\", \"is\"]);\n var commonKeywords = [\"as\", \"assert\", \"break\", \"class\", \"continue\",\n \"def\", \"del\", \"elif\", \"else\", \"except\", \"finally\",\n \"for\", \"from\", \"global\", \"if\", \"import\",\n \"lambda\", \"pass\", \"raise\", \"return\",\n \"try\", \"while\", \"with\", \"yield\", \"in\", \"False\", \"True\"];\n var commonBuiltins = [\"abs\", \"all\", \"any\", \"bin\", \"bool\", \"bytearray\", \"callable\", \"chr\",\n \"classmethod\", \"compile\", \"complex\", \"delattr\", \"dict\", \"dir\", \"divmod\",\n \"enumerate\", \"eval\", \"filter\", \"float\", \"format\", \"frozenset\",\n \"getattr\", \"globals\", \"hasattr\", \"hash\", \"help\", \"hex\", \"id\",\n \"input\", \"int\", \"isinstance\", \"issubclass\", \"iter\", \"len\",\n \"list\", \"locals\", \"map\", \"max\", \"memoryview\", \"min\", \"next\",\n \"object\", \"oct\", \"open\", \"ord\", \"pow\", \"property\", \"range\",\n \"repr\", \"reversed\", \"round\", \"set\", \"setattr\", \"slice\",\n \"sorted\", \"staticmethod\", \"str\", \"sum\", \"super\", \"tuple\",\n \"type\", \"vars\", \"zip\", \"__import__\", \"NotImplemented\",\n \"Ellipsis\", \"__debug__\"];\n CodeMirror.registerHelper(\"hintWords\", \"python\", commonKeywords.concat(commonBuiltins).concat([\"exec\", \"print\"]));\n\n function top(state) {\n return state.scopes[state.scopes.length - 1];\n }\n\n CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n var ERRORCLASS = \"error\";\n\n var delimiters = parserConf.delimiters || parserConf.singleDelimiters || /^[\\(\\)\\[\\]\\{\\}@,:`=;\\.\\\\]/;\n // (Backwards-compatibility with old, cumbersome config system)\n var operators = [parserConf.singleOperators, parserConf.doubleOperators, parserConf.doubleDelimiters, parserConf.tripleDelimiters,\n parserConf.operators || /^([-+*/%\\/&|^]=?|[<>=]+|\\/\\/=?|\\*\\*=?|!=|[~!@]|\\.\\.\\.)/]\n for (var i = 0; i < operators.length; i++) if (!operators[i]) operators.splice(i--, 1)\n\n var hangingIndent = parserConf.hangingIndent || conf.indentUnit;\n\n var myKeywords = commonKeywords, myBuiltins = commonBuiltins;\n if (parserConf.extra_keywords != undefined)\n myKeywords = myKeywords.concat(parserConf.extra_keywords);\n\n if (parserConf.extra_builtins != undefined)\n myBuiltins = myBuiltins.concat(parserConf.extra_builtins);\n\n var py3 = !(parserConf.version && Number(parserConf.version) < 3)\n if (py3) {\n // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator\n var identifiers = parserConf.identifiers|| /^[_A-Za-z\\u00A1-\\uFFFF][_A-Za-z0-9\\u00A1-\\uFFFF]*/;\n myKeywords = myKeywords.concat([\"nonlocal\", \"None\", \"aiter\", \"anext\", \"async\", \"await\", \"breakpoint\", \"match\", \"case\"]);\n myBuiltins = myBuiltins.concat([\"ascii\", \"bytes\", \"exec\", \"print\"]);\n var stringPrefixes = new RegExp(\"^(([rbuf]|(br)|(rb)|(fr)|(rf))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n } else {\n var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;\n myKeywords = myKeywords.concat([\"exec\", \"print\"]);\n myBuiltins = myBuiltins.concat([\"apply\", \"basestring\", \"buffer\", \"cmp\", \"coerce\", \"execfile\",\n \"file\", \"intern\", \"long\", \"raw_input\", \"reduce\", \"reload\",\n \"unichr\", \"unicode\", \"xrange\", \"None\"]);\n var stringPrefixes = new RegExp(\"^(([rubf]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n }\n var keywords = wordRegexp(myKeywords);\n var builtins = wordRegexp(myBuiltins);\n\n // tokenizers\n function tokenBase(stream, state) {\n var sol = stream.sol() && state.lastToken != \"\\\\\"\n if (sol) state.indent = stream.indentation()\n // Handle scope changes\n if (sol && top(state).type == \"py\") {\n var scopeOffset = top(state).offset;\n if (stream.eatSpace()) {\n var lineOffset = stream.indentation();\n if (lineOffset > scopeOffset)\n pushPyScope(state);\n else if (lineOffset < scopeOffset && dedent(stream, state) && stream.peek() != \"#\")\n state.errorToken = true;\n return null;\n } else {\n var style = tokenBaseInner(stream, state);\n if (scopeOffset > 0 && dedent(stream, state))\n style += \" \" + ERRORCLASS;\n return style;\n }\n }\n return tokenBaseInner(stream, state);\n }\n\n function tokenBaseInner(stream, state, inFormat) {\n if (stream.eatSpace()) return null;\n\n // Handle Comments\n if (!inFormat && stream.match(/^#.*/)) return \"comment\";\n\n // Handle Number Literals\n if (stream.match(/^[0-9\\.]/, false)) {\n var floatLiteral = false;\n // Floats\n if (stream.match(/^[\\d_]*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n if (stream.match(/^[\\d_]+\\.\\d*/)) { floatLiteral = true; }\n if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n if (floatLiteral) {\n // Float literals may be \"imaginary\"\n stream.eat(/J/i);\n return \"number\";\n }\n // Integers\n var intLiteral = false;\n // Hex\n if (stream.match(/^0x[0-9a-f_]+/i)) intLiteral = true;\n // Binary\n if (stream.match(/^0b[01_]+/i)) intLiteral = true;\n // Octal\n if (stream.match(/^0o[0-7_]+/i)) intLiteral = true;\n // Decimal\n if (stream.match(/^[1-9][\\d_]*(e[\\+\\-]?[\\d_]+)?/)) {\n // Decimal literals may be \"imaginary\"\n stream.eat(/J/i);\n // TODO - Can you have imaginary longs?\n intLiteral = true;\n }\n // Zero by itself with no other piece of number.\n if (stream.match(/^0(?![\\dx])/i)) intLiteral = true;\n if (intLiteral) {\n // Integer literals may be \"long\"\n stream.eat(/L/i);\n return \"number\";\n }\n }\n\n // Handle Strings\n if (stream.match(stringPrefixes)) {\n var isFmtString = stream.current().toLowerCase().indexOf('f') !== -1;\n if (!isFmtString) {\n state.tokenize = tokenStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n } else {\n state.tokenize = formatStringFactory(stream.current(), state.tokenize);\n return state.tokenize(stream, state);\n }\n }\n\n for (var i = 0; i < operators.length; i++)\n if (stream.match(operators[i])) return \"operator\"\n\n if (stream.match(delimiters)) return \"punctuation\";\n\n if (state.lastToken == \".\" && stream.match(identifiers))\n return \"property\";\n\n if (stream.match(keywords) || stream.match(wordOperators))\n return \"keyword\";\n\n if (stream.match(builtins))\n return \"builtin\";\n\n if (stream.match(/^(self|cls)\\b/))\n return \"variable-2\";\n\n if (stream.match(identifiers)) {\n if (state.lastToken == \"def\" || state.lastToken == \"class\")\n return \"def\";\n return \"variable\";\n }\n\n // Handle non-detected items\n stream.next();\n return inFormat ? null :ERRORCLASS;\n }\n\n function formatStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenNestedExpr(depth) {\n return function(stream, state) {\n var inner = tokenBaseInner(stream, state, true)\n if (inner == \"punctuation\") {\n if (stream.current() == \"{\") {\n state.tokenize = tokenNestedExpr(depth + 1)\n } else if (stream.current() == \"}\") {\n if (depth > 1) state.tokenize = tokenNestedExpr(depth - 1)\n else state.tokenize = tokenString\n }\n }\n return inner\n }\n }\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\{\\}\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else if (stream.match('{{')) {\n // ignore {{ in f-str\n return OUTCLASS;\n } else if (stream.match('{', false)) {\n // switch to nested mode\n state.tokenize = tokenNestedExpr(0)\n if (stream.current()) return OUTCLASS;\n else return state.tokenize(stream, state)\n } else if (stream.match('}}')) {\n return OUTCLASS;\n } else if (stream.match('}')) {\n // single } in f-string is an error\n return ERRORCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function tokenStringFactory(delimiter, tokenOuter) {\n while (\"rubf\".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)\n delimiter = delimiter.substr(1);\n\n var singleline = delimiter.length == 1;\n var OUTCLASS = \"string\";\n\n function tokenString(stream, state) {\n while (!stream.eol()) {\n stream.eatWhile(/[^'\"\\\\]/);\n if (stream.eat(\"\\\\\")) {\n stream.next();\n if (singleline && stream.eol())\n return OUTCLASS;\n } else if (stream.match(delimiter)) {\n state.tokenize = tokenOuter;\n return OUTCLASS;\n } else {\n stream.eat(/['\"]/);\n }\n }\n if (singleline) {\n if (parserConf.singleLineStringErrors)\n return ERRORCLASS;\n else\n state.tokenize = tokenOuter;\n }\n return OUTCLASS;\n }\n tokenString.isString = true;\n return tokenString;\n }\n\n function pushPyScope(state) {\n while (top(state).type != \"py\") state.scopes.pop()\n state.scopes.push({offset: top(state).offset + conf.indentUnit,\n type: \"py\",\n align: null})\n }\n\n function pushBracketScope(stream, state, type) {\n var align = stream.match(/^[\\s\\[\\{\\(]*(?:#|$)/, false) ? null : stream.column() + 1\n state.scopes.push({offset: state.indent + hangingIndent,\n type: type,\n align: align})\n }\n\n function dedent(stream, state) {\n var indented = stream.indentation();\n while (state.scopes.length > 1 && top(state).offset > indented) {\n if (top(state).type != \"py\") return true;\n state.scopes.pop();\n }\n return top(state).offset != indented;\n }\n\n function tokenLexer(stream, state) {\n if (stream.sol()) {\n state.beginningOfLine = true;\n state.dedent = false;\n }\n\n var style = state.tokenize(stream, state);\n var current = stream.current();\n\n // Handle decorators\n if (state.beginningOfLine && current == \"@\")\n return stream.match(identifiers, false) ? \"meta\" : py3 ? \"operator\" : ERRORCLASS;\n\n if (/\\S/.test(current)) state.beginningOfLine = false;\n\n if ((style == \"variable\" || style == \"builtin\")\n && state.lastToken == \"meta\")\n style = \"meta\";\n\n // Handle scope changes.\n if (current == \"pass\" || current == \"return\")\n state.dedent = true;\n\n if (current == \"lambda\") state.lambda = true;\n if (current == \":\" && !state.lambda && top(state).type == \"py\" && stream.match(/^\\s*(?:#|$)/, false))\n pushPyScope(state);\n\n if (current.length == 1 && !/string|comment/.test(style)) {\n var delimiter_index = \"[({\".indexOf(current);\n if (delimiter_index != -1)\n pushBracketScope(stream, state, \"])}\".slice(delimiter_index, delimiter_index+1));\n\n delimiter_index = \"])}\".indexOf(current);\n if (delimiter_index != -1) {\n if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent\n else return ERRORCLASS;\n }\n }\n if (state.dedent && stream.eol() && top(state).type == \"py\" && state.scopes.length > 1)\n state.scopes.pop();\n\n return style;\n }\n\n var external = {\n startState: function(basecolumn) {\n return {\n tokenize: tokenBase,\n scopes: [{offset: basecolumn || 0, type: \"py\", align: null}],\n indent: basecolumn || 0,\n lastToken: null,\n lambda: false,\n dedent: 0\n };\n },\n\n token: function(stream, state) {\n var addErr = state.errorToken;\n if (addErr) state.errorToken = false;\n var style = tokenLexer(stream, state);\n\n if (style && style != \"comment\")\n state.lastToken = (style == \"keyword\" || style == \"punctuation\") ? stream.current() : style;\n if (style == \"punctuation\") style = null;\n\n if (stream.eol() && state.lambda)\n state.lambda = false;\n return addErr ? style + \" \" + ERRORCLASS : style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase)\n return state.tokenize.isString ? CodeMirror.Pass : 0;\n\n var scope = top(state)\n var closing = scope.type == textAfter.charAt(0) ||\n scope.type == \"py\" && !state.dedent && /^(else:|elif |except |finally:)/.test(textAfter)\n if (scope.align != null)\n return scope.align - (closing ? 1 : 0)\n else\n return scope.offset - (closing ? hangingIndent : 0)\n },\n\n electricInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/,\n closeBrackets: {triples: \"'\\\"\"},\n lineComment: \"#\",\n fold: \"indent\"\n };\n return external;\n });\n\n CodeMirror.defineMIME(\"text/x-python\", \"python\");\n\n var words = function(str) { return str.split(\" \"); };\n\n CodeMirror.defineMIME(\"text/x-cython\", {\n name: \"python\",\n extra_keywords: words(\"by cdef cimport cpdef ctypedef enum except \"+\n \"extern gil include nogil property public \"+\n \"readonly struct union DEF IF ELIF ELSE\")\n });\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nCodeMirror.registerHelper(\"wordChars\", \"r\", /[\\w.]/);\n\nCodeMirror.defineMode(\"r\", function(config) {\n function wordObj(words) {\n var res = {};\n for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n return res;\n }\n var commonAtoms = [\"NULL\", \"NA\", \"Inf\", \"NaN\", \"NA_integer_\", \"NA_real_\", \"NA_complex_\", \"NA_character_\", \"TRUE\", \"FALSE\"];\n var commonBuiltins = [\"list\", \"quote\", \"bquote\", \"eval\", \"return\", \"call\", \"parse\", \"deparse\"];\n var commonKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\", \"in\", \"next\", \"break\"];\n var commonBlockKeywords = [\"if\", \"else\", \"repeat\", \"while\", \"function\", \"for\"];\n\n CodeMirror.registerHelper(\"hintWords\", \"r\", commonAtoms.concat(commonBuiltins, commonKeywords));\n\n var atoms = wordObj(commonAtoms);\n var builtins = wordObj(commonBuiltins);\n var keywords = wordObj(commonKeywords);\n var blockkeywords = wordObj(commonBlockKeywords);\n var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n var curPunc;\n\n function tokenBase(stream, state) {\n curPunc = null;\n var ch = stream.next();\n if (ch == \"#\") {\n stream.skipToEnd();\n return \"comment\";\n } else if (ch == \"0\" && stream.eat(\"x\")) {\n stream.eatWhile(/[\\da-f]/i);\n return \"number\";\n } else if (ch == \".\" && stream.eat(/\\d/)) {\n stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n return \"number\";\n } else if (/\\d/.test(ch)) {\n stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n return \"number\";\n } else if (ch == \"'\" || ch == '\"') {\n state.tokenize = tokenString(ch);\n return \"string\";\n } else if (ch == \"`\") {\n stream.match(/[^`]+`/);\n return \"variable-3\";\n } else if (ch == \".\" && stream.match(/.(?:[.]|\\d+)/)) {\n return \"keyword\";\n } else if (/[a-zA-Z\\.]/.test(ch)) {\n stream.eatWhile(/[\\w\\.]/);\n var word = stream.current();\n if (atoms.propertyIsEnumerable(word)) return \"atom\";\n if (keywords.propertyIsEnumerable(word)) {\n // Block keywords start new blocks, except 'else if', which only starts\n // one new block for the 'if', no block for the 'else'.\n if (blockkeywords.propertyIsEnumerable(word) &&\n !stream.match(/\\s*if(\\s+|$)/, false))\n curPunc = \"block\";\n return \"keyword\";\n }\n if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n return \"variable\";\n } else if (ch == \"%\") {\n if (stream.skipTo(\"%\")) stream.next();\n return \"operator variable-2\";\n } else if (\n (ch == \"<\" && stream.eat(\"-\")) ||\n (ch == \"<\" && stream.match(\"<-\")) ||\n (ch == \"-\" && stream.match(/>>?/))\n ) {\n return \"operator arrow\";\n } else if (ch == \"=\" && state.ctx.argList) {\n return \"arg-is\";\n } else if (opChars.test(ch)) {\n if (ch == \"$\") return \"operator dollar\";\n stream.eatWhile(opChars);\n return \"operator\";\n } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n curPunc = ch;\n if (ch == \";\") return \"semi\";\n return null;\n } else {\n return null;\n }\n }\n\n function tokenString(quote) {\n return function(stream, state) {\n if (stream.eat(\"\\\\\")) {\n var ch = stream.next();\n if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n return \"string-2\";\n } else {\n var next;\n while ((next = stream.next()) != null) {\n if (next == quote) { state.tokenize = tokenBase; break; }\n if (next == \"\\\\\") { stream.backUp(1); break; }\n }\n return \"string\";\n }\n };\n }\n\n var ALIGN_YES = 1, ALIGN_NO = 2, BRACELESS = 4\n\n function push(state, type, stream) {\n state.ctx = {type: type,\n indent: state.indent,\n flags: 0,\n column: stream.column(),\n prev: state.ctx};\n }\n function setFlag(state, flag) {\n var ctx = state.ctx\n state.ctx = {type: ctx.type,\n indent: ctx.indent,\n flags: ctx.flags | flag,\n column: ctx.column,\n prev: ctx.prev}\n }\n function pop(state) {\n state.indent = state.ctx.indent;\n state.ctx = state.ctx.prev;\n }\n\n return {\n startState: function() {\n return {tokenize: tokenBase,\n ctx: {type: \"top\",\n indent: -config.indentUnit,\n flags: ALIGN_NO},\n indent: 0,\n afterIdent: false};\n },\n\n token: function(stream, state) {\n if (stream.sol()) {\n if ((state.ctx.flags & 3) == 0) state.ctx.flags |= ALIGN_NO\n if (state.ctx.flags & BRACELESS) pop(state)\n state.indent = stream.indentation();\n }\n if (stream.eatSpace()) return null;\n var style = state.tokenize(stream, state);\n if (style != \"comment\" && (state.ctx.flags & ALIGN_NO) == 0) setFlag(state, ALIGN_YES)\n\n if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && state.ctx.type == \"block\") pop(state);\n if (curPunc == \"{\") push(state, \"}\", stream);\n else if (curPunc == \"(\") {\n push(state, \")\", stream);\n if (state.afterIdent) state.ctx.argList = true;\n }\n else if (curPunc == \"[\") push(state, \"]\", stream);\n else if (curPunc == \"block\") push(state, \"block\", stream);\n else if (curPunc == state.ctx.type) pop(state);\n else if (state.ctx.type == \"block\" && style != \"comment\") setFlag(state, BRACELESS)\n state.afterIdent = style == \"variable\" || style == \"keyword\";\n return style;\n },\n\n indent: function(state, textAfter) {\n if (state.tokenize != tokenBase) return 0;\n var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n closing = firstChar == ctx.type;\n if (ctx.flags & BRACELESS) ctx = ctx.prev\n if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n else if (ctx.flags & ALIGN_YES) return ctx.column + (closing ? 0 : 1);\n else return ctx.indent + (closing ? 0 : config.indentUnit);\n },\n\n lineComment: \"#\"\n };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n\n});\n","// CodeMirror, copyright (c) by Marijn Haverbeke and others\n// Distributed under an MIT license: https://codemirror.net/5/LICENSE\n\n(function(mod) {\n if (typeof exports == \"object\" && typeof module == \"object\") // CommonJS\n mod(require(\"../../lib/codemirror\"));\n else if (typeof define == \"function\" && define.amd) // AMD\n define([\"../../lib/codemirror\"], mod);\n else // Plain browser env\n mod(CodeMirror);\n})(function(CodeMirror) {\n\"use strict\";\n\nvar htmlConfig = {\n autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,\n 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,\n 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,\n 'track': true, 'wbr': true, 'menuitem': true},\n implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,\n 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,\n 'th': true, 'tr': true},\n contextGrabbers: {\n 'dd': {'dd': true, 'dt': true},\n 'dt': {'dd': true, 'dt': true},\n 'li': {'li': true},\n 'option': {'option': true, 'optgroup': true},\n 'optgroup': {'optgroup': true},\n 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,\n 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,\n 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,\n 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,\n 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},\n 'rp': {'rp': true, 'rt': true},\n 'rt': {'rp': true, 'rt': true},\n 'tbody': {'tbody': true, 'tfoot': true},\n 'td': {'td': true, 'th': true},\n 'tfoot': {'tbody': true},\n 'th': {'td': true, 'th': true},\n 'thead': {'tbody': true, 'tfoot': true},\n 'tr': {'tr': true}\n },\n doNotIndent: {\"pre\": true},\n allowUnquoted: true,\n allowMissing: true,\n caseFold: true\n}\n\nvar xmlConfig = {\n autoSelfClosers: {},\n implicitlyClosed: {},\n contextGrabbers: {},\n doNotIndent: {},\n allowUnquoted: false,\n allowMissing: false,\n allowMissingTagName: false,\n caseFold: false\n}\n\nCodeMirror.defineMode(\"xml\", function(editorConf, config_) {\n var indentUnit = editorConf.indentUnit\n var config = {}\n var defaults = config_.htmlMode ? htmlConfig : xmlConfig\n for (var prop in defaults) config[prop] = defaults[prop]\n for (var prop in config_) config[prop] = config_[prop]\n\n // Return variables for tokenizers\n var type, setStyle;\n\n function inText(stream, state) {\n function chain(parser) {\n state.tokenize = parser;\n return parser(stream, state);\n }\n\n var ch = stream.next();\n if (ch == \"<\") {\n if (stream.eat(\"!\")) {\n if (stream.eat(\"[\")) {\n if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n else return null;\n } else if (stream.match(\"--\")) {\n return chain(inBlock(\"comment\", \"-->\"));\n } else if (stream.match(\"DOCTYPE\", true, true)) {\n stream.eatWhile(/[\\w\\._\\-]/);\n return chain(doctype(1));\n } else {\n return null;\n }\n } else if (stream.eat(\"?\")) {\n stream.eatWhile(/[\\w\\._\\-]/);\n state.tokenize = inBlock(\"meta\", \"?>\");\n return \"meta\";\n } else {\n type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n state.tokenize = inTag;\n return \"tag bracket\";\n }\n } else if (ch == \"&\") {\n var ok;\n if (stream.eat(\"#\")) {\n if (stream.eat(\"x\")) {\n ok = stream.eatWhile(/[a-fA-F\\d]/) && stream.eat(\";\");\n } else {\n ok = stream.eatWhile(/[\\d]/) && stream.eat(\";\");\n }\n } else {\n ok = stream.eatWhile(/[\\w\\.\\-:]/) && stream.eat(\";\");\n }\n return ok ? \"atom\" : \"error\";\n } else {\n stream.eatWhile(/[^&<]/);\n return null;\n }\n }\n inText.isInText = true;\n\n function inTag(stream, state) {\n var ch = stream.next();\n if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n state.tokenize = inText;\n type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n return \"tag bracket\";\n } else if (ch == \"=\") {\n type = \"equals\";\n return null;\n } else if (ch == \"<\") {\n state.tokenize = inText;\n state.state = baseState;\n state.tagName = state.tagStart = null;\n var next = state.tokenize(stream, state);\n return next ? next + \" tag error\" : \"tag error\";\n } else if (/[\\'\\\"]/.test(ch)) {\n state.tokenize = inAttribute(ch);\n state.stringStartCol = stream.column();\n return state.tokenize(stream, state);\n } else {\n stream.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/);\n return \"word\";\n }\n }\n\n function inAttribute(quote) {\n var closure = function(stream, state) {\n while (!stream.eol()) {\n if (stream.next() == quote) {\n state.tokenize = inTag;\n break;\n }\n }\n return \"string\";\n };\n closure.isInAttribute = true;\n return closure;\n }\n\n function inBlock(style, terminator) {\n return function(stream, state) {\n while (!stream.eol()) {\n if (stream.match(terminator)) {\n state.tokenize = inText;\n break;\n }\n stream.next();\n }\n return style;\n }\n }\n\n function doctype(depth) {\n return function(stream, state) {\n var ch;\n while ((ch = stream.next()) != null) {\n if (ch == \"<\") {\n state.tokenize = doctype(depth + 1);\n return state.tokenize(stream, state);\n } else if (ch == \">\") {\n if (depth == 1) {\n state.tokenize = inText;\n break;\n } else {\n state.tokenize = doctype(depth - 1);\n return state.tokenize(stream, state);\n }\n }\n }\n return \"meta\";\n };\n }\n\n function lower(tagName) {\n return tagName && tagName.toLowerCase();\n }\n\n function Context(state, tagName, startOfLine) {\n this.prev = state.context;\n this.tagName = tagName || \"\";\n this.indent = state.indented;\n this.startOfLine = startOfLine;\n if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))\n this.noIndent = true;\n }\n function popContext(state) {\n if (state.context) state.context = state.context.prev;\n }\n function maybePopContext(state, nextTagName) {\n var parentTagName;\n while (true) {\n if (!state.context) {\n return;\n }\n parentTagName = state.context.tagName;\n if (!config.contextGrabbers.hasOwnProperty(lower(parentTagName)) ||\n !config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName))) {\n return;\n }\n popContext(state);\n }\n }\n\n function baseState(type, stream, state) {\n if (type == \"openTag\") {\n state.tagStart = stream.column();\n return tagNameState;\n } else if (type == \"closeTag\") {\n return closeTagNameState;\n } else {\n return baseState;\n }\n }\n function tagNameState(type, stream, state) {\n if (type == \"word\") {\n state.tagName = stream.current();\n setStyle = \"tag\";\n return attrState;\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return attrState(type, stream, state);\n } else {\n setStyle = \"error\";\n return tagNameState;\n }\n }\n function closeTagNameState(type, stream, state) {\n if (type == \"word\") {\n var tagName = stream.current();\n if (state.context && state.context.tagName != tagName &&\n config.implicitlyClosed.hasOwnProperty(lower(state.context.tagName)))\n popContext(state);\n if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {\n setStyle = \"tag\";\n return closeState;\n } else {\n setStyle = \"tag error\";\n return closeStateErr;\n }\n } else if (config.allowMissingTagName && type == \"endTag\") {\n setStyle = \"tag bracket\";\n return closeState(type, stream, state);\n } else {\n setStyle = \"error\";\n return closeStateErr;\n }\n }\n\n function closeState(type, _stream, state) {\n if (type != \"endTag\") {\n setStyle = \"error\";\n return closeState;\n }\n popContext(state);\n return baseState;\n }\n function closeStateErr(type, stream, state) {\n setStyle = \"error\";\n return closeState(type, stream, state);\n }\n\n function attrState(type, _stream, state) {\n if (type == \"word\") {\n setStyle = \"attribute\";\n return attrEqState;\n } else if (type == \"endTag\" || type == \"selfcloseTag\") {\n var tagName = state.tagName, tagStart = state.tagStart;\n state.tagName = state.tagStart = null;\n if (type == \"selfcloseTag\" ||\n config.autoSelfClosers.hasOwnProperty(lower(tagName))) {\n maybePopContext(state, tagName);\n } else {\n maybePopContext(state, tagName);\n state.context = new Context(state, tagName, tagStart == state.indented);\n }\n return baseState;\n }\n setStyle = \"error\";\n return attrState;\n }\n function attrEqState(type, stream, state) {\n if (type == \"equals\") return attrValueState;\n if (!config.allowMissing) setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrValueState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n if (type == \"word\" && config.allowUnquoted) {setStyle = \"string\"; return attrState;}\n setStyle = \"error\";\n return attrState(type, stream, state);\n }\n function attrContinuedState(type, stream, state) {\n if (type == \"string\") return attrContinuedState;\n return attrState(type, stream, state);\n }\n\n return {\n startState: function(baseIndent) {\n var state = {tokenize: inText,\n state: baseState,\n indented: baseIndent || 0,\n tagName: null, tagStart: null,\n context: null}\n if (baseIndent != null) state.baseIndent = baseIndent\n return state\n },\n\n token: function(stream, state) {\n if (!state.tagName && stream.sol())\n state.indented = stream.indentation();\n\n if (stream.eatSpace()) return null;\n type = null;\n var style = state.tokenize(stream, state);\n if ((style || type) && style != \"comment\") {\n setStyle = null;\n state.state = state.state(type || style, stream, state);\n if (setStyle)\n style = setStyle == \"error\" ? style + \" error\" : setStyle;\n }\n return style;\n },\n\n indent: function(state, textAfter, fullLine) {\n var context = state.context;\n // Indent multi-line strings (e.g. css).\n if (state.tokenize.isInAttribute) {\n if (state.tagStart == state.indented)\n return state.stringStartCol + 1;\n else\n return state.indented + indentUnit;\n }\n if (context && context.noIndent) return CodeMirror.Pass;\n if (state.tokenize != inTag && state.tokenize != inText)\n return fullLine ? fullLine.match(/^(\\s*)/)[0].length : 0;\n // Indent the starts of attribute names.\n if (state.tagName) {\n if (config.multilineTagIndentPastTag !== false)\n return state.tagStart + state.tagName.length + 2;\n else\n return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);\n }\n if (config.alignCDATA && /$/,\n blockCommentStart: \"\",\n\n configuration: config.htmlMode ? \"html\" : \"xml\",\n helperType: config.htmlMode ? \"html\" : \"xml\",\n\n skipAttribute: function(state) {\n if (state.state == attrValueState)\n state.state = attrState\n },\n\n xmlCurrentTag: function(state) {\n return state.tagName ? {name: state.tagName, close: state.type == \"closeTag\"} : null\n },\n\n xmlCurrentContext: function(state) {\n var context = []\n for (var cx = state.context; cx; cx = cx.prev)\n context.push(cx.tagName)\n return context.reverse()\n }\n };\n});\n\nCodeMirror.defineMIME(\"text/xml\", \"xml\");\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nif (!CodeMirror.mimeModes.hasOwnProperty(\"text/html\"))\n CodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n\n});\n","var jsonlint = (function(){var require=true,module=false;var exports={};/*\n json_parse.js\n 2016-05-02\n\n Public Domain.\n\n NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n This file creates a json_parse function.\n\n json_parse(text, reviver)\n This method parses a JSON text to produce an object or array.\n It can throw a SyntaxError exception.\n\n The optional reviver parameter is a function that can filter and\n transform the results. It receives each of the keys and values,\n and its return value is used instead of the original value.\n If it returns what it received, then the structure is not modified.\n If it returns undefined then the member is deleted.\n\n Example:\n\n // Parse the text. Values that look like ISO date strings will\n // be converted to Date objects.\n\n myData = json_parse(text, function (key, value) {\n var a;\n if (typeof value === \"string\") {\n a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n if (a) {\n return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n +a[5], +a[6]));\n }\n }\n return value;\n });\n\n This is a reference implementation. You are free to copy, modify, or\n redistribute.\n\n This code should be minified before deployment.\n See http://javascript.crockford.com/jsmin.html\n\n USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n NOT CONTROL.\n*/\n\n/*jslint for */\n\n/*property\n at, b, call, charAt, f, fromCharCode, hasOwnProperty, message, n, name,\n prototype, push, r, t, text\n*/\n\nvar ___dougJSONParse = (function () {\n \"use strict\";\n\n// This is a function that can parse a JSON text, producing a JavaScript\n// data structure. It is a simple, recursive descent parser. It does not use\n// eval or regular expressions, so it can be used as a model for implementing\n// a JSON parser in other languages.\n\n// We are defining the function inside of another function to avoid creating\n// global variables.\n\n var at; // The index of the current character\n var ch; // The current character\n var escapee = {\n \"\\\"\": \"\\\"\",\n \"\\\\\": \"\\\\\",\n \"/\": \"/\",\n b: \"\\b\",\n f: \"\\f\",\n n: \"\\n\",\n r: \"\\r\",\n t: \"\\t\"\n };\n var text;\n\n var error = function (m) {\n\n// Call error when something is wrong.\n\n throw {\n name: \"SyntaxError\",\n message: m,\n at: at,\n text: text\n };\n };\n\n var next = function (c) {\n\n// If a c parameter is provided, verify that it matches the current character.\n\n if (c && c !== ch) {\n error(\"Expected '\" + c + \"' instead of '\" + ch + \"'\");\n }\n\n// Get the next character. When there are no more characters,\n// return the empty string.\n\n ch = text.charAt(at);\n at += 1;\n return ch;\n };\n\n var number = function () {\n\n// Parse a number value.\n\n var value;\n var string = \"\";\n\n if (ch === \"-\") {\n string = \"-\";\n next(\"-\");\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n if (ch === \".\") {\n string += \".\";\n while (next() && ch >= \"0\" && ch <= \"9\") {\n string += ch;\n }\n }\n if (ch === \"e\" || ch === \"E\") {\n string += ch;\n next();\n if (ch === \"-\" || ch === \"+\") {\n string += ch;\n next();\n }\n while (ch >= \"0\" && ch <= \"9\") {\n string += ch;\n next();\n }\n }\n value = +string;\n if (!isFinite(value)) {\n error(\"Bad number\");\n } else {\n return value;\n }\n };\n\n var string = function () {\n\n// Parse a string value.\n\n var hex;\n var i;\n var value = \"\";\n var uffff;\n\n// When parsing for string values, we must look for \" and \\ characters.\n\n if (ch === \"\\\"\") {\n while (next()) {\n if (ch === \"\\\"\") {\n next();\n return value;\n }\n if (ch === \"\\\\\") {\n next();\n if (ch === \"u\") {\n uffff = 0;\n for (i = 0; i < 4; i += 1) {\n hex = parseInt(next(), 16);\n if (!isFinite(hex)) {\n break;\n }\n uffff = uffff * 16 + hex;\n }\n value += String.fromCharCode(uffff);\n } else if (typeof escapee[ch] === \"string\") {\n value += escapee[ch];\n } else {\n break;\n }\n } else {\n value += ch;\n }\n }\n }\n error(\"Bad string\");\n };\n\n var white = function () {\n\n// Skip whitespace.\n\n while (ch && ch <= \" \") {\n next();\n }\n };\n\n var word = function () {\n\n// true, false, or null.\n\n switch (ch) {\n case \"t\":\n next(\"t\");\n next(\"r\");\n next(\"u\");\n next(\"e\");\n return true;\n case \"f\":\n next(\"f\");\n next(\"a\");\n next(\"l\");\n next(\"s\");\n next(\"e\");\n return false;\n case \"n\":\n next(\"n\");\n next(\"u\");\n next(\"l\");\n next(\"l\");\n return null;\n }\n error(\"Unexpected '\" + ch + \"'\");\n };\n\n var value; // Place holder for the value function.\n\n var array = function () {\n\n// Parse an array value.\n\n var arr = [];\n\n if (ch === \"[\") {\n next(\"[\");\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr; // empty array\n }\n while (ch) {\n arr.push(value());\n white();\n if (ch === \"]\") {\n next(\"]\");\n return arr;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad array\");\n };\n\n var object = function () {\n\n// Parse an object value.\n\n var key;\n var obj = {};\n\n if (ch === \"{\") {\n next(\"{\");\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj; // empty object\n }\n while (ch) {\n key = string();\n white();\n next(\":\");\n if (Object.hasOwnProperty.call(obj, key)) {\n error(\"Duplicate key '\" + key + \"'\");\n }\n obj[key] = value();\n white();\n if (ch === \"}\") {\n next(\"}\");\n return obj;\n }\n next(\",\");\n white();\n }\n }\n error(\"Bad object\");\n };\n\n value = function () {\n\n// Parse a JSON value. It could be an object, an array, a string, a number,\n// or a word.\n\n white();\n switch (ch) {\n case \"{\":\n return object();\n case \"[\":\n return array();\n case \"\\\"\":\n return string();\n case \"-\":\n return number();\n default:\n return (ch >= \"0\" && ch <= \"9\")\n ? number()\n : word();\n }\n };\n\n// Return the json_parse function. It will have access to all of the above\n// functions and variables.\n\n return function (source, reviver) {\n var result;\n\n text = source;\n at = 0;\n ch = \" \";\n result = value();\n white();\n if (ch) {\n error(\"Syntax error\");\n }\n\n// If there is a reviver function, we recursively walk the new structure,\n// passing each name/value pair to the reviver function for possible\n// transformation, starting with a temporary root object that holds the result\n// in an empty key. If there is not a reviver function, we simply return the\n// result.\n\n return (typeof reviver === \"function\")\n ? (function walk(holder, key) {\n var k;\n var v;\n var val = holder[key];\n if (val && typeof val === \"object\") {\n for (k in val) {\n if (Object.prototype.hasOwnProperty.call(val, k)) {\n v = walk(val, k);\n if (v !== undefined) {\n val[k] = v;\n } else {\n delete val[k];\n }\n }\n }\n }\n return reviver.call(holder, key, val);\n }({\"\": result}, \"\"))\n : result;\n };\n}());\n\nif(typeof module === 'object' && module.exports) {\n module.exports = ___dougJSONParse;\n}\n/* Jison generated parser */\nvar jsonlint = (function(){\nvar parser = {trace: function trace() { },\nyy: {},\nsymbols_: {\"error\":2,\"JSONString\":3,\"STRING\":4,\"JSONNumber\":5,\"NUMBER\":6,\"JSONNullLiteral\":7,\"NULL\":8,\"JSONBooleanLiteral\":9,\"TRUE\":10,\"FALSE\":11,\"JSONText\":12,\"JSONValue\":13,\"EOF\":14,\"JSONObject\":15,\"JSONArray\":16,\"{\":17,\"}\":18,\"JSONMemberList\":19,\"JSONMember\":20,\":\":21,\",\":22,\"[\":23,\"]\":24,\"JSONElementList\":25,\"$accept\":0,\"$end\":1},\nterminals_: {2:\"error\",4:\"STRING\",6:\"NUMBER\",8:\"NULL\",10:\"TRUE\",11:\"FALSE\",14:\"EOF\",17:\"{\",18:\"}\",21:\":\",22:\",\",23:\"[\",24:\"]\"},\nproductions_: [0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[15,2],[15,3],[20,3],[19,1],[19,3],[16,2],[16,3],[25,1],[25,3]],\nperformAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\n\nvar $0 = $$.length - 1;\nswitch (yystate) {\ncase 1: // replace escaped characters with actual character\n this.$ = yytext.replace(/\\\\(\\\\|\")/g, \"$\"+\"1\")\n .replace(/\\\\n/g,'\\n')\n .replace(/\\\\r/g,'\\r')\n .replace(/\\\\t/g,'\\t')\n .replace(/\\\\v/g,'\\v')\n .replace(/\\\\f/g,'\\f')\n .replace(/\\\\b/g,'\\b');\n\nbreak;\ncase 2:this.$ = Number(yytext);\nbreak;\ncase 3:this.$ = null;\nbreak;\ncase 4:this.$ = true;\nbreak;\ncase 5:this.$ = false;\nbreak;\ncase 6:return this.$ = $$[$0-1];\nbreak;\ncase 13:this.$ = {};\nbreak;\ncase 14:this.$ = $$[$0-1];\nbreak;\ncase 15:this.$ = [$$[$0-2], $$[$0]];\nbreak;\ncase 16:this.$ = {}; this.$[$$[$0][0]] = $$[$0][1];\nbreak;\ncase 17:this.$ = $$[$0-2]; $$[$0-2][$$[$0][0]] = $$[$0][1];\nbreak;\ncase 18:this.$ = [];\nbreak;\ncase 19:this.$ = $$[$0-1];\nbreak;\ncase 20:this.$ = [$$[$0]];\nbreak;\ncase 21:this.$ = $$[$0-2]; $$[$0-2].push($$[$0]);\nbreak;\n}\n},\ntable: [{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],12:1,13:2,15:7,16:8,17:[1,14],23:[1,15]},{1:[3]},{14:[1,16]},{14:[2,7],18:[2,7],22:[2,7],24:[2,7]},{14:[2,8],18:[2,8],22:[2,8],24:[2,8]},{14:[2,9],18:[2,9],22:[2,9],24:[2,9]},{14:[2,10],18:[2,10],22:[2,10],24:[2,10]},{14:[2,11],18:[2,11],22:[2,11],24:[2,11]},{14:[2,12],18:[2,12],22:[2,12],24:[2,12]},{14:[2,3],18:[2,3],22:[2,3],24:[2,3]},{14:[2,4],18:[2,4],22:[2,4],24:[2,4]},{14:[2,5],18:[2,5],22:[2,5],24:[2,5]},{14:[2,1],18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,2],18:[2,2],22:[2,2],24:[2,2]},{3:20,4:[1,12],18:[1,17],19:18,20:19},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:23,15:7,16:8,17:[1,14],23:[1,15],24:[1,21],25:22},{1:[2,6]},{14:[2,13],18:[2,13],22:[2,13],24:[2,13]},{18:[1,24],22:[1,25]},{18:[2,16],22:[2,16]},{21:[1,26]},{14:[2,18],18:[2,18],22:[2,18],24:[2,18]},{22:[1,28],24:[1,27]},{22:[2,20],24:[2,20]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{3:20,4:[1,12],20:29},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:30,15:7,16:8,17:[1,14],23:[1,15]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{3:5,4:[1,12],5:6,6:[1,13],7:3,8:[1,9],9:4,10:[1,10],11:[1,11],13:31,15:7,16:8,17:[1,14],23:[1,15]},{18:[2,17],22:[2,17]},{18:[2,15],22:[2,15]},{22:[2,21],24:[2,21]}],\ndefaultActions: {16:[2,6]},\nparseError: function parseError(str, hash) {\n throw new Error(str);\n},\nparse: function parse(input) {\n var self = this,\n stack = [0],\n vstack = [null], // semantic value stack\n lstack = [], // location stack\n table = this.table,\n yytext = '',\n yylineno = 0,\n yyleng = 0,\n recovering = 0,\n TERROR = 2,\n EOF = 1;\n\n //this.reductionCount = this.shiftCount = 0;\n\n this.lexer.setInput(input);\n this.lexer.yy = this.yy;\n this.yy.lexer = this.lexer;\n if (typeof this.lexer.yylloc == 'undefined')\n this.lexer.yylloc = {};\n var yyloc = this.lexer.yylloc;\n lstack.push(yyloc);\n\n if (typeof this.yy.parseError === 'function')\n this.parseError = this.yy.parseError;\n\n function popStack (n) {\n stack.length = stack.length - 2*n;\n vstack.length = vstack.length - n;\n lstack.length = lstack.length - n;\n }\n\n function lex() {\n var token;\n token = self.lexer.lex() || 1; // $end = 1\n // if token isn't its numeric value, convert\n if (typeof token !== 'number') {\n token = self.symbols_[token] || token;\n }\n return token;\n }\n\n var symbol, preErrorSymbol, state, action, a, r, yyval={},p,len,newState, expected;\n while (true) {\n // retreive state number from top of stack\n state = stack[stack.length-1];\n\n // use default actions if available\n if (this.defaultActions[state]) {\n action = this.defaultActions[state];\n } else {\n if (symbol == null)\n symbol = lex();\n // read action for current state and first input\n action = table[state] && table[state][symbol];\n }\n\n // handle parse error\n _handle_error:\n if (typeof action === 'undefined' || !action.length || !action[0]) {\n\n if (!recovering) {\n // Report error\n expected = [];\n for (p in table[state]) if (this.terminals_[p] && p > 2) {\n expected.push(\"'\"+this.terminals_[p]+\"'\");\n }\n var errStr = '';\n if (this.lexer.showPosition) {\n errStr = 'Parse error on line '+(yylineno+1)+\":\\n\"+this.lexer.showPosition()+\"\\nExpecting \"+expected.join(', ') + \", got '\" + this.terminals_[symbol]+ \"'\";\n } else {\n errStr = 'Parse error on line '+(yylineno+1)+\": Unexpected \" +\n (symbol == 1 /*EOF*/ ? \"end of input\" :\n (\"'\"+(this.terminals_[symbol] || symbol)+\"'\"));\n }\n this.parseError(errStr,\n {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\n }\n\n // just recovered from another error\n if (recovering == 3) {\n if (symbol == EOF) {\n throw new Error(errStr || 'Parsing halted.');\n }\n\n // discard current lookahead and grab another\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n symbol = lex();\n }\n\n // try to recover from error\n while (1) {\n // check for error recovery rule in this state\n if ((TERROR.toString()) in table[state]) {\n break;\n }\n if (state == 0) {\n throw new Error(errStr || 'Parsing halted.');\n }\n popStack(1);\n state = stack[stack.length-1];\n }\n\n preErrorSymbol = symbol; // save the lookahead token\n symbol = TERROR; // insert generic error symbol as new lookahead\n state = stack[stack.length-1];\n action = table[state] && table[state][TERROR];\n recovering = 3; // allow 3 real symbols to be shifted before reporting a new error\n }\n\n // this shouldn't happen, unless resolve defaults are off\n if (action[0] instanceof Array && action.length > 1) {\n throw new Error('Parse Error: multiple actions possible at state: '+state+', token: '+symbol);\n }\n\n switch (action[0]) {\n\n case 1: // shift\n //this.shiftCount++;\n\n stack.push(symbol);\n vstack.push(this.lexer.yytext);\n lstack.push(this.lexer.yylloc);\n stack.push(action[1]); // push state\n symbol = null;\n if (!preErrorSymbol) { // normal execution/no error\n yyleng = this.lexer.yyleng;\n yytext = this.lexer.yytext;\n yylineno = this.lexer.yylineno;\n yyloc = this.lexer.yylloc;\n if (recovering > 0)\n recovering--;\n } else { // error just occurred, resume old lookahead f/ before error\n symbol = preErrorSymbol;\n preErrorSymbol = null;\n }\n break;\n\n case 2: // reduce\n //this.reductionCount++;\n\n len = this.productions_[action[1]][1];\n\n // perform semantic action\n yyval.$ = vstack[vstack.length-len]; // default to $$ = $1\n // default location, uses first token for firsts, last for lasts\n yyval._$ = {\n first_line: lstack[lstack.length-(len||1)].first_line,\n last_line: lstack[lstack.length-1].last_line,\n first_column: lstack[lstack.length-(len||1)].first_column,\n last_column: lstack[lstack.length-1].last_column\n };\n r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\n\n if (typeof r !== 'undefined') {\n return r;\n }\n\n // pop off stack\n if (len) {\n stack = stack.slice(0,-1*len*2);\n vstack = vstack.slice(0, -1*len);\n lstack = lstack.slice(0, -1*len);\n }\n\n stack.push(this.productions_[action[1]][0]); // push nonterminal (reduce)\n vstack.push(yyval.$);\n lstack.push(yyval._$);\n // goto new state = table[STATE][NONTERMINAL]\n newState = table[stack[stack.length-2]][stack[stack.length-1]];\n stack.push(newState);\n break;\n\n case 3: // accept\n return true;\n }\n\n }\n\n return true;\n}};\n/* Jison generated lexer */\nvar lexer = (function(){\nvar lexer = ({EOF:1,\nparseError:function parseError(str, hash) {\n if (this.yy.parseError) {\n this.yy.parseError(str, hash);\n } else {\n throw new Error(str);\n }\n },\nsetInput:function (input) {\n this._input = input;\n this._more = this._less = this.done = false;\n this.yylineno = this.yyleng = 0;\n this.yytext = this.matched = this.match = '';\n this.conditionStack = ['INITIAL'];\n this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\n return this;\n },\ninput:function () {\n var ch = this._input[0];\n this.yytext+=ch;\n this.yyleng++;\n this.match+=ch;\n this.matched+=ch;\n var lines = ch.match(/\\n/);\n if (lines) this.yylineno++;\n this._input = this._input.slice(1);\n return ch;\n },\nunput:function (ch) {\n this._input = ch + this._input;\n return this;\n },\nmore:function () {\n this._more = true;\n return this;\n },\nless:function (n) {\n this._input = this.match.slice(n) + this._input;\n },\npastInput:function () {\n var past = this.matched.substr(0, this.matched.length - this.match.length);\n return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\n/g, \"\");\n },\nupcomingInput:function () {\n var next = this.match;\n if (next.length < 20) {\n next += this._input.substr(0, 20-next.length);\n }\n return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\n/g, \"\");\n },\nshowPosition:function () {\n var pre = this.pastInput();\n var c = new Array(pre.length + 1).join(\"-\");\n return pre + this.upcomingInput() + \"\\n\" + c+\"^\";\n },\nnext:function () {\n if (this.done) {\n return this.EOF;\n }\n if (!this._input) this.done = true;\n\n var token,\n match,\n tempMatch,\n index,\n col,\n lines;\n if (!this._more) {\n this.yytext = '';\n this.match = '';\n }\n var rules = this._currentRules();\n for (var i=0;i < rules.length; i++) {\n tempMatch = this._input.match(this.rules[rules[i]]);\n if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\n match = tempMatch;\n index = i;\n if (!this.options.flex) break;\n }\n }\n if (match) {\n lines = match[0].match(/\\n.*/g);\n if (lines) this.yylineno += lines.length;\n this.yylloc = {first_line: this.yylloc.last_line,\n last_line: this.yylineno+1,\n first_column: this.yylloc.last_column,\n last_column: lines ? lines[lines.length-1].length-1 : this.yylloc.last_column + match[0].length}\n this.yytext += match[0];\n this.match += match[0];\n this.yyleng = this.yytext.length;\n this._more = false;\n this._input = this._input.slice(match[0].length);\n this.matched += match[0];\n token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\n if (this.done && this._input) this.done = false;\n if (token) return token;\n else return;\n }\n if (this._input === \"\") {\n return this.EOF;\n } else {\n this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\n'+this.showPosition(),\n {text: \"\", token: null, line: this.yylineno});\n }\n },\nlex:function lex() {\n var r = this.next();\n if (typeof r !== 'undefined') {\n return r;\n } else {\n return this.lex();\n }\n },\nbegin:function begin(condition) {\n this.conditionStack.push(condition);\n },\npopState:function popState() {\n return this.conditionStack.pop();\n },\n_currentRules:function _currentRules() {\n return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\n },\ntopState:function () {\n return this.conditionStack[this.conditionStack.length-2];\n },\npushState:function begin(condition) {\n this.begin(condition);\n }});\nlexer.options = {};\nlexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\n\nvar YYSTATE=YY_START\nswitch($avoiding_name_collisions) {\ncase 0:/* skip whitespace */\nbreak;\ncase 1:return 6\nbreak;\ncase 2:yy_.yytext = yy_.yytext.substr(1,yy_.yyleng-2); return 4\nbreak;\ncase 3:return 17\nbreak;\ncase 4:return 18\nbreak;\ncase 5:return 23\nbreak;\ncase 6:return 24\nbreak;\ncase 7:return 22\nbreak;\ncase 8:return 21\nbreak;\ncase 9:return 10\nbreak;\ncase 10:return 11\nbreak;\ncase 11:return 8\nbreak;\ncase 12:return 14\nbreak;\ncase 13:return 'INVALID'\nbreak;\n}\n};\nlexer.rules = [/^(?:\\s+)/,/^(?:(-?([0-9]|[1-9][0-9]+))(\\.[0-9]+)?([eE][-+]?[0-9]+)?\\b)/,/^(?:\"(?:\\\\[\\\\\"bfnrt/]|\\\\u[a-fA-F0-9]{4}|[^\\\\\\0-\\x09\\x0a-\\x1f\"])*\")/,/^(?:\\{)/,/^(?:\\})/,/^(?:\\[)/,/^(?:\\])/,/^(?:,)/,/^(?::)/,/^(?:true\\b)/,/^(?:false\\b)/,/^(?:null\\b)/,/^(?:$)/,/^(?:.)/];\nlexer.conditions = {\"INITIAL\":{\"rules\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"inclusive\":true}};\n\n\n;\nreturn lexer;})()\nparser.lexer = lexer;\nreturn parser;\n})();\n\nvar origParse = jsonlint.parse;\n\njsonlint.parse = function(input) {\n var result = origParse.call(jsonlint, input);\n var dougJSONParse = typeof ___dougJSONParse === 'undefined' ? require('./doug-json-parse') : ___dougJSONParse;\n try {\n dougJSONParse(input);\n } catch(e) {\n if(/Duplicate key|Bad string|Unexpected/.test(e.message)) {\n var linesUntilError = input.substring(0, e.at).split('\\n');\n var line = linesUntilError.length;\n var col = linesUntilError[line - 1].length - 1;\n\n this.parseError(e.message, {line: line, col: col, message: e.message.replace(/./, function(l) { return l.toLowerCase(); })});\n throw SyntaxError(e.message + ' on line ' + line);\n }\n }\n\n return result;\n}\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {\nexports.parser = jsonlint;\nexports.parse = function () { return jsonlint.parse.apply(jsonlint, arguments); }\nexports.main = function commonjsMain(args) {\n if (!args[1])\n throw new Error('Usage: '+args[0]+' FILE');\n if (typeof process !== 'undefined') {\n var source = require('fs').readFileSync(require('path').join(process.cwd(), args[1]), \"utf8\");\n } else {\n var cwd = require(\"file\").path(require(\"file\").cwd());\n var source = cwd.join(args[1]).read({charset: \"utf-8\"});\n }\n return exports.parser.parse(source);\n}\nif (typeof module !== 'undefined' && require.main === module) {\n exports.main(typeof process !== 'undefined' ? process.argv.slice(1) : require(\"system\").args);\n}\n}\nreturn exports;})();if(typeof module === 'object' && module.exports) module.exports = jsonlint;\n"],"names":["render","_vm","this","_c","_self","ref","attrs","nativeTitle","disabled","name","value","on","click","mouseover","mouseleave","focus","blur","_t","_v","_s","text","staticRenderFns","props","type","String","default","title","Boolean","nativeTooltip","data","showTooltip","nativeTooltip_","element","container","mounted","document","getElementsByTagName","$refs","button","parentNode","beforeDestroy","removeTooltip","computed","watch","newValue","createTooltip","updateTooltip","methods","createElement","className","addEventListener","appendChild","innerText","el","pos","getBoundingClientRect","style","top","Math","max","offsetHeight","left","offsetWidth","contains","removeChild","event","$emit","mousemove","component","directives","rawName","expression","isFullscreen","toggleFullscreen","staticClass","mixins","EventBusMixin","components","BButton","required","keyDownFn","oldZIndex","onkeyDown","bind","getElement","removeEventListener","Utils","mapState","mapMutations","e","key","preventDefault","stopPropagation","querySelector","classList","remove","zIndex","closeModal","add","openModal","hightestModalZIndex","broadcast","class","languageString","_e","editable","confirmClear","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","FullscreenButton","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","updateContent","clearHistory","setOption","CodeMirror","getElementById","setSize","updateState","cm","evt","Object","values","find","origin","commit","error","$el","confirmed","confirm","insert","emit","getValue","trim","history","getDoc","historySize","refresh","updateContext","replace","process","JSON","parse","size","pg","ProcessGraph","processes","allowEmpty","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","setPlaceholder","elt","cssText","direction","getOption","placeHolder","createTextNode","display","lineSpace","insertBefore","firstChild","onComposition","setTimeout","empty","lineCount","input","getInputField","nodeName","getLine","length","test","textContent","onBlur","isEmpty","onChange","wrapper","getWrapperElement","defineOption","val","old","prev","Init","placeholderCompose","off","hasFocus","defaults","pairs","closeBefore","triples","explode","Pos","conf","removeKeyMap","keyMap","closeBrackets","ensureBound","addKeyMap","Backspace","handleBackspace","Enter","handleEnter","chars","i","ch","charAt","handler","handleChar","getConfig","deflt","override","getModeAt","getCursor","Pass","ranges","listSelections","around","charsAround","head","indexOf","cur","replaceRange","line","operation","linesep","lineSeparator","moveSel","indentLine","dir","newRanges","primary","range","push","anchor","setSelections","contractSelection","sel","inverted","cmpPos","identical","opening","curType","next","getRange","getTokenTypeAt","isWordChar","stringStartsAfter","right","sels","getSelections","replaceSelections","slice","triggerElectric","str","token","getTokenAt","start","ie_lt8","navigator","userAgent","documentMode","matching","bracketRegex","config","findMatchingBracket","where","getLineHandle","afterCursor","re","match","strict","found","scanForBracket","from","to","forward","maxScanLen","maxScanLineLength","maxScanLines","stack","lineEnd","min","lastLine","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","clear","doMatchBrackets","currentlyHighlighted","clearHighlighted","defineExtension","oldConfig","registerHelper","console","parser","parseError","hash","loc","first_line","first_column","last_line","last_column","message","GUTTER_ID","LINT_LINE_ID","content","tt","position","clientY","clientX","ownerDocument","defaultView","innerWidth","theme","cloneNode","selfContain","body","opacity","rm","hideTooltip","showTooltipFor","tooltip","hide","poll","setInterval","n","nodeType","host","clearInterval","LintState","hasGutter","prop","marked","Function","getAnnotations","linterOptions","hasOwnProperty","timeout","onMouseOver","waitingFor","highlightLines","tooltips","delay","lintOnChange","async","formatAnnotation","onUpdateLinting","clearMarks","clearGutter","clearErrorLines","eachLine","has","wrapClass","exec","removeLineClass","makeMarker","labels","severity","multiple","marker","inner","getMaxSeverity","a","b","groupByLine","annotations","lines","ann","annotationTooltip","tip","messageHTML","innerHTML","lintAsync","abort","arg2","updateLinting","startLinting","getHelper","then","issues","annotationsNotSorted","anns","maxSeverity","tipLabel","createDocumentFragment","__annotation","setGutterMarker","addLineClass","clearTimeout","popupTooltips","target","srcElement","box","x","y","bottom","spans","findMarksAt","coordsChar","hasLintGutter","defineMode","parserConfig","statementIndent","jsonldMode","jsonld","jsonMode","json","trackScope","isTS","typescript","wordRE","wordCharacters","keywords","kw","A","B","C","D","operator","atom","isOperatorChar","isJsonldKeyword","readRegexp","stream","escaped","inSet","ret","tp","cont","tokenBase","tokenize","tokenString","eat","tokenComment","skipToEnd","expressionAllowed","current","tokenQuasi","peek","eatWhile","string","lexical","word","lastType","propertyIsEnumerable","quote","maybeEnd","brackets","findFatArrow","fatArrowAt","arrow","m","index","depth","sawSomething","bracket","atomicTypes","JSLexical","indented","column","align","info","inScope","varname","v","localVars","cx","context","vars","parseJS","cc","combinator","statement","lex","pass","arguments","apply","inList","list","register","block","newContext","registerVarScoped","Var","globalVars","Context","isModifier","defaultVars","pushcontext","pushblockcontext","popcontext","pushlex","result","indent","outer","poplex","expect","wanted","exp","vardef","parenExpr","maybeexpression","maybeelse","functiondef","forspec","enumdef","typename","typeexpr","pattern","maybelabel","maybeCatchBinding","afterExport","afterImport","funarg","expressionInner","expressionNoComma","noComma","arrowBodyNoComma","arrowBody","commasep","maybeop","maybeoperatorNoComma","maybeoperatorComma","classExpression","arrayLiteral","contCommasep","objprop","quasi","maybeTarget","me","expr","property","backUp","continueQuasi","targetNoComma","maybeTypeArgs","_","getterSetter","afterprop","maybetype","what","sep","proceed","maybetypeOrIn","mayberettype","isKW","afterType","typeprops","typearg","maybeReturnType","quasiType","typeprop","functiondecl","continueQuasiType","typeparam","maybeTypeDefault","maybeAssign","vardefCont","eltpattern","proppattern","_type","forspec1","forspec2","classNameAfter","classBody","classfield","isInterface","maybeFrom","exportField","importSpec","maybeMoreImports","maybeAs","enummember","isContinuedStatement","textAfter","startState","basecolumn","sol","indentation","eatSpace","firstChar","c","closing","doubleIndentSwitch","electricInput","blockCommentStart","blockCommentEnd","blockCommentContinue","lineComment","fold","helperType","skipExpression","StringStream","defineMIME","cmCfg","modeCfg","htmlMode","getMode","htmlModeMissing","findModeByName","mime","mimes","highlightFormatting","maxBlockquoteDepth","taskLists","strikethrough","emoji","fencedCodeBlockHighlighting","fencedCodeBlockDefaultMode","xml","tokenTypeOverrides","tokenTypes","header","code","list1","list2","list3","hr","image","imageAltText","imageMarker","formatting","linkInline","linkEmail","linkText","linkHref","em","strong","tokenType","hrRE","listRE","taskListRE","atxHeaderRE","allowAtxHeaderWithoutSpace","setextHeaderRE","textRE","fencedCodeRE","linkDefRE","punctuation","expandedTab","switchInline","f","inline","switchBlock","lineIsEmpty","blankLine","linkTitle","indentedCode","htmlBlock","exit","innerMode","htmlState","tagStart","isInText","inlineNormal","blockNormal","trailingSpace","trailingSpaceNewLine","prevLine","thisLine","firstTokenOnLine","prevLineLineIsEmpty","prevLineIsIndentedCode","prevLineIsHr","prevLineIsList","maxNonCodeIndentation","listStack","lineIndentation","indentationDiff","allowsInlineContinuation","fencedCodeEnd","isHr","getType","setext","listType","taskList","fencedEndRE","RegExp","localMode","localState","local","lookAhead","footnoteLink","md_inside","returnType","currListInd","hasExitedList","maxFencedEndInd","styles","taskOpen","join","taskClosed","listMod","handleText","matchCh","regex","previousFormatting","count","t","formattingEscape","atts","substring","len","before","after","leftFlanking","rightFlanking","setEm","setStrong","retType","getLinkHrefInside","linkRE","endChar","returnState","footnoteLinkInside","footnoteUrl","copyState","s","_config","_parserConfig","Identifier","pBase","pFloat","pFloatBase","pPrecision","reBaseForm","reFloatForm","reIdInContext","commentLevel","modeInfo","ext","file","alias","findModeByMIME","j","findModeByExtension","findModeByFileName","filename","dot","lastIndexOf","wordRegexp","words","wordOperators","commonKeywords","commonBuiltins","scopes","concat","parserConf","ERRORCLASS","delimiters","singleDelimiters","operators","singleOperators","doubleOperators","doubleDelimiters","tripleDelimiters","splice","hangingIndent","myKeywords","myBuiltins","extra_keywords","extra_builtins","py3","version","Number","identifiers","stringPrefixes","builtins","lastToken","scopeOffset","offset","lineOffset","pushPyScope","dedent","errorToken","tokenBaseInner","inFormat","floatLiteral","intLiteral","isFmtString","formatStringFactory","tokenStringFactory","delimiter","tokenOuter","substr","singleline","OUTCLASS","tokenNestedExpr","eol","singleLineStringErrors","isString","pushBracketScope","tokenLexer","beginningOfLine","lambda","delimiter_index","external","addErr","scope","split","wordObj","res","commonAtoms","commonBlockKeywords","curPunc","atoms","blockkeywords","opChars","skipTo","ctx","argList","ALIGN_YES","ALIGN_NO","BRACELESS","flags","setFlag","flag","afterIdent","htmlConfig","autoSelfClosers","implicitlyClosed","contextGrabbers","doNotIndent","allowUnquoted","allowMissing","caseFold","xmlConfig","allowMissingTagName","editorConf","config_","setStyle","inText","chain","ok","inBlock","doctype","inTag","baseState","tagName","inAttribute","stringStartCol","closure","isInAttribute","terminator","lower","startOfLine","noIndent","popContext","maybePopContext","nextTagName","parentTagName","tagNameState","closeTagNameState","attrState","matchClosing","closeState","closeStateErr","_stream","attrEqState","attrValueState","attrContinuedState","baseIndent","fullLine","multilineTagIndentPastTag","multilineTagIndentFactor","alignCDATA","tagAfter","grabbers","configuration","skipAttribute","xmlCurrentTag","close","xmlCurrentContext","reverse","mimeModes","require","module","exports","___dougJSONParse","at","escapee","r","number","isFinite","hex","uffff","parseInt","fromCharCode","white","array","arr","object","obj","call","source","reviver","walk","holder","k","prototype","trace","yy","symbols_","terminals_","productions_","performAction","yytext","yyleng","yylineno","yystate","$$","_$","$0","$","table","defaultActions","Error","self","vstack","lstack","recovering","TERROR","EOF","lexer","setInput","yylloc","yyloc","popStack","symbol","preErrorSymbol","action","p","newState","expected","yyval","errStr","showPosition","toString","Array","_input","_more","_less","done","matched","conditionStack","unput","more","less","pastInput","past","upcomingInput","pre","tempMatch","rules","_currentRules","flex","begin","condition","popState","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","origParse","dougJSONParse","linesUntilError","col","l","SyntaxError","main","args","readFileSync","cwd","path","read","charset","argv"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6036.ac16f8d5.js b/js/6036.fcafdf04.js similarity index 99% rename from js/6036.ac16f8d5.js rename to js/6036.fcafdf04.js index ab2a4505..e480469c 100644 --- a/js/6036.ac16f8d5.js +++ b/js/6036.fcafdf04.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5213,6036],{5213:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],l=(s(98992),s(54520),s(72577),s(81454),s(75262)),r=s.n(l),n=s(2566);const o={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(n.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(a){}if(0===e.length&&n.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let i=s(63610),l={};for(let e of i.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,i.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=n.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:n.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let i in e){let s=e[i];t.push({id:i,label:s.title||n.A.prettifyString(i),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>n.A.sortByPath(e.id,t.id)));case"epsg-code":for(let i in e)t.push({id:Number.parseInt(i,10),label:i+": "+e[i]});return t;case"input-format":case"output-format":case"service-type":for(let i in e){let s=i.toUpperCase(),a=e[i].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var i=this.e(this.value);this.value>s?a.unshift(i):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return n.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>n.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...n.A.mapActions(["describeCollection"]),...n.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return n.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=o;var p=s(81656),u=(0,p.A)(c,i,a,!1,null,null,null);const d=u.exports},46036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},a=[],l=(s(98992),s(54520),s(81454),s(5213)),r=s(2566);const n={name:"ChooseReducer",components:{SelectBox:l["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},o=n;var c=s(81656),p=(0,c.A)(o,i,a,!1,null,null,null);const u=p.exports},63610:(e,t,s)=>{s.r(t),s.d(t,{API_TYPES:()=>a,NATIVE_TYPES:()=>l});var i=s(2566);const a=i.A.resolveJsonRefs(s(96318)).definitions,l=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=6036.ac16f8d5.js.map \ No newline at end of file +//# sourceMappingURL=6036.fcafdf04.js.map \ No newline at end of file diff --git a/js/6036.ac16f8d5.js.map b/js/6036.fcafdf04.js.map similarity index 99% rename from js/6036.ac16f8d5.js.map rename to js/6036.fcafdf04.js.map index 359bce22..a763cdb6 100644 --- a/js/6036.ac16f8d5.js.map +++ b/js/6036.fcafdf04.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6036.ac16f8d5.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6036.fcafdf04.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6192.a7d24100.js b/js/6192.d10cc4bf.js similarity index 99% rename from js/6192.a7d24100.js rename to js/6192.d10cc4bf.js index d8b361af..1f58132c 100644 --- a/js/6192.a7d24100.js +++ b/js/6192.d10cc4bf.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865,6192],{16192:(t,e,a)=>{a.r(e),a.d(e,{default:()=>p});var s=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-copy",icon:"fa-file-code",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},n=[],i=a(27166),o=a(45865);const c={name:"CopyUrl",components:{ShareInterface:o["default"]},mixins:[i.A],data(){return{state:"default",canCopy:!1}},computed:{name(){return"service"===this.type?"Web Service":"STAC metadata"},description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":`Copy the public URL of the ${this.name} to your clipboard`}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.url)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText;let t=document.createElement("link");t.as="font",t.type="font/woff2",t.crossOrigin="",t.href="https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-brands-400.woff2";let e=document.getElementsByTagName("head")[0];e.appendChild(t)}},r=c;var l=a(81656),d=(0,l.A)(r,s,n,!1,null,null,null);const p=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var c=a(81656),r=(0,c.A)(o,s,n,!1,null,"6146c28c",null);const l=r.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=6192.a7d24100.js.map \ No newline at end of file +//# sourceMappingURL=6192.d10cc4bf.js.map \ No newline at end of file diff --git a/js/6192.a7d24100.js.map b/js/6192.d10cc4bf.js.map similarity index 99% rename from js/6192.a7d24100.js.map rename to js/6192.d10cc4bf.js.map index 1e432c55..2c17aef9 100644 --- a/js/6192.a7d24100.js.map +++ b/js/6192.d10cc4bf.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6192.a7d24100.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?a159","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?9848","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-copy\",\"icon\":\"fa-file-code\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyUrl.vue?vue&type=template&id=375ca1ab\"\nimport script from \"./CopyUrl.vue?vue&type=script&lang=js\"\nexport * from \"./CopyUrl.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyUrl.vue?vue&type=style&index=0&id=375ca1ab&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","type","methods","$clipboard","url","mounted","navigator","clipboard","writeText","link","document","createElement","as","crossOrigin","href","head","getElementsByTagName","appendChild","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","window","open","focus","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6192.d10cc4bf.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?a159","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?9848","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-copy\",\"icon\":\"fa-file-code\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyUrl.vue?vue&type=template&id=375ca1ab\"\nimport script from \"./CopyUrl.vue?vue&type=script&lang=js\"\nexport * from \"./CopyUrl.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyUrl.vue?vue&type=style&index=0&id=375ca1ab&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","type","methods","$clipboard","url","mounted","navigator","clipboard","writeText","link","document","createElement","as","crossOrigin","href","head","getElementsByTagName","appendChild","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","window","open","focus","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6846.d8f3c03b.js b/js/6846.a100d099.js similarity index 98% rename from js/6846.d8f3c03b.js rename to js/6846.a100d099.js index 3953570b..6a22e5b2 100644 --- a/js/6846.d8f3c03b.js +++ b/js/6846.a100d099.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865,6846],{45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var n=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},s=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var r=a(81656),c=(0,r.A)(o,n,s,!1,null,"6146c28c",null);const l=c.exports},76846:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});var n=function(){var t=this,e=t._self._c;return e("ShareInterface",{attrs:{id:"share-x",icon:["fab","fa-x"],title:"X (Twitter)",description:"Share your STAC metadata as a tweet"},scopedSlots:t._u([{key:"customize",fn:function(){return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.text,expression:"text"}],domProps:{value:t.text},on:{input:function(e){e.target.composing||(t.text=e.target.value)}}}),e("br"),e("button",{on:{click:t.action}},[t._v("Open X")])]},proxy:!0}])})},s=[],i=a(27166),o=a(45865);const r={name:"XShare",components:{ShareInterface:o["default"]},data(){return{text:""}},created(){this.text=`"${this.title}" is available at ${this.url}`},mixins:[i.A],methods:{action(){let t=encodeURIComponent(this.text),e=`https://x.com/intent/tweet?text=${t}`;window.open(e,"_blank").focus()}}},c=r;var l=a(81656),u=(0,l.A)(c,n,s,!1,null,null,null);const d=u.exports},27166:(t,e,a)=>{a.d(e,{A:()=>n});const n={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=6846.d8f3c03b.js.map \ No newline at end of file +//# sourceMappingURL=6846.a100d099.js.map \ No newline at end of file diff --git a/js/6846.d8f3c03b.js.map b/js/6846.a100d099.js.map similarity index 99% rename from js/6846.d8f3c03b.js.map rename to js/6846.a100d099.js.map index e833f7c3..bbb0c00b 100644 --- a/js/6846.d8f3c03b.js.map +++ b/js/6846.a100d099.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6846.d8f3c03b.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/XShare.vue","webpack://@openeo/web-editor/src/components/share/XShare.vue","webpack://@openeo/web-editor/./src/components/share/XShare.vue?3ef9","webpack://@openeo/web-editor/./src/components/share/XShare.vue?a436","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-x\",\"icon\":['fab', 'fa-x'],\"title\":\"X (Twitter)\",\"description\":\"Share your STAC metadata as a tweet\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.action}},[_vm._v(\"Open X\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./XShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./XShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./XShare.vue?vue&type=template&id=38bb5f49\"\nimport script from \"./XShare.vue?vue&type=script&lang=js\"\nexport * from \"./XShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./XShare.vue?vue&type=style&index=0&id=38bb5f49&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component","scopedSlots","_u","key","directives","rawName","value","text","expression","domProps","$event","target","composing","proxy","components","ShareInterface","created","url","mixins","ShareMixin","encodeURIComponent","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6846.a100d099.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/XShare.vue","webpack://@openeo/web-editor/src/components/share/XShare.vue","webpack://@openeo/web-editor/./src/components/share/XShare.vue?3ef9","webpack://@openeo/web-editor/./src/components/share/XShare.vue?a436","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-x\",\"icon\":['fab', 'fa-x'],\"title\":\"X (Twitter)\",\"description\":\"Share your STAC metadata as a tweet\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.action}},[_vm._v(\"Open X\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./XShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./XShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./XShare.vue?vue&type=template&id=38bb5f49\"\nimport script from \"./XShare.vue?vue&type=script&lang=js\"\nexport * from \"./XShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./XShare.vue?vue&type=style&index=0&id=38bb5f49&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component","scopedSlots","_u","key","directives","rawName","value","text","expression","domProps","$event","target","composing","proxy","components","ShareInterface","created","url","mixins","ShareMixin","encodeURIComponent","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7186.f9d85ef1.js b/js/7186.d3f62d79.js similarity index 98% rename from js/7186.f9d85ef1.js rename to js/7186.d3f62d79.js index f050f22b..41cd6e8f 100644 --- a/js/7186.f9d85ef1.js +++ b/js/7186.d3f62d79.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7186],{37186:(e,t,o)=>{o.r(t),o.d(t,{default:()=>d});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},r=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],a=o(2566);const i={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...a.A.mapState(["isAuthenticated"]),...a.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},n=i;var l=o(81656),u=(0,l.A)(n,s,r,!1,null,"449febe3",null);const d=u.exports}}]); -//# sourceMappingURL=7186.f9d85ef1.js.map \ No newline at end of file +//# sourceMappingURL=7186.d3f62d79.js.map \ No newline at end of file diff --git a/js/7186.f9d85ef1.js.map b/js/7186.d3f62d79.js.map similarity index 99% rename from js/7186.f9d85ef1.js.map rename to js/7186.d3f62d79.js.map index b1b847b6..b2956ced 100644 --- a/js/7186.f9d85ef1.js.map +++ b/js/7186.d3f62d79.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7186.f9d85ef1.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","isAuthenticated","supportsJobs","supportsSync","_v","directives","name","rawName","value","mode","expression","attrs","domProps","_q","on","$event","titleInput","ref","target","composing","_e","_m","staticRenderFns","props","type","String","default","title","data","computed","Utils","mapState","mapGetters","get","set","$emit","supports","watch","$refs","select","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7186.d3f62d79.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAAEJ,EAAIK,kBAAoBL,EAAIM,cAAgBN,EAAIO,cAAe,CAACL,EAAG,IAAI,CAACF,EAAIQ,GAAG,4DAA4DN,EAAG,KAAK,CAACE,YAAY,QAAQ,CAAEJ,EAAIM,aAAcJ,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOZ,EAAIa,KAAMC,WAAW,SAASC,MAAM,CAAC,KAAO,QAAQ,GAAK,MAAM,MAAQ,OAAOC,SAAS,CAAC,QAAUhB,EAAIiB,GAAGjB,EAAIa,KAAK,QAAQK,GAAG,CAAC,OAAS,SAASC,GAAQnB,EAAIa,KAAK,KAAK,KAAKX,EAAG,QAAQ,CAACa,MAAM,CAAC,IAAM,QAAQ,CAACb,EAAG,SAAS,CAACF,EAAIQ,GAAG,gBAAgBN,EAAG,MAAMF,EAAIQ,GAAG,sFAAsFN,EAAG,MAAMF,EAAIQ,GAAG,6DAA6DN,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOZ,EAAIoB,WAAYN,WAAW,eAAeO,IAAI,QAAQN,MAAM,CAAC,KAAO,QAAQC,SAAS,CAAC,MAAShB,EAAIoB,YAAaF,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOG,OAAOC,YAAiBvB,EAAIoB,WAAWD,EAAOG,OAAOV,MAAK,SAASZ,EAAIwB,KAAMxB,EAAIO,aAAcL,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOZ,EAAIa,KAAMC,WAAW,SAASC,MAAM,CAAC,KAAO,QAAQ,GAAK,OAAO,MAAQ,QAAQC,SAAS,CAAC,QAAUhB,EAAIiB,GAAGjB,EAAIa,KAAK,SAASK,GAAG,CAAC,OAAS,SAASC,GAAQnB,EAAIa,KAAK,MAAM,KAAKb,EAAIyB,GAAG,KAAKzB,EAAIwB,KAAMxB,EAAIO,aAAcL,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOZ,EAAIa,KAAMC,WAAW,SAASC,MAAM,CAAC,KAAO,QAAQ,GAAK,QAAQ,MAAQ,IAAIC,SAAS,CAAC,QAAUhB,EAAIiB,GAAGjB,EAAIa,KAAK,KAAKK,GAAG,CAAC,OAAS,SAASC,GAAQnB,EAAIa,KAAK,EAAE,KAAKb,EAAIyB,GAAG,KAAKzB,EAAIwB,QAAQtB,EAAG,IAAI,CAACF,EAAIQ,GAAG,mEAAmEN,EAAG,MAAOF,EAAIK,gBAAiB,CAACL,EAAIQ,GAAG,sDAAsD,CAACR,EAAIQ,GAAG,oEAAoER,EAAIQ,GAAG,wEAAwE,IAAI,EACx8D,EACIkB,EAAkB,CAAC,WAAY,IAAI1B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACa,MAAM,CAAC,IAAM,SAAS,CAACb,EAAG,SAAS,CAACF,EAAIQ,GAAG,4BAA4BN,EAAG,MAAMF,EAAIQ,GAAG,sDAC1K,EAAE,WAAY,IAAIR,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACa,MAAM,CAAC,IAAM,UAAU,CAACb,EAAG,SAAS,CAACF,EAAIQ,GAAG,mBAAmBN,EAAG,MAAMF,EAAIQ,GAAG,oHAC7I,G,UCuCA,SACAE,KAAA,uBACAiB,MAAA,CACAf,MAAA,CACAgB,KAAAC,OACAC,QAAA,MAEAC,MAAA,CACAH,KAAAC,OACAC,QAAA,KAGAE,IAAAA,GACA,OACAnB,KAAA,KAAAD,MAEA,EACAqB,SAAA,IACAC,EAAAA,EAAAC,SAAA,wBACAD,EAAAA,EAAAE,WAAA,cACAhB,WAAA,CACAiB,GAAAA,GACA,YAAAN,KACA,EACAO,GAAAA,CAAA1B,GACA,KAAA2B,MAAA,eAAA3B,EACA,GAEAN,YAAAA,GACA,YAAAkC,SAAA,mBAAAA,SAAA,WACA,EACAjC,YAAAA,GACA,YAAAiC,SAAA,gBACA,GAEAC,MAAA,CACA7B,KAAAA,GACA,KAAAC,KAAA,KAAAD,KACA,EACAC,IAAAA,GACA,KAAA0B,MAAA,aAAA1B,MACA,aAAAA,MACA,KAAA6B,MAAAX,MAAAY,QAEA,EACAZ,KAAAA,GACA,KAAAQ,MAAA,oBAAAR,MACA,IC1FqR,I,eCQjRa,GAAY,OACd,EACA7C,EACA2B,GACA,EACA,KACA,WACA,MAIF,QAAekB,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","isAuthenticated","supportsJobs","supportsSync","_v","directives","name","rawName","value","mode","expression","attrs","domProps","_q","on","$event","titleInput","ref","target","composing","_e","_m","staticRenderFns","props","type","String","default","title","data","computed","Utils","mapState","mapGetters","get","set","$emit","supports","watch","$refs","select","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7336.f9de7ab6.js b/js/7336.80b8be23.js similarity index 99% rename from js/7336.f9de7ab6.js rename to js/7336.80b8be23.js index b13e565a..c5503fc8 100644 --- a/js/7336.f9de7ab6.js +++ b/js/7336.80b8be23.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7336],{35254:(e,t,s)=>{s.d(t,{A:()=>o});const o={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(2869).then(s.bind(s,62869))},props:{federation:{type:Object,default:()=>({})}}}},48312:(e,t,s)=>{s.d(t,{A:()=>u});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],r=s(86975),l=s(35254);const a={name:"Processes",components:{Process:()=>r.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[l.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...l.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},i=a;var d=s(81656),p=(0,d.A)(i,o,n,!1,null,null,null);const u=p.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},n=[],r=s(48312),l=s(2566),a=s(61663);const i={name:"ChooseUserDefinedProcess",mixins:[a.A],components:{Processes:r.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...l.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...l.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!l.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},d=i;var p=s(81656),u=(0,p.A)(d,o,n,!1,null,null,null);const c=u.exports}}]); -//# sourceMappingURL=7336.f9de7ab6.js.map \ No newline at end of file +//# sourceMappingURL=7336.80b8be23.js.map \ No newline at end of file diff --git a/js/7336.f9de7ab6.js.map b/js/7336.80b8be23.js.map similarity index 99% rename from js/7336.f9de7ab6.js.map rename to js/7336.80b8be23.js.map index 9305c9ca..86c0abdc 100644 --- a/js/7336.f9de7ab6.js.map +++ b/js/7336.80b8be23.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7336.f9de7ab6.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredProcesses","class","element","selected","id","value","$event","update","_s","title","_e","showProcess","domProps","url","updateUrl","EventBusMixin","Processes","namespace","computed","Utils","mapGetters","mapActions","event","target","isUrl","Error","broadcast"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7336.80b8be23.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredProcesses","class","element","selected","id","value","$event","update","_s","title","_e","showProcess","domProps","url","updateUrl","EventBusMixin","Processes","namespace","computed","Utils","mapGetters","mapActions","event","target","isUrl","Error","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8080.2fc3db24.js b/js/8080.fda0be1f.js similarity index 94% rename from js/8080.2fc3db24.js rename to js/8080.fda0be1f.js index c81182dd..5016bb30 100644 --- a/js/8080.2fc3db24.js +++ b/js/8080.fda0be1f.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4741,8080],{62804:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},l=[],n=a(27349);const r={name:"ChooseTime",components:{TemporalPicker:n["default"]},props:{value:{type:Array,default:null}}},s=r;var i=a(81656),p=(0,i.A)(s,o,l,!1,null,null,null);const u=p.exports}}]); -//# sourceMappingURL=8080.2fc3db24.js.map \ No newline at end of file +//# sourceMappingURL=8080.fda0be1f.js.map \ No newline at end of file diff --git a/js/8080.2fc3db24.js.map b/js/8080.fda0be1f.js.map similarity index 97% rename from js/8080.2fc3db24.js.map rename to js/8080.fda0be1f.js.map index a92e9f8d..e3fcd9aa 100644 --- a/js/8080.2fc3db24.js.map +++ b/js/8080.fda0be1f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8080.2fc3db24.js","mappings":"8KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACF,EAAIK,GAAG,qEAAqEH,EAAG,iBAAiB,CAACI,MAAM,CAAC,KAAO,oBAAoB,aAAe,OAAO,MAAQN,EAAIO,OAAOC,GAAG,CAAC,MAAQC,GAAKT,EAAIU,MAAM,QAASD,OAAO,EAC7U,EACIE,EAAkB,G,WCQtB,SACAC,KAAA,aACAC,WAAA,CACAC,eAAAA,EAAAA,YAEAC,MAAA,CACAR,MAAA,CACAS,KAAAC,MACAC,QAAA,QClB2Q,I,eCOvQC,GAAY,OACd,EACApB,EACAY,GACA,EACA,KACA,KACA,MAIF,QAAeQ,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","attrs","value","on","v","$emit","staticRenderFns","name","components","TemporalPicker","props","type","Array","default","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8080.fda0be1f.js","mappings":"8KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACF,EAAIK,GAAG,qEAAqEH,EAAG,iBAAiB,CAACI,MAAM,CAAC,KAAO,oBAAoB,aAAe,OAAO,MAAQN,EAAIO,OAAOC,GAAG,CAAC,MAAQC,GAAKT,EAAIU,MAAM,QAASD,OAAO,EAC7U,EACIE,EAAkB,G,WCQtB,SACAC,KAAA,aACAC,WAAA,CACAC,eAAAA,EAAAA,YAEAC,MAAA,CACAR,MAAA,CACAS,KAAAC,MACAC,QAAA,QClB2Q,I,eCOvQC,GAAY,OACd,EACApB,EACAY,GACA,EACA,KACA,KACA,MAIF,QAAeQ,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","attrs","value","on","v","$emit","staticRenderFns","name","components","TemporalPicker","props","type","Array","default","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8141.f85ed200.js b/js/8141.a138718b.js similarity index 98% rename from js/8141.f85ed200.js rename to js/8141.a138718b.js index 3a645f82..30bee13a 100644 --- a/js/8141.f85ed200.js +++ b/js/8141.a138718b.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865,8141],{8141:(t,e,a)=>{a.r(e),a.d(e,{default:()=>u});var s=function(){var t=this,e=t._self._c;return e("ShareInterface",{attrs:{id:"share-mastodon",icon:["fab","fa-mastodon"],title:"Mastodon.social",description:"Share your STAC metadata as a toot on Mastodon.social"},scopedSlots:t._u([{key:"customize",fn:function(){return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.text,expression:"text"}],domProps:{value:t.text},on:{input:function(e){e.target.composing||(t.text=e.target.value)}}}),e("br"),e("button",{on:{click:t.action}},[t._v("Open Mastodon.social")])]},proxy:!0}])})},n=[],i=a(27166),o=a(45865);const r={name:"MastodonSocialShare",components:{ShareInterface:o["default"]},data(){return{text:""}},created(){this.text=`"${this.title}" is available at ${this.url}`},mixins:[i.A],methods:{action(){let t=encodeURIComponent(this.text),e=`https://mastodon.social/share?text=${t}`;window.open(e,"_blank").focus()}}},c=r;var l=a(81656),d=(0,l.A)(c,s,n,!1,null,null,null);const u=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var r=a(81656),c=(0,r.A)(o,s,n,!1,null,"6146c28c",null);const l=c.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=8141.f85ed200.js.map \ No newline at end of file +//# sourceMappingURL=8141.a138718b.js.map \ No newline at end of file diff --git a/js/8141.f85ed200.js.map b/js/8141.a138718b.js.map similarity index 99% rename from js/8141.f85ed200.js.map rename to js/8141.a138718b.js.map index 66ef2c07..b94c8d7e 100644 --- a/js/8141.f85ed200.js.map +++ b/js/8141.a138718b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8141.f85ed200.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/MastodonSocialShare.vue","webpack://@openeo/web-editor/src/components/share/MastodonSocialShare.vue","webpack://@openeo/web-editor/./src/components/share/MastodonSocialShare.vue?4902","webpack://@openeo/web-editor/./src/components/share/MastodonSocialShare.vue?2cf8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-mastodon\",\"icon\":['fab', 'fa-mastodon'],\"title\":\"Mastodon.social\",\"description\":\"Share your STAC metadata as a toot on Mastodon.social\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.action}},[_vm._v(\"Open Mastodon.social\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MastodonSocialShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MastodonSocialShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MastodonSocialShare.vue?vue&type=template&id=5511dbf7\"\nimport script from \"./MastodonSocialShare.vue?vue&type=script&lang=js\"\nexport * from \"./MastodonSocialShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./MastodonSocialShare.vue?vue&type=style&index=0&id=5511dbf7&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","attrs","scopedSlots","_u","key","fn","directives","name","rawName","value","text","expression","domProps","on","$event","target","composing","action","_v","proxy","staticRenderFns","components","ShareInterface","data","created","title","url","mixins","ShareMixin","methods","encodeURIComponent","window","open","focus","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_s","description","expanded","state","$props","props","type","String","default","Object","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8141.a138718b.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/MastodonSocialShare.vue","webpack://@openeo/web-editor/src/components/share/MastodonSocialShare.vue","webpack://@openeo/web-editor/./src/components/share/MastodonSocialShare.vue?4902","webpack://@openeo/web-editor/./src/components/share/MastodonSocialShare.vue?2cf8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-mastodon\",\"icon\":['fab', 'fa-mastodon'],\"title\":\"Mastodon.social\",\"description\":\"Share your STAC metadata as a toot on Mastodon.social\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.action}},[_vm._v(\"Open Mastodon.social\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MastodonSocialShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MastodonSocialShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MastodonSocialShare.vue?vue&type=template&id=5511dbf7\"\nimport script from \"./MastodonSocialShare.vue?vue&type=script&lang=js\"\nexport * from \"./MastodonSocialShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./MastodonSocialShare.vue?vue&type=style&index=0&id=5511dbf7&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","attrs","scopedSlots","_u","key","fn","directives","name","rawName","value","text","expression","domProps","on","$event","target","composing","action","_v","proxy","staticRenderFns","components","ShareInterface","data","created","title","url","mixins","ShareMixin","methods","encodeURIComponent","window","open","focus","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_s","description","expanded","state","$props","props","type","String","default","Object","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/897.896d6d76.js b/js/897.a8d9d52d.js similarity index 99% rename from js/897.896d6d76.js rename to js/897.a8d9d52d.js index e7257c9e..57a70412 100644 --- a/js/897.896d6d76.js +++ b/js/897.a8d9d52d.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[897,5865],{897:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});var s=function(){var t=this,e=t._self._c;return e("ShareInterface",{attrs:{id:"share-bluesky",icon:["fab","fa-bluesky"],title:"Bluesky",description:"Share your STAC metadata as a Bluesky post"},scopedSlots:t._u([{key:"customize",fn:function(){return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.text,expression:"text"}],domProps:{value:t.text},on:{input:function(e){e.target.composing||(t.text=e.target.value)}}}),e("br"),e("button",{on:{click:t.action}},[t._v("Open Bluesky")])]},proxy:!0}])})},n=[],i=a(27166),o=a(45865);const r={name:"BlueskyShare",components:{ShareInterface:o["default"]},data(){return{text:""}},created(){this.text=`"${this.title}" is available at ${this.url}`},mixins:[i.A],methods:{action(){let t=encodeURIComponent(this.text),e=`https://bsky.app/intent/compose?text=${t}`;window.open(e,"_blank").focus()}}},c=r;var l=a(81656),u=(0,l.A)(c,s,n,!1,null,null,null);const d=u.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var r=a(81656),c=(0,r.A)(o,s,n,!1,null,"6146c28c",null);const l=c.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=897.896d6d76.js.map \ No newline at end of file +//# sourceMappingURL=897.a8d9d52d.js.map \ No newline at end of file diff --git a/js/897.896d6d76.js.map b/js/897.a8d9d52d.js.map similarity index 99% rename from js/897.896d6d76.js.map rename to js/897.a8d9d52d.js.map index da7acf56..c1363bb5 100644 --- a/js/897.896d6d76.js.map +++ b/js/897.a8d9d52d.js.map @@ -1 +1 @@ -{"version":3,"file":"js/897.896d6d76.js","mappings":"2KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,iBAAiB,CAACE,MAAM,CAAC,GAAK,gBAAgB,KAAO,CAAC,MAAO,cAAc,MAAQ,UAAU,YAAc,8CAA8CC,YAAYL,EAAIM,GAAG,CAAC,CAACC,IAAI,YAAYC,GAAG,WAAW,MAAO,CAACN,EAAG,WAAW,CAACO,WAAW,CAAC,CAACC,KAAK,QAAQC,QAAQ,UAAUC,MAAOZ,EAAIa,KAAMC,WAAW,SAASC,SAAS,CAAC,MAASf,EAAIa,MAAOG,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOC,OAAOC,YAAiBnB,EAAIa,KAAKI,EAAOC,OAAON,MAAK,KAAKV,EAAG,MAAMA,EAAG,SAAS,CAACc,GAAG,CAAC,MAAQhB,EAAIoB,SAAS,CAACpB,EAAIqB,GAAG,kBAAkB,EAAEC,OAAM,MACzkB,EACIC,EAAkB,G,sBCWtB,SACAb,KAAA,eACAc,WAAA,CACAC,eAAAA,EAAAA,YAEAC,IAAAA,GACA,OACAb,KAAA,GAEA,EACAc,OAAAA,GACA,KAAAd,KAAA,SAAAe,0BAAA,KAAAC,KACA,EACAC,OAAA,CACAC,EAAAA,GAEAC,QAAA,CACAZ,MAAAA,GACA,IAAAP,EAAAoB,mBAAA,KAAApB,MACAgB,EAAA,wCAAAhB,IACAqB,OAAAC,KAAAN,EAAA,UAAAO,OACA,IClCoQ,I,eCQhQC,GAAY,OACd,EACAtC,EACAwB,GACA,EACA,KACA,KACA,MAIF,QAAec,EAAiB,O,gDCnBhC,IAAItC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACoC,MAAMtC,EAAIuC,QAAQnC,MAAM,CAAC,GAAKJ,EAAIwC,KAAK,CAACtC,EAAG,MAAM,CAACuC,YAAY,QAAQzB,GAAG,CAAC,MAAQhB,EAAI0C,SAAS,CAAE1C,EAAI2C,WAAYzC,EAAG,OAAO,CAACuC,YAAY,UAAU,CAAEzC,EAAI4C,kBAAmB1C,EAAG,MAAM,CAACE,MAAM,CAAC,IAAMJ,EAAI2C,cAAczC,EAAG,IAAI,CAACoC,MAAMtC,EAAI6C,iBAAiB7C,EAAI8C,KAAK9C,EAAI+C,GAAG,WAAU,WAAW,MAAO,CAAC7C,EAAG,MAAM,CAACuC,YAAY,WAAW,CAACvC,EAAG,SAAS,CAAEF,EAAIgD,KAAM9C,EAAG,OAAO,CAACuC,YAAY,QAAQ,CAAEzC,EAAIiD,YAAa/C,EAAG,MAAM,CAACE,MAAM,CAAC,IAAMJ,EAAIgD,QAAQ9C,EAAG,IAAI,CAACoC,MAAMtC,EAAIkD,WAAWlD,EAAI8C,KAAK9C,EAAIqB,GAAG,IAAIrB,EAAImD,GAAGnD,EAAI4B,OAAO,OAAQ5B,EAAIoD,YAAa,CAAClD,EAAG,QAAQ,CAACuC,YAAY,OAAO,CAACzC,EAAIqB,GAAG,OAAQrB,EAAIoD,YAAalD,EAAG,QAAQ,CAACuC,YAAY,eAAe,CAACzC,EAAIqB,GAAGrB,EAAImD,GAAGnD,EAAIoD,gBAAgBpD,EAAI8C,MAAM9C,EAAI8C,MAAM,GAAG,GAAE,CAAC,SAAW9C,EAAIqD,SAAS,MAAQrD,EAAIsD,MAAM,KAAOtD,EAAIgD,MAAMhD,EAAIuD,SAAS,GAAIvD,EAAIqD,SAAUnD,EAAG,MAAM,CAACuC,YAAY,aAAa,CAACzC,EAAI+C,GAAG,YAAY,KAAK,CAAC,SAAW/C,EAAIqD,UAAUrD,EAAIuD,SAAS,GAAGvD,EAAI8C,MACr8B,EACIvB,EAAkB,GC6BtB,SACAb,KAAA,iBACA8C,MAAA,CACA5B,MAAA,CACA6B,KAAAC,OACAC,QAAA,MAEAP,YAAA,CACAK,KAAAC,OACAC,QAAA,MAEAnB,GAAA,CACAiB,KAAAC,OACAC,QAAA,MAEAjC,KAAA,CACA+B,KAAAG,OACAD,QAAAA,KAAA,KAEAvC,OAAA,CAIAqC,KAAA,CAAAI,SAAAH,QACAC,QAAA,MAGAX,KAAA,CACAS,KAAA,CAAAC,OAAAI,OACAH,QAAA,MAEAI,kBAAA,CACAN,KAAA,CAAAC,OAAAI,OACAH,QAAA,YAEAK,kBAAA,CACAP,KAAA,CAAAC,OAAAI,OACAH,QAAA,sBAEAM,kBAAA,CACAR,KAAA,CAAAC,OAAAI,OACAH,QAAA,YAEAO,gBAAA,CACAT,KAAA,CAAAC,OAAAI,OACAH,QAAA,aAGAjC,IAAAA,GACA,OACA2B,UAAA,EACAC,MAAA,UAEA,EACAa,SAAA,CACA5B,OAAAA,GACA,IAAAA,EAAA,cAUA,OATA,KAAAc,UACAd,EAAA6B,KAAA,YAEA,KAAAhD,OAIAmB,EAAA6B,KAAA,KAAAd,OAHAf,EAAA6B,KAAA,gBAKA7B,CACA,EACAU,WAAAA,GACA,YAAAD,KAAAqB,SAAA,IACA,EACAnB,MAAAA,GACA,OAAAY,MAAAQ,QAAA,KAAAtB,MACA,KAAAA,KAGA,YAAAA,KAEA,EACAJ,iBAAAA,GACA,YAAAD,WAAA0B,SAAA,IACA,EACA1B,UAAAA,GACA,4BAAAvB,OAAA,CACA,IAAAZ,EAAA,KAAA8C,MAAA,GAAAiB,cAAA,KAAAjB,MAAAkB,OAAA,GACA,qBAAAhE,QACA,CACA,6BAAAY,OACA,uBAGA,KAAAiC,SAAA,gCAEA,EACAR,YAAAA,GACA,OAAAiB,MAAAQ,QAAA,KAAA3B,YACA,KAAAA,WAGA,YAAAA,WAEA,GAEA8B,MAAA,CACAnB,KAAAA,CAAAoB,GACA,KAAAC,MAAA,oBAAArB,OACA,YAAAoB,GAAA,UAAAA,GACAE,YAAA,SAAAtB,MAAA,eAEA,GAEAtB,QAAA,CACAU,MAAAA,GACA,4BAAAtB,OACA,IACA,KAAAkC,MAAA,UACA,IAAAuB,EAAA,KAAAzD,OAAA,KAAAM,MACAmD,aAAAC,QACAD,EACAE,MAAA,SAAAzB,MAAA,YACA0B,OAAA,SAAA1B,MAAA,UAGA,KAAAA,MAAAuB,EAAA,iBAEA,OAAAI,GACA,KAAA3B,MAAA,OACA,KAEA,uBAAAlC,OACAc,OAAAC,KAAA,KAAAf,OAAA,UAAAgB,QAGA,KAAAiB,UAAA,KAAAA,QAEA,ICtKsQ,I,eCQlQhB,GAAY,OACd,EACAtC,EACAwB,GACA,EACA,KACA,WACA,MAIF,QAAec,EAAiB,O,mCCnBhC,SAECmB,MAAO,CACN0B,KAAM,CACLzB,KAAM0B,QACNxB,SAAS,GAGV9B,IAAK,CACJ4B,KAAMC,OACN0B,UAAU,GAGXxD,MAAO,CACN6B,KAAMC,OACNC,QAAS,IAGV0B,MAAO,CACN5B,KAAMG,OACND,QAASA,KAAA,CAAS,IAGnB2B,QAAS,CACR7B,KAAMG,OACNwB,UAAU,GAGX3B,KAAM,CACLA,KAAMC,OACN0B,UAAU,I","sources":["webpack://@openeo/web-editor/./src/components/share/BlueskyShare.vue","webpack://@openeo/web-editor/src/components/share/BlueskyShare.vue","webpack://@openeo/web-editor/./src/components/share/BlueskyShare.vue?ca58","webpack://@openeo/web-editor/./src/components/share/BlueskyShare.vue?959a","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-bluesky\",\"icon\":['fab', 'fa-bluesky'],\"title\":\"Bluesky\",\"description\":\"Share your STAC metadata as a Bluesky post\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.action}},[_vm._v(\"Open Bluesky\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlueskyShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlueskyShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BlueskyShare.vue?vue&type=template&id=aa961584\"\nimport script from \"./BlueskyShare.vue?vue&type=script&lang=js\"\nexport * from \"./BlueskyShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./BlueskyShare.vue?vue&type=style&index=0&id=aa961584&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","attrs","scopedSlots","_u","key","fn","directives","name","rawName","value","text","expression","domProps","on","$event","target","composing","action","_v","proxy","staticRenderFns","components","ShareInterface","data","created","title","url","mixins","ShareMixin","methods","encodeURIComponent","window","open","focus","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_s","description","expanded","state","$props","props","type","String","default","Object","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/897.a8d9d52d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/BlueskyShare.vue","webpack://@openeo/web-editor/src/components/share/BlueskyShare.vue","webpack://@openeo/web-editor/./src/components/share/BlueskyShare.vue?ca58","webpack://@openeo/web-editor/./src/components/share/BlueskyShare.vue?959a","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-bluesky\",\"icon\":['fab', 'fa-bluesky'],\"title\":\"Bluesky\",\"description\":\"Share your STAC metadata as a Bluesky post\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.action}},[_vm._v(\"Open Bluesky\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlueskyShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./BlueskyShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./BlueskyShare.vue?vue&type=template&id=aa961584\"\nimport script from \"./BlueskyShare.vue?vue&type=script&lang=js\"\nexport * from \"./BlueskyShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./BlueskyShare.vue?vue&type=style&index=0&id=aa961584&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","attrs","scopedSlots","_u","key","fn","directives","name","rawName","value","text","expression","domProps","on","$event","target","composing","action","_v","proxy","staticRenderFns","components","ShareInterface","data","created","title","url","mixins","ShareMixin","methods","encodeURIComponent","window","open","focus","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_s","description","expanded","state","$props","props","type","String","default","Object","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9066.429507d1.js b/js/9066.10b1aa07.js similarity index 99% rename from js/9066.429507d1.js rename to js/9066.10b1aa07.js index 107d90a5..476597dc 100644 --- a/js/9066.429507d1.js +++ b/js/9066.10b1aa07.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5213,9066],{5213:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder,openDirection:e.openDirection},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],l=(s(98992),s(54520),s(72577),s(81454),s(75262)),r=s.n(l),o=s(2566);const n={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null},openDirection:{type:String,default:"auto"}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(i){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(i){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),l={};for(let e of a.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),i=e[a].title;i?s!==i.toUpperCase()&&(i=`${i} - ${s}`):i=s,t.push({id:s,label:i})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),i=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===i.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?i.unshift(a):i.push(this.e(this.value))}return i;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=n;var p=s(81656),u=(0,p.A)(c,a,i,!1,null,null,null);const d=u.exports},79066:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,a=t.target,i=!!a.checked;if(Array.isArray(s)){var l=null,r=e._i(s,l);a.checked?r<0&&(e.scaleBox=s.concat([l])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=i}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},i=[],l=s(5213);const r={name:"ChooseFormat",components:{SelectBox:l["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var n=s(81656),c=(0,n.A)(o,a,i,!1,null,null,null);const p=c.exports},63610:(e,t,s)=>{s.r(t),s.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>l});var a=s(2566);const i=a.A.resolveJsonRefs(s(96318)).definitions,l=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=9066.429507d1.js.map \ No newline at end of file +//# sourceMappingURL=9066.10b1aa07.js.map \ No newline at end of file diff --git a/js/9066.429507d1.js.map b/js/9066.10b1aa07.js.map similarity index 99% rename from js/9066.429507d1.js.map rename to js/9066.10b1aa07.js.map index b0d5b4cd..e510b670 100644 --- a/js/9066.429507d1.js.map +++ b/js/9066.10b1aa07.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9066.429507d1.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9066.10b1aa07.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder,\"openDirection\":_vm.openDirection},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=1f00bed0\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=1f00bed0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","openDirection","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9201.16e2764c.js b/js/9201.20882f9f.js similarity index 99% rename from js/9201.16e2764c.js rename to js/9201.20882f9f.js index 0847d25c..110edffb 100644 --- a/js/9201.16e2764c.js +++ b/js/9201.20882f9f.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4152,9201],{84542:(e,t,i)=>{i.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,i=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),i&&a.catch(i)}},toggleIcon(e,t){if(e){let i=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=i),2e3)}}}}},34152:(e,t,i)=>{i.r(t),i.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var i=e.hideDeprecated,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,n=e._i(i,r);a.checked?n<0&&(e.hideDeprecated=i.concat([r])):n>-1&&(e.hideDeprecated=i.slice(0,n).concat(i.slice(n+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):e._e(),e.experimentalFilter?t("label",{staticClass:"experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideExperimental,expression:"hideExperimental"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideExperimental)?e._i(e.hideExperimental,null)>-1:e._q(e.hideExperimental,!1)},on:{change:function(t){var i=e.hideExperimental,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,n=e._i(i,r);a.checked?n<0&&(e.hideExperimental=i.concat([r])):n>-1&&(e.hideExperimental=i.slice(0,n).concat(i.slice(n+1)))}else e.hideExperimental=s}}}),e._v(" Show experimental ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(i,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:i.show,expression:"summary.show"}],key:i.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:i.experimental,deprecated:i.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(i.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,i)}}},[e._v("📋")]):e._e()]),i.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(i.summary))]):e._e(),e.showKeywords&&i.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(i.keywords,(function(i){return t("li",{key:i,staticClass:"badge"},[e._v(e._s(i))])})),0):e._e()]}),{summary:i,item:i.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[i.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:i,item:i.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],r=i(86975),n=i(15109),l=i(84542),o=i(85471);const d={name:"SearchableList",components:{Loading:n.A,SearchBox:()=>i.e(9409).then(i.bind(i,9409))},mixins:[l.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},externalHideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,hideExperimental:this.externalHideExperimental,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},externalHideExperimental:{immediate:!0,handler(e){this.hideExperimental=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},hideExperimental(){null!==this.hideExperimentalByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return r.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let i=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental&&t.experimental?i=!1:e&&(i=r.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",i)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const i=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(i,"✅")),(()=>this.toggleIcon(i,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let i in this.data){let a=this.data[i],s={identifier:i,summary:"",show:!0,loaded:!e,index:i,experimental:a.experimental,deprecated:a.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof a[this.identifierKey]&&(s.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(s.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?s.keywords=a[this.keywordsKey]:s.keywords=[];let r=o.Ay.observable(s);r.data=a,t.push(r)}this.sort&&t.sort(((e,t)=>r.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let i=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!i.loaded)try{i.data=await this.loadAdditionalData(i.index,i.identifier,i.data),i.loaded=!0}catch(a){console.error(a)}this.$emit("detailsToggled",t,i.index,i.identifier,i.data)}}},h=d;var c=i(81656),u=(0,c.A)(h,a,s,!1,null,null,null);const m=u.exports},39201:(e,t,i)=>{i.r(t),i.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:i}){return[t("div",{class:{element:!0,selected:i.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(i)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:i.id}},[e._v(e._s(i.summary))]),t("ul",{staticClass:"badges small inline"},e._l(i.keywords,(function(a,s){return t("li",{key:a,class:{badge:!0,domain:s+1==i.keywords.length,[a]:s+1==i.keywords.length}},[e._v(e._s(a))])})),0)]),t("code",[e._v(e._s(i.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(i)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},s=[],r=(i(98992),i(54520),i(34152)),n=i(61663);const l={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},o={name:"ChooseSpectralIndices",mixins:[n.A],components:{SearchableList:r["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await i.e(9546).then(i.t.bind(i,49546,19)),a=Object.keys(this.availableBands),s=Object.keys(l).join("|"),r=new RegExp(`(${s})`,"g");for(let i of t){const t=i[3],s=t.filter((e=>a.includes(e)));if(s.length!=t.length)continue;const n=i[4],l=Array.from(n.matchAll(r));if(l.length>0)continue;let o=i[5];o.length>0&&!o.includes("://")&&(o="https://doi.org/"+o),this.indices.push({id:i[0],summary:i[1],keywords:[...i[3],e[i[2]]],bands:t,formula:n,uri:o})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},d=o;var h=i(81656),c=(0,h.A)(d,a,s,!1,null,null,null);const u=c.exports}}]); -//# sourceMappingURL=9201.16e2764c.js.map \ No newline at end of file +//# sourceMappingURL=9201.20882f9f.js.map \ No newline at end of file diff --git a/js/9201.16e2764c.js.map b/js/9201.20882f9f.js.map similarity index 99% rename from js/9201.16e2764c.js.map rename to js/9201.20882f9f.js.map index f1a48515..2aeda7d9 100644 --- a/js/9201.16e2764c.js.map +++ b/js/9201.20882f9f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9201.16e2764c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","expandable","collapsed","expanded","showList","noResults","filteredCount","_t","on","$event","toggleHeading","_v","_s","heading","totalCount","_e","directives","name","rawName","value","expression","externalSearchTerm","attrs","searchPlaceholder","searchMinLength","model","callback","$$v","searchTerm","domProps","Array","isArray","hideDeprecated","_i","_q","$$a","$$el","target","$$c","checked","$$i","concat","slice","hideExperimental","summaries","offerDetails","_l","summary","i","key","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","preventDefault","stopPropagation","copyIdentifier","hideOnExpand","showSummaryOnExpand","showKeywords","keywords","length","keyword","loaded","staticRenderFns","components","Loading","SearchBox","mixins","CopyMixin","props","type","Object","default","identifierKey","String","summaryKey","keywordsKey","Boolean","sort","Number","loadAdditionalData","Function","externalHideDeprecated","deprecatedFilter","externalHideExperimental","experimentalFilter","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","item","show","created","doSearch","forEach","search","$set","event","composedPath","hasLoader","index","entry","observable","push","a","b","compareStringCaseInsensitive","$parent","error","console","component","indices","scopedSlots","_u","fn","element","selected","id","update","badge","domain","formula","PARAMS","g","L","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","k","lambdaN","lambdaR","lambdaG","EventBusMixin","SearchableList","availableBands","required","domains","available","keys","choice","join","pattern","RegExp","bands","bandsIntersection","includes","availableParams","from","matchAll","uri","window","open"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9201.20882f9f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","expandable","collapsed","expanded","showList","noResults","filteredCount","_t","on","$event","toggleHeading","_v","_s","heading","totalCount","_e","directives","name","rawName","value","expression","externalSearchTerm","attrs","searchPlaceholder","searchMinLength","model","callback","$$v","searchTerm","domProps","Array","isArray","hideDeprecated","_i","_q","$$a","$$el","target","$$c","checked","$$i","concat","slice","hideExperimental","summaries","offerDetails","_l","summary","i","key","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","preventDefault","stopPropagation","copyIdentifier","hideOnExpand","showSummaryOnExpand","showKeywords","keywords","length","keyword","loaded","staticRenderFns","components","Loading","SearchBox","mixins","CopyMixin","props","type","Object","default","identifierKey","String","summaryKey","keywordsKey","Boolean","sort","Number","loadAdditionalData","Function","externalHideDeprecated","deprecatedFilter","externalHideExperimental","experimentalFilter","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","item","show","created","doSearch","forEach","search","$set","event","composedPath","hasLoader","index","entry","observable","push","a","b","compareStringCaseInsensitive","$parent","error","console","component","indices","scopedSlots","_u","fn","element","selected","id","update","badge","domain","formula","PARAMS","g","L","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","k","lambdaN","lambdaR","lambdaG","EventBusMixin","SearchableList","availableBands","required","domains","available","keys","choice","join","pattern","RegExp","bands","bandsIntersection","includes","availableParams","from","matchAll","uri","window","open"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9403.36ca6740.js b/js/9403.dcf0da95.js similarity index 99% rename from js/9403.36ca6740.js rename to js/9403.dcf0da95.js index 3b7223a4..0a06c24c 100644 --- a/js/9403.36ca6740.js +++ b/js/9403.dcf0da95.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(e,n){t.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,n,r,o,i,a){"use strict";function l(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var c=l(t),u=l(e),d=l(s),p=l(n),h=l(r),m=l(o),g=l(i),y=l(a),f="gcd-container",x="gcd-button-control",w="gcd-input-query",v="gcd-input-reset",b={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},E={containerId:f,buttonControlId:x,inputQueryId:w,inputResetId:v,cssClasses:b};const _=Object.freeze({__proto__:null,containerId:f,buttonControlId:x,inputQueryId:w,inputResetId:v,cssClasses:b,default:E}),A="addresschosen",S="nominatim",C="reverse",T="glass-button",k="text-input",$="osm",j="mapquest",P="photon",M="bing",q="opencage",I={provider:$,placeholder:"Search for an address",featureStyle:null,targetType:T,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function L(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function O(t){const e=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),window.performance.now=()=>Date.now()-t}return window.performance.now()}().toString(36);return t?t+e:e}function N(t){return/^\d+$/u.test(t)}function F(t,e,s){if(Array.isArray(t))return void t.forEach((t=>F(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)G(t,n[r])||B(t,n[r],s)}function R(t,e,s){if(Array.isArray(t))return void t.forEach((t=>R(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)G(t,n[r])&&H(t,n[r],s)}function G(t,e){return t.classList?t.classList.contains(e):U(e).test(t.className)}function V(t,e){return t.replace(/\{\s*([\w-]+)\s*\}/gu,((t,s)=>{const n=void 0===e[s]?"":e[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function D(t,e){let s;if(Array.isArray(t)){if(s=document.createElement(t[0]),t[1].id&&(s.id=t[1].id),t[1].classname&&(s.className=t[1].classname),t[1].attr){const{attr:e}=t[1];if(Array.isArray(e)){let t=-1;for(;++tH(t,e)),s)}function H(t,e,s){t.classList?t.classList.remove(e):t.className=t.className.replace(U(e)," ").trim(),s&&N(s)&&window.setTimeout((()=>B(t,e)),s)}const Q=_.cssClasses;class X{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===k?(e=`${Q.namespace} ${Q.inputText.container}`,t=D(["div",{id:_.containerId,classname:e}],X.input),s={container:t,control:t.querySelector(`.${Q.inputText.control}`),input:t.querySelector(`.${Q.inputText.input}`),reset:t.querySelector(`.${Q.inputText.reset}`),result:t.querySelector(`.${Q.inputText.result}`)}):(e=`${Q.namespace} ${Q.glass.container}`,t=D(["div",{id:_.containerId,classname:e}],X.glass),s={container:t,control:t.querySelector(`.${Q.glass.control}`),button:t.querySelector(`.${Q.glass.button}`),input:t.querySelector(`.${Q.glass.input}`),reset:t.querySelector(`.${Q.glass.reset}`),result:t.querySelector(`.${Q.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}X.glass=`\n
                      \n \n \n \n
                      \n
                        \n`,X.input=`\n
                        \n \n \n \n
                        \n
                          \n`;class W{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(t){return t.lang=t.lang.toLowerCase(),{url:this.settings.url,params:{q:t.query,limit:t.limit||this.settings.params.limit,lang:this.settings.langs.includes(t.lang)?t.lang:this.settings.params.lang}}}handleResponse(t){return 0===t.features.length?[]:t.features.map((t=>({lon:t.geometry.coordinates[0],lat:t.geometry.coordinates[1],address:{name:t.properties.name,postcode:t.properties.postcode,city:t.properties.city,state:t.properties.state,country:t.properties.country},original:{formatted:t.properties.name,details:t.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name,road:t.address.road||"",houseNumber:t.address.house_number||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class z{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,format:"json",addressdetails:1,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,address:{name:t.address.neighbourhood||"",road:t.address.road||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class J{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(t){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:t.query,key:t.key,includeNeighborhood:t.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:t.maxResults||this.settings.params.maxResults}}}handleResponse(t){const{resources:e}=t.resourceSets[0];return 0===e.length?[]:e.map((t=>({lon:t.point.coordinates[1],lat:t.point.coordinates[0],address:{name:t.name},original:{formatted:t.address.formattedAddress,details:t.address}})))}}class K{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,limit:t.limit||this.settings.params.limit,countrycode:t.countrycodes||this.settings.params.countrycodes}}}handleResponse(t){return 0===t.results.length?[]:t.results.map((t=>({lon:t.geometry.lng,lat:t.geometry.lat,address:{name:t.components.house_number||"",road:t.components.road||"",postcode:t.components.postcode,city:t.components.city||t.components.town,state:t.components.state,country:t.components.country},original:{formatted:t.formatted,details:t.components}})))}}function Z(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+tt(e)),t}(t.url,t.data),r={method:"GET",mode:"cors",credentials:"same-origin"};t.jsonp?function(t,e,s){const{head:n}=document,r=document.createElement("script"),o=`f${Math.round(Math.random()*Date.now())}`;r.setAttribute("src",`${t+(t.indexOf("?")>0?"&":"?")+e}=${o}`),window[o]=t=>{window[o]=void 0,setTimeout((()=>n.removeChild(r)),0),s(t)},n.append(r)}(n,t.callbackName,e):fetch(n,r).then((t=>t.json())).then(e).catch(s)}))}function tt(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?tt(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const et=_.cssClasses;class st{constructor(t,e){this.Base=t,this.layerName=O("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=t.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=e,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let t,e;const s=t=>{t.stopPropagation(),G(this.els.control,et.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(t=>{const e=t.target.value.trim();(t.key?"Enter"===t.key:t.which?13===t.which:t.keyCode&&13===t.keyCode)&&(t.preventDefault(),this.query(e))}),!1),this.els.input.addEventListener("click",(t=>t.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?R(this.els.reset,et.hidden):F(this.els.reset,et.hidden),this.options.autoComplete&&n!==e&&(e=n,t&&clearTimeout(t),t=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(t=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",F(this.els.reset,et.hidden),this.clearResults()}),!1),this.options.targetType===T&&this.els.button.addEventListener("click",s,!1)}query(t){this.provider||(this.provider=this.newProvider());const e=this.provider.getParameters({query:t,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===t&&this.els.result.firstChild)return;this.lastQuery=t,this.clearResults(),F(this.els.reset,et.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),Z(s).then((t=>{this.options.debug&&console.info(t),R(this.els.reset,et.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{R(this.els.reset,et.spin);const e=D("li","
                          Error! No internet connection?
                          ");this.els.result.append(e)}))}createList(t){const e=this.els.result;t.forEach((t=>{let s;s=this.options.provider===$?`${t.address.name}`:this.addressTemplate(t.address);const n=D("li",`${s}`);n.addEventListener("click",(e=>{e.preventDefault(),this.chosen(t,s,t.address,t.original)}),!1),e.append(n)}))}chosen(t,e,s,n){const r=this.Base.getMap(),o=[Number.parseFloat(t.lon),Number.parseFloat(t.lat)],i=r.getView().getProjection(),a=y.default.transform(o,"EPSG:4326",i);let{bbox:l}=t;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",i));const c={formatted:e,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:A,address:c,coordinate:a,bbox:l,place:t});else{l?r.getView().fit(l,{duration:500}):function(t,e,s=500,n=2.388657133911758){t.getView().animate({duration:s,resolution:n},{duration:s,center:e})}(r,a);const e=this.createFeature(a,c);this.Base.dispatchEvent({type:A,address:c,feature:e,coordinate:a,bbox:l,place:t})}}createFeature(t){const e=new g.default(new m.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(O("geocoder-ft-")),this.getSource().addFeature(e),e}addressTemplate(t){const e=[];return t.name&&e.push(['{name}'].join("")),(t.road||t.building||t.house_number)&&e.push(['{building} {road} {house_number}'].join("")),(t.city||t.town||t.village)&&e.push(['{postcode} {city} {town} {village}'].join("")),(t.state||t.country)&&e.push(['{state} {country}'].join("")),V(e.join("
                          "),t)}newProvider(){switch(this.options.provider){case $:return new Y;case j:return new z;case P:return new W;case M:return new J;case q:return new K;default:return this.options.provider}}expand(){R(this.els.input,et.spin),F(this.els.control,et.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),F(this.els.reset,et.hidden),R(this.els.control,et.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const t=this,e=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,e.addEventListener("click",{handleEvent(s){t.clearResults(!0),e.removeEventListener(s.type,this,!1),t.registeredListeners.mapClick=!1}},!1)}clearResults(t){t&&this.options.targetType===T?this.collapse():function(t){for(;t.firstChild;)t.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let t=!1;const e=this.Base.getMap();e.getLayers().forEach((e=>{e===this.layer&&(t=!0)})),t||e.addLayer(this.layer)}}class nt extends c.default{constructor(t=S,e={}){let s,n;L("string"==typeof t,"@param `type` should be string!"),L(t===S||t===C,`@param 'type' should be '${S}'\n or '${C}'!`),L("object"==typeof e,"@param `options` should be object!"),I.featureStyle=[new u.default({image:new d.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const r=new X(e);if(t===S&&(s=r.els.container),super({element:s}),!(this instanceof nt))return new nt;this.options=function(t,e){const s={};return Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),s}(I,e),this.container=s,t===S&&(n=new st(this,r.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(t){this.options.provider=t}setProviderKey(t){this.options.key=t}}return nt}))},31660:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});s(81454);var n=s(66684),r=s.n(n);s(98992),s(54520);class o{constructor(t,e=!1){this.url=t,this.geojson=e}getParameters(t){return{url:this.url,params:{q:t.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(t){return 0===t.length?[]:t.filter((t=>["boundary","geological","leisure","natural","place","water","waterway"].includes(t.class))).map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name},original:{formatted:t.display_name,details:t.address,geojson:t.geojson}})))}}const i={methods:{addGeocoder(t,e=!1){if(!this.$config.geocoder)return;const s={provider:new o(this.$config.geocoder,e),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(r())("nominatim",s);n.on("addresschosen",(s=>{if(e)t(s.place?.original?.geojson,s);else if(s.place.bbox){let e=s.place.bbox.map((t=>parseFloat(t))),n={west:e[2],east:e[3],north:e[1],south:e[0]};t(n,s)}else t(null,s)})),this.map.addControl(n)}}},a=i;var l,c,u=s(81656),d=(0,u.A)(a,l,c,!1,null,null,null);const p=d.exports},15486:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});s(81454);var n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}}),e("UserLocationControl",{attrs:{map:t.map}}),e("TextControl",{attrs:{text:t.help,map:t.map}})],1)},r=[],o=s(66451),i=s(31660),a=s(95104),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(63105),m=s(953),g=s(13628);const y={name:"MapAreaSelect",mixins:[o.A,i.A,a.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:t,east:e,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[t,s],[t,n],[e,n],[e,s],[t,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(t){t.extent?this.extent=(0,u.transformExtent)(t.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let t=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(t?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((t=>{if(!t)return;let e=this.toExtent(t);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(e),this.fitMap()})),this.showMaxExtent){const t=new p["default"]({fill:new g.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",t);let e=this.toExtent(this.showMaxExtent);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(e,this.getFitOptions(1))}let e=t=>{if(!this.editable)return!1;if("singleclick"===t.type){if(!this.extent){let e=this.map.getSize().map((t=>.2*t)),s=this.map.getView().calculateExtent(e),n=[s[2]-s[0],s[3]-s[1]],r=[t.coordinate[0]-n[0],t.coordinate[1]-n[1],t.coordinate[0]+n[0],t.coordinate[1]+n[1]];return this.interaction.setExtent(r),!1}(0,d.Rj)(this.projectedExtent,...t.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(t.pixel,t.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:e,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var t=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,t)}}}},f=y;var x=s(81656),w=(0,x.A)(f,n,r,!1,null,null,null);const v=w.exports},63105:(t,e,s)=>{"use strict";s.d(e,{A:()=>u});var n=function(){var t=this,e=t._self._c;return t.texts.length>0?e("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:t.texts.length>1},on:{click:t.toggle}},[t._v(t._s(t.current))]):t._e()},r=[],o=s(23634);const i={name:"TextControl",mixins:[o.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{type:[String,Array],default:""}},methods:{toggle(){this.i++}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"b1521986",null);const u=c.exports},34862:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-bbox"},[e("p",[t._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),e("MapAreaSelect",{staticClass:"map",attrs:{show:t.showMap,value:t.value,showMaxExtent:t.max},on:{input:t.update}})],1)},r=[],o=s(15486);const i={name:"ChooseBoundingBox",components:{MapAreaSelect:o.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(t){this.$emit("input",t)}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"61a75ac8",null);const u=c.exports},73926:(t,e,s)=>{"use strict";s.d(e,{A:()=>A});var n=s(1685),r=s(86717),o=s(73445),i=s(44294),a=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),g=s(89718);const y={EXTENTCHANGED:"extentchanged"};class f extends n.Ay{constructor(t){super(y.EXTENTCHANGED),this.extent=t}}class x extends a.A{constructor(t){t=t||{},super(t),this.on,this.once,this.un,this.condition_=t.condition?t.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==t.pixelTolerance?t.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,t||(t={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.boxStyle?t.boxStyle:w(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.pointerStyle?t.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),t.extent&&this.setExtent(t.extent)}snapToVertex_(t,e){const s=e.getCoordinateFromPixelInternal(t),n=function(t,e){return(0,p.$x)(s,t)-(0,p.$x)(s,e)},r=this.getExtentInternal();if(r){const o=_(r);o.sort(n);const i=o[0];let a=(0,p.sG)(s,i);const l=e.getPixelFromCoordinateInternal(a);if((0,p.Io)(t,l)<=this.pixelTolerance_){const t=e.getPixelFromCoordinateInternal(i[0]),s=e.getPixelFromCoordinateInternal(i[1]),n=(0,p.hG)(l,t),r=(0,p.hG)(l,s),o=Math.sqrt(Math.min(n,r));return this.snappedToVertex_=o<=this.pixelTolerance_,this.snappedToVertex_&&(a=n>r?i[1]:i[0]),a}}return null}handlePointerMove_(t){const e=t.pixel,s=t.map;let n=this.snapToVertex_(e,s);n||(n=s.getCoordinateFromPixelInternal(e)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(t){let e=this.extentFeature_;return e?t?e.setGeometry((0,m.VY)(t)):e.setGeometry(void 0):(e=t?new r["default"]((0,m.VY)(t)):new r["default"]({}),this.extentFeature_=e,this.extentOverlay_.getSource().addFeature(e)),e}createOrUpdatePointerFeature_(t){let e=this.vertexFeature_;if(e){const s=e.getGeometry();s.setCoordinates(t)}else e=new r["default"](new i["default"](t)),this.vertexFeature_=e,this.vertexOverlay_.getSource().addFeature(e);return e}handleEvent(t){return!t.originalEvent||!this.condition_(t)||(t.type!=o.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(t),super.handleEvent(t),!1)}handleDownEvent(t){const e=t.pixel,s=t.map,n=this.getExtentInternal();let r=this.snapToVertex_(e,s);const o=function(t){let e=null,s=null;return t[0]==n[0]?e=n[2]:t[0]==n[2]&&(e=n[0]),t[1]==n[1]?s=n[3]:t[1]==n[3]&&(s=n[1]),null!==e&&null!==s?[e,s]:null};if(r&&n){const t=r[0]==n[0]||r[0]==n[2]?r[0]:null,e=r[1]==n[1]||r[1]==n[3]?r[1]:null;null!==t&&null!==e?this.pointerHandler_=b(o(r)):null!==t?this.pointerHandler_=E(o([t,n[1]]),o([t,n[3]])):null!==e&&(this.pointerHandler_=E(o([n[0],e]),o([n[2],e])))}else r=s.getCoordinateFromPixelInternal(e),this.setExtent([r[0],r[1],r[0],r[1]]),this.pointerHandler_=b(r);return!0}handleDragEvent(t){if(this.pointerHandler_){const e=t.coordinate;this.setExtent(this.pointerHandler_(e)),this.createOrUpdatePointerFeature_(e)}}handleUpEvent(t){this.pointerHandler_=null;const e=this.getExtentInternal();return e&&0!==(0,d.UG)(e)||this.setExtent(null),!1}setMap(t){this.extentOverlay_.setMap(t),this.vertexOverlay_.setMap(t),super.setMap(t)}getExtent(){return(0,g.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new f(this.extent_))}}function w(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Polygon"]}}function v(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Point"]}}function b(t){return function(e){return(0,d.Tr)([t,e])}}function E(t,e){return t[0]==e[0]?function(s){return(0,d.Tr)([t,[s[0],e[1]]])}:t[1]==e[1]?function(s){return(0,d.Tr)([t,[e[0],s[1]]])}:null}function _(t){return[[[t[0],t[1]],[t[0],t[3]]],[[t[0],t[3]],[t[2],t[3]]],[[t[2],t[3]],[t[2],t[1]]],[[t[2],t[1]],[t[0],t[1]]]]}const A=x}}]); -//# sourceMappingURL=9403.36ca6740.js.map \ No newline at end of file +//# sourceMappingURL=9403.dcf0da95.js.map \ No newline at end of file diff --git a/js/9403.36ca6740.js.map b/js/9403.dcf0da95.js.map similarity index 99% rename from js/9403.36ca6740.js.map rename to js/9403.dcf0da95.js.map index e6bacba2..a6fcfad0 100644 --- a/js/9403.36ca6740.js.map +++ b/js/9403.dcf0da95.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9403.36ca6740.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                          \\n \\n \\n \\n
                          \\n
                            \\n`,H.input=`\\n
                            \\n \\n \\n \\n
                            \\n
                              \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                              Error! No internet connection?
                              \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                              \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","filter","class","methods","addGeocoder","callback","$config","geocoder","Geocoder","on","event","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","attrs","ref","help","mixins","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","props","showMaxExtent","interaction","extent","toExtent","computed","returnAsObject","projectedExtent","outerArea","Utils","extentToBBox","update","$emit","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","editable","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","staticClass","pointer","toggle","_v","_s","current","_e","ControlMixin","text","showMap","max","MapAreaSelect","mounted","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","undefined","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","sort","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9403.dcf0da95.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                              \\n \\n \\n \\n
                              \\n
                                \\n`,H.input=`\\n
                                \\n \\n \\n \\n
                                \\n
                                  \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                                  Error! No internet connection?
                                  \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                                  \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=b1521986&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=b1521986&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b1521986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","filter","class","methods","addGeocoder","callback","$config","geocoder","Geocoder","on","event","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","attrs","ref","help","mixins","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","props","showMaxExtent","interaction","extent","toExtent","computed","returnAsObject","projectedExtent","outerArea","Utils","extentToBBox","update","$emit","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","editable","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","staticClass","pointer","toggle","_v","_s","current","_e","ControlMixin","text","showMap","max","MapAreaSelect","mounted","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","undefined","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","sort","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9882.0cfed7b6.js b/js/9882.0ca0f2f4.js similarity index 99% rename from js/9882.0cfed7b6.js rename to js/9882.0ca0f2f4.js index 3c59e08b..2c3cd517 100644 --- a/js/9882.0cfed7b6.js +++ b/js/9882.0ca0f2f4.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9882],{66451:(t,e,o)=>{o.d(e,{A:()=>S});o(81454);var s=o(2566),a=o(61663),i=o(70915),r=o(58704),n=o(41312),l=o(42770),d=o(82986),h=o(54602);const p={mixins:[a.A],methods:{addGeoJson(t,e=!1,o="GeoJSON",a=!0){let n;n=t instanceof h["default"]?t:this.createGeoJsonSource(t,this.map.getView().getProjection());let p=new d["default"]({title:o,source:n});s.A.isObject(a)?p.setStyle(a):!a&&this.removeLayerFill&&this.removeLayerFill(p),this.map.addLayer(p);let u=n.getExtent();if((0,i.Im)(u)||this.map.getView().fit(u,this.getFitOptions()),e){var c=new l.A({hitTolerance:5,multi:!1,condition:r.t5,layers:[p]});c.on("select",this.onSelect),this.map.addInteraction(c)}return p},onSelect(t){if(t.selected.length>0){let e=t.selected[0],o=s.A.omitFromObject(e.getProperties(),["geometry"]),a=e.getId()||"Feature Properties";this.broadcast("showDataModal",o,a)}},createGeoJsonSource(t,e){let o=[];return s.A.detectGeoJson(t)&&(o=(new n.A).readFeatures(t,{featureProjection:e})),new h["default"]({features:o,wrapX:!1})}}},u=p;var c,g,m=o(81656),w=(0,m.A)(u,c,g,!1,null,null,null);const f=w.exports;var y=o(86717),b=o(34142);const A={mixins:[f],methods:{addExtent(t,e=!0){let o=null;return o=s.A.isObject(t)?"undefined"!==typeof t.west&&"undefined"!==typeof t.east&&"undefined"!==typeof t.south&&"undefined"!==typeof t.north?[t]:"Collection"===t.type?t.extent.spatial.bbox.map((t=>s.A.extentToBBox(t))):"Feature"!==t.type||t.geometry||t.bbox?t:null:t,Array.isArray(o)&&o.length>0?this.addRectangles(o,e):o?this.addGeoJson(o,!1,"Footprint",e):null},addRectangles(t,e=!0){let o=this.map.getView().getProjection(),s=t.map((t=>{let e=(0,b.VY)([t.west,t.south,t.east,t.north]).transform("EPSG:4326",o);return new y["default"](e)})),a=new h["default"]({features:s,projection:o,wrapX:!1}),i=new d["default"]({title:"Bounding Boxes",displayInLayerSwitcher:!1,source:a});return e||this.removeLayerFill(i),this.map.addLayer(i),this.map.getView().fit(a.getExtent(),this.getFitOptions()),i},removeLayerFill(t){let e=t.getStyle();"function"===typeof e&&(e=e()[0]),e.setFill(null)}}},L=A;var v,x,C=(0,m.A)(L,v,x,!1,null,null,null);const S=C.exports},95104:(t,e,o)=>{o.d(e,{A:()=>B});o(81454);var s=o(61663),a=o(2566),i=(o(82488),o(57364)),r=o(43965),n=o(80169),l=o(64488),d=o(866),h=o(89718),p=o(95286),u=o(51176),c=o(30945),g=o(10702),m=o(99037),w=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.show,expression:"show"}],staticClass:"ol-unselectable ol-progress-control"},[e("div",{staticClass:"progress-bar"},[e("div",{staticClass:"progress-bar-inner",style:{width:t.percent}})]),e("div",{staticClass:"progress-label"},[t._v(t._s(t.label))])])},f=[],y=o(23634);const b={name:"ProgressControl",mixins:[y.A],data(){return{loading:0,loaded:0}},computed:{show(){return this.loading>0&&this.loaded<=this.loading},percent(){return(this.loaded/this.loading*100).toFixed(1)+"%"},label(){return"Loading Tiles ("+this.percent+")"}},methods:{addLoading(){this.loading++,this.update()},addLoaded(){this.loaded++,this.update()},update(){this.loading===this.loaded&&(this.loading=0,this.loaded=0),this.loading===this.loaded&&(this.loading=0,this.loaded=0)}}},A=b;var L=o(81656),v=(0,L.A)(A,w,f,!1,null,"3a0e8f20",null);const x=v.exports;var C=function(){var t=this,e=t._self._c;return e("div",{staticClass:"ol-location ol-unselectable ol-control",staticStyle:{"pointer-events":"auto"}},[e("button",{attrs:{type:"button",title:"Go to your location"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.request.apply(null,arguments)}}},[e("i",{staticClass:"fas fa-location-arrow"})])])},S=[];const F={name:"UserLocationControl",mixins:[y.A],methods:{request(){"geolocation"in navigator&&navigator.geolocation.getCurrentPosition((t=>{let e=this.map.getView(),o=[t.coords.longitude,t.coords.latitude];e.setCenter((0,h.fromLonLat)(o,e.getProjection()))}),(t=>Utils.error(this,t,"Location Error")),{maximumAge:1/0})}}},j=F;var P=(0,L.A)(j,C,S,!1,null,"34b57b3b",null);const M=P.exports;let $=1;const _={components:{ProgressControl:x,UserLocationControl:M},mixins:[s.A],props:{show:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},removableLayers:{type:Boolean,default:!1}},data(){return{map:null,id:"map_"+$++,options:{}}},watch:{async show(){await this.showMap()}},async mounted(){await this.showMap()},methods:{async showMap(){this.show&&(await this.$nextTick(),await this.renderMap(),this.$emit("options",this.options))},async createMap(t="EPSG:3857"){let e,o={showFullExtent:!0};if("string"===typeof t?o.projection=await u.A.get(t):t instanceof p.A?o.projection=t:t instanceof d.Ay?e=t:a.A.isObject(t)&&(o=t),!e){if(e=new d.Ay(o),!e.getCenter()){let t=this.$config.mapLocation;Array.isArray(t)&&2==t.length||(t=[0,0]),e.setCenter((0,h.fromLonLat)([t[1],t[0]],e.getProjection()))}e.getZoom()||e.setZoom(this.$config.mapZoom||0)}if(null!==this.map)return this.map.updateSize(),void this.map.render();var s=[new i.A,new r.A],c={target:this.id,view:e};this.editable?c.controls=(0,n.N)().extend(s):(c.interactions=[],c.controls=s),this.map=new l.A(c),this.listen("windowResized",this.updateMapSize)},addLayerSwitcher(){const t={trash:this.removableLayers,extent:!0};this.map.addControl(new m.A(t))},addBasemaps(){let t={opaque:!0,attributionsCollapsible:!1,wrapX:!1},e=[];if(Array.isArray(this.$config.basemaps)){let o=!1;for(let s of this.$config.basemaps){let a=new g.A(Object.assign({},t,s)),i=new c.A({source:this.trackTileProgress(a),baseLayer:!0,title:s.title,noSwitcherDelete:!0,visible:!o});e.push(i),this.map.addLayer(i),o=!0}}return e},setOptions(t,e){this.options[t]=e,this.$emit("options",this.options)},onShow(){this.listen("windowResized",this.updateMapSize)},onHide(){this.unlisten("windowResized")},async renderMap(){await this.createMap(),this.addBasemaps()},async updateMapSize(){this.map&&(await this.$nextTick(),this.map.updateSize())},addLayerToMap(t){t.set("userLayer",!0),this.map.addLayer(t)},removeLayerFromMap(t){let e=this.getLayerFromMap(t);e&&this.map.removeLayer(e)},getLayerFromMap(t){let e=this.map.getLayers().getArray();for(let o of e)if(o.get("id")===t)return o;return null},getVisibleLayers(){let t=[],e=this.map.getLayers().getArray();for(let o of e)o.get("userLayer")&&o.getVisible()&&t.push(o);return t},getFitOptions(t=25){let e={};var o=this.map.getSize();return e.padding=o&&t>0?[o[1]*t/100,o[0]*t/100,o[1]*t/100,o[0]*t/100]:[30,30,30,30],e},trackTileProgress(t){if(this.$refs.progress){t.on("tileloadstart",(()=>this.$refs.progress&&this.$refs.progress.addLoading()));let e=()=>this.$refs.progress&&this.$refs.progress.addLoaded();t.on("tileloadend",e),t.on("tileloaderror",e)}return t},fromLonLat(t){return(0,h.fromLonLat)(t,this.map.getView().getProjection())},toExtent(t){let e=null;return a.A.isObject(t)&&"west"in t&&"south"in t&&"east"in t&&"north"in t?e=[t.west,t.south,t.east,t.north]:Array.isArray(t)&&t.length>=4&&(e=t),e}}},O=_;var T,k,z=(0,L.A)(O,T,k,!1,null,null,null);const B=z.exports},23634:(t,e,o)=>{o.d(e,{A:()=>a});o(81454);var s=o(10972);const a={props:{map:{type:Object}},data(){return{control:null}},mounted(){this.control=new s["default"]({element:this.$el})},watch:{map(t){t&&this.map.addControl(this.control)}},methods:{getControl(){return this.control}}}}}]); -//# sourceMappingURL=9882.0cfed7b6.js.map \ No newline at end of file +//# sourceMappingURL=9882.0ca0f2f4.js.map \ No newline at end of file diff --git a/js/9882.0cfed7b6.js.map b/js/9882.0ca0f2f4.js.map similarity index 99% rename from js/9882.0cfed7b6.js.map rename to js/9882.0ca0f2f4.js.map index 4d3272a1..286699ad 100644 --- a/js/9882.0cfed7b6.js.map +++ b/js/9882.0ca0f2f4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9882.0cfed7b6.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue?fc6d","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue?0e90","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?5a7a","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?33a4","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?5ceb","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?73c5","webpack://@openeo/web-editor/src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue?c1da","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.js"],"sourcesContent":["","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ExtentMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ExtentMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"ol-unselectable ol-progress-control\"},[_c('div',{staticClass:\"progress-bar\"},[_c('div',{staticClass:\"progress-bar-inner\",style:({width: _vm.percent})})]),_c('div',{staticClass:\"progress-label\"},[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProgressControl.vue?vue&type=template&id=3a0e8f20&scoped=true\"\nimport script from \"./ProgressControl.vue?vue&type=script&lang=js\"\nexport * from \"./ProgressControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProgressControl.vue?vue&type=style&index=0&id=3a0e8f20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a0e8f20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ol-location ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Go to your location\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.request.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-location-arrow\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserLocationControl.vue?vue&type=template&id=34b57b3b&scoped=true\"\nimport script from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nexport * from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserLocationControl.vue?vue&type=style&index=0&id=34b57b3b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"34b57b3b\",\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./MapMixin.vue?vue&type=script&lang=js\"\nexport * from \"./MapMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { Control } from 'ol/control.js';\n\nexport default {\n\tprops: {\n\t\tmap: {\n\t\t\ttype: Object\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcontrol: null\n\t\t};\n\t},\n\tmounted() {\n\t\tthis.control = new Control({\n\t\t\telement: this.$el\n\t\t});\n\t},\n\twatch: {\n\t\tmap(newMap) {\n\t\t\tif (newMap) {\n\t\t\t\tthis.map.addControl(this.control);\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tgetControl() {\n\t\t\treturn this.control;\n\t\t}\n\t}\n}"],"names":["mixins","EventBusMixin","methods","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","map","getView","getProjection","layer","VectorLayer","Utils","isObject","setStyle","removeLayerFill","addLayer","extent","getExtent","extentIsEmpty","fit","getFitOptions","select","Select","hitTolerance","multi","condition","singleClick","layers","on","onSelect","addInteraction","event","selected","length","feature","props","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","render","staticRenderFns","component","GeoJsonMixin","addExtent","data","fill","footprint","west","east","south","north","type","spatial","bbox","extentToBBox","geometry","Array","isArray","addRectangles","rectangles","mapProj","polygon","PolygonFromExtent","transform","Feature","displayInLayerSwitcher","style","getStyle","setFill","_vm","this","_c","_self","directives","name","rawName","value","show","expression","staticClass","width","percent","_v","_s","label","ControlMixin","loading","loaded","computed","toFixed","addLoading","update","addLoaded","staticStyle","attrs","$event","preventDefault","stopPropagation","request","apply","arguments","navigator","geolocation","getCurrentPosition","position","view","coords","longitude","latitude","setCenter","fromLonLat","error","maximumAge","Infinity","idCounter","components","ProgressControl","UserLocationControl","Boolean","default","editable","removableLayers","id","options","watch","showMap","mounted","$nextTick","renderMap","$emit","createMap","opts","viewOpts","showFullExtent","ProjManager","get","Projection","View","getCenter","location","$config","mapLocation","getZoom","setZoom","mapZoom","updateSize","customControls","FullScreen","ScaleLine","mapOptions","target","controls","defaultControls","extend","interactions","Map","listen","updateMapSize","addLayerSwitcher","trash","addControl","LayerSwitcher","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","Object","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getLayers","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent","control","Control","element","$el","newMap","getControl"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9882.0ca0f2f4.js","mappings":"gQAYA,SACAA,OAAA,CACAC,EAAAA,GAEAC,QAAA,CACAC,UAAAA,CAAAC,EAAAC,GAAA,EAAAC,EAAA,UAAAC,GAAA,GACA,IAAAC,EAEAA,EADAJ,aAAAK,EAAAA,WACAL,EAGA,KAAAM,oBAAAN,EAAA,KAAAO,IAAAC,UAAAC,iBAGA,IAAAC,EAAA,IAAAC,EAAAA,WAAA,CAAAT,QAAAE,WACAQ,EAAAA,EAAAC,SAAAV,GACAO,EAAAI,SAAAX,IAEAA,GAAA,KAAAY,iBACA,KAAAA,gBAAAL,GAEA,KAAAH,IAAAS,SAAAN,GACA,IAAAO,EAAAb,EAAAc,YAKA,IAJAC,EAAAA,EAAAA,IAAAF,IACA,KAAAV,IAAAC,UAAAY,IAAAH,EAAA,KAAAI,iBAGApB,EAAA,CACA,IAAAqB,EAAA,IAAAC,EAAAA,EAAA,CACAC,aAAA,EACAC,OAAA,EACAC,UAAAC,EAAAA,GACAC,OAAA,CACAlB,KAGAY,EAAAO,GAAA,cAAAC,UACA,KAAAvB,IAAAwB,eAAAT,EACA,CAEA,OAAAZ,CACA,EACAoB,QAAAA,CAAAE,GACA,GAAAA,EAAAC,SAAAC,OAAA,GACA,IAAAC,EAAAH,EAAAC,SAAA,GACAG,EAAAxB,EAAAA,EAAAyB,eAAAF,EAAAG,gBAAA,cACApC,EAAAiC,EAAAI,SAAA,qBACA,KAAAC,UAAA,gBAAAJ,EAAAlC,EACA,CACA,EACAI,mBAAAA,CAAAN,EAAAyC,GACA,IAAAC,EAAA,GAIA,OAHA9B,EAAAA,EAAA+B,cAAA3C,KACA0C,GAAA,IAAAE,EAAAA,GAAAC,aAAA7C,EAAA,CAAA8C,kBAAAL,KAEA,IAAApC,EAAAA,WAAA,CACAqC,WACAK,OAAA,GAEA,ICvEoQ,I,ICAhQC,EAAQC,E,WAORC,GAAY,OACd,EACAF,EACAC,GACA,EACA,KACA,KACA,MAIF,QAAeC,EAAiB,Q,0BCThC,SACAtD,OAAA,CAAAuD,GACArD,QAAA,CAIAsD,SAAAA,CAAAC,EAAAC,GAAA,GACA,IAAAC,EAAA,KAmBA,OAhBAA,EAFA3C,EAAAA,EAAAC,SAAAwC,GACA,qBAAAA,EAAAG,MAAA,qBAAAH,EAAAI,MAAA,qBAAAJ,EAAAK,OAAA,qBAAAL,EAAAM,MACA,CAAAN,GAEA,eAAAA,EAAAO,KACAP,EAAApC,OAAA4C,QAAAC,KAAAvD,KAAAuD,GAAAlD,EAAAA,EAAAmD,aAAAD,KAEA,YAAAT,EAAAO,MAAAP,EAAAW,UAAAX,EAAAS,KACAT,EAGA,KAIAA,EAGAY,MAAAC,QAAAX,IAAAA,EAAArB,OAAA,EACA,KAAAiC,cAAAZ,EAAAD,GAEAC,EACA,KAAAxD,WAAAwD,GAAA,cAAAD,GAEA,IACA,EAEAa,aAAAA,CAAAC,EAAAd,GAAA,GACA,IAAAe,EAAA,KAAA9D,IAAAC,UAAAC,gBACAiC,EAAA0B,EAAA7D,KAAAuD,IACA,IAAAQ,GAAAC,EAAAA,EAAAA,IAAA,CAAAT,EAAAN,KAAAM,EAAAJ,MAAAI,EAAAL,KAAAK,EAAAH,QAAAa,UAAA,YAAAH,GACA,WAAAI,EAAAA,WAAAH,EAAA,IAEAlE,EAAA,IAAAC,EAAAA,WAAA,CACAqC,WACAD,WAAA4B,EACAtB,OAAA,IAEArC,EAAA,IAAAC,EAAAA,WAAA,CACAT,MAAA,iBACAwE,wBAAA,EACAtE,WASA,OAPAkD,GACA,KAAAvC,gBAAAL,GAEA,KAAAH,IAAAS,SAAAN,GAGA,KAAAH,IAAAC,UAAAY,IAAAhB,EAAAc,YAAA,KAAAG,iBACAX,CACA,EAEAK,eAAAA,CAAAL,GACA,IAAAiE,EAAAjE,EAAAkE,WAEA,oBAAAD,IACAA,EAAAA,IAAA,IAEAA,EAAAE,QAAA,KACA,IC7EmQ,ICAnQ,IAAI,EAAQ,EAOR,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,O,uMClB5B7B,EAAS,WAAkB,IAAI8B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,WAAW,CAAC,CAACC,KAAK,OAAOC,QAAQ,SAASC,MAAOP,EAAIQ,KAAMC,WAAW,SAASC,YAAY,uCAAuC,CAACR,EAAG,MAAM,CAACQ,YAAY,gBAAgB,CAACR,EAAG,MAAM,CAACQ,YAAY,qBAAqBb,MAAO,CAACc,MAAOX,EAAIY,aAAcV,EAAG,MAAM,CAACQ,YAAY,kBAAkB,CAACV,EAAIa,GAAGb,EAAIc,GAAGd,EAAIe,WAC9X,EACI5C,EAAkB,G,WCUtB,SACAkC,KAAA,kBACAvF,OAAA,CACAkG,EAAAA,GAEAzC,IAAAA,GACA,OACA0C,QAAA,EACAC,OAAA,EAEA,EACAC,SAAA,CACAX,IAAAA,GACA,YAAAS,QAAA,QAAAC,QAAA,KAAAD,OACA,EACAL,OAAAA,GACA,YAAAM,OAAA,KAAAD,QAAA,KAAAG,QAAA,MACA,EACAL,KAAAA,GACA,6BAAAH,QAAA,GACA,GAEA5F,QAAA,CACAqG,UAAAA,GACA,KAAAJ,UACA,KAAAK,QACA,EACAC,SAAAA,GACA,KAAAL,SACA,KAAAI,QACA,EACAA,MAAAA,GACA,KAAAL,UAAA,KAAAC,SACA,KAAAD,QAAA,EACA,KAAAC,OAAA,GAGA,KAAAD,UAAA,KAAAC,SACA,KAAAD,QAAA,EACA,KAAAC,OAAA,EAEA,ICrDuQ,I,eCQnQ9C,GAAY,OACd,EACAF,EACAC,GACA,EACA,KACA,WACA,MAIF,QAAeC,EAAiB,QCnBhC,IAAIF,EAAS,WAAkB,IAAI8B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACQ,YAAY,yCAAyCc,YAAY,CAAC,iBAAiB,SAAS,CAACtB,EAAG,SAAS,CAACuB,MAAM,CAAC,KAAO,SAAS,MAAQ,uBAAuB1E,GAAG,CAAC,MAAQ,SAAS2E,GAAyD,OAAjDA,EAAOC,iBAAiBD,EAAOE,kBAAyB5B,EAAI6B,QAAQC,MAAM,KAAMC,UAAU,IAAI,CAAC7B,EAAG,IAAI,CAACQ,YAAY,6BAC7X,EACIvC,EAAkB,GCUtB,SACAkC,KAAA,sBACAvF,OAAA,CACAkG,EAAAA,GAEAhG,QAAA,CACA6G,OAAAA,GACA,gBAAAG,WACAA,UAAAC,YAAAC,oBACAC,IACA,IAAAC,EAAA,KAAA3G,IAAAC,UACA2G,EAAA,CAAAF,EAAAE,OAAAC,UAAAH,EAAAE,OAAAE,UACAH,EAAAI,WAAAC,EAAAA,EAAAA,YAAAJ,EAAAD,EAAAzG,iBAAA,IAEA+G,GAAA5G,MAAA4G,MAAA,KAAAA,EAAA,mBACA,CACAC,WAAAC,KAIA,IChC2Q,ICQ3Q,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAe,EAAiB,QCChC,IAAAC,EAAA,EAEA,SACAC,WAAA,CACAC,gBAAA,EACAC,oBAAAA,GAEAlI,OAAA,CAAAC,EAAAA,GACAuC,MAAA,CACAkD,KAAA,CACA1B,KAAAmE,QACAC,SAAA,GAEAC,SAAA,CACArE,KAAAmE,QACAC,SAAA,GAEAE,gBAAA,CACAtE,KAAAmE,QACAC,SAAA,IAGA3E,IAAAA,GACA,OACA9C,IAAA,KACA4H,GAAA,OAAAR,IACAS,QAAA,GAEA,EACAC,MAAA,CACA,UAAA/C,SACA,KAAAgD,SACA,GAEA,aAAAC,SACA,KAAAD,SACA,EACAxI,QAAA,CACA,aAAAwI,GACA,KAAAhD,aACA,KAAAkD,kBACA,KAAAC,YACA,KAAAC,MAAA,eAAAN,SAEA,EACA,eAAAO,CAAAC,EAAA,aACA,IAAA1B,EACA2B,EAAA,CACAC,gBAAA,GAeA,GAbA,kBAAAF,EACAC,EAAApG,iBAAAsG,EAAAA,EAAAC,IAAAJ,GAEAA,aAAAK,EAAAA,EACAJ,EAAApG,WAAAmG,EAEAA,aAAAM,EAAAA,GACAhC,EAAA0B,EAEAhI,EAAAA,EAAAC,SAAA+H,KACAC,EAAAD,IAGA1B,EAAA,CAEA,GADAA,EAAA,IAAAgC,EAAAA,GAAAL,IACA3B,EAAAiC,YAAA,CACA,IAAAC,EAAA,KAAAC,QAAAC,YACArF,MAAAC,QAAAkF,IAAA,GAAAA,EAAAlH,SACAkH,EAAA,OAEAlC,EAAAI,WAAAC,EAAAA,EAAAA,YAAA,CAAA6B,EAAA,GAAAA,EAAA,IAAAlC,EAAAzG,iBACA,CACAyG,EAAAqC,WACArC,EAAAsC,QAAA,KAAAH,QAAAI,SAAA,EAEA,CAEA,eAAAlJ,IAGA,OAFA,KAAAA,IAAAmJ,kBACA,KAAAnJ,IAAAyC,SAGA,IAAA2G,EAAA,CACA,IAAAC,EAAAA,EACA,IAAAC,EAAAA,GAEAC,EAAA,CACAC,OAAA,KAAA5B,GACAjB,QAEA,KAAAe,SAKA6B,EAAAE,UAAAC,EAAAA,EAAAA,KAAAC,OAAAP,IAJAG,EAAAK,aAAA,GACAL,EAAAE,SAAAL,GAKA,KAAApJ,IAAA,IAAA6J,EAAAA,EAAAN,GAEA,KAAAO,OAAA,qBAAAC,cACA,EAEAC,gBAAAA,GACA,MAAA3B,EAAA,CAAA4B,MAAA,KAAAtC,gBAAAjH,QAAA,GACA,KAAAV,IAAAkK,WAAA,IAAAC,EAAAA,EAAA9B,GACA,EAEA+B,WAAAA,GACA,IAAAC,EAAA,CACAC,QAAA,EACAC,yBAAA,EACA/H,OAAA,GAEAgI,EAAA,GACA,GAAA9G,MAAAC,QAAA,KAAAmF,QAAA2B,UAAA,CACA,IAAAC,GAAA,EACA,QAAArC,KAAA,KAAAS,QAAA2B,SAAA,CACA,IAAAE,EAAA,IAAAC,EAAAA,EAAAC,OAAAC,OAAA,GAAAT,EAAAhC,IACA0C,EAAA,IAAAC,EAAAA,EAAA,CACAnL,OAAA,KAAAoL,kBAAAN,GACAO,WAAA,EACAvL,MAAA0I,EAAA1I,MACAwL,kBAAA,EACAC,SAAAV,IAEAF,EAAAa,KAAAN,GACA,KAAA/K,IAAAS,SAAAsK,GACAL,GAAA,CACA,CACA,CACA,OAAAF,CACA,EAEAc,UAAAA,CAAAC,EAAAzG,GACA,KAAA+C,QAAA0D,GAAAzG,EACA,KAAAqD,MAAA,eAAAN,QACA,EAEA2D,MAAAA,GACA,KAAA1B,OAAA,qBAAAC,cACA,EACA0B,MAAAA,GACA,KAAAC,SAAA,gBACA,EAGA,eAAAxD,SACA,KAAAE,YACA,KAAAgC,aACA,EAEA,mBAAAL,GACA,KAAA/J,YACA,KAAAiI,YACA,KAAAjI,IAAAmJ,aAEA,EAEAwC,aAAAA,CAAAxL,GACAA,EAAAyL,IAAA,gBACA,KAAA5L,IAAAS,SAAAN,EACA,EACA0L,kBAAAA,CAAAjE,GACA,IAAAzH,EAAA,KAAA2L,gBAAAlE,GACAzH,GACA,KAAAH,IAAA+L,YAAA5L,EAEA,EACA2L,eAAAA,CAAAlE,GACA,IAAAvG,EAAA,KAAArB,IAAAgM,YAAAC,WACA,QAAA9L,KAAAkB,EACA,GAAAlB,EAAAsI,IAAA,QAAAb,EACA,OAAAzH,EAGA,WACA,EACA+L,gBAAAA,GACA,IAAAC,EAAA,GACA9K,EAAA,KAAArB,IAAAgM,YAAAC,WACA,QAAA9L,KAAAkB,EACAlB,EAAAsI,IAAA,cAAAtI,EAAAiM,cACAD,EAAAd,KAAAlL,GAGA,OAAAgM,CACA,EAEArL,aAAAA,CAAAuL,EAAA,IACA,IAAAC,EAAA,GAEA,IAAAC,EAAA,KAAAvM,IAAAwM,UAOA,OALAF,EAAAG,QADAF,GAAAF,EAAA,EACA,CAAAE,EAAA,GAAAF,EAAA,IAAAE,EAAA,GAAAF,EAAA,IAAAE,EAAA,GAAAF,EAAA,IAAAE,EAAA,GAAAF,EAAA,KAGA,cAEAC,CACA,EAEArB,iBAAAA,CAAApL,GACA,QAAA6M,MAAAC,SAAA,CACA9M,EAAAyB,GAAA,0BAAAoL,MAAAC,UAAA,KAAAD,MAAAC,SAAA/G,eACA,IAAAgH,EAAAA,IAAA,KAAAF,MAAAC,UAAA,KAAAD,MAAAC,SAAA7G,YACAjG,EAAAyB,GAAA,cAAAsL,GACA/M,EAAAyB,GAAA,gBAAAsL,EACA,CACA,OAAA/M,CACA,EAEAmH,UAAAA,CAAAJ,GACA,OAAAI,EAAAA,EAAAA,YAAAJ,EAAA,KAAA5G,IAAAC,UAAAC,gBACA,EACA2M,QAAAA,CAAA/H,GACA,IAAApE,EAAA,KAOA,OANAL,EAAAA,EAAAC,SAAAwE,IAAA,SAAAA,GAAA,UAAAA,GAAA,SAAAA,GAAA,UAAAA,EACApE,EAAA,CAAAoE,EAAA7B,KAAA6B,EAAA3B,MAAA2B,EAAA5B,KAAA4B,EAAA1B,OAEAM,MAAAC,QAAAmB,IAAAA,EAAAnD,QAAA,IACAjB,EAAAoE,GAEApE,CACA,ICnPgQ,ICAhQ,IAAI,EAAQ,EAOR,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,O,2DChBhC,SACCmB,MAAO,CACN7B,IAAK,CACJqD,KAAMwH,SAGR/H,IAAAA,GACC,MAAO,CACNgK,QAAS,KAEX,EACA9E,OAAAA,GACCxD,KAAKsI,QAAU,IAAIC,EAAAA,WAAQ,CAC1BC,QAASxI,KAAKyI,KAEhB,EACAnF,MAAO,CACN9H,GAAAA,CAAIkN,GACCA,GACH1I,KAAKxE,IAAIkK,WAAW1F,KAAKsI,QAE3B,GAEDvN,QAAS,CACR4N,UAAAA,GACC,OAAO3I,KAAKsI,OACb,G","sources":["webpack://@openeo/web-editor/src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue?fc6d","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue?0e90","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?5a7a","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?33a4","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?5ceb","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?73c5","webpack://@openeo/web-editor/src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue?c1da","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.js"],"sourcesContent":["","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ExtentMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ExtentMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"ol-unselectable ol-progress-control\"},[_c('div',{staticClass:\"progress-bar\"},[_c('div',{staticClass:\"progress-bar-inner\",style:({width: _vm.percent})})]),_c('div',{staticClass:\"progress-label\"},[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProgressControl.vue?vue&type=template&id=3a0e8f20&scoped=true\"\nimport script from \"./ProgressControl.vue?vue&type=script&lang=js\"\nexport * from \"./ProgressControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProgressControl.vue?vue&type=style&index=0&id=3a0e8f20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3a0e8f20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ol-location ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Go to your location\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.request.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-location-arrow\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserLocationControl.vue?vue&type=template&id=34b57b3b&scoped=true\"\nimport script from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nexport * from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserLocationControl.vue?vue&type=style&index=0&id=34b57b3b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"34b57b3b\",\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./MapMixin.vue?vue&type=script&lang=js\"\nexport * from \"./MapMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { Control } from 'ol/control.js';\n\nexport default {\n\tprops: {\n\t\tmap: {\n\t\t\ttype: Object\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcontrol: null\n\t\t};\n\t},\n\tmounted() {\n\t\tthis.control = new Control({\n\t\t\telement: this.$el\n\t\t});\n\t},\n\twatch: {\n\t\tmap(newMap) {\n\t\t\tif (newMap) {\n\t\t\t\tthis.map.addControl(this.control);\n\t\t\t}\n\t\t}\n\t},\n\tmethods: {\n\t\tgetControl() {\n\t\t\treturn this.control;\n\t\t}\n\t}\n}"],"names":["mixins","EventBusMixin","methods","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","map","getView","getProjection","layer","VectorLayer","Utils","isObject","setStyle","removeLayerFill","addLayer","extent","getExtent","extentIsEmpty","fit","getFitOptions","select","Select","hitTolerance","multi","condition","singleClick","layers","on","onSelect","addInteraction","event","selected","length","feature","props","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","render","staticRenderFns","component","GeoJsonMixin","addExtent","data","fill","footprint","west","east","south","north","type","spatial","bbox","extentToBBox","geometry","Array","isArray","addRectangles","rectangles","mapProj","polygon","PolygonFromExtent","transform","Feature","displayInLayerSwitcher","style","getStyle","setFill","_vm","this","_c","_self","directives","name","rawName","value","show","expression","staticClass","width","percent","_v","_s","label","ControlMixin","loading","loaded","computed","toFixed","addLoading","update","addLoaded","staticStyle","attrs","$event","preventDefault","stopPropagation","request","apply","arguments","navigator","geolocation","getCurrentPosition","position","view","coords","longitude","latitude","setCenter","fromLonLat","error","maximumAge","Infinity","idCounter","components","ProgressControl","UserLocationControl","Boolean","default","editable","removableLayers","id","options","watch","showMap","mounted","$nextTick","renderMap","$emit","createMap","opts","viewOpts","showFullExtent","ProjManager","get","Projection","View","getCenter","location","$config","mapLocation","getZoom","setZoom","mapZoom","updateSize","customControls","FullScreen","ScaleLine","mapOptions","target","controls","defaultControls","extend","interactions","Map","listen","updateMapSize","addLayerSwitcher","trash","addControl","LayerSwitcher","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","Object","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getLayers","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent","control","Control","element","$el","newMap","getControl"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.c3a32488.js b/js/app.c31d238f.js similarity index 97% rename from js/app.c3a32488.js rename to js/app.c31d238f.js index 486564b6..6dbbfeec 100644 --- a/js/app.c3a32488.js +++ b/js/app.c31d238f.js @@ -1,2 +1,2 @@ -(()=>{var e={66644:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],a=s(61663),o=s(8330);const n={name:"Logo",mixins:[a.A],data(){return{version:o.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const p=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","BlueskyShare","MastodonSocialShare","XShare"],supportedWebServiceSharingServices:["ShareEditor","CopyUrl","BlueskyShare","MastodonSocialShare","XShare"],supportedWizards:[{component:"SpectralIndices",title:"Compute Spectral Indices",description:"A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).",requiredProcesses:["reduce_dimension"]}],basemaps:[{title:"OpenStreetMap",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:'© OpenStreetMap contributors.',maxZoom:19}],importCommunityExamples:!0,processNamespaces:[],oidcClientIds:{},showHttpWarning:!0,dataRefreshInterval:2,showExperimentalByDefault:!1,showDeprecatedByDefault:!1,pageLimit:50}},61663:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={data(){return{eventBusListeners:{}}},beforeDestroy(){for(var e in this.eventBusListeners)this.$root.$off(e,this.eventBusListeners[e])},methods:{hasListener(e){return!!this.eventBusListeners[e]},listen(e,t){this.unlisten(e),this.$root.$on(e,t),this.eventBusListeners[e]=t},unlisten(e){this.hasListener(e)&&(this.$root.$off(e,this.eventBusListeners[e]),delete this.eventBusListeners[e])},broadcast(){this.$root.$emit(...arguments)}}}},51176:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(96737),i=s(89718),a=s(95286),o=s(84078),n=s(2566);class c{static async get(e){return e instanceof a.A?e:await c._load(e)}static add(e,t,s){try{r.A.defs(e,t),(0,o.kz)(r.A);let a=(0,i.get)(e);return Array.isArray(s)&&(s=(0,i.transformExtent)(s,"EPSG:4326",a),a.setExtent(s)),t.includes("+datum=WGS84")&&(a.basemap=!0),a}catch(a){return console.error(a),null}}static async addFromStac(e){if(n.A.isObject(e)&&n.A.isObject(e.properties)){if(e.properties["proj:code"])return await c.get(e.properties["proj:code"]);if(e.properties["proj:wkt2"])return c.add(e.id,e.properties["proj:wkt2"])}return null}static async _load(e){let t,r;if("string"===typeof e&&e.match(/^EPSG:\d+$/i))t=e.toUpperCase(),r=e.substr(5);else{if(!Number.isInteger(e))return null;t=`EPSG:${e}`,r=String(e)}let a=(0,i.get)(t);if(a)return a;let o=await s.e(4054).then(s.t.bind(s,14054,19));return r in o?c.add(t,o[r][0],o[r][1]):null}}},40772:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});s(81454);var r=s(6765);class i extends r.wI{constructor(e,t=[",",";"]){super(e,"TableViewer","fa-table"),this.delim=t}async parseData(e){if("string"===typeof e){let t=this.parseCSV(e.trim());return t.map((e=>e.map((e=>(e=e.trim(),0===e.length?NaN:isNaN(e)?e:parseFloat(e))))))}return e}parseCSV(e){for(var t=[],s=!1,r=0,i=0,a=0;a{"use strict";s.d(t,{rS:()=>o,wI:()=>a,yL:()=>i});var r=s(2566);class i{constructor(e){Object.assign(this,e),this.context=null}setContext(e){this.context=e}getContext(){return this.context}getUrl(){return this.href}canGroup(){return!1}isBinary(){return!0}download(e=null){let t=document.createElement("a");t.style.display="none",t.href=this.getUrl(),t.setAttribute("download",e||r.A.makeFileName("result",this.type)),t.setAttribute("target","_blank"),document.body.appendChild(t),t.click(),document.body.removeChild(t)}async loadData(e){this.loaded||(this.data=await this.fetchData(e),this.loaded=!0)}getData(){if(!this.loaded)throw new Error("Data must be loaded before");return this.data}async fetchData(e){let t,s=this.getUrl();if(s.startsWith("blob:")){let e=await fetch(s);t=await e.blob()}else{let r=!1;try{let t=new URL(e.getUrl()),i=new URL(s);r=t.origin===i.origin}catch(a){}t=await e.download(s,r)}let r=new Promise(((e,s)=>{let r=new FileReader;r.onload=t=>e(t.target.result),r.onerror=s,this.isBinary()?r.readAsBinaryString(t):r.readAsText(t)})),i=await r;return await this.parseData(i)}async parseData(e){return e}}class a extends i{constructor(e,t=null,s="fa-database",r={},i={}){super(e),this.loaded=!1,this.component=t,this.props=r,this.props.data||(this.props.data=this),this.icon=s,this.events=i}isBinary(){return!1}}class o extends i{constructor(e){super(e)}}},76130:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});s(98992),s(3949);var r=s(6765),i=s(2566),a=s(51176),o=s(34099),n=s(98622),c=s(89718),l=s(95286),d=s(8100);const p="STATISTICS_MINIMUM",u="STATISTICS_MAXIMUM",h="DESCRIPTION";class f extends r.wI{constructor(e,t){super(e,"MapViewer","fa-map",{removableLayers:!0}),this._bands=[],this._nodata=[],this.img=null,this.projection=null,this.extent=null,this.convertToRGB=!1,this.stac=t}isBinary(){return!0}canGroup(){return!0}async loadData(e){return this.loaded||(await this.parseMetadata(),this.loaded=!0),this}getData(){return this}async parseMetadata(){let e,t,s=this.stac&&(this.stac.geometry||this.stac.extent);this.projection=await a.A.addFromStac(this.stac),Array.isArray(this["file:nodata"])&&this["file:nodata"].length>0&&(this._nodata=i.A.parseNodata(this["file:nodata"])),Array.isArray(this.bands)&&this.bands.length>0&&this.bands.forEach(((e,t)=>{e.name&&this.setBandInfo(t,{name:e.name}),i.A.isObject(e.statistics)&&this.setBandInfo(t,{min:e.statistics.minimum,max:e.statistics.maximum}),0===this._nodata.length&&"undefined"!==typeof e.nodata&&this._nodata.push(i.A.parseNodata(e.nodata))})),e=this.getBlob()?await(0,o._F)(this.getBlob()):await(0,o.uz)(this.getUrl()),this.img=await e.getImage();for(let a=0;a{"use strict";s.d(t,{A:()=>o});s(98992),s(37550);var r=s(2566),i=s(6765);class a extends i.wI{constructor(e,t="DataViewer"){super(e,t),this.isGeoJson=!1}async parseData(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){console.log(t)}return r.A.detectGeoJson(e)?(this.isGeoJson=!0,this.component="MapViewer",this.icon="fa-map"):this.isTable(e)&&(this.component="TableViewer",this.icon="fa-table"),e}isTable(e){if(!e||"object"!==typeof e||0===r.A.size(e))return!1;let t=Object.values(e),s=Object.keys(t[0]);return!t.some((e=>!e||"object"!==typeof e||!r.A.equals(Object.keys(e),s)))}}const o=a},15424:(e,t,s)=>{"use strict";s(98992),s(54520);var r=s(85471),i=s(96346),a=(s(72577),s(81454),s(95353)),o=s(73902),n=s(31572),c=s(71321),l=s.n(c),d=s(2566),p=s(60478),u=s(14894);const h={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(p.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof u.ProcessGraph&&(e=e.process),!d.A.isObject(e)||0===d.A.size(e.process_graph))return null;let t=this.getMathProcesses().map((e=>e.id)).concat(Object.values(o.Formula.operatorMapping)).concat(Object.keys(o.Formula.arrayOperatorMapping)).concat(["array_element"]),s=Object.values(e.process_graph).find((e=>!t.includes(e.process_id)));return"undefined"===typeof s}};var f=s(19306),m=(s(3949),s(58597)),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class S extends y.A{constructor(e){super(e,["\t"])}}const x=S;class M{constructor(){}createFilesFromSTAC(e,t=null){let s=Object.values(e.assets).filter((e=>!Array.isArray(e.roles)||!e.roles.includes("metadata"))).map((t=>this.createFileFromAsset(t,e)));return t&&s.forEach((e=>e.setContext(t))),s}createFilesFromBlob(e){if(!(e instanceof Blob))throw new Error("Given data is not a valid Blob");return this.createFilesFromSTAC({stac_version:"1.0.0",type:"Feature",geometry:null,properties:{},links:[],assets:{result:{href:URL.createObjectURL(e),blob:e,type:e.type}}})}createFileFromAsset(e,t){try{if("string"===typeof e.type){let s=m.parse(e.type.toLowerCase());switch(s.type){case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/webp":return new b(e);case"application/json":case"text/json":case"application/geo+json":return new A.A(e);case"text/plain":return new P(e);case"text/csv":return new y.A(e);case"text/tab-separated-values":return new x(e);case"image/tiff":return new w.A(e,t)}}if("string"===typeof e.href){let s=e.href.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();switch(s){case"png":case"jpg":case"jpeg":case"gif":case"webp":return new b(e);case"json":case"geojson":return new A.A(e);case"txt":return new P(e);case"csv":return new y.A(e);case"tsv":return new x(e);case"tif":case"tiff":return new w.A(e,t)}}}catch(s){console.log(s)}return new g.rS(e)}}const O="serverUrls",_=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(O)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null,formatRegistry:new M}),F={namespaced:!0,state:_(),getters:{hasProcess:e=>d.A.isObject(e.process)&&d.A.size(e.process)>0&&d.A.size(e.process.process_graph),getModelNodeFromDnD:(e,t,s,r)=>()=>new Promise(((t,s)=>{if(!e.modelDnD)return void t(null);const i=()=>{switch(e.modelDnD.type){case"collection":return{process_id:"load_collection",arguments:r.collectionDefaults(e.modelDnD.data.id)};case"process":return{process_id:e.modelDnD.data.id,namespace:e.modelDnD.data.namespace,arguments:{}};case"udf":return{process_id:"run_udf",arguments:e.modelDnD.data};case"fileformat":return{process_id:"save_result",arguments:{format:e.modelDnD.data.name,options:{}}};default:return null}};if(e.modelDnD.loading){let s=setInterval((()=>{e.modelDnD&&!e.modelDnD.loading&&(clearInterval(s),t(i()))}),50)}else t(i())}))},actions:{async loadEpsgCodes(e){if(0===e.state.epsgCodes.length){let t=await s.e(4011).then(s.t.bind(s,64011,19));e.commit("epsgCodes",t.default)}},async loadInitialProcess(e){if(!e.state.process)if(d.A.isUrl(e.state.initialProcess)){let s=await d.A.axios().get(e.state.initialProcess);if(d.A.isObject(s.data)){var t=new u.ProcessGraph(s.data);t.parse(),e.commit("setProcess",s.data)}}else if("string"===typeof e.state.initialProcess&&e.state.initialProcess.length>0){let[t,r]=d.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){console.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode&&"service"!==e.state.appMode.resultType)try{let t=await d.A.axios().get(e.state.appMode.resultUrl);d.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw console.error(t),new Error("Sorry, the shared data is not available anymore!")}}},mutations:{setModelDnD(e,t=null){e.modelDnD=t},setDiscoverySearchTerm(e,t){e.discoverySearchTerm="string"===typeof t?t:""},setInitialProcess(e,t){e.initialProcess=t},setInitialNode(e,t){e.initialNode=t},setAppMode(e,t){e.appMode={...t,title:"Results",data:null,expires:null}},setAppModeData(e,t){let s,i,a;t.type&&(t=l().stac(t,!1)),r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=d.A.getProcessingExpression(t)||d.A.getProcessingExpression(t.summaries),i=t.title,a=t.expires):"Feature"===t.type&&(s=d.A.getProcessingExpression(t.properties),i=t.properties?.title,a=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",a),e.context=i)},setViewerOptions(e,t){e.viewerOptions=t||{}},setOpenWizard(e,{component:t,options:s}){e.openWizard=t,t&&(e.openWizardProps=s)},setCollectionPreview(e,t){e.collectionPreview=t,e.discoverySearchTerm||(e.discoverySearchTerm="string"===typeof t?t:"")},openModal(e){e.hightestModalZIndex=e.hightestModalZIndex+1},closeModal(e){e.hightestModalZIndex=e.hightestModalZIndex-1},addServer(e,t){-1===e.storedServers.indexOf(t)&&e.storedServers.push(t),localStorage.setItem(O,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(O,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof o.Job||t instanceof o.Service?e.process=t.process:t instanceof o.UserProcess?e.process=t.toJSON():d.A.isObject(t)&&t.process?e.process=t.process:e.process=t},setProcess(e,t){e.process=t},epsgCodes(e,t){e.epsgCodes=t},reset(e){Object.assign(e,_())}}},T=({namespace:e,listFn:t,paginateFn:s,createFn:i,updateFn:a,deleteFn:c,readFn:l,readFnById:d,customizations:p,primaryKey:u})=>{u||(u="id");const h=()=>({pages:null,hasMore:!1,[e]:[]});let f={namespaced:!0,state:h(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,s,r)=>r.supports(i),supportsUpdate:(e,t,s,r)=>r.supports(a),supportsDelete:(e,t,s,r)=>r.supports(c),supportsRead:(e,t,s,r)=>r.supports(l),getById:t=>s=>{let r=t[e].find((e=>e[u]===s));return"undefined"!==typeof r?r:null}},actions:{async create(e,t){if(e.getters.supportsCreate){let s=e.rootState.connection,r=await s[i].apply(s,t);return e.commit("upsert",r),r}throw new Error("Adding is not supported by the server.")},async delete(e,{data:t}){if(!e.getters.supportsDelete)throw new Error("Deleting is not supported by the server.");await t[c](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[a](s);return e.commit("upsert",r),r}throw new Error("Updating is not supported by the server.")},async read(e,{data:t}){let s=null;if(!(t instanceof o.UserProcess)){let r=n.Utils.isObject(t)?t[u]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[d](t))}return s||(s=await t[l]()),e.commit("upsert",s),s},async list(r){const i=r.state[e].length;if(r.getters.supportsList){let a=Math.max(r.rootState.pageLimit,i);if(s){const t=r.rootState.connection[s](a,r.state[e]),i=await t.nextPage();r.commit("reset"),r.commit("pages",t),r.commit("data",i)}else{const s=await r.rootState.connection[t](r.state[e]);r.commit("reset"),r.commit("data",s)}}return r.state[e]},async nextPage(t){if(t.state.pages&&t.state.hasMore)return t.commit("data",await t.state.pages.nextPage()),t.state[e]}},mutations:{data(t,s){if(Array.isArray(s))for(let r of s)t[e].push(r);t.hasMore=!!t.pages&&t.pages.hasNextPage()},pages(e,t){e.pages=t},upsert(t,s){let i=s[u],a=t[e].findIndex((e=>e[u]===i)),o=r.Ay.observable(s);a>=0?r.Ay.set(t[e],a,o):t[e].push(o)},delete(t,s){let i=s[u],a=t[e].findIndex((e=>e[u]===i));a>=0&&r.Ay.delete(t[e],a)},reset(e){Object.assign(e,h())}}};for(let r in p)Object.assign(f[r],p[r]);return f},U=T({namespace:"files",listFn:"listFiles",paginateFn:"paginateFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),j=T({namespace:"jobs",listFn:"listJobs",paginateFn:"paginateJobs",createFn:"createJob",updateFn:"updateJob",deleteFn:"deleteJob",readFn:"describeJob",readFnById:"getJob",customizations:{getters:{supportsQueue:(e,t,s,r)=>r.supports("startJob"),supportsCancel:(e,t,s,r)=>r.supports("stopJob")},actions:{async queue(e,{data:t}){if(e.getters.supportsQueue){let s=await t.startJob();return e.commit("upsert",s),s}throw new Error("Queueing a batch job is not supported by the server.")},async cancel(e,{data:t}){if(e.getters.supportsCancel){let s=await t.stopJob();return e.commit("upsert",s),s}throw new Error("Canceling a batch job is not supported by the server.")}},mutations:{}}}),D=T({namespace:"services",listFn:"listServices",paginateFn:"paginateServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),I=T({namespace:"userProcesses",listFn:"listUserProcesses",paginateFn:null,createFn:"setUserProcess",updateFn:"replaceUserProcess",deleteFn:"deleteUserProcess",readFn:"describeUserProcess",readFnById:"getUserProcess",customizations:{getters:{},actions:{},mutations:{data(e,t){e.userProcesses=t.map((e=>Object.assign(e,{namespace:"user"}))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)}}}});r.Ay.use(a.Ay),o.Formula.arrayOperatorMapping={product:"*",sum:"+"},o.Formula.reverseOperatorMapping=(()=>{const e={};for(const t in o.Formula.operatorMapping)e[o.Formula.operatorMapping[t]]=t;return Object.assign(e,o.Formula.arrayOperatorMapping)})();const L=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:f.A.processNamespaces||[],pageLimit:f.A.pageLimit}),E=new a.Ay.Store({modules:{editor:F,files:U,jobs:j,services:D,userProcesses:I},state:L(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){const t=e.connection.capabilities().title();return t||e.connection.getUrl()}return null},capabilities:e=>null!==e.connection?e.connection.capabilities():null,supports:e=>t=>null!==e.connection&&null!==e.connection.capabilities()&&e.connection.capabilities().hasFeature(t),currency:e=>{let t="";return e.connection&&null!==e.connection.capabilities().currency()&&(t=e.connection.capabilities().currency()),t},isConnected:e=>null!==e.connection&&null!==e.connection.capabilities(),isDiscovered:e=>null!==e.connection&&e.discoveryCompleted,supportsBilling:e=>null!==e.connection&&null!==e.connection.capabilities().currency(),supportsBillingPlans:e=>null!==e.connection&&null!==e.connection.capabilities().currency()&&e.connection.capabilities().listPlans().length>0,apiVersion:e=>null!==e.connection?e.connection.capabilities().apiVersion():null,fileFormats:e=>e.fileFormats instanceof o.FileTypes?e.fileFormats.toJSON():{input:{},output:{}},collectionDefaults:e=>t=>{const s=e.collections.find((e=>e.id===t));if(!d.A.isObject(s))return{};let r=null;try{r=d.A.extentToBBox(s.extent.spatial.bbox[0])}catch(o){}let i=null;try{i=s.extent.temporal.interval[0],null===i[0]&&null===i[1]?i=null:i[0]==i[1]&&(i[1]=null)}catch(o){}let a=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:a}},processes:e=>{let t;return t=e.processesUpdated&&null!==e.connection?e.connection.processes:new n.ProcessRegistry,Object.assign(t,h)},supportsMath:(e,t)=>{if(e.processesUpdated){for(let e in o.Formula.operatorMapping){let s=o.Formula.operatorMapping[e];if(!t.processes.has(s))return!1}return!0}}},actions:{async connect(e,t){await e.dispatch("logout");let s=null;try{s=await o.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(r){return"Network Error"!=r.message&&"NetworkError"!=r.name||(r=new Error("Server is not available.")),e.commit("setConnectionError",r),!1}try{const t=await s.listAuthProviders();e.commit("authProviders",t)}catch(r){return e.commit("setConnectionError",r),!1}return s.on("authProviderChanged",(async t=>{e.commit("authenticated",null!==t),e.state.discoveryCompleted&&await e.dispatch("discover",!0)})),s.on("processesChanged",(()=>e.commit("updateProcesses"))),e.commit("connection",s),!0},async discover(e,t=!1){let s=[],r=[],i=e.state.connection.capabilities();if(i.hasFeature("listCollections")?s.push(e.state.connection.listCollections().then((t=>e.commit("collections",t))).catch((e=>r.push(e)))):r.push(new Error("Collections not supported by the server.")),!t){if(i.hasFeature("listProcesses")?s.push(e.state.connection.listProcesses().catch((e=>r.push(e)))):r.push(new Error("Pre-defined processes not supported by the server.")),e.state.processNamespaces.length>0)for(let t of e.state.processNamespaces)s.push(e.state.connection.listProcesses(t).catch((e=>r.push(e))));i.hasFeature("listUserProcesses")&&e.state.connection.isAuthenticated()&&s.push(e.dispatch("userProcesses/list").catch((e=>r.push(e))))}i.hasFeature("listFileTypes")&&s.push(e.state.connection.listFileTypes().then((t=>e.commit("fileFormats",t))).catch((e=>r.push(e)))),i.hasFeature("listServiceTypes")&&s.push(e.state.connection.listServiceTypes().then((t=>e.commit("serviceTypes",t))).catch((e=>r.push(e)))),i.hasFeature("listUdfRuntimes")&&s.push(e.state.connection.listUdfRuntimes().then((t=>e.commit("udfRuntimes",t))).catch((e=>r.push(e))));const a=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(a),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(o){r.push(o)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(o){r.push(o)}return e.commit("discoveryCompleted"),r},async describeAccount(e){if(e.getters.supports("describeAccount")&&e.state.isAuthenticated){const t=await e.state.connection.describeAccount();e.commit("userInfo",t)}else e.commit("userInfo")},async describeCollection(e,t){let s=e.state.collections.find((e=>e.id===t));return s&&s._loaded||(s=await e.state.connection.describeCollection(t),s=l().collection(s,!1),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){const r=e.getters.processes.get(t,s);return d.A.isObject(r)?("backend"!==r.namespace&&("user"===r.namespace?await e.dispatch("userProcesses/read",{data:r}):r.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,r.namespace)),e.getters.processes.get(t,s)):null},async beforeLogout(e){await Promise.all(Object.values(e.state.beforeLogoutListener).map((e=>e())))},async logout(e,t=!1){if(await e.dispatch("beforeLogout"),t&&(e.state.connection.off("authProviderChanged"),e.state.connection.off("processesChanged")),e.state.isAuthenticated){const t=e.state.connection.getAuthProvider();null!==t&&await t.logout()}t?(e.commit("reset",this.isAuthenticated),e.commit("jobs/reset"),e.commit("files/reset"),e.commit("services/reset"),e.commit("userProcesses/reset")):e.commit("authenticated",!1)}},mutations:{discoveryCompleted(e,t=!0){e.discoveryCompleted=t},connection(e,t){e.connection=t},authProviders(e,t){e.authProviders=t},userInfo(e,t){e.userInfo=d.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(d.A.isObject(t)){const s={};for(const e in t)s[e.toUpperCase()]=t[e];e.serviceTypes=s}else e.serviceTypes=t},udfRuntimes(e,t){e.udfRuntimes=t},updateProcesses(e){e.processesUpdated++},addProcessNamespacesToRequest(e,t){if("string"===typeof t&&(t=t.split(",")),Array.isArray(t))for(let s of t)s&&!e.processNamespaces.includes(s)&&e.processNamespaces.push(s)},fillCollection(e,t){let s=e.collections.findIndex((e=>e.id===t.id));-1!==s&&(t._loaded=!0,r.Ay.set(e.collections,s,t))},collections(e,t){e.collections=t.collections.map((e=>l().collection(e,!1))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,L(),{connection:t?e.connection:null})},startActiveRequest(e){e.activeRequests+=1},endActiveRequest(e){e.activeRequests-=1},beforeLogoutListener(e,{key:t,listener:s}){"function"===typeof s?e.beforeLogoutListener[t]=s:r.Ay.delete(e.beforeLogoutListener,t)}}});var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container",class:{connecting:!e.isDiscovered}},[t("transition",{attrs:{name:"connect-fade",mode:"out-in"}},[e.isDiscovered?t("IDE",{key:"2"}):t("ConnectForm",{key:"1",attrs:{skipLogin:e.skipLogin}})],1),e._l(e.modals,(function(s){return[t(s.component,e._g(e._b({key:s.id,tag:"component",on:{closed:function(t){return e.hideModal(s)}}},"component",s.props,!1),s.events))]})),t("vue-snotify"),e.tourType?t("Tour",{model:{value:e.tourType,callback:function(t){e.tourType=t},expression:"tourType"}}):e._e(),t("span",{directives:[{name:"show",rawName:"v-show",value:e.activeRequests>0,expression:"activeRequests > 0"}],attrs:{id:"activeRequests"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-2x"})])],2)},$=[],N=s(61663),B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"connectPage"},[t("Logo"),t("div",{staticClass:"connectContainer"},[t("div",{staticClass:"helpBtn",attrs:{title:"Show help"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question fa-fw"}),e._v(" Help")]),e.httpsUrl?t("div",{staticClass:"message error"},[t("i",{staticClass:"fas fa-shield-alt"}),t("span",[e._v("You are using an "),t("strong",[e._v("insecure")]),e._v(" HTTP connection, which is not encrypted. Please use HTTPS if possible."),t("br"),t("a",{attrs:{href:e.httpsUrl}},[e._v("Click here to switch to a secured HTTPS connection.")])])]):e._e(),e.message?t("div",{staticClass:"message warning"},[t("i",{staticClass:"fas fa-bullhorn"}),t("span",{domProps:{innerHTML:e._s(e.message)}})]):e._e(),t("transition",{attrs:{name:"connect-fade",mode:"out-in"},on:{"before-enter":e.initProviders}},[e.showConnectForm?t("form",{staticClass:"connect",on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("h3",[e._v("Connect to server")]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"serverUrl"}},[e._v("URL:")]),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model.lazy.trim",value:e.serverUrl,expression:"serverUrl",modifiers:{lazy:!0,trim:!0}}],staticClass:"tour-connect-url",attrs:{type:"text",id:"serverUrl",disabled:e.autoConnect},domProps:{value:e.serverUrl},on:{change:function(t){e.serverUrl=t.target.value.trim()},blur:function(t){return e.$forceUpdate()}}}),e.allowOtherServers?t("button",{staticClass:"tour-connect-history",attrs:{type:"button",title:"Select previously used server"},on:{click:e.showServerSelector}},[t("i",{staticClass:"fas fa-book"})]):e._e()])]),t("div",{staticClass:"row"},[t("button",{staticClass:"connectBtn tour-connect-retry",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Connect")])])]):e.showLoginForm?t("div",{staticClass:"login"},[t("h3",[e._v("Log in to "+e._s(e.title))]),t("Tabs",{ref:"providers",attrs:{id:"credentials",pills:!0,pillsMultiline:!0},on:{selected:e.providerSelected},scopedSlots:e._u([{key:"dynamic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[s.data.description?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v(e._s(s.data.description))])]):e._e(),e.hasPredefinedOidcClientId?e._e():[t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Client ID:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.userOidcClientId,expression:"userOidcClientId",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",required:"required"},domProps:{value:e.userOidcClientId},on:{input:function(t){t.target.composing||(e.userOidcClientId=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("span",[e._v("You need to specify the "),t("em",[e._v("Client ID")]),e._v(" provided to you by the provider. You need to allow the "),t("a",{attrs:{href:e.oidcRedirectUrl,target:"_blank",title:e.oidcRedirectUrl}},[e._v("URL of this service")]),e._v(" as redirect URL with the authentication service.")])])],t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-window-restore"}),t("span",[e._v("Clicking the button below may open a new window for login.")])]),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fab fa-openid"}),e._v(" Log in with "+e._s(s.name))])],1)],2)]}},e.basicProvider?{key:"basic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("The "),t("tt",[e._v("HTTP Basic")]),e._v(" authentication method is mostly used for development and testing purposes.")],1)]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"username"}},[e._v("Username:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.username,expression:"username",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"username",type:"text",required:"required"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Password:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.password,expression:"password",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"password",type:"password",required:"required"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Log in")])],1)])]}}:null,{key:"noauth",fn:function(){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery()}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.")])]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fas fa-user-slash"}),e._v(" Proceed without logging in")])],1)])]},proxy:!0}],null,!0)}),e.allowOtherServers?t("div",{staticClass:"switch tour-login-switch"},[t("a",{on:{click:function(t){return e.switchServer()}}},[e._v("Switch server")])]):e._e()],1):e._e()])],1)],1)},R=[],q=s(66644),G=s(4615),J=s(58379),W=function(){var e=this,t=e._self._c;return e.show?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-check-circle"}),e.terms&&e.privacy?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(" and that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e.terms?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(".")]):e.privacy?t("span",[e._v("By clicking the button below, you agree that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e._e()]):e._e()},z=[];const H={name:"TermsOfServiceConsent",computed:{...d.A.mapGetters(["capabilities"]),show(){return this.terms&&this.privacy},terms(){return this.getLinkForRel("terms-of-service")},privacy(){return this.getLinkForRel("privacy-policy")}},methods:{getLinkForRel(e){let t=this.capabilities.links().filter((t=>t.rel===e));return t.length>0?t[0]:null}}},V=H;var K=s(81656),Y=(0,K.A)(V,W,z,!1,null,null,null);const Z=Y.exports,Q={name:"ConnectForm",mixins:[N.A],components:{Logo:q.A,Tabs:G["default"],Tab:J["default"],TermsOfServiceConsent:Z},props:{skipLogin:{type:Boolean,default:!1}},computed:{...d.A.mapState(["connectionError","authProviders","isAuthenticated"]),...d.A.mapGetters(["isConnected","isDiscovered","title"]),...d.A.mapState("editor",["storedServers"]),httpsUrl(){return this.$config.showHttpWarning&&!this.isLocalUrl(window.location)&&"http:"===window.location.protocol?window.location.toString().replace(/^http:/i,"https:").replace(/([\?&]server=http)(:|%3A)/,"$1s$2"):null},hasPredefinedOidcClientId(){return!(!this.provider||"oidc"!==this.provider.getType())&&Boolean(this.provider.defaultClient||this.$config.oidcClientIds[this.provider.id])},oidcClientId(){return this.provider&&"oidc"===this.provider.getType()&&(this.userOidcClientId||this.$config.oidcClientIds[this.provider.id])||null},oidcProviders(){return this.authProviders.filter((e=>"oidc"===e.getType()))},basicProvider(){return this.authProviders.find((e=>"basic"===e.getType()))||null},showConnectForm(){return!this.isConnected||this.skipLogin},showLoginForm(){return!this.showConnectForm&&!this.isDiscovered&&!this.skipLogin}},watch:{showConnectForm(e){e&&this.broadcast("title","Connect to server"),this.broadcast("stopTour")},showLoginForm(e){e&&this.broadcast("title","Log in"),this.broadcast("stopTour")}},data(){var e=500,t=500,s=50,r=50;return window.screen&&window.screen.availWidth>0&&window.screen.availHeight>0&&(e=Math.max(.8*window.screen.availWidth,e),t=Math.max(.8*window.screen.availHeight,t),s=.1*window.screen.availWidth,r=.1*window.screen.availHeight),{serverUrl:this.$config.serverUrl,allowOtherServers:!this.$config.serverUrl,autoConnect:!1,username:"",password:"",provider:null,loading:!1,message:this.$config.loginMessage,userOidcClientId:"",oidcOptions:{automaticSilentRenew:!0,popupWindowFeatures:`location=no,toolbar=no,width=${e},height=${t},left=${s},top=${r}`},oidcRedirectUrl:o.OidcProvider.redirectUrl}},async created(){var e=d.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=d.A.param("oidc~prompt");["none","login","consent","select_account"].includes(t)&&(this.oidcOptions.prompt=t),o.OidcProvider.uiMethod="popup";try{await o.OidcProvider.signinCallback()}catch(s){s instanceof Error&&"No state in response"!==s.message&&d.A.exception(this,s)}},mounted(){window.onpopstate=e=>this.historyNavigate(e),window.history.replaceState({reset:!0,serverUrl:this.serverUrl},""),this.initProviders(),this.autoConnect&&this.submitForm()},methods:{...d.A.mapActions(["connect","discover","logout"]),...d.A.mapMutations(["reset"]),...d.A.mapMutations("editor",["addServer","removeServer"]),isLocalUrl(e){return Boolean("localhost"===e.hostname||"[::1]"===e.hostname||e.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},showHelp(){this.isConnected?this.broadcast("showTour","login"):this.broadcast("showTour","connect")},historyNavigate(e){d.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),d.A.isObject(e.state)&&(e.state.serverUrl&&(this.serverUrl=e.state.serverUrl),"undefined"!==typeof e.state.autoConnect&&(this.autoConnect=e.state.autoConnect)),this.autoConnect&&this.initConnection(!!e.state.skipLogin,!0)},switchServer(){window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl(!1)),this.serverUrl=null,this.autoConnect=!1,this.reset()},initProviders(){this.$refs.providers&&0===this.$refs.providers.tabs.length&&this.addProviders()},addProviders(){for(var e of this.oidcProviders)this.$refs.providers.addTab(e.getTitle(),null,e,e.getId(),!1,!1);this.basicProvider&&this.$refs.providers.addTab("Internal",null,this.basicProvider,"basic",!1,!1),this.$refs.providers.addTab("No credentials",null,null,"noauth",!1,!1),this.$nextTick((()=>this.$refs.providers.resetActiveTab(!0)))},providerSelected(e){this.provider=e.data},async submitForm(){this.isConnected||await this.initConnection(this.skipLogin,!1)},async initConnection(e=!1,t=!1){if("string"!==typeof this.serverUrl||!this.serverUrl)return void d.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),!d.A.isUrl(s))return void d.A.error(this,"The server given is not a valid URL.");const r=new URL(s);if("https:"!==window.location.protocol||"https:"===r.protocol||this.isLocalUrl(r)){this.loading=!0;try{await this.connect(s)?(this.addServer(s),t||window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:e},"",this.makeUrl()),e&&await this.initDiscovery()):d.A.exception(this,this.connectionError)}catch(i){d.A.exception(this,i)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else d.A.error(this,"You are trying to connect to a server with HTTP instead of HTTPS, which is insecure and prohibited by web browsers. Please use HTTPS instead.")},async initDiscovery(e=null){this.loading=!0;let t=d.A.isObject(e)&&"string"===typeof e.getType()?e.getType():null;try{if("basic"===t)await e.login(this.username,this.password);else if("oidc"===t){let t=!0;if(this.oidcClientId)this.provider.setClientId(this.oidcClientId);else{const s=e.detectDefaultClient();t=s&&Array.isArray(s.grant_types)&&s.grant_types.includes("refresh_token")}await e.login(this.oidcOptions,t),e.addListener("AccessTokenExpired",(()=>d.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>d.A.error(this,"You'll be switching to Guest mode in less than a minute.","Session renewal failed")))}else window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:!0},"",this.makeUrl(!0,!0))}catch(r){return"basic"===t?d.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?d.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?d.A.exception(this,r):d.A.error(this,"Sorry, the authentication server is not available right now."),void(this.loading=!1)}let s=await this.discover();for(var r of s)d.A.exception(this,r);this.loading=!1,this.isAuthenticated&&window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl())},makeUrl(e=!0,t=!1){let s=new URLSearchParams(window.location.search);e&&!this.$config.serverUrl?s.set("server",this.serverUrl):s.delete("server"),t&&!this.$config.skipLogin?s.set("discover",1):!t&&this.$config.skipLogin?s.set("discover",0):s.delete("discover");let r=s.toString();return r?`.?${r}`:"."},showServerSelector(){this.broadcast("showListModal","Select previously used server",this.storedServers,[{callback:e=>(this.serverUrl=e,!0)},{callback:e=>this.removeServer(e),icon:"trash",title:"Delete"}])}}},X=Q;var ee=(0,K.A)(X,B,R,!1,null,"714226be",null);const te=ee.exports,se={name:"openeo-web-editor",mixins:[N.A],components:{ConnectForm:te,IDE:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(552)]).then(s.bind(s,92919)),AddMapDataModal:()=>s.e(3221).then(s.bind(s,63221)),CollectionModal:()=>Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(4389)]).then(s.bind(s,74389)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(3383).then(s.bind(s,53383)),ErrorModal:()=>s.e(8370).then(s.bind(s,98370)),ExportCodeModal:()=>Promise.all([s.e(600),s.e(5237),s.e(6126)]).then(s.bind(s,98852)),ExpressionModal:()=>Promise.all([s.e(600),s.e(5237),s.e(2116)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(8580).then(s.bind(s,58580)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(4111)]).then(s.bind(s,78064)),ListModal:()=>s.e(4818).then(s.bind(s,14818)),ParameterModal:()=>Promise.all([s.e(600),s.e(5237),s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7261),s.e(1694),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(2668)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(5677).then(s.bind(s,65677)),ServiceInfoModal:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(4710)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(d.A.param("namespaces")),this.setInitialProcess(d.A.param("process")),this.setInitialNode(d.A.param("edit-node")),this.setOpenWizard({component:d.A.param("wizard"),options:d.A.paramsForPrefix("wizard")}),this.setCollectionPreview(d.A.param("preview-collection"));const e=d.A.param("result");let t="job";d.A.param("app~service")&&(t="service"),e&&this.setAppMode({resultUrl:e,resultType:t,...d.A.paramsForPrefix("app")});const s=d.A.param("discover");"1"===s||e?this.skipLogin=!0:"0"===s&&(this.skipLogin=!1);const r=d.A.axios();r.interceptors.request.use((e=>(this.startActiveRequest(),e))),r.interceptors.response.use((e=>(this.endActiveRequest(),e)),(e=>(this.endActiveRequest(),Promise.reject(e))))},mounted(){this.listen("showError",this.showError),this.listen("showDataModal",this.showData),this.listen("showModal",this.showModal),this.listen("showListModal",this.showListModal),this.listen("showCollection",this.showCollection),this.listen("showProcess",this.showProcess),this.listen("showProcessParameter",this.showProcessParameter),this.listen("showWebEditorInfo",this.showWebEditorInfo),this.listen("title",this.setTitle),this.listen("showTour",(e=>this.tourType=e)),this.listen("stopTour",this.stopTour)},watch:{isDiscovered(e){e&&(this.skipLogin=!1),this.stopTour()},title(e){document.title=e}},computed:{...d.A.mapState(["activeRequests"]),...d.A.mapGetters(["isDiscovered"]),...d.A.mapState("editor",["hightestModalZIndex"])},methods:{...d.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...d.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...d.A.mapMutations("editor",["setInitialProcess","setInitialNode","setOpenWizard","setAppMode","setCollectionPreview"]),setTitle(e){var t=`${this.$config.serviceName} ${this.$config.appName}`;e&&(t+=": "+e),this.title=t},stopTour(){this.tourType=null},showModal(e,t={},s={},r=null){this.modals.push({component:e,props:t,events:s,id:r||"modal_"+Date.now()}),this.stopTour()},hideModal(e){let t=d.A.isObject(e)?e.id:e,s=this.modals.findIndex((e=>e.id===t));"undefined"!==typeof s&&(this.modals.splice(s,1),this.stopTour())},showListModal(e,t,s){this.showModal("ListModal",{title:e,list:t,listActions:s})},showWebEditorInfo(){this.showModal("WebEditorModal")},showError(e){this.showModal("ErrorModal",{error:e})},async showCollection(e){try{let t=await this.describeCollection(e);this.showModal("CollectionModal",{collection:t})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load collection details for '"+e+"'.")}},async showProcess(e){try{this.showModal("ProcessModal",{process:await this.loadProcess(e)})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load process details.")}},async showData(e,t){this.showModal("DataModal",{data:e,title:t})},showProcessParameter(e,t){this.showModal("ProcessParameterModal",{parameter:e,origin:t})}}},re=se;var ie=(0,K.A)(re,k,$,!1,null,null,null);const ae=ie.exports,oe={};var ne=s(68261),ce=s.n(ne);for(var le in r.Ay.use(i.Ay),r.Ay.use(ce()),r.Ay.prototype.$snotify.singleError=function(){let e=arguments[0];e!==this.lastMessage&&(this.lastMessage=e,this.error(...arguments),setTimeout((()=>this.lastMessage=null),1e3))},r.Ay.config.productionTip=!1,r.Ay.config.errorHandler=function(e,t,s){if(console.error(e,s),!t||!t.$snotify)return;let r;e instanceof Error?r=e.message:"string"===typeof e&&(r=e),r&&t.$snotify.singleError(r,"Error",f.A.snotifyDefaults)},r.Ay.prototype.$config=f.A,oe)r.Ay.filter(le,oe[le]);const de=new r.Ay({store:E,render:e=>e(ae)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){console.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&de.$snotify.singleError(e.reason,"Error",f.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var r=s(2566),i=s(31572);class a{static isMathProcess(e,t={}){if(!r.A.isObject(e))return!1;let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let a=["number","integer","any"],o=new i.ProcessSchema(e.returns.schema);if(!a.includes(o.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!a.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});s(98992),s(72577),s(81454);var r=s(86975),i=s(73902),a=s(95353),o=s(58597),n=s(19306);class c extends r.A{static axios(){return i.OpenEO.Environment.axios}static saveToFile(e,t){return i.OpenEO.Environment.saveToFile(e,t)}static getPreviewLinkFromSTAC(e){if(c.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>c.isObject(e)&&"string"===typeof e.rel&&n.A.supportedMapServices.includes(e.rel.toLowerCase())));if(t)return t}return null}static isMapServiceSupported(e){return"string"===typeof e&&n.A.supportedMapServices.includes(e.toLowerCase())}static parseNodata(e){return Array.isArray(e)?e.map((e=>c.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static isActiveJobStatusCode(e){if("string"!==typeof e)return null;switch(e.toLowerCase()){case"running":case"queued":return!0;default:return!1}}static exception(e,t,s){console.error(t);var r=[],i=null,a=s;c.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,a=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(a=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(a),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var o={buttons:r};e.$snotify.singleError(a,i,Object.assign({},e.$config.snotifyDefaults,o))}static error(e,t,s=null){e.$snotify.singleError(t,s,e.$config.snotifyDefaults)}static warn(e,t,s=null){e.$snotify.warning(t,s,e.$config.snotifyDefaults)}static info(e,t,s=null){e.$snotify.info(t,s,e.$config.snotifyDefaults)}static ok(e,t,s=null){e.$snotify.success(t,s,e.$config.snotifyDefaults)}static confirm(e,t,s=[]){var r={buttons:s};e.$snotify.confirm(t,null,Object.assign({},e.$config.snotifyDefaults,r))}static isChildOfModal(e){return e.$parent&&"Modal"==e.$parent.$options.name}static getFileNameFromURL(e){return e=e.substring(0,-1==e.indexOf("#")?e.length:e.indexOf("#")),e=e.substring(0,-1==e.indexOf("?")?e.length:e.indexOf("?")),e=e.substring(e.lastIndexOf("/")+1,e.length),e}static makeFileName(e,t){if(e.includes(".")||"string"!==typeof t)return e;if(!t.includes("/"))return e+"."+t;let s=null;try{let e=o.parse(t);switch(e.type.toLowerCase()){case"application/json":case"application/zip":case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/tiff":case"text/csv":case"text/html":s=t.split("/")[1];break;case"text/plain":s="txt";break;case"application/netcdf":case"application/x-netcdf":s="nc";break}}catch(r){}return null!==s?e+"."+s:e}static replaceParam(e,t,s){var r=new URL(e),i=new URLSearchParams(r.search);return i.set(t,s),r.search=i.toString(),r.toString()}static paramsForPrefix(e,t="~"){e+=t;const s=new URLSearchParams(window.location.search);let r={};for(let[i,a]of s)i.startsWith(e)&&(r[i.substring(e.length)]=a);return r}static param(e){const t=new URLSearchParams(window.location.search);if(t.has(e))return t.get(e)}static isBboxInWebMercator(e){if(!e)return null;Array.isArray(e)||(e=[e]);let t={south:-85.06,north:85.06};return!e.find((e=>e.southt.north))}static extentToBBox(e){if(!Array.isArray(e))return null;var t=e.length>=6;let s={west:e[0],east:e[t?3:2],south:e[1],north:e[t?4:3]};return t&&(s.base=e[2],s.height=e[5]),s}static sortById(e,t){return r.A.compareStringCaseInsensitive(e.id,t.id)}static range(e,t){return te+s))}static newArray(e,t=0){return e<1?[]:Array.from({length:e},(()=>t))}static fitArray(e,t,s=0){return t<1?[]:t>e.length?e.concat(c.newArray(t-e.length,s)):tt[r].toUpperCase())return 1;if(e[r].toUpperCase()t.length?1:0}static getUniqueId(){return Math.random().toString(36).substr(2,9)}static formatIdOrTitle(e){return"string"!==typeof e?e:e.startsWith("#")?`${e}`:"Unnamed"===e?`${e}`:e}static getResourceTitle(e,t=!1){let s,r=c.isObject(e);if("string"===typeof e)s=e;else if(e instanceof i.UserProcess)s=e.id;else if(e instanceof i.UserFile)s=e.path;else if(r&&"string"===typeof e.stac_version)s=e.id;else if(r&&e.title)s=e.title;else if(r&&e.id){let t=new String(e.id);s=t.length>10?e.id.substr(0,5)+"…"+e.id.substr(-5):e.id,s="#"+s}else s="Unnamed";if(t){let a;"string"===typeof t?a=t:e instanceof i.Job?a="Job":e instanceof i.Service?a="Service":e instanceof i.UserProcess?a="Process":e instanceof i.UserFile?a="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(a=e.type),a&&(s=`${s} (${a})`)}return s}static resolveJsonRefs(e){var t=s=>{if(!s||"object"!==typeof s)return s;for(var r in s){var i=s[r];if(c.isObject(i)&&"string"===typeof i.$ref&&i.$ref.match(/^#(\/[^\/]+)+$/i)){var a=i.$ref.split("/").slice(1),o=e;while(a.length){let e=a.shift();if(o=o[e],"undefined"===typeof o)break}s[r]=o}else s[r]=t(i)}return s};return t(e)}static extractUDPParams(e){const t=e.indexOf("@");if(t<0)return[e,void 0];{const s=e.substring(0,t),r=e.substring(t+1);return[s,r]}}static getProcessingExpression(e){let t="processing:expression";if(!c.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return c.isObject(s)&&"openeo"===s.format&&c.isObject(s.expression)?s.expression:null}static confirmOpenAll(e){return confirm(`You are about to open ${e.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)}}c.mapState=a.aH,c.mapGetters=a.L8,c.mapMutations=a.PY,c.mapActions=a.i0;const l=c},85525:e=>{"use strict";if("undefined"===typeof L){var t=new Error("Cannot find module 'L'");throw t.code="MODULE_NOT_FOUND",t}e.exports=L},65123:()=>{},28625:()=>{},56504:()=>{},6580:()=>{},42634:()=>{},15340:()=>{},79838:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.14.0-rc.2","apiVersions":["1.0.0-rc.2","1.0.0","1.0.1","1.1.0","1.2.0"],"author":"openEO Consortium","contributors":[{"name":"Matthias Mohr"},{"name":"Gustav Jv Rensburg"},{"name":"Miha Kadunc"},{"name":"Christoph Friedrich"},{"name":"Sofian Slimani"}],"description":"An interactive and easy to use web-based editor for the OpenEO API.","license":"Apache-2.0","homepage":"http://openeo.org","bugs":{"url":"https://github.com/Open-EO/openeo-web-editor/issues"},"repository":{"type":"git","url":"https://github.com/Open-EO/openeo-web-editor.git"},"funding":{"type":"github","url":"https://github.com/sponsors/m-mohr"},"scripts":{"build:database":"node src/build-database.js","start":"npm run build:database && npx vue-cli-service serve","build":"npm run build:database && npx vue-cli-service build --report"},"dependencies":{"@kirtandesai/ol-geocoder":"^5.0.6","@musement/iso-duration":"^1.0.0","@openeo/js-client":"^2.7.0","@openeo/js-commons":"^1.5.0","@openeo/js-processgraphs":"^1.4.1","@openeo/vue-components":"^2.18.3","@radiantearth/stac-fields":"^1.5.0-beta.2","@radiantearth/stac-migrate":"^2.0.0-beta.1","@tmcw/togeojson":"^5.5.0","ajv":"^6.12.6","axios":"^1.0.0","chart.js":"^3.7.1","chartjs-adapter-luxon":"^1.1.0","codemirror":"^5.58.2","content-type":"^1.0.4","core-js":"^3.7.0","jsonlint-mod":"^1.7.6","luxon":"^2.4.0","node-polyfill-webpack-plugin":"^4.0.0","ol":"^9.2.0","ol-ext":"^4.0.21","proj4":"^2.7.5","splitpanes":"^2.3.6","v-clipboard":"^2.2.3","vue":"^2.7.0","vue-chartjs":"^4.0.5","vue-multiselect":"^2.1.6","vue-snotify":"^3.2.1","vue-tour":"^2.0.0","vue2-datepicker":"^3.9.0","vuedraggable":"^2.24.3","vuex":"^3.5.1"},"devDependencies":{"@vue/cli-plugin-babel":"~5.0.8","@vue/cli-service":"~5.0.8","epsg-index":"^1.0.0","sass":"^1.35.2","sass-loader":"^10.2.0"},"browserslist":["> 2%","not ie > 0"]}')}},t={};function s(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,(()=>{var e=[];s.O=(t,r,i,a)=>{if(!r){var o=1/0;for(d=0;d=a)&&Object.keys(s.O).every((e=>s.O[e](r[c])))?r.splice(c--,1):(n=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,i,a]}})(),(()=>{s.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return s.d(t,{a:t}),t}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;s.t=function(r,i){if(1&i&&(r=this(r)),8&i)return r;if("object"===typeof r&&r){if(4&i&&r.__esModule)return r;if(16&i&&"function"===typeof r.then)return r}var a=Object.create(null);s.r(a);var o={};e=e||[null,t({}),t([]),t(t)];for(var n=2&i&&r;"object"==typeof n&&!~e.indexOf(n);n=t(n))Object.getOwnPropertyNames(n).forEach((e=>o[e]=()=>r[e]));return o["default"]=()=>r,s.d(a,o),a}})(),(()=>{s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,r)=>(s.f[r](e,t),t)),[]))})(),(()=>{s.u=e=>"js/"+e+"."+{424:"1e8cc4a5",434:"3db284dc",510:"5a6e3195",552:"03d86df0",600:"03d27645",768:"e71c0931",847:"e24b2127",887:"10ec50ff",897:"896d6d76",1026:"cb48ffc0",1030:"040e5eea",1160:"f8da4afe",1189:"a32f94fa",1203:"f48ebf4f",1237:"b0e48530",1279:"8878690a",1323:"c2b88a54",1358:"4dae7370",1485:"fbaeda97",1533:"2170945e",1694:"90f8f8e9",1765:"4f30e3e9",2053:"8f3b63df",2116:"d2482968",2195:"c25082b0",2263:"c2d4312b",2327:"6048d1aa",2365:"674df960",2388:"1f1f942e",2559:"06b84f86",2604:"9be79866",2668:"5aac89cc",2764:"34f8c39a",2810:"e968ed13",2855:"2da0a86a",2869:"122b65e1",2919:"5a7da297",3165:"76bb6a25",3166:"067ac4f1",3221:"a34a4762",3249:"8768e225",3271:"5a5d98ba",3291:"a294dd66",3298:"57f5c4ef",3383:"d94b2f5f",3504:"22567424",3549:"212045fa",3592:"6df6431f",3800:"4319672c",3876:"50abede2",4011:"7c8bfd07",4016:"7fd9cf7f",4054:"e7b8b9c7",4066:"8cdb91a9",4111:"ce83ebbc",4120:"c763dc51",4152:"62572df3",4279:"b012468e",4285:"dac135b5",4375:"13fc5959",4387:"6a9d95fe",4389:"a0cc26a8",4394:"d94fc855",4432:"d3d8c74c",4475:"2d81f41f",4477:"accede65",4625:"fdcb0b05",4638:"086ea810",4710:"b471ae93",4818:"544d77b8",5121:"3d0716e1",5213:"f5f2cae9",5237:"8caff225",5262:"d2b1dab9",5601:"4ed36f04",5624:"56a54c83",5630:"6c8fe1c8",5640:"f63e0ac2",5677:"32e52a2e",5742:"6ee57240",5771:"e0cf67f9",5865:"ba589820",5981:"bde59e8d",5983:"b8efedd3",6036:"ac16f8d5",6126:"c5d874fe",6192:"a7d24100",6238:"6cb2e842",6457:"0b71882d",6568:"66ede871",6617:"548c5e31",6660:"5db6ed47",6689:"0404eca3",6709:"9bbce368",6846:"d8f3c03b",6885:"e5fa8c84",7123:"e7255bc1",7186:"f9d85ef1",7237:"c8c92bc7",7261:"cec7eb87",7336:"f9de7ab6",7349:"58ee9351",7745:"43fb5188",7759:"f248fb9a",8053:"d1bcf10d",8080:"2fc3db24",8141:"f85ed200",8152:"02c6d375",8324:"9f2b9735",8354:"9d3cdc3f",8363:"10f92a37",8370:"006d7cf8",8396:"6387c5ef",8580:"f55cb38d",8645:"257fe523",9047:"9e2b4217",9066:"429507d1",9201:"16e2764c",9237:"b0457669",9238:"1ce8f980",9403:"36ca6740",9409:"9dc12ac6",9546:"03a9f682",9873:"0533e950",9882:"0cfed7b6",9989:"fe90c1ea"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{434:"48f88ab7",552:"b9ad6d11",768:"9a253916",847:"5e455ed7",887:"8c892279",897:"9a7c4e56",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1279:"6559def7",1485:"e0b5a390",1533:"ee70e6ee",1694:"cb3d0aea",1765:"df87f4cd",2053:"591e8359",2116:"a263a3ee",2327:"43969cb2",2388:"16242cfc",2604:"68de8223",2668:"28ec2f2d",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2869:"f3cd8e29",3165:"cedc5992",3166:"2f6e3d85",3221:"f6c5b858",3249:"b1500b27",3271:"6244371c",3298:"be08d5c1",3383:"70bcc47a",3504:"bb165d6b",3549:"a1ec7ab5",3592:"2a21fdfd",4016:"209ecd26",4066:"c792bb6a",4111:"8dfcdf6d",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4375:"8cbfaf98",4387:"4f91105e",4389:"cd27822f",4475:"3532f099",4710:"db40c9d8",4741:"f6d430d3",4818:"a7c04fab",5213:"84e10245",5630:"b1500b27",5677:"35500620",5742:"d62d95a4",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6126:"3a51c14b",6192:"5fb184c3",6238:"c4731012",6660:"a22f3053",6689:"b4a63b64",6709:"def3a5a5",6846:"4e980861",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7745:"70bcc47a",7759:"052469b3",8053:"48f88ab7",8080:"f6d430d3",8141:"f3930676",8152:"281aa3b1",8324:"257d9fa6",8354:"8f8ad761",8370:"f0b49cc1",8396:"a5e993af",8580:"9e19226e",8645:"ee56a981",9047:"13422022",9066:"84e10245",9201:"19b52578",9238:"70bcc47a",9403:"10c1c477",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,a,o)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],n.parentNode&&n.parentNode.removeChild(n),i&&i.forEach((e=>e(s))),t)return t(s)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,a)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",s.nc&&(o.nonce=s.nc);var n=s=>{if(o.onerror=o.onload=null,"load"===s.type)i();else{var r=s&&s.type,n=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+n+")");c.name="ChunkLoadError",c.code="CSS_CHUNK_LOAD_FAILED",c.type=r,c.request=n,o.parentNode&&o.parentNode.removeChild(o),a(c)}};return o.onerror=o.onload=n,o.href=t,r?r.parentNode.insertBefore(o,r.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,a)=>{var o=s.miniCssF(r),n=s.p+o;if(t(o,n))return i();e(r,n,null,i,a)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={434:1,552:1,768:1,847:1,887:1,897:1,1026:1,1194:1,1203:1,1279:1,1485:1,1533:1,1694:1,1765:1,2053:1,2116:1,2327:1,2388:1,2604:1,2668:1,2722:1,2810:1,2855:1,2869:1,3165:1,3166:1,3221:1,3249:1,3271:1,3298:1,3383:1,3504:1,3549:1,3592:1,4016:1,4066:1,4111:1,4120:1,4152:1,4279:1,4285:1,4375:1,4387:1,4389:1,4475:1,4710:1,4741:1,4818:1,5213:1,5630:1,5677:1,5742:1,5771:1,5865:1,5981:1,6036:1,6126:1,6192:1,6238:1,6660:1,6689:1,6709:1,6846:1,7123:1,7186:1,7336:1,7745:1,7759:1,8053:1,8080:1,8141:1,8152:1,8324:1,8354:1,8370:1,8396:1,8580:1,8645:1,9047:1,9066:1,9201:1,9238:1,9403:1,9409:1,9873:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=r(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))}}})(),(()=>{var e={3524:0};s.f.j=(t,r)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else if(/^(1194|2722|4741)$/.test(t))e[t]=0;else{var a=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=a);var o=s.p+s.u(t),n=new Error,c=r=>{if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,i[1](n)}};s.l(o,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,a,[o,n,c]=r,l=0;if(o.some((t=>0!==e[t]))){for(i in n)s.o(n,i)&&(s.m[i]=n[i]);if(c)var d=c(s)}for(t&&t(r);ls(15424)));r=s.O(r)})(); -//# sourceMappingURL=app.c3a32488.js.map \ No newline at end of file +(()=>{var e={66644:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],a=s(61663),o=s(8330);const n={name:"Logo",mixins:[a.A],data(){return{version:o.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const p=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","BlueskyShare","MastodonSocialShare","XShare"],supportedWebServiceSharingServices:["ShareEditor","CopyUrl","BlueskyShare","MastodonSocialShare","XShare"],supportedWizards:[{component:"SpectralIndices",title:"Compute Spectral Indices",description:"A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).",requiredProcesses:["reduce_dimension"]}],basemaps:[{title:"OpenStreetMap",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:'© OpenStreetMap contributors.',maxZoom:19}],importCommunityExamples:!0,processNamespaces:[],oidcClientIds:{},showHttpWarning:!0,dataRefreshInterval:2,showExperimentalByDefault:!1,showDeprecatedByDefault:!1,pageLimit:50}},61663:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={data(){return{eventBusListeners:{}}},beforeDestroy(){for(var e in this.eventBusListeners)this.$root.$off(e,this.eventBusListeners[e])},methods:{hasListener(e){return!!this.eventBusListeners[e]},listen(e,t){this.unlisten(e),this.$root.$on(e,t),this.eventBusListeners[e]=t},unlisten(e){this.hasListener(e)&&(this.$root.$off(e,this.eventBusListeners[e]),delete this.eventBusListeners[e])},broadcast(){this.$root.$emit(...arguments)}}}},51176:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(96737),i=s(89718),a=s(95286),o=s(84078),n=s(2566);class c{static async get(e){return e instanceof a.A?e:await c._load(e)}static add(e,t,s){try{r.A.defs(e,t),(0,o.kz)(r.A);let a=(0,i.get)(e);return Array.isArray(s)&&(s=(0,i.transformExtent)(s,"EPSG:4326",a),a.setExtent(s)),t.includes("+datum=WGS84")&&(a.basemap=!0),a}catch(a){return console.error(a),null}}static async addFromStac(e){if(n.A.isObject(e)&&n.A.isObject(e.properties)){if(e.properties["proj:code"])return await c.get(e.properties["proj:code"]);if(e.properties["proj:wkt2"])return c.add(e.id,e.properties["proj:wkt2"])}return null}static async _load(e){let t,r;if("string"===typeof e&&e.match(/^EPSG:\d+$/i))t=e.toUpperCase(),r=e.substr(5);else{if(!Number.isInteger(e))return null;t=`EPSG:${e}`,r=String(e)}let a=(0,i.get)(t);if(a)return a;let o=await s.e(4054).then(s.t.bind(s,14054,19));return r in o?c.add(t,o[r][0],o[r][1]):null}}},40772:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});s(81454);var r=s(6765);class i extends r.wI{constructor(e,t=[",",";"]){super(e,"TableViewer","fa-table"),this.delim=t}async parseData(e){if("string"===typeof e){let t=this.parseCSV(e.trim());return t.map((e=>e.map((e=>(e=e.trim(),0===e.length?NaN:isNaN(e)?e:parseFloat(e))))))}return e}parseCSV(e){for(var t=[],s=!1,r=0,i=0,a=0;a{"use strict";s.d(t,{rS:()=>o,wI:()=>a,yL:()=>i});var r=s(2566);class i{constructor(e){Object.assign(this,e),this.context=null}setContext(e){this.context=e}getContext(){return this.context}getUrl(){return this.href}canGroup(){return!1}isBinary(){return!0}download(e=null){let t=document.createElement("a");t.style.display="none",t.href=this.getUrl(),t.setAttribute("download",e||r.A.makeFileName("result",this.type)),t.setAttribute("target","_blank"),document.body.appendChild(t),t.click(),document.body.removeChild(t)}async loadData(e){this.loaded||(this.data=await this.fetchData(e),this.loaded=!0)}getData(){if(!this.loaded)throw new Error("Data must be loaded before");return this.data}async fetchData(e){let t,s=this.getUrl();if(s.startsWith("blob:")){let e=await fetch(s);t=await e.blob()}else{let r=!1;try{let t=new URL(e.getUrl()),i=new URL(s);r=t.origin===i.origin}catch(a){}t=await e.download(s,r)}let r=new Promise(((e,s)=>{let r=new FileReader;r.onload=t=>e(t.target.result),r.onerror=s,this.isBinary()?r.readAsBinaryString(t):r.readAsText(t)})),i=await r;return await this.parseData(i)}async parseData(e){return e}}class a extends i{constructor(e,t=null,s="fa-database",r={},i={}){super(e),this.loaded=!1,this.component=t,this.props=r,this.props.data||(this.props.data=this),this.icon=s,this.events=i}isBinary(){return!1}}class o extends i{constructor(e){super(e)}}},76130:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});s(98992),s(3949);var r=s(6765),i=s(2566),a=s(51176),o=s(34099),n=s(98622),c=s(89718),l=s(95286),d=s(8100);const p="STATISTICS_MINIMUM",u="STATISTICS_MAXIMUM",h="DESCRIPTION";class f extends r.wI{constructor(e,t){super(e,"MapViewer","fa-map",{removableLayers:!0}),this._bands=[],this._nodata=[],this.img=null,this.projection=null,this.extent=null,this.convertToRGB=!1,this.stac=t}isBinary(){return!0}canGroup(){return!0}async loadData(e){return this.loaded||(await this.parseMetadata(),this.loaded=!0),this}getData(){return this}async parseMetadata(){let e,t,s=this.stac&&(this.stac.geometry||this.stac.extent);this.projection=await a.A.addFromStac(this.stac),Array.isArray(this["file:nodata"])&&this["file:nodata"].length>0&&(this._nodata=i.A.parseNodata(this["file:nodata"])),Array.isArray(this.bands)&&this.bands.length>0&&this.bands.forEach(((e,t)=>{e.name&&this.setBandInfo(t,{name:e.name}),i.A.isObject(e.statistics)&&this.setBandInfo(t,{min:e.statistics.minimum,max:e.statistics.maximum}),0===this._nodata.length&&"undefined"!==typeof e.nodata&&this._nodata.push(i.A.parseNodata(e.nodata))})),e=this.getBlob()?await(0,o._F)(this.getBlob()):await(0,o.uz)(this.getUrl()),this.img=await e.getImage();for(let a=0;a{"use strict";s.d(t,{A:()=>o});s(98992),s(37550);var r=s(2566),i=s(6765);class a extends i.wI{constructor(e,t="DataViewer"){super(e,t),this.isGeoJson=!1}async parseData(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){console.log(t)}return r.A.detectGeoJson(e)?(this.isGeoJson=!0,this.component="MapViewer",this.icon="fa-map"):this.isTable(e)&&(this.component="TableViewer",this.icon="fa-table"),e}isTable(e){if(!e||"object"!==typeof e||0===r.A.size(e))return!1;let t=Object.values(e),s=Object.keys(t[0]);return!t.some((e=>!e||"object"!==typeof e||!r.A.equals(Object.keys(e),s)))}}const o=a},15424:(e,t,s)=>{"use strict";s(98992),s(54520);var r=s(85471),i=s(96346),a=(s(72577),s(81454),s(95353)),o=s(73902),n=s(31572),c=s(71321),l=s.n(c),d=s(2566),p=s(60478),u=s(14894);const h={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(p.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof u.ProcessGraph&&(e=e.process),!d.A.isObject(e)||0===d.A.size(e.process_graph))return null;let t=this.getMathProcesses().map((e=>e.id)).concat(Object.values(o.Formula.operatorMapping)).concat(Object.keys(o.Formula.arrayOperatorMapping)).concat(["array_element"]),s=Object.values(e.process_graph).find((e=>!t.includes(e.process_id)));return"undefined"===typeof s}};var f=s(19306),m=(s(3949),s(58597)),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class S extends y.A{constructor(e){super(e,["\t"])}}const x=S;class M{constructor(){}createFilesFromSTAC(e,t=null){let s=Object.values(e.assets).filter((e=>!Array.isArray(e.roles)||!e.roles.includes("metadata"))).map((t=>this.createFileFromAsset(t,e)));return t&&s.forEach((e=>e.setContext(t))),s}createFilesFromBlob(e){if(!(e instanceof Blob))throw new Error("Given data is not a valid Blob");return this.createFilesFromSTAC({stac_version:"1.0.0",type:"Feature",geometry:null,properties:{},links:[],assets:{result:{href:URL.createObjectURL(e),blob:e,type:e.type}}})}createFileFromAsset(e,t){try{if("string"===typeof e.type){let s=m.parse(e.type.toLowerCase());switch(s.type){case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/webp":return new b(e);case"application/json":case"text/json":case"application/geo+json":return new A.A(e);case"text/plain":return new P(e);case"text/csv":return new y.A(e);case"text/tab-separated-values":return new x(e);case"image/tiff":return new w.A(e,t)}}if("string"===typeof e.href){let s=e.href.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();switch(s){case"png":case"jpg":case"jpeg":case"gif":case"webp":return new b(e);case"json":case"geojson":return new A.A(e);case"txt":return new P(e);case"csv":return new y.A(e);case"tsv":return new x(e);case"tif":case"tiff":return new w.A(e,t)}}}catch(s){console.log(s)}return new g.rS(e)}}const O="serverUrls",_=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(O)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null,formatRegistry:new M}),F={namespaced:!0,state:_(),getters:{hasProcess:e=>d.A.isObject(e.process)&&d.A.size(e.process)>0&&d.A.size(e.process.process_graph),getModelNodeFromDnD:(e,t,s,r)=>()=>new Promise(((t,s)=>{if(!e.modelDnD)return void t(null);const i=()=>{switch(e.modelDnD.type){case"collection":return{process_id:"load_collection",arguments:r.collectionDefaults(e.modelDnD.data.id)};case"process":return{process_id:e.modelDnD.data.id,namespace:e.modelDnD.data.namespace,arguments:{}};case"udf":return{process_id:"run_udf",arguments:e.modelDnD.data};case"fileformat":return{process_id:"save_result",arguments:{format:e.modelDnD.data.name,options:{}}};default:return null}};if(e.modelDnD.loading){let s=setInterval((()=>{e.modelDnD&&!e.modelDnD.loading&&(clearInterval(s),t(i()))}),50)}else t(i())}))},actions:{async loadEpsgCodes(e){if(0===e.state.epsgCodes.length){let t=await s.e(4011).then(s.t.bind(s,64011,19));e.commit("epsgCodes",t.default)}},async loadInitialProcess(e){if(!e.state.process)if(d.A.isUrl(e.state.initialProcess)){let s=await d.A.axios().get(e.state.initialProcess);if(d.A.isObject(s.data)){var t=new u.ProcessGraph(s.data);t.parse(),e.commit("setProcess",s.data)}}else if("string"===typeof e.state.initialProcess&&e.state.initialProcess.length>0){let[t,r]=d.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){console.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode&&"service"!==e.state.appMode.resultType)try{let t=await d.A.axios().get(e.state.appMode.resultUrl);d.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw console.error(t),new Error("Sorry, the shared data is not available anymore!")}}},mutations:{setModelDnD(e,t=null){e.modelDnD=t},setDiscoverySearchTerm(e,t){e.discoverySearchTerm="string"===typeof t?t:""},setInitialProcess(e,t){e.initialProcess=t},setInitialNode(e,t){e.initialNode=t},setAppMode(e,t){e.appMode={...t,title:"Results",data:null,expires:null}},setAppModeData(e,t){let s,i,a;t.type&&(t=l().stac(t,!1)),r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=d.A.getProcessingExpression(t)||d.A.getProcessingExpression(t.summaries),i=t.title,a=t.expires):"Feature"===t.type&&(s=d.A.getProcessingExpression(t.properties),i=t.properties?.title,a=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",a),e.context=i)},setViewerOptions(e,t){e.viewerOptions=t||{}},setOpenWizard(e,{component:t,options:s}){e.openWizard=t,t&&(e.openWizardProps=s)},setCollectionPreview(e,t){e.collectionPreview=t,e.discoverySearchTerm||(e.discoverySearchTerm="string"===typeof t?t:"")},openModal(e){e.hightestModalZIndex=e.hightestModalZIndex+1},closeModal(e){e.hightestModalZIndex=e.hightestModalZIndex-1},addServer(e,t){-1===e.storedServers.indexOf(t)&&e.storedServers.push(t),localStorage.setItem(O,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(O,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof o.Job||t instanceof o.Service?e.process=t.process:t instanceof o.UserProcess?e.process=t.toJSON():d.A.isObject(t)&&t.process?e.process=t.process:e.process=t},setProcess(e,t){e.process=t},epsgCodes(e,t){e.epsgCodes=t},reset(e){Object.assign(e,_())}}},T=({namespace:e,listFn:t,paginateFn:s,createFn:i,updateFn:a,deleteFn:c,readFn:l,readFnById:d,customizations:p,primaryKey:u})=>{u||(u="id");const h=()=>({pages:null,hasMore:!1,[e]:[]});let f={namespaced:!0,state:h(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,s,r)=>r.supports(i),supportsUpdate:(e,t,s,r)=>r.supports(a),supportsDelete:(e,t,s,r)=>r.supports(c),supportsRead:(e,t,s,r)=>r.supports(l),getById:t=>s=>{let r=t[e].find((e=>e[u]===s));return"undefined"!==typeof r?r:null}},actions:{async create(e,t){if(e.getters.supportsCreate){let s=e.rootState.connection,r=await s[i].apply(s,t);return e.commit("upsert",r),r}throw new Error("Adding is not supported by the server.")},async delete(e,{data:t}){if(!e.getters.supportsDelete)throw new Error("Deleting is not supported by the server.");await t[c](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[a](s);return e.commit("upsert",r),r}throw new Error("Updating is not supported by the server.")},async read(e,{data:t}){let s=null;if(!(t instanceof o.UserProcess)){let r=n.Utils.isObject(t)?t[u]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[d](t))}return s||(s=await t[l]()),e.commit("upsert",s),s},async list(r){const i=r.state[e].length;if(r.getters.supportsList){let a=Math.max(r.rootState.pageLimit,i);if(s){const t=r.rootState.connection[s](a,r.state[e]),i=await t.nextPage();r.commit("reset"),r.commit("pages",t),r.commit("data",i)}else{const s=await r.rootState.connection[t](r.state[e]);r.commit("reset"),r.commit("data",s)}}return r.state[e]},async nextPage(t){if(t.state.pages&&t.state.hasMore)return t.commit("data",await t.state.pages.nextPage()),t.state[e]}},mutations:{data(t,s){if(Array.isArray(s))for(let r of s)t[e].push(r);t.hasMore=!!t.pages&&t.pages.hasNextPage()},pages(e,t){e.pages=t},upsert(t,s){let i=s[u],a=t[e].findIndex((e=>e[u]===i)),o=r.Ay.observable(s);a>=0?r.Ay.set(t[e],a,o):t[e].push(o)},delete(t,s){let i=s[u],a=t[e].findIndex((e=>e[u]===i));a>=0&&r.Ay.delete(t[e],a)},reset(e){Object.assign(e,h())}}};for(let r in p)Object.assign(f[r],p[r]);return f},U=T({namespace:"files",listFn:"listFiles",paginateFn:"paginateFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),j=T({namespace:"jobs",listFn:"listJobs",paginateFn:"paginateJobs",createFn:"createJob",updateFn:"updateJob",deleteFn:"deleteJob",readFn:"describeJob",readFnById:"getJob",customizations:{getters:{supportsQueue:(e,t,s,r)=>r.supports("startJob"),supportsCancel:(e,t,s,r)=>r.supports("stopJob")},actions:{async queue(e,{data:t}){if(e.getters.supportsQueue){let s=await t.startJob();return e.commit("upsert",s),s}throw new Error("Queueing a batch job is not supported by the server.")},async cancel(e,{data:t}){if(e.getters.supportsCancel){let s=await t.stopJob();return e.commit("upsert",s),s}throw new Error("Canceling a batch job is not supported by the server.")}},mutations:{}}}),D=T({namespace:"services",listFn:"listServices",paginateFn:"paginateServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),I=T({namespace:"userProcesses",listFn:"listUserProcesses",paginateFn:null,createFn:"setUserProcess",updateFn:"replaceUserProcess",deleteFn:"deleteUserProcess",readFn:"describeUserProcess",readFnById:"getUserProcess",customizations:{getters:{},actions:{},mutations:{data(e,t){e.userProcesses=t.map((e=>Object.assign(e,{namespace:"user"}))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)}}}});r.Ay.use(a.Ay),o.Formula.arrayOperatorMapping={product:"*",sum:"+"},o.Formula.reverseOperatorMapping=(()=>{const e={};for(const t in o.Formula.operatorMapping)e[o.Formula.operatorMapping[t]]=t;return Object.assign(e,o.Formula.arrayOperatorMapping)})();const L=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:f.A.processNamespaces||[],pageLimit:f.A.pageLimit}),E=new a.Ay.Store({modules:{editor:F,files:U,jobs:j,services:D,userProcesses:I},state:L(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){const t=e.connection.capabilities().title();return t||e.connection.getUrl()}return null},capabilities:e=>null!==e.connection?e.connection.capabilities():null,supports:e=>t=>null!==e.connection&&null!==e.connection.capabilities()&&e.connection.capabilities().hasFeature(t),currency:e=>{let t="";return e.connection&&null!==e.connection.capabilities().currency()&&(t=e.connection.capabilities().currency()),t},isConnected:e=>null!==e.connection&&null!==e.connection.capabilities(),isDiscovered:e=>null!==e.connection&&e.discoveryCompleted,supportsBilling:e=>null!==e.connection&&null!==e.connection.capabilities().currency(),supportsBillingPlans:e=>null!==e.connection&&null!==e.connection.capabilities().currency()&&e.connection.capabilities().listPlans().length>0,apiVersion:e=>null!==e.connection?e.connection.capabilities().apiVersion():null,fileFormats:e=>e.fileFormats instanceof o.FileTypes?e.fileFormats.toJSON():{input:{},output:{}},collectionDefaults:e=>t=>{const s=e.collections.find((e=>e.id===t));if(!d.A.isObject(s))return{};let r=null;try{r=d.A.extentToBBox(s.extent.spatial.bbox[0])}catch(o){}let i=null;try{i=s.extent.temporal.interval[0],null===i[0]&&null===i[1]?i=null:i[0]==i[1]&&(i[1]=null)}catch(o){}let a=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:a}},processes:e=>{let t;return t=e.processesUpdated&&null!==e.connection?e.connection.processes:new n.ProcessRegistry,Object.assign(t,h)},supportsMath:(e,t)=>{if(e.processesUpdated){for(let e in o.Formula.operatorMapping){let s=o.Formula.operatorMapping[e];if(!t.processes.has(s))return!1}return!0}}},actions:{async connect(e,t){await e.dispatch("logout");let s=null;try{s=await o.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(r){return"Network Error"!=r.message&&"NetworkError"!=r.name||(r=new Error("Server is not available.")),e.commit("setConnectionError",r),!1}try{const t=await s.listAuthProviders();e.commit("authProviders",t)}catch(r){return e.commit("setConnectionError",r),!1}return s.on("authProviderChanged",(async t=>{e.commit("authenticated",null!==t),e.state.discoveryCompleted&&await e.dispatch("discover",!0)})),s.on("processesChanged",(()=>e.commit("updateProcesses"))),e.commit("connection",s),!0},async discover(e,t=!1){let s=[],r=[],i=e.state.connection.capabilities();if(i.hasFeature("listCollections")?s.push(e.state.connection.listCollections().then((t=>e.commit("collections",t))).catch((e=>r.push(e)))):r.push(new Error("Collections not supported by the server.")),!t){if(i.hasFeature("listProcesses")?s.push(e.state.connection.listProcesses().catch((e=>r.push(e)))):r.push(new Error("Pre-defined processes not supported by the server.")),e.state.processNamespaces.length>0)for(let t of e.state.processNamespaces)s.push(e.state.connection.listProcesses(t).catch((e=>r.push(e))));i.hasFeature("listUserProcesses")&&e.state.connection.isAuthenticated()&&s.push(e.dispatch("userProcesses/list").catch((e=>r.push(e))))}i.hasFeature("listFileTypes")&&s.push(e.state.connection.listFileTypes().then((t=>e.commit("fileFormats",t))).catch((e=>r.push(e)))),i.hasFeature("listServiceTypes")&&s.push(e.state.connection.listServiceTypes().then((t=>e.commit("serviceTypes",t))).catch((e=>r.push(e)))),i.hasFeature("listUdfRuntimes")&&s.push(e.state.connection.listUdfRuntimes().then((t=>e.commit("udfRuntimes",t))).catch((e=>r.push(e))));const a=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(a),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(o){r.push(o)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(o){r.push(o)}return e.commit("discoveryCompleted"),r},async describeAccount(e){if(e.getters.supports("describeAccount")&&e.state.isAuthenticated){const t=await e.state.connection.describeAccount();e.commit("userInfo",t)}else e.commit("userInfo")},async describeCollection(e,t){let s=e.state.collections.find((e=>e.id===t));return s&&s._loaded||(s=await e.state.connection.describeCollection(t),s=l().collection(s,!1),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){const r=e.getters.processes.get(t,s);return d.A.isObject(r)?("backend"!==r.namespace&&("user"===r.namespace?await e.dispatch("userProcesses/read",{data:r}):r.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,r.namespace)),e.getters.processes.get(t,s)):null},async beforeLogout(e){await Promise.all(Object.values(e.state.beforeLogoutListener).map((e=>e())))},async logout(e,t=!1){if(await e.dispatch("beforeLogout"),t&&(e.state.connection.off("authProviderChanged"),e.state.connection.off("processesChanged")),e.state.isAuthenticated){const t=e.state.connection.getAuthProvider();null!==t&&await t.logout()}t?(e.commit("reset",this.isAuthenticated),e.commit("jobs/reset"),e.commit("files/reset"),e.commit("services/reset"),e.commit("userProcesses/reset")):e.commit("authenticated",!1)}},mutations:{discoveryCompleted(e,t=!0){e.discoveryCompleted=t},connection(e,t){e.connection=t},authProviders(e,t){e.authProviders=t},userInfo(e,t){e.userInfo=d.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(d.A.isObject(t)){const s={};for(const e in t)s[e.toUpperCase()]=t[e];e.serviceTypes=s}else e.serviceTypes=t},udfRuntimes(e,t){e.udfRuntimes=t},updateProcesses(e){e.processesUpdated++},addProcessNamespacesToRequest(e,t){if("string"===typeof t&&(t=t.split(",")),Array.isArray(t))for(let s of t)s&&!e.processNamespaces.includes(s)&&e.processNamespaces.push(s)},fillCollection(e,t){let s=e.collections.findIndex((e=>e.id===t.id));-1!==s&&(t._loaded=!0,r.Ay.set(e.collections,s,t))},collections(e,t){e.collections=t.collections.map((e=>l().collection(e,!1))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,L(),{connection:t?e.connection:null})},startActiveRequest(e){e.activeRequests+=1},endActiveRequest(e){e.activeRequests-=1},beforeLogoutListener(e,{key:t,listener:s}){"function"===typeof s?e.beforeLogoutListener[t]=s:r.Ay.delete(e.beforeLogoutListener,t)}}});var k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container",class:{connecting:!e.isDiscovered}},[t("transition",{attrs:{name:"connect-fade",mode:"out-in"}},[e.isDiscovered?t("IDE",{key:"2"}):t("ConnectForm",{key:"1",attrs:{skipLogin:e.skipLogin}})],1),e._l(e.modals,(function(s){return[t(s.component,e._g(e._b({key:s.id,tag:"component",on:{closed:function(t){return e.hideModal(s)}}},"component",s.props,!1),s.events))]})),t("vue-snotify"),e.tourType?t("Tour",{model:{value:e.tourType,callback:function(t){e.tourType=t},expression:"tourType"}}):e._e(),t("span",{directives:[{name:"show",rawName:"v-show",value:e.activeRequests>0,expression:"activeRequests > 0"}],attrs:{id:"activeRequests"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-2x"})])],2)},$=[],N=s(61663),B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"connectPage"},[t("Logo"),t("div",{staticClass:"connectContainer"},[t("div",{staticClass:"helpBtn",attrs:{title:"Show help"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question fa-fw"}),e._v(" Help")]),e.httpsUrl?t("div",{staticClass:"message error"},[t("i",{staticClass:"fas fa-shield-alt"}),t("span",[e._v("You are using an "),t("strong",[e._v("insecure")]),e._v(" HTTP connection, which is not encrypted. Please use HTTPS if possible."),t("br"),t("a",{attrs:{href:e.httpsUrl}},[e._v("Click here to switch to a secured HTTPS connection.")])])]):e._e(),e.message?t("div",{staticClass:"message warning"},[t("i",{staticClass:"fas fa-bullhorn"}),t("span",{domProps:{innerHTML:e._s(e.message)}})]):e._e(),t("transition",{attrs:{name:"connect-fade",mode:"out-in"},on:{"before-enter":e.initProviders}},[e.showConnectForm?t("form",{staticClass:"connect",on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("h3",[e._v("Connect to server")]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"serverUrl"}},[e._v("URL:")]),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model.lazy.trim",value:e.serverUrl,expression:"serverUrl",modifiers:{lazy:!0,trim:!0}}],staticClass:"tour-connect-url",attrs:{type:"text",id:"serverUrl",disabled:e.autoConnect},domProps:{value:e.serverUrl},on:{change:function(t){e.serverUrl=t.target.value.trim()},blur:function(t){return e.$forceUpdate()}}}),e.allowOtherServers?t("button",{staticClass:"tour-connect-history",attrs:{type:"button",title:"Select previously used server"},on:{click:e.showServerSelector}},[t("i",{staticClass:"fas fa-book"})]):e._e()])]),t("div",{staticClass:"row"},[t("button",{staticClass:"connectBtn tour-connect-retry",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Connect")])])]):e.showLoginForm?t("div",{staticClass:"login"},[t("h3",[e._v("Log in to "+e._s(e.title))]),t("Tabs",{ref:"providers",attrs:{id:"credentials",pills:!0,pillsMultiline:!0},on:{selected:e.providerSelected},scopedSlots:e._u([{key:"dynamic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[s.data.description?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v(e._s(s.data.description))])]):e._e(),e.hasPredefinedOidcClientId?e._e():[t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Client ID:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.userOidcClientId,expression:"userOidcClientId",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",required:"required"},domProps:{value:e.userOidcClientId},on:{input:function(t){t.target.composing||(e.userOidcClientId=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("span",[e._v("You need to specify the "),t("em",[e._v("Client ID")]),e._v(" provided to you by the provider. You need to allow the "),t("a",{attrs:{href:e.oidcRedirectUrl,target:"_blank",title:e.oidcRedirectUrl}},[e._v("URL of this service")]),e._v(" as redirect URL with the authentication service.")])])],t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-window-restore"}),t("span",[e._v("Clicking the button below may open a new window for login.")])]),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fab fa-openid"}),e._v(" Log in with "+e._s(s.name))])],1)],2)]}},e.basicProvider?{key:"basic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("The "),t("tt",[e._v("HTTP Basic")]),e._v(" authentication method is mostly used for development and testing purposes.")],1)]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"username"}},[e._v("Username:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.username,expression:"username",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"username",type:"text",required:"required"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Password:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.password,expression:"password",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"password",type:"password",required:"required"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Log in")])],1)])]}}:null,{key:"noauth",fn:function(){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery()}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.")])]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fas fa-user-slash"}),e._v(" Proceed without logging in")])],1)])]},proxy:!0}],null,!0)}),e.allowOtherServers?t("div",{staticClass:"switch tour-login-switch"},[t("a",{on:{click:function(t){return e.switchServer()}}},[e._v("Switch server")])]):e._e()],1):e._e()])],1)],1)},R=[],q=s(66644),G=s(4615),J=s(58379),W=function(){var e=this,t=e._self._c;return e.show?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-check-circle"}),e.terms&&e.privacy?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(" and that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e.terms?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(".")]):e.privacy?t("span",[e._v("By clicking the button below, you agree that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e._e()]):e._e()},z=[];const H={name:"TermsOfServiceConsent",computed:{...d.A.mapGetters(["capabilities"]),show(){return this.terms&&this.privacy},terms(){return this.getLinkForRel("terms-of-service")},privacy(){return this.getLinkForRel("privacy-policy")}},methods:{getLinkForRel(e){let t=this.capabilities.links().filter((t=>t.rel===e));return t.length>0?t[0]:null}}},V=H;var K=s(81656),Y=(0,K.A)(V,W,z,!1,null,null,null);const Z=Y.exports,Q={name:"ConnectForm",mixins:[N.A],components:{Logo:q.A,Tabs:G["default"],Tab:J["default"],TermsOfServiceConsent:Z},props:{skipLogin:{type:Boolean,default:!1}},computed:{...d.A.mapState(["connectionError","authProviders","isAuthenticated"]),...d.A.mapGetters(["isConnected","isDiscovered","title"]),...d.A.mapState("editor",["storedServers"]),httpsUrl(){return this.$config.showHttpWarning&&!this.isLocalUrl(window.location)&&"http:"===window.location.protocol?window.location.toString().replace(/^http:/i,"https:").replace(/([\?&]server=http)(:|%3A)/,"$1s$2"):null},hasPredefinedOidcClientId(){return!(!this.provider||"oidc"!==this.provider.getType())&&Boolean(this.provider.defaultClient||this.$config.oidcClientIds[this.provider.id])},oidcClientId(){return this.provider&&"oidc"===this.provider.getType()&&(this.userOidcClientId||this.$config.oidcClientIds[this.provider.id])||null},oidcProviders(){return this.authProviders.filter((e=>"oidc"===e.getType()))},basicProvider(){return this.authProviders.find((e=>"basic"===e.getType()))||null},showConnectForm(){return!this.isConnected||this.skipLogin},showLoginForm(){return!this.showConnectForm&&!this.isDiscovered&&!this.skipLogin}},watch:{showConnectForm(e){e&&this.broadcast("title","Connect to server"),this.broadcast("stopTour")},showLoginForm(e){e&&this.broadcast("title","Log in"),this.broadcast("stopTour")}},data(){var e=500,t=500,s=50,r=50;return window.screen&&window.screen.availWidth>0&&window.screen.availHeight>0&&(e=Math.max(.8*window.screen.availWidth,e),t=Math.max(.8*window.screen.availHeight,t),s=.1*window.screen.availWidth,r=.1*window.screen.availHeight),{serverUrl:this.$config.serverUrl,allowOtherServers:!this.$config.serverUrl,autoConnect:!1,username:"",password:"",provider:null,loading:!1,message:this.$config.loginMessage,userOidcClientId:"",oidcOptions:{automaticSilentRenew:!0,popupWindowFeatures:`location=no,toolbar=no,width=${e},height=${t},left=${s},top=${r}`},oidcRedirectUrl:o.OidcProvider.redirectUrl}},async created(){var e=d.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=d.A.param("oidc~prompt");["none","login","consent","select_account"].includes(t)&&(this.oidcOptions.prompt=t),o.OidcProvider.uiMethod="popup";try{await o.OidcProvider.signinCallback()}catch(s){s instanceof Error&&"No state in response"!==s.message&&d.A.exception(this,s)}},mounted(){window.onpopstate=e=>this.historyNavigate(e),window.history.replaceState({reset:!0,serverUrl:this.serverUrl},""),this.initProviders(),this.autoConnect&&this.submitForm()},methods:{...d.A.mapActions(["connect","discover","logout"]),...d.A.mapMutations(["reset"]),...d.A.mapMutations("editor",["addServer","removeServer"]),isLocalUrl(e){return Boolean("localhost"===e.hostname||"[::1]"===e.hostname||e.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},showHelp(){this.isConnected?this.broadcast("showTour","login"):this.broadcast("showTour","connect")},historyNavigate(e){d.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),d.A.isObject(e.state)&&(e.state.serverUrl&&(this.serverUrl=e.state.serverUrl),"undefined"!==typeof e.state.autoConnect&&(this.autoConnect=e.state.autoConnect)),this.autoConnect&&this.initConnection(!!e.state.skipLogin,!0)},switchServer(){window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl(!1)),this.serverUrl=null,this.autoConnect=!1,this.reset()},initProviders(){this.$refs.providers&&0===this.$refs.providers.tabs.length&&this.addProviders()},addProviders(){for(var e of this.oidcProviders)this.$refs.providers.addTab(e.getTitle(),null,e,e.getId(),!1,!1);this.basicProvider&&this.$refs.providers.addTab("Internal",null,this.basicProvider,"basic",!1,!1),this.$refs.providers.addTab("No credentials",null,null,"noauth",!1,!1),this.$nextTick((()=>this.$refs.providers.resetActiveTab(!0)))},providerSelected(e){this.provider=e.data},async submitForm(){this.isConnected||await this.initConnection(this.skipLogin,!1)},async initConnection(e=!1,t=!1){if("string"!==typeof this.serverUrl||!this.serverUrl)return void d.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),!d.A.isUrl(s))return void d.A.error(this,"The server given is not a valid URL.");const r=new URL(s);if("https:"!==window.location.protocol||"https:"===r.protocol||this.isLocalUrl(r)){this.loading=!0;try{await this.connect(s)?(this.addServer(s),t||window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:e},"",this.makeUrl()),e&&await this.initDiscovery()):d.A.exception(this,this.connectionError)}catch(i){d.A.exception(this,i)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else d.A.error(this,"You are trying to connect to a server with HTTP instead of HTTPS, which is insecure and prohibited by web browsers. Please use HTTPS instead.")},async initDiscovery(e=null){this.loading=!0;let t=d.A.isObject(e)&&"string"===typeof e.getType()?e.getType():null;try{if("basic"===t)await e.login(this.username,this.password);else if("oidc"===t){let t=!0;if(this.oidcClientId)this.provider.setClientId(this.oidcClientId);else{const s=e.detectDefaultClient();t=s&&Array.isArray(s.grant_types)&&s.grant_types.includes("refresh_token")}await e.login(this.oidcOptions,t),e.addListener("AccessTokenExpired",(()=>d.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>d.A.error(this,"You'll be switching to Guest mode in less than a minute.","Session renewal failed")))}else window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:!0},"",this.makeUrl(!0,!0))}catch(r){return"basic"===t?d.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?d.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?d.A.exception(this,r):d.A.error(this,"Sorry, the authentication server is not available right now."),void(this.loading=!1)}let s=await this.discover();for(var r of s)d.A.exception(this,r);this.loading=!1,this.isAuthenticated&&window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl())},makeUrl(e=!0,t=!1){let s=new URLSearchParams(window.location.search);e&&!this.$config.serverUrl?s.set("server",this.serverUrl):s.delete("server"),t&&!this.$config.skipLogin?s.set("discover",1):!t&&this.$config.skipLogin?s.set("discover",0):s.delete("discover");let r=s.toString();return r?`.?${r}`:"."},showServerSelector(){this.broadcast("showListModal","Select previously used server",this.storedServers,[{callback:e=>(this.serverUrl=e,!0)},{callback:e=>this.removeServer(e),icon:"trash",title:"Delete"}])}}},X=Q;var ee=(0,K.A)(X,B,R,!1,null,"714226be",null);const te=ee.exports,se={name:"openeo-web-editor",mixins:[N.A],components:{ConnectForm:te,IDE:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(552)]).then(s.bind(s,92919)),AddMapDataModal:()=>s.e(3221).then(s.bind(s,63221)),CollectionModal:()=>Promise.all([s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(4389)]).then(s.bind(s,74389)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(3383).then(s.bind(s,53383)),ErrorModal:()=>s.e(8370).then(s.bind(s,98370)),ExportCodeModal:()=>Promise.all([s.e(600),s.e(5237),s.e(6126)]).then(s.bind(s,98852)),ExpressionModal:()=>Promise.all([s.e(600),s.e(5237),s.e(2116)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(8580).then(s.bind(s,58580)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(4111)]).then(s.bind(s,78064)),ListModal:()=>s.e(4818).then(s.bind(s,14818)),ParameterModal:()=>Promise.all([s.e(600),s.e(5237),s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7261),s.e(1694),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(2668)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(5677).then(s.bind(s,65677)),ServiceInfoModal:()=>Promise.all([s.e(600),s.e(5237),s.e(4638),s.e(4710)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(d.A.param("namespaces")),this.setInitialProcess(d.A.param("process")),this.setInitialNode(d.A.param("edit-node")),this.setOpenWizard({component:d.A.param("wizard"),options:d.A.paramsForPrefix("wizard")}),this.setCollectionPreview(d.A.param("preview-collection"));const e=d.A.param("result");let t="job";d.A.param("app~service")&&(t="service"),e&&this.setAppMode({resultUrl:e,resultType:t,...d.A.paramsForPrefix("app")});const s=d.A.param("discover");"1"===s||e?this.skipLogin=!0:"0"===s&&(this.skipLogin=!1);const r=d.A.axios();r.interceptors.request.use((e=>(this.startActiveRequest(),e))),r.interceptors.response.use((e=>(this.endActiveRequest(),e)),(e=>(this.endActiveRequest(),Promise.reject(e))))},mounted(){this.listen("showError",this.showError),this.listen("showDataModal",this.showData),this.listen("showModal",this.showModal),this.listen("showListModal",this.showListModal),this.listen("showCollection",this.showCollection),this.listen("showProcess",this.showProcess),this.listen("showProcessParameter",this.showProcessParameter),this.listen("showWebEditorInfo",this.showWebEditorInfo),this.listen("title",this.setTitle),this.listen("showTour",(e=>this.tourType=e)),this.listen("stopTour",this.stopTour)},watch:{isDiscovered(e){e&&(this.skipLogin=!1),this.stopTour()},title(e){document.title=e}},computed:{...d.A.mapState(["activeRequests"]),...d.A.mapGetters(["isDiscovered"]),...d.A.mapState("editor",["hightestModalZIndex"])},methods:{...d.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...d.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...d.A.mapMutations("editor",["setInitialProcess","setInitialNode","setOpenWizard","setAppMode","setCollectionPreview"]),setTitle(e){var t=`${this.$config.serviceName} ${this.$config.appName}`;e&&(t+=": "+e),this.title=t},stopTour(){this.tourType=null},showModal(e,t={},s={},r=null){this.modals.push({component:e,props:t,events:s,id:r||"modal_"+Date.now()}),this.stopTour()},hideModal(e){let t=d.A.isObject(e)?e.id:e,s=this.modals.findIndex((e=>e.id===t));"undefined"!==typeof s&&(this.modals.splice(s,1),this.stopTour())},showListModal(e,t,s){this.showModal("ListModal",{title:e,list:t,listActions:s})},showWebEditorInfo(){this.showModal("WebEditorModal")},showError(e){this.showModal("ErrorModal",{error:e})},async showCollection(e){try{let t=await this.describeCollection(e);this.showModal("CollectionModal",{collection:t})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load collection details for '"+e+"'.")}},async showProcess(e){try{this.showModal("ProcessModal",{process:await this.loadProcess(e)})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load process details.")}},async showData(e,t){this.showModal("DataModal",{data:e,title:t})},showProcessParameter(e,t){this.showModal("ProcessParameterModal",{parameter:e,origin:t})}}},re=se;var ie=(0,K.A)(re,k,$,!1,null,null,null);const ae=ie.exports,oe={};var ne=s(68261),ce=s.n(ne);for(var le in r.Ay.use(i.Ay),r.Ay.use(ce()),r.Ay.prototype.$snotify.singleError=function(){let e=arguments[0];e!==this.lastMessage&&(this.lastMessage=e,this.error(...arguments),setTimeout((()=>this.lastMessage=null),1e3))},r.Ay.config.productionTip=!1,r.Ay.config.errorHandler=function(e,t,s){if(console.error(e,s),!t||!t.$snotify)return;let r;e instanceof Error?r=e.message:"string"===typeof e&&(r=e),r&&t.$snotify.singleError(r,"Error",f.A.snotifyDefaults)},r.Ay.prototype.$config=f.A,oe)r.Ay.filter(le,oe[le]);const de=new r.Ay({store:E,render:e=>e(ae)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){console.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&de.$snotify.singleError(e.reason,"Error",f.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var r=s(2566),i=s(31572);class a{static isMathProcess(e,t={}){if(!r.A.isObject(e))return!1;let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let a=["number","integer","any"],o=new i.ProcessSchema(e.returns.schema);if(!a.includes(o.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!a.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});s(98992),s(72577),s(81454);var r=s(86975),i=s(73902),a=s(95353),o=s(58597),n=s(19306);class c extends r.A{static axios(){return i.OpenEO.Environment.axios}static saveToFile(e,t){return i.OpenEO.Environment.saveToFile(e,t)}static getPreviewLinkFromSTAC(e){if(c.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>c.isObject(e)&&"string"===typeof e.rel&&n.A.supportedMapServices.includes(e.rel.toLowerCase())));if(t)return t}return null}static isMapServiceSupported(e){return"string"===typeof e&&n.A.supportedMapServices.includes(e.toLowerCase())}static parseNodata(e){return Array.isArray(e)?e.map((e=>c.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static isActiveJobStatusCode(e){if("string"!==typeof e)return null;switch(e.toLowerCase()){case"running":case"queued":return!0;default:return!1}}static exception(e,t,s){console.error(t);var r=[],i=null,a=s;c.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,a=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(a=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(a),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var o={buttons:r};e.$snotify.singleError(a,i,Object.assign({},e.$config.snotifyDefaults,o))}static error(e,t,s=null){e.$snotify.singleError(t,s,e.$config.snotifyDefaults)}static warn(e,t,s=null){e.$snotify.warning(t,s,e.$config.snotifyDefaults)}static info(e,t,s=null){e.$snotify.info(t,s,e.$config.snotifyDefaults)}static ok(e,t,s=null){e.$snotify.success(t,s,e.$config.snotifyDefaults)}static confirm(e,t,s=[]){var r={buttons:s};e.$snotify.confirm(t,null,Object.assign({},e.$config.snotifyDefaults,r))}static isChildOfModal(e){return e.$parent&&"Modal"==e.$parent.$options.name}static getFileNameFromURL(e){return e=e.substring(0,-1==e.indexOf("#")?e.length:e.indexOf("#")),e=e.substring(0,-1==e.indexOf("?")?e.length:e.indexOf("?")),e=e.substring(e.lastIndexOf("/")+1,e.length),e}static makeFileName(e,t){if(e.includes(".")||"string"!==typeof t)return e;if(!t.includes("/"))return e+"."+t;let s=null;try{let e=o.parse(t);switch(e.type.toLowerCase()){case"application/json":case"application/zip":case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/tiff":case"text/csv":case"text/html":s=t.split("/")[1];break;case"text/plain":s="txt";break;case"application/netcdf":case"application/x-netcdf":s="nc";break}}catch(r){}return null!==s?e+"."+s:e}static replaceParam(e,t,s){var r=new URL(e),i=new URLSearchParams(r.search);return i.set(t,s),r.search=i.toString(),r.toString()}static paramsForPrefix(e,t="~"){e+=t;const s=new URLSearchParams(window.location.search);let r={};for(let[i,a]of s)i.startsWith(e)&&(r[i.substring(e.length)]=a);return r}static param(e){const t=new URLSearchParams(window.location.search);if(t.has(e))return t.get(e)}static isBboxInWebMercator(e){if(!e)return null;Array.isArray(e)||(e=[e]);let t={south:-85.06,north:85.06};return!e.find((e=>e.southt.north))}static extentToBBox(e){if(!Array.isArray(e))return null;var t=e.length>=6;let s={west:e[0],east:e[t?3:2],south:e[1],north:e[t?4:3]};return t&&(s.base=e[2],s.height=e[5]),s}static sortById(e,t){return r.A.compareStringCaseInsensitive(e.id,t.id)}static range(e,t){return te+s))}static newArray(e,t=0){return e<1?[]:Array.from({length:e},(()=>t))}static fitArray(e,t,s=0){return t<1?[]:t>e.length?e.concat(c.newArray(t-e.length,s)):tt[r].toUpperCase())return 1;if(e[r].toUpperCase()t.length?1:0}static getUniqueId(){return Math.random().toString(36).substr(2,9)}static formatIdOrTitle(e){return"string"!==typeof e?e:e.startsWith("#")?`${e}`:"Unnamed"===e?`${e}`:e}static getResourceTitle(e,t=!1){let s,r=c.isObject(e);if("string"===typeof e)s=e;else if(e instanceof i.UserProcess)s=e.id;else if(e instanceof i.UserFile)s=e.path;else if(r&&"string"===typeof e.stac_version)s=e.id;else if(r&&e.title)s=e.title;else if(r&&e.id){let t=new String(e.id);s=t.length>10?e.id.substr(0,5)+"…"+e.id.substr(-5):e.id,s="#"+s}else s="Unnamed";if(t){let a;"string"===typeof t?a=t:e instanceof i.Job?a="Job":e instanceof i.Service?a="Service":e instanceof i.UserProcess?a="Process":e instanceof i.UserFile?a="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(a=e.type),a&&(s=`${s} (${a})`)}return s}static resolveJsonRefs(e){var t=s=>{if(!s||"object"!==typeof s)return s;for(var r in s){var i=s[r];if(c.isObject(i)&&"string"===typeof i.$ref&&i.$ref.match(/^#(\/[^\/]+)+$/i)){var a=i.$ref.split("/").slice(1),o=e;while(a.length){let e=a.shift();if(o=o[e],"undefined"===typeof o)break}s[r]=o}else s[r]=t(i)}return s};return t(e)}static extractUDPParams(e){const t=e.indexOf("@");if(t<0)return[e,void 0];{const s=e.substring(0,t),r=e.substring(t+1);return[s,r]}}static getProcessingExpression(e){let t="processing:expression";if(!c.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return c.isObject(s)&&"openeo"===s.format&&c.isObject(s.expression)?s.expression:null}static confirmOpenAll(e){return confirm(`You are about to open ${e.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)}}c.mapState=a.aH,c.mapGetters=a.L8,c.mapMutations=a.PY,c.mapActions=a.i0;const l=c},85525:e=>{"use strict";if("undefined"===typeof L){var t=new Error("Cannot find module 'L'");throw t.code="MODULE_NOT_FOUND",t}e.exports=L},65123:()=>{},28625:()=>{},56504:()=>{},6580:()=>{},42634:()=>{},15340:()=>{},79838:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.14.0-rc.2","apiVersions":["1.0.0-rc.2","1.0.0","1.0.1","1.1.0","1.2.0"],"author":"openEO Consortium","contributors":[{"name":"Matthias Mohr"},{"name":"Gustav Jv Rensburg"},{"name":"Miha Kadunc"},{"name":"Christoph Friedrich"},{"name":"Sofian Slimani"}],"description":"An interactive and easy to use web-based editor for the OpenEO API.","license":"Apache-2.0","homepage":"http://openeo.org","bugs":{"url":"https://github.com/Open-EO/openeo-web-editor/issues"},"repository":{"type":"git","url":"https://github.com/Open-EO/openeo-web-editor.git"},"funding":{"type":"github","url":"https://github.com/sponsors/m-mohr"},"scripts":{"build:database":"node src/build-database.js","start":"npm run build:database && npx vue-cli-service serve","build":"npm run build:database && npx vue-cli-service build --report"},"dependencies":{"@kirtandesai/ol-geocoder":"^5.0.6","@musement/iso-duration":"^1.0.0","@openeo/js-client":"^2.7.0","@openeo/js-commons":"^1.5.0","@openeo/js-processgraphs":"^1.4.1","@openeo/vue-components":"^2.18.3","@radiantearth/stac-fields":"^1.5.0-beta.2","@radiantearth/stac-migrate":"^2.0.0-beta.1","@tmcw/togeojson":"^5.5.0","ajv":"^6.12.6","axios":"^1.0.0","chart.js":"^3.7.1","chartjs-adapter-luxon":"^1.1.0","codemirror":"^5.58.2","content-type":"^1.0.4","core-js":"^3.7.0","jsonlint-mod":"^1.7.6","luxon":"^2.4.0","node-polyfill-webpack-plugin":"^4.0.0","ol":"^9.2.0","ol-ext":"^4.0.21","proj4":"^2.7.5","splitpanes":"^2.3.6","v-clipboard":"^2.2.3","vue":"^2.7.0","vue-chartjs":"^4.0.5","vue-multiselect":"^2.1.6","vue-snotify":"^3.2.1","vue-tour":"^2.0.0","vue2-datepicker":"^3.9.0","vuedraggable":"^2.24.3","vuex":"^3.5.1"},"devDependencies":{"@vue/cli-plugin-babel":"~5.0.8","@vue/cli-service":"~5.0.8","epsg-index":"^1.0.0","sass":"^1.35.2","sass-loader":"^10.2.0"},"browserslist":["> 2%","not ie > 0"]}')}},t={};function s(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,(()=>{var e=[];s.O=(t,r,i,a)=>{if(!r){var o=1/0;for(d=0;d=a)&&Object.keys(s.O).every((e=>s.O[e](r[c])))?r.splice(c--,1):(n=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,i,a]}})(),(()=>{s.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return s.d(t,{a:t}),t}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;s.t=function(r,i){if(1&i&&(r=this(r)),8&i)return r;if("object"===typeof r&&r){if(4&i&&r.__esModule)return r;if(16&i&&"function"===typeof r.then)return r}var a=Object.create(null);s.r(a);var o={};e=e||[null,t({}),t([]),t(t)];for(var n=2&i&&r;"object"==typeof n&&!~e.indexOf(n);n=t(n))Object.getOwnPropertyNames(n).forEach((e=>o[e]=()=>r[e]));return o["default"]=()=>r,s.d(a,o),a}})(),(()=>{s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,r)=>(s.f[r](e,t),t)),[]))})(),(()=>{s.u=e=>"js/"+e+"."+{424:"1e8cc4a5",434:"3db284dc",510:"e87db5b9",552:"c8985d48",600:"0cbfc8fe",768:"e71c0931",847:"e24b2127",887:"10ec50ff",897:"a8d9d52d",1026:"cb48ffc0",1030:"040e5eea",1160:"f8da4afe",1189:"a32f94fa",1203:"f48ebf4f",1237:"156a389b",1279:"095eeb83",1323:"c2b88a54",1358:"4dae7370",1485:"fbaeda97",1533:"2170945e",1694:"90f8f8e9",1765:"917c06f3",2053:"8f3b63df",2116:"d2482968",2195:"c25082b0",2263:"c2d4312b",2327:"6048d1aa",2365:"674df960",2388:"ec71238f",2559:"06b84f86",2604:"9be79866",2668:"a5d4f97a",2764:"34f8c39a",2810:"e968ed13",2855:"2da0a86a",2869:"122b65e1",2919:"5a7da297",3165:"76bb6a25",3166:"067ac4f1",3221:"a34a4762",3249:"8768e225",3271:"5a5d98ba",3291:"a294dd66",3298:"d906a4a4",3383:"d94b2f5f",3504:"22567424",3549:"212045fa",3592:"6df6431f",3800:"4319672c",3876:"50abede2",4011:"7c8bfd07",4016:"7fd9cf7f",4054:"e7b8b9c7",4066:"8cdb91a9",4111:"ca96379c",4120:"c763dc51",4152:"62572df3",4279:"b012468e",4285:"dac135b5",4375:"13fc5959",4387:"6a9d95fe",4389:"e5b7ce9e",4394:"d94fc855",4432:"d3d8c74c",4475:"88d64180",4477:"0a597a93",4625:"fdcb0b05",4638:"086ea810",4710:"f999c147",4818:"544d77b8",5121:"3d0716e1",5213:"f5f2cae9",5237:"8caff225",5262:"d2b1dab9",5601:"4ed36f04",5624:"56a54c83",5630:"6c8fe1c8",5640:"f63e0ac2",5677:"32e52a2e",5742:"c086c18c",5771:"e0cf67f9",5865:"14be8af0",5981:"bde59e8d",5983:"b8efedd3",6036:"fcafdf04",6126:"c5d874fe",6192:"d10cc4bf",6238:"6cb2e842",6457:"0b71882d",6568:"66ede871",6617:"548c5e31",6660:"5db6ed47",6689:"0404eca3",6709:"9bbce368",6846:"a100d099",6885:"e5fa8c84",7123:"e7255bc1",7186:"d3f62d79",7237:"c8c92bc7",7261:"cec7eb87",7336:"80b8be23",7349:"58ee9351",7745:"43fb5188",7759:"f248fb9a",8053:"d1bcf10d",8080:"fda0be1f",8141:"a138718b",8152:"02c6d375",8324:"9f2b9735",8354:"9d3cdc3f",8363:"10f92a37",8370:"006d7cf8",8396:"6387c5ef",8580:"f55cb38d",8645:"257fe523",9047:"9e2b4217",9066:"10b1aa07",9201:"20882f9f",9237:"b0457669",9238:"1ce8f980",9403:"dcf0da95",9409:"9dc12ac6",9546:"03a9f682",9873:"0533e950",9882:"0ca0f2f4",9989:"fe90c1ea"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{434:"48f88ab7",552:"b9ad6d11",768:"9a253916",847:"5e455ed7",887:"8c892279",897:"9a7c4e56",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1279:"6559def7",1485:"e0b5a390",1533:"ee70e6ee",1694:"cb3d0aea",1765:"df87f4cd",2053:"591e8359",2116:"a263a3ee",2327:"43969cb2",2388:"16242cfc",2604:"68de8223",2668:"28ec2f2d",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2869:"f3cd8e29",3165:"cedc5992",3166:"2f6e3d85",3221:"f6c5b858",3249:"b1500b27",3271:"6244371c",3298:"be08d5c1",3383:"70bcc47a",3504:"bb165d6b",3549:"a1ec7ab5",3592:"2a21fdfd",4016:"209ecd26",4066:"c792bb6a",4111:"8dfcdf6d",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4375:"8cbfaf98",4387:"4f91105e",4389:"cd27822f",4475:"3532f099",4710:"db40c9d8",4741:"f6d430d3",4818:"a7c04fab",5213:"84e10245",5630:"b1500b27",5677:"35500620",5742:"d62d95a4",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6126:"3a51c14b",6192:"5fb184c3",6238:"c4731012",6660:"a22f3053",6689:"b4a63b64",6709:"def3a5a5",6846:"4e980861",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7745:"70bcc47a",7759:"052469b3",8053:"48f88ab7",8080:"f6d430d3",8141:"f3930676",8152:"281aa3b1",8324:"257d9fa6",8354:"8f8ad761",8370:"f0b49cc1",8396:"a5e993af",8580:"9e19226e",8645:"ee56a981",9047:"13422022",9066:"84e10245",9201:"19b52578",9238:"70bcc47a",9403:"10c1c477",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,a,o)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==a)for(var l=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],n.parentNode&&n.parentNode.removeChild(n),i&&i.forEach((e=>e(s))),t)return t(s)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,a)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",s.nc&&(o.nonce=s.nc);var n=s=>{if(o.onerror=o.onload=null,"load"===s.type)i();else{var r=s&&s.type,n=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+n+")");c.name="ChunkLoadError",c.code="CSS_CHUNK_LOAD_FAILED",c.type=r,c.request=n,o.parentNode&&o.parentNode.removeChild(o),a(c)}};return o.onerror=o.onload=n,o.href=t,r?r.parentNode.insertBefore(o,r.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,a)=>{var o=s.miniCssF(r),n=s.p+o;if(t(o,n))return i();e(r,n,null,i,a)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={434:1,552:1,768:1,847:1,887:1,897:1,1026:1,1194:1,1203:1,1279:1,1485:1,1533:1,1694:1,1765:1,2053:1,2116:1,2327:1,2388:1,2604:1,2668:1,2722:1,2810:1,2855:1,2869:1,3165:1,3166:1,3221:1,3249:1,3271:1,3298:1,3383:1,3504:1,3549:1,3592:1,4016:1,4066:1,4111:1,4120:1,4152:1,4279:1,4285:1,4375:1,4387:1,4389:1,4475:1,4710:1,4741:1,4818:1,5213:1,5630:1,5677:1,5742:1,5771:1,5865:1,5981:1,6036:1,6126:1,6192:1,6238:1,6660:1,6689:1,6709:1,6846:1,7123:1,7186:1,7336:1,7745:1,7759:1,8053:1,8080:1,8141:1,8152:1,8324:1,8354:1,8370:1,8396:1,8580:1,8645:1,9047:1,9066:1,9201:1,9238:1,9403:1,9409:1,9873:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=r(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))}}})(),(()=>{var e={3524:0};s.f.j=(t,r)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else if(/^(1194|2722|4741)$/.test(t))e[t]=0;else{var a=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=a);var o=s.p+s.u(t),n=new Error,c=r=>{if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,i[1](n)}};s.l(o,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,a,[o,n,c]=r,l=0;if(o.some((t=>0!==e[t]))){for(i in n)s.o(n,i)&&(s.m[i]=n[i]);if(c)var d=c(s)}for(t&&t(r);ls(15424)));r=s.O(r)})(); +//# sourceMappingURL=app.c31d238f.js.map \ No newline at end of file diff --git a/js/app.c3a32488.js.map b/js/app.c31d238f.js.map similarity index 99% rename from js/app.c3a32488.js.map rename to js/app.c31d238f.js.map index c72a97d8..405f4af0 100644 --- a/js/app.c3a32488.js.map +++ b/js/app.c31d238f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.c3a32488.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/components/maps/projManager.js","webpack://@openeo/web-editor/./src/formats/csv.js","webpack://@openeo/web-editor/./src/formats/format.js","webpack://@openeo/web-editor/./src/formats/geotiff.js","webpack://@openeo/web-editor/./src/formats/json.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/formats/browserImage.js","webpack://@openeo/web-editor/./src/formats/native.js","webpack://@openeo/web-editor/./src/formats/tsv.js","webpack://@openeo/web-editor/./src/formats/formatRegistry.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'BlueskyShare',\n\t\t'MastodonSocialShare',\n\t\t'XShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'BlueskyShare',\n\t\t'MastodonSocialShare',\n\t\t'XShare'\n\t],\n\n\t// List of supported wizards\n\tsupportedWizards: [\n\t\t{\n\t\t\tcomponent: 'SpectralIndices',\n\t\t\ttitle: 'Compute Spectral Indices',\n\t\t\tdescription: 'A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).',\n\t\t\trequiredProcesses: ['reduce_dimension']\n\t\t}\n\t],\n\n\t// Configure the (base)maps\n\tbasemaps: [\n\t\t{\n\t\t\t// Title for the basemap\n\t\t\ttitle: \"OpenStreetMap\",\n\t\t\t// Templated URI for the XYZ basemap.\n\t\t\turl: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t// Attributon for the basemap. HTML is allowed.\n\t\t\tattributions: '© OpenStreetMap contributors.',\n\t\t\t// Maximum zoom level\n\t\t\tmaxZoom: 19\n\t\t}\n\t],\n\n\t// Import processes from openeo-community-examples repo\n\timportCommunityExamples: true,\n\n\t// Additional process namespaces to load by default\n\tprocessNamespaces: [],\n\n\t// Key is the OIDC provider id, value is the client ID\n\toidcClientIds: {},\n\n\t// Show a warning if HTTP is used instead of HTTPS\n\tshowHttpWarning: true,\n\n\t// refresh interval for jobs/user data/services etc. in minutes - doesn't apply to logs.\n\t// It's recommended to use a value between 1 and 5 minutes.\n\tdataRefreshInterval: 2,\n\n\t// Show or hide experimental and/or deprecated entites by default (e.g. processes, collections)\n\tshowExperimentalByDefault: false,\n\tshowDeprecatedByDefault: false,\n\n\t// number of items to show per page in the UI (jobs, services, files, UDPs) - null to disable pagination\n\tpageLimit: 50,\n\t\n};","export default {\n\tdata() {\n\t\treturn {\n\t\t\teventBusListeners: {}\n\t\t};\n\t},\n\tbeforeDestroy() {\n\t\tfor (var eventName in this.eventBusListeners) {\n\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t}\n\t},\n\tmethods: {\n\t\thasListener(eventName) {\n\t\t\treturn !!this.eventBusListeners[eventName];\n\t\t},\n\t\tlisten(eventName, callback) {\n\t\t\tthis.unlisten(eventName);\n\t\t\tthis.$root.$on(eventName, callback);\n\t\t\tthis.eventBusListeners[eventName] = callback;\n\t\t},\n\t\tunlisten(eventName) {\n\t\t\tif (this.hasListener(eventName)) {\n\t\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t\t\tdelete this.eventBusListeners[eventName];\n\t\t\t}\n\t\t},\n\t\tbroadcast() {\n\t\t\tthis.$root.$emit(...arguments);\n\t\t}\n\t}\n}","import proj4 from 'proj4';\nimport { get as getProjection, transformExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { register } from 'ol/proj/proj4';\n\nimport Utils from '../../utils';\n\nexport default class ProjManager {\n\n\tstatic async get(data) {\n\t\tif (data instanceof Projection) {\n\t\t\treturn data;\n\t\t}\n\n\t\treturn await ProjManager._load(data);\n\t}\n\n\tstatic add(code, meta, extent) {\n\t\ttry {\n\t\t\tproj4.defs(code, meta);\n\t\t\tregister(proj4);\n\t\t\tlet projection = getProjection(code);\n\t\t\tif (Array.isArray(extent)) {\n\t\t\t\textent = transformExtent(extent, 'EPSG:4326', projection);\n\t\t\t\tprojection.setExtent(extent);\n\t\t\t}\n\t\t\tif (meta.includes('+datum=WGS84')) {\n\t\t\t\tprojection.basemap = true;\n\t\t\t}\n\t\t\treturn projection;\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t// Get projection details from STAC (todo: add collection support)\n\tstatic async addFromStac(stac) {\n\t\tif (Utils.isObject(stac) && Utils.isObject(stac.properties)) {\n\t\t\tif (stac.properties['proj:code']) {\n\t\t\t\treturn await ProjManager.get(stac.properties['proj:code']);\n\t\t\t}\n\t\t\telse if (stac.properties['proj:wkt2']) {\n\t\t\t\treturn ProjManager.add(stac.id, stac.properties['proj:wkt2']);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic async _load(crs) {\n\t\tlet code, id;\n\t\tif (typeof crs === 'string' && crs.match(/^EPSG:\\d+$/i)) {\n\t\t\tcode = crs.toUpperCase();\n\t\t\tid = crs.substr(5);\n\t\t}\n\t\telse if (Number.isInteger(crs)) {\n\t\t\tcode = `EPSG:${crs}`\n\t\t\tid = String(crs);\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Get projection from cache\n\t\tlet projection = getProjection(code);\n\t\tif (projection) {\n\t\t\treturn projection;\n\t\t}\n\n\t\t// Get projection from database\n\t\tlet epsg = await import('../../assets/epsg-proj.json');\n\t\tif (id in epsg) {\n\t\t\treturn ProjManager.add(code, epsg[id][0], epsg[id][1]);\n\t\t}\n\n\t\t// No projection found\n\t\treturn null;\n\t}\n\n}","import { SupportedFormat } from './format';\n\nclass CSV extends SupportedFormat {\n\n\tconstructor(asset, delim = [',', ';']) {\n\t\tsuper(asset, 'TableViewer', 'fa-table');\n\t\tthis.delim = delim;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\t// Parse CSV\n\t\t\tlet array = this.parseCSV(data.trim());\n\t\t\t// Convert values into numbers, if possible\n\t\t\treturn array.map(row => row.map(col => {\n\t\t\t\tcol = col.trim();\n\t\t\t\tif (col.length === 0) {\n\t\t\t\t\treturn NaN;\n\t\t\t\t}\n\t\t\t\telse if (!isNaN(col)) { // https://stackoverflow.com/a/35759874/9709414\n\t\t\t\t\treturn parseFloat(col);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn col;\n\t\t\t\t}\n\t\t\t}));\n\t\t}\n\t\treturn data;\n\t}\n\n\t// From https://stackoverflow.com/questions/1293147/example-javascript-code-to-parse-csv-data\n\tparseCSV(str) {\n\t\tvar arr = [];\n\t\tvar quote = false; // 'true' means we're inside a quoted field\n\t\n\t\t// Iterate over each character, keep track of current row and column (of the returned array)\n\t\tfor (var row = 0, col = 0, c = 0; c < str.length; c++) {\n\t\t\tvar cc = str[c], nc = str[c+1]; // Current character, next character\n\t\t\tarr[row] = arr[row] || []; // Create a new row if necessary\n\t\t\tarr[row][col] = arr[row][col] || ''; // Create a new column (start with empty string) if necessary\n\t\n\t\t\t// If the current character is a quotation mark, and we're inside a\n\t\t\t// quoted field, and the next character is also a quotation mark,\n\t\t\t// add a quotation mark to the current column and skip the next character\n\t\t\tif (cc == '\"' && quote && nc == '\"') {\n\t\t\t\tarr[row][col] += cc; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's just one quotation mark, begin/end quoted field\n\t\t\tif (cc == '\"') {\n\t\t\t\tquote = !quote;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a elimiter and we're not in a quoted field, move on to the next column\n\t\t\tif (this.delim.includes(cc) && !quote) {\n\t\t\t\t++col;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (CRLF) and we're not in a quoted field, skip the next character\n\t\t\t// and move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\r' && nc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (LF or CR) and we're not in a quoted field,\n\t\t\t// move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (cc == '\\r' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// Otherwise, append the current character to the current column\n\t\t\tarr[row][col] += cc;\n\t\t}\n\t\treturn arr;\n\t}\n\n}\n\nexport default CSV;","import Utils from '../utils.js';\n\nexport class Format {\n\n\tconstructor(asset) {\n\t\tObject.assign(this, asset);\n\t\tthis.context = null;\n\t}\n\n\tsetContext(context) {\n\t\tthis.context = context;\n\t}\n\n\tgetContext() {\n\t\treturn this.context;\n\t}\n\n\tgetUrl() {\n\t\treturn this.href;\n\t}\n\n\tcanGroup() {\n\t\treturn false;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tdownload(filename = null) {\n\t\tlet tempLink = document.createElement('a');\n\t\ttempLink.style.display = 'none';\n\t\ttempLink.href = this.getUrl();\n\t\ttempLink.setAttribute('download', filename ? filename : Utils.makeFileName(\"result\", this.type));\n\t\ttempLink.setAttribute('target', '_blank');\n\t\tdocument.body.appendChild(tempLink);\n\t\ttempLink.click();\n\t\tdocument.body.removeChild(tempLink);\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tthis.data = await this.fetchData(connection);\n\t\t\tthis.loaded = true;\n\t\t}\n\t}\n\n\tgetData() {\n\t\tif (!this.loaded) {\n\t\t\tthrow new Error('Data must be loaded before');\n\t\t}\n\t\treturn this.data;\n\t}\n\n\tasync fetchData(connection) {\n\t\tlet blob;\n\t\tlet url = this.getUrl();\n\t\tif (url.startsWith('blob:')) {\n\t\t\tlet response = await fetch(url);\n\t\t\tblob = await response.blob();\n\t\t}\n\t\telse {\n\t\t\tlet auth = false;\n\t\t\ttry {\n\t\t\t\tlet apiUrl = new URL(connection.getUrl());\n\t\t\t\tlet requestUrl = new URL(url);\n\t\t\t\tauth = apiUrl.origin === requestUrl.origin;\n\t\t\t} catch (error) {}\n\n\t\t\tblob = await connection.download(url, auth);\n\t\t}\n\t\tlet promise = new Promise((resolve, reject) => {\n\t\t\tlet reader = new FileReader();\n\t\t\treader.onload = event => resolve(event.target.result);\n\t\t\treader.onerror = reject;\n\t\t\tif (this.isBinary()) {\n\t\t\t\treader.readAsBinaryString(blob);\n\t\t\t}\n\t\t\telse {\n\t\t\t\treader.readAsText(blob);\n\t\t\t}\n\t\t});\n\t\tlet data = await promise;\n\t\treturn await this.parseData(data);\n\t}\n\n\tasync parseData(data) {\n\t\treturn data;\n\t}\n\n}\n\nexport class SupportedFormat extends Format {\n\n\tconstructor(asset, component = null, icon = 'fa-database', props = {}, events = {}) {\n\t\tsuper(asset);\n\t\tthis.loaded = false;\n\t\tthis.component = component;\n\t\tthis.props = props;\n\t\tif (!this.props.data) {\n\t\t\tthis.props.data = this;\n\t\t}\n\t\tthis.icon = icon;\n\t\tthis.events = events;\n\t}\n\n\tisBinary() {\n\t\treturn false;\n\t}\n\n}\n\nexport class UnsupportedFormat extends Format {\n\n\tconstructor(asset) {\n\t\tsuper(asset);\n\t}\n\n}\n\nexport class FormatCollection extends SupportedFormat {\n\n}","import { SupportedFormat } from './format';\nimport Utils from '../utils';\nimport ProjManager from '../components/maps/projManager';\n\nimport { fromUrl as tiffFromUrl, fromBlob as tiffFromBlob, globals as _ } from 'geotiff';\n\nimport { toUserExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { fromCode as unitsFromCode } from 'ol/proj/Units';\n\nconst GDAL_MIN = 'STATISTICS_MINIMUM';\nconst GDAL_MAX = 'STATISTICS_MAXIMUM';\nconst GDAL_NAME = 'DESCRIPTION';\n\nclass GeoTIFF extends SupportedFormat {\n\n\tconstructor(asset, stac) {\n\t\tsuper(asset, \"MapViewer\", 'fa-map', { removableLayers: true });\n\t\tthis._bands = [];\n\t\tthis._nodata = [];\n\t\tthis.img = null;\n\t\tthis.projection = null;\n\t\tthis.extent = null;\n\t\tthis.convertToRGB = false;\n\t\tthis.stac = stac;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tcanGroup() {\n\t\treturn true;\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tawait this.parseMetadata();\n\t\t\tthis.loaded = true;\n\t\t}\n\t\treturn this;\n\t}\n\n\tgetData() {\n\t\treturn this;\n\t}\n\n\tasync parseMetadata() {\n\t\tlet stacHasExtent = this.stac && (this.stac.geometry || this.stac.extent);\n\n\t\t// Get projection from STAC\n\t\tthis.projection = await ProjManager.addFromStac(this.stac);\n\n\t\t// Get nodata from STAC file:nodata\n\t\tif (Array.isArray(this['file:nodata']) && this['file:nodata'].length > 0) {\n\t\t\tthis._nodata = Utils.parseNodata(this['file:nodata']);\n\t\t}\n\n\t\t// Get min/max/nodata from STAC bands\n\t\tif (Array.isArray(this.bands) && this.bands.length > 0) {\n\t\t\tthis.bands.forEach((band, i) => {\n\t\t\t\t// Get name from band\n\t\t\t\tif (band.name) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tname: band.name\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Set min/max from statistics\n\t\t\t\tif (Utils.isObject(band.statistics)) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tmin: band.statistics.minimum,\n\t\t\t\t\t\tmax: band.statistics.maximum\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// per-band no-data values are not supported, simply read the no-data from the first occurance if not defined yet\n\t\t\t\tif (this._nodata.length === 0 && typeof band.nodata !== 'undefined') {\n\t\t\t\t\tthis._nodata.push(Utils.parseNodata(band.nodata));\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Load example tiff image\n\t\tlet tiff;\n\t\tif (this.getBlob()) {\n\t\t\ttiff = await tiffFromBlob(this.getBlob());\n\t\t}\n\t\telse {\n\t\t\ttiff = await tiffFromUrl(this.getUrl());\n\t\t}\n\t\tthis.img = await tiff.getImage();\n\n\t\t// Get data for each band / sample\n\t\tfor (let i = 0; i < this.img.getSamplesPerPixel(); i++) {\n\t\t\tlet data = {};\n\n\t\t\t// Use min/max for data type (as fallback)\n\t\t\ttry {\n\t\t\t\tlet dummy = this.img.getArrayForSample(i);\n\t\t\t\tif (!Number.isFinite(this._bands[i].min)) {\n\t\t\t\t\tdata.min = this.getMinForDataType(dummy);\n\t\t\t\t}\n\t\t\t\tif (!Number.isFinite(this._bands[i].max)) {\n\t\t\t\t\tdata.max = this.getMaxForDataType(dummy);\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\n\t\t\t// Set min/max/name from statistics, if available\n\t\t\tlet band = this.img.getGDALMetadata(i);\n\t\t\tif (Utils.isObject(band)) {\n\t\t\t\tif (GDAL_MIN in band) {\n\t\t\t\t\tdata.min = parseFloat(band[GDAL_MIN]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_MAX in band) {\n\t\t\t\t\tdata.max = parseFloat(band[GDAL_MAX]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_NAME in band) {\n\t\t\t\t\tdata.name = band[GDAL_NAME];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.setBandInfo(i, data);\n\n\t\t\t// get no-data values if needed\n\t\t\tlet nodata = this.img.getGDALNoData();\n\t\t\tif (this._nodata.length === 0 && nodata !== null) {\n\t\t\t\tthis._nodata.push(nodata);\n\t\t\t}\n\t\t}\n\n\t\t// Get projection from GeoTiff\n\t\tlet code;\n\t\tif (!this.projection && this.img.geoKeys) {\n\t\t\tlet { ProjectedCSTypeGeoKey, GeographicTypeGeoKey, ProjLinearUnitsGeoKey, GeogAngularUnitsGeoKey } = this.img.geoKeys;\n\t\t\tif (ProjectedCSTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + ProjectedCSTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\t\t\tif (!this.projection && GeographicTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + GeographicTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\n\t\t\tif (!this.projection && code) {\n\t\t\t\tconst units = (ProjLinearUnitsGeoKey && unitsFromCode(ProjLinearUnitsGeoKey)) || (GeogAngularUnitsGeoKey && unitsFromCode(GeogAngularUnitsGeoKey));\n\t\t\t\tif (units) {\n\t\t\t\t\tthis.projection = new Projection({ code, units });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Get extent from geotiff\n\t\tif (!stacHasExtent) {\n\t\t\ttry {\n\t\t\t\tlet bbox = this.img.getBoundingBox();\n\t\t\t\tthis.extent = toUserExtent(bbox, this.projection);\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn(error);\n\t\t\t}\n\t\t}\n\n\t\t// Store color map as RGB\n\t\tif (this.img.fileDirectory.ColorMap) {\n\t\t\tconst map = Array.from(this.img.fileDirectory.ColorMap);\n\t\t\tconst greenOffset = map.length / 3;\n\t\t\tconst blueOffset = map.length / 3 * 2;\n\t\t\tthis.colorMap = [];\n\t\t\tfor (let i = 0; i < greenOffset; i++) {\n\t\t\t\tthis.colorMap.push([\n\t\t\t\t\tMath.trunc(map[i] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + greenOffset] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + blueOffset] / 65536 * 256),\n\t\t\t\t\tthis._nodata.includes(i) ? 0 : 1\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\n\t\t// Get photometric interpretation\n\t\tswitch (this.img.fileDirectory.PhotometricInterpretation) {\n\t\t\tcase _.photometricInterpretations.CMYK:\n\t\t\tcase _.photometricInterpretations.YCbCr:\n\t\t\tcase _.photometricInterpretations.CIELab:\n\t\t\t\tthis.convertToRGB = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// RGB and (Black/White)IsZero are handled via user control\n\t\t\t\t// Palette is handled directly by our styling\n\t\t\t\tthis.convertToRGB = false;\n\t\t}\n\t}\n\n\tsetBandInfo(i, data) {\n\t\tif (this._bands[i]) {\n\t\t\tObject.assign(this._bands[i], data);\n\t\t}\n\t\telse {\n\t\t\tthis._bands.push(Object.assign({ id: i + 1 }, data));\n\t\t}\n\t}\n\n\tgetBlob() {\n\t\treturn this.blob;\n\t}\n\n\tgetNoData() {\n\t\treturn this._nodata;\n\t}\n\n\tgetContext() {\n\t\treturn this.stac;\n\t}\n\n\tgetBands() {\n\t\treturn this._bands;\n\t}\n\n\tgetProjection() {\n\t\treturn this.projection;\n\t}\n\n\tgetExtent() {\n\t\treturn this.extent;\n\t}\n\n\tgetColorMap() {\n\t\treturn this.colorMap;\n\t}\n\n\tgetMinForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn -128;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn -32768;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn -2147483648;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 1.2e-38;\n\t\t}\n\t\treturn 0;\n\t}\n\t\n\tgetMaxForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn 127;\n\t\t}\n\t\tif (array instanceof Uint8Array) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Uint8ClampedArray) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn 32767;\n\t\t}\n\t\tif (array instanceof Uint16Array) {\n\t\t\treturn 65535;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn 2147483647;\n\t\t}\n\t\tif (array instanceof Uint32Array) {\n\t\t\treturn 4294967295;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 3.4e38;\n\t\t}\n\t\treturn 255;\n\t}\n\n}\n\nexport default GeoTIFF;","import Utils from '../utils';\nimport { SupportedFormat } from './format';\n\nclass JSON_ extends SupportedFormat {\n\n\tconstructor(asset, component = \"DataViewer\") {\n\t\tsuper(asset, component);\n\n\t\tthis.isGeoJson = false;\n\t\t// this.isCovJson = false;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\ttry {\n\t\t\t\tdata = JSON.parse(data);\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\tconsole.log(error);\n\t\t\t}\n\t\t}\n\t\tif (Utils.detectGeoJson(data)) {\n\t\t\tthis.isGeoJson = true;\n\t\t\tthis.component = 'MapViewer';\n\t\t\tthis.icon = 'fa-map';\n\t\t}\n\t\telse if (this.isTable(data)) {\n\t\t\tthis.component = 'TableViewer';\n\t\t\tthis.icon = 'fa-table';\n\t\t}\n\t\treturn data;\n\t}\n\n\tisTable(data) {\n\t\tif (!data || typeof data !== 'object' || Utils.size(data) === 0) {\n\t\t\treturn false;\n\t\t}\n\t\tlet values = Object.values(data);\n\t\tlet keys = Object.keys(values[0]);\n\t\treturn !values.some(row => !row || typeof row !== 'object' || !Utils.equals(Object.keys(row), keys));\n\t}\n}\n\nexport default JSON_;","import Utils from './utils';\nimport Process from './process';\nimport { Formula } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nexport default {\n\tmathProcesses: null,\n\tgetMathProcesses() {\n\t\tif (!this.mathProcesses) {\n\t\t\tthis.mathProcesses = this.all().filter(Process.isMathProcess);\n\t\t}\n\t\treturn this.mathProcesses;\n\t},\n\tisMath(process) {\n\t\tif (process instanceof ProcessGraph) {\n\t\t\tprocess = process.process;\n\t\t}\n\t\tif (!Utils.isObject(process) || Utils.size(process.process_graph) === 0) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet mathProcessIds = this.getMathProcesses().map(p => p.id)\n\t\t\t.concat(Object.values(Formula.operatorMapping))\n\t\t\t.concat(Object.keys(Formula.arrayOperatorMapping))\n\t\t\t.concat(['array_element']);\n\t\tlet unsupportedFuncs = Object.values(process.process_graph).find(node => !mathProcessIds.includes(node.process_id));\n\t\treturn (typeof unsupportedFuncs === 'undefined');\n\t}\n};","import { SupportedFormat } from './format';\n\nclass BrowserImage extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, 'ImageViewer', 'fa-image');\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tasync fetchData() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlet img = new Image();\n\t\t\timg.crossOrigin = 'anonymous';\n\t\t\timg.onerror = () => reject(new Error('Failed to load the image'));\n\t\t\timg.onload = () => resolve(img);\n\t\t\timg.fetchPriotity = 'high';\n\t\t\timg.decoding = 'sync';\n\t\t\timg.src = this.getUrl();\n\t\t});\n\t}\n\n}\n\nexport default BrowserImage;","import { SupportedFormat } from './format';\n\nclass NativeType extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, \"DataViewer\");\n\t}\n\n}\n\nexport default NativeType;","import CSV from './csv';\n\nclass TSV extends CSV {\n\n\tconstructor(asset) {\n\t\tsuper(asset, [\"\\t\"]);\n\t}\n\n}\n\nexport default TSV;","import contentType from 'content-type';\n\nimport BrowserImage from '../formats/browserImage';\nimport CSV from '../formats/csv';\nimport GeoTIFF from '../formats/geotiff';\nimport JSON_ from '../formats/json';\nimport NativeType from './native';\nimport TSV from '../formats/tsv';\nimport { UnsupportedFormat } from './format';\n\nexport default class FormatRegistry {\n\n\tconstructor() {\n\t}\n\n\tcreateFilesFromSTAC(stac, resource = null) {\n\t\tlet files = Object.values(stac.assets)\n\t\t\t.filter(asset => !Array.isArray(asset.roles) || !asset.roles.includes(\"metadata\"))\n\t\t\t.map(asset => this.createFileFromAsset(asset, stac));\n\t\tif (resource) {\n\t\t\tfiles.forEach(file => file.setContext(resource));\n\t\t}\n\t\treturn files;\n\t}\n\n\tcreateFilesFromBlob(data) {\n\t\tif (!(data instanceof Blob)) {\n\t\t\tthrow new Error(\"Given data is not a valid Blob\");\n\t\t}\n\t\treturn this.createFilesFromSTAC({\n\t\t\tstac_version: \"1.0.0\",\n\t\t\ttype: \"Feature\",\n\t\t\tgeometry: null,\n\t\t\tproperties: {},\n\t\t\tlinks: [],\n\t\t\tassets: {\n\t\t\t\tresult: {\n\t\t\t\t\thref: URL.createObjectURL(data),\n\t\t\t\t\tblob: data,\n\t\t\t\t\ttype: data.type\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tcreateFileFromAsset(asset, stac) {\n\t\ttry {\n\t\t\t// Detect by media type\n\t\t\tif (typeof asset.type === 'string') {\n\t\t\t\tlet mime = contentType.parse(asset.type.toLowerCase());\n\t\t\t\tswitch(mime.type) {\n\t\t\t\t\tcase 'image/png':\n\t\t\t\t\tcase 'image/jpg':\n\t\t\t\t\tcase 'image/jpeg':\n\t\t\t\t\tcase 'image/gif':\n\t\t\t\t\tcase 'image/webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'application/json':\n\t\t\t\t\tcase 'text/json':\n\t\t\t\t\tcase 'application/geo+json':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'text/plain':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'text/csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'text/tab-separated-values':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'image/tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Fallback: Detect by file extension\n\t\t\tif (typeof asset.href === 'string') {\n\t\t\t\tlet extension = asset.href.split(/[#?]/)[0].split('.').pop().trim().toLowerCase();\n\t\t\t\tswitch(extension) {\n\t\t\t\t\tcase 'png':\n\t\t\t\t\tcase 'jpg':\n\t\t\t\t\tcase 'jpeg':\n\t\t\t\t\tcase 'gif':\n\t\t\t\t\tcase 'webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'json':\n\t\t\t\t\tcase 'geojson':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'txt':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'tsv':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'tif':\n\t\t\t\t\tcase 'tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\n\t\t} catch (error) {\n\t\t\tconsole.log(error);\n\t\t}\n\n\t\treturn new UnsupportedFormat(asset);\n\t}\n\n}","import Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\nimport FormatRegistry from '../formats/formatRegistry.js';\nimport StacMigrate from '@radiantearth/stac-migrate';\n\nconst serverStorage = \"serverUrls\";\n\nconst getDefaultState = () => {\n\treturn {\n\t\tappMode: null,\n\t\tstoredServers: JSON.parse(localStorage.getItem(serverStorage) || \"[]\"),\n\t\tcontext: null,\n\t\tprocess: null,\n\t\tdiscoverySearchTerm: '',\n\t\thightestModalZIndex: 1000,\n\t\tepsgCodes: [],\n\t\tinitialProcess: null,\n\t\tinitialNode: null,\n\t\topenWizard: null,\n\t\topenWizardProps: {},\n\t\tcollectionPreview: null,\n\t\tviewerOptions: {},\n\t\tmodelDnD: null,\n\t\tformatRegistry: new FormatRegistry(),\n\t};\n};\n\nexport default {\n\tnamespaced: true,\n\tstate: getDefaultState(),\n\tgetters: {\n\t\thasProcess: state => Utils.isObject(state.process) && Utils.size(state.process) > 0 && Utils.size(state.process.process_graph),\n\t\tgetModelNodeFromDnD: (state, getters, rootState, rootGetters) => () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tif (!state.modelDnD) {\n\t\t\t\t\tresolve(null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst getterFn = () => {\n\t\t\t\t\tswitch(state.modelDnD.type) {\n\t\t\t\t\t\tcase 'collection':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'load_collection',\n\t\t\t\t\t\t\t\targuments: rootGetters.collectionDefaults(state.modelDnD.data.id)\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'process':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: state.modelDnD.data.id,\n\t\t\t\t\t\t\t\tnamespace: state.modelDnD.data.namespace,\n\t\t\t\t\t\t\t\targuments: {}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'udf':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'run_udf',\n\t\t\t\t\t\t\t\targuments: state.modelDnD.data\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'fileformat':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'save_result',\n\t\t\t\t\t\t\t\targuments: {format: state.modelDnD.data.name, options: {}}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (state.modelDnD.loading) {\n\t\t\t\t\tlet id = setInterval(() => {\n\t\t\t\t\t\tif (!state.modelDnD || state.modelDnD.loading) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclearInterval(id);\n\t\t\t\t\t\tresolve(getterFn());\n\t\t\t\t\t}, 50);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tresolve(getterFn());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\tactions: {\n\t\tasync loadEpsgCodes(cx) {\n\t\t\tif (cx.state.epsgCodes.length === 0) {\n\t\t\t\tlet res = await import('../assets/epsg-names.json');\n\t\t\t\tcx.commit('epsgCodes', res.default);\n\t\t\t}\n\t\t},\n\t\tasync loadInitialProcess(cx) {\n\t\t\tif (cx.state.process) {\n\t\t\t\treturn; // Process already loaded (usually during a later login)\n\t\t\t}\n\t\t\tif (Utils.isUrl(cx.state.initialProcess)) {\n\t\t\t\tlet response = await Utils.axios().get(cx.state.initialProcess);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tvar pg = new ProcessGraph(response.data);\n\t\t\t\t\tpg.parse();\n\t\t\t\t\tcx.commit('setProcess', response.data);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (typeof cx.state.initialProcess === 'string' && cx.state.initialProcess.length > 0) {\n\t\t\t\tlet [id, namespace] = Utils.extractUDPParams(cx.state.initialProcess);\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('loadProcess', {id, namespace}, {root: true});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.warn(error);\n\t\t\t\t}\n\t\t\t\tcx.commit('setProcess', {\n\t\t\t\t\tprocess_graph: {\n\t\t\t\t\t\t[id]: {\n\t\t\t\t\t\t\tprocess_id: id,\n\t\t\t\t\t\t\tnamespace,\n\t\t\t\t\t\t\targuments: {},\n\t\t\t\t\t\t\tresult: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tasync loadForAppMode(cx) {\n\t\t\tif (!cx.state.appMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (cx.state.appMode.resultType !== 'service') {\n\t\t\t\ttry {\n\t\t\t\t\tlet response = await Utils.axios().get(cx.state.appMode.resultUrl);\n\t\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t\t}\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tsetModelDnD(state, obj = null) {\n\t\t\tstate.modelDnD = obj;\n\t\t},\n\t\tsetDiscoverySearchTerm(state, searchTerm) {\n\t\t\tstate.discoverySearchTerm = typeof searchTerm === 'string' ? searchTerm : '';\n\t\t},\n\t\tsetInitialProcess(state, process) {\n\t\t\tstate.initialProcess = process;\n\t\t},\n\t\tsetInitialNode(state, node) {\n\t\t\tstate.initialNode = node;\n\t\t},\n\t\tsetAppMode(state, appMode) {\n\t\t\tstate.appMode = {\n\t\t\t\t...appMode,\n\t\t\t\ttitle: 'Results',\n\t\t\t\tdata: null,\n\t\t\t\texpires: null\n\t\t\t};\n\t\t},\n\t\tsetAppModeData(state, data) {\n\t\t\tif (data.type) {\n\t\t\t\tdata = StacMigrate.stac(data, false);\n\t\t\t}\n\n\t\t\tVue.set(state.appMode, 'data', data);\n\n\t\t\tlet process, title, expires;\n\t\t\tif (data.type === 'Collection') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data) || Utils.getProcessingExpression(data.summaries);\n\t\t\t\ttitle = data.title;\n\t\t\t\texpires = data.expires;\n\t\t\t}\n\t\t\telse if (data.type === 'Feature') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data.properties);\n\t\t\t\ttitle = data.properties?.title;\n\t\t\t\texpires = data.properties?.expires;\n\t\t\t}\n\t\t\tif (process) {\n\t\t\t\tstate.process = process;\n\t\t\t}\n\t\t\tif (title) {\n\t\t\t\tVue.set(state.appMode, 'title', title);\n\t\t\t\tVue.set(state.appMode, 'expires', expires);\n\t\t\t\tstate.context = title;\n\t\t\t}\n\t\t},\n\t\tsetViewerOptions(state, options) {\n\t\t\tstate.viewerOptions = options || {};\n\t\t},\n\t\tsetOpenWizard(state, {component, options}) {\n\t\t\tstate.openWizard = component;\n\t\t\tif (component) {\n\t\t\t\tstate.openWizardProps = options;\n\t\t\t}\n\t\t},\n\t\tsetCollectionPreview(state, collectionID) {\n\t\t\tstate.collectionPreview = collectionID;\n\t\t\tif (!state.discoverySearchTerm) {\n\t\t\t\tstate.discoverySearchTerm = typeof collectionID === 'string' ? collectionID : '';\n\t\t\t}\n\t\t},\n\t\topenModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex + 1;\n\t\t},\n\t\tcloseModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex - 1;\n\t\t},\n\t\taddServer(state, url) {\n\t\t\tif (state.storedServers.indexOf(url) === -1) {\n\t\t\t\tstate.storedServers.push(url);\n\t\t\t}\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tremoveServer(state, url) {\n\t\t\tstate.storedServers.splice(state.storedServers.indexOf(url), 1);\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tsetContext(state, obj) {\n\t\t\tstate.context = obj;\n\t\t\tif (obj instanceof Job || obj instanceof Service) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\tstate.process = obj.toJSON();\n\t\t\t}\n\t\t\telse if (Utils.isObject(obj) && obj.process) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.process = obj;\n\t\t\t}\n\t\t},\n\t\tsetProcess(state, process) {\n\t\t\tstate.process = process;\n\t\t},\n\t\tepsgCodes(state, epsgCodes) {\n\t\t\tstate.epsgCodes = epsgCodes;\n\t\t},\n\t\treset(state) {\n\t\t\tObject.assign(state, getDefaultState());\n\t\t}\n\t}\n};\n","import { UserProcess } from '@openeo/js-client';\nimport { Utils } from '@openeo/js-commons';\nimport Vue from 'vue';\n\nexport default ({namespace, listFn, paginateFn, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\treturn {\n\t\t\tpages: null,\n\t\t\thasMore: false,\n\t\t\t[namespace]: []\n\t\t};\n\t};\n\tlet definition = {\n\t\tnamespaced: true,\n\t\tstate: getDefaultState(),\n\t\tgetters: {\n\t\t\tsupportsList: (state, getters, rootState, rootGetters) => rootGetters.supports(listFn),\n\t\t\tsupportsCreate: (state, getters, rootState, rootGetters) => rootGetters.supports(createFn),\n\t\t\tsupportsUpdate: (state, getters, rootState, rootGetters) => rootGetters.supports(updateFn),\n\t\t\tsupportsDelete: (state, getters, rootState, rootGetters) => rootGetters.supports(deleteFn),\n\t\t\tsupportsRead: (state, getters, rootState, rootGetters) => rootGetters.supports(readFn),\n\t\t\tgetById: (state) => (id) => {\n\t\t\t\tlet data = state[namespace].find(x => x[primaryKey] === id);\n\t\t\t\treturn typeof data !== 'undefined' ? data : null;\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\tasync create(cx, parameters) {\n\t\t\t\tif (cx.getters.supportsCreate) {\n\t\t\t\t\tlet connection = cx.rootState.connection;\n\t\t\t\t\tlet data = await connection[createFn].apply(connection, parameters);\n\t\t\t\t\tcx.commit('upsert', data);\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Adding is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync delete(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsDelete) {\n\t\t\t\t\tawait data[deleteFn]();\n\t\t\t\t\tcx.commit('delete', data);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Deleting is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync update(cx, {data, parameters}) {\n\t\t\t\tif (cx.getters.supportsUpdate) {\n\t\t\t\t\tlet updated = await data[updateFn](parameters);\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Updating is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync read(cx, {data}) {\n\t\t\t\tlet updated = null;\n\t\t\t\tif (!(data instanceof UserProcess)) {\n\t\t\t\t\tlet id = Utils.isObject(data) ? data[primaryKey] : data;\n\t\t\t\t\t// Try to get UserProcess from store\n\t\t\t\t\tdata = cx.getters.getById(id);\n\t\t\t\t\tif (!data) {\n\t\t\t\t\t\t// Try to load UserProcess from Connection\n\t\t\t\t\t\tupdated = await cx.rootState.connection[readFnById](data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!updated) {\n\t\t\t\t\t// Try to update UserProcess\n\t\t\t\t\tupdated = await data[readFn]();\n\t\t\t\t}\n\t\t\t\t// Update or insert, depending on previous state\n\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\treturn updated;\n\t\t\t},\n\t\t\tasync list(cx) {\n\t\t\t\tconst count = cx.state[namespace].length;\n\t\t\t\tif (cx.getters.supportsList) {\n\t\t\t\t\t// Pass over existing data so that it can be updated (for all complete entities, only update fields that exist in the new object)\n\t\t\t\t\t// instead of getting replaced, see https://github.com/Open-EO/openeo-web-editor/issues/234\n\t\t\t\t\tlet pageLimit = Math.max(cx.rootState.pageLimit, count);\n\t\t\t\t\tif (paginateFn) {\n\t\t\t\t\t\tconst pages = cx.rootState.connection[paginateFn](pageLimit, cx.state[namespace]);\n\t\t\t\t\t\tconst data = await pages.nextPage();\n\t\t\t\t\t\tcx.commit('reset'); // Keep close to the update to avoid flickering\n\t\t\t\t\t\tcx.commit('pages', pages);\n\t\t\t\t\t\tcx.commit('data', data);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconst data = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t\t\tcx.commit('reset'); // Keep close to the update to avoid flickering\n\t\t\t\t\t\tcx.commit('data', data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn cx.state[namespace];\n\t\t\t},\n\t\t\tasync nextPage(cx) {\n\t\t\t\tif (!cx.state.pages || !cx.state.hasMore) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcx.commit('data', await cx.state.pages.nextPage());\n\t\t\t\treturn cx.state[namespace];\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tif (Array.isArray(data)) {\n\t\t\t\t\tfor (let d of data) {\n\t\t\t\t\t\tstate[namespace].push(d);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstate.hasMore = state.pages ? state.pages.hasNextPage() : false;\n\t\t\t},\n\t\t\tpages(state, pages) {\n\t\t\t\tstate.pages = pages;\n\t\t\t},\n\t\t\tupsert(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tlet observableData = Vue.observable(data);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.set(state[namespace], index, observableData);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tstate[namespace].push(observableData);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.delete(state[namespace], index);\n\t\t\t\t}\n\t\t\t},\n\t\t\treset(state) {\n\t\t\t\tObject.assign(state, getDefaultState());\n\t\t\t}\n\t\t}\n\t};\n\t// Override with custom definitions\n\tfor(let key in customizations) {\n\t\tObject.assign(definition[key], customizations[key]);\n\t}\n\treturn definition;\n};","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'files',\n\tlistFn: 'listFiles',\n\tpaginateFn: 'paginateFiles',\n\tcreateFn: 'uploadFile',\n\tupdateFn: 'uploadFile',\n\tdeleteFn: 'deleteFile',\n\treadFn: 'downloadFile',\n\treadFnById: 'getFile',\n\tprimaryKey: 'path',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'jobs',\n\tlistFn: 'listJobs',\n\tpaginateFn: 'paginateJobs',\n\tcreateFn: 'createJob',\n\tupdateFn: 'updateJob',\n\tdeleteFn: 'deleteJob',\n\treadFn: 'describeJob',\n\treadFnById: 'getJob',\n\tcustomizations: {\n\t\tgetters: {\n\t\t\tsupportsQueue: (state, getters, rootState, rootGetters) => rootGetters.supports('startJob'),\n\t\t\tsupportsCancel: (state, getters, rootState, rootGetters) => rootGetters.supports('stopJob')\n\t\t},\n\t\tactions: {\n\t\t\tasync queue(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsQueue) {\n\t\t\t\t\tlet updated = await data.startJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Queueing a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync cancel(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsCancel) {\n\t\t\t\t\tlet updated = await data.stopJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Canceling a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'services',\n\tlistFn: 'listServices',\n\tpaginateFn: 'paginateServices',\n\tcreateFn: 'createService',\n\tupdateFn: 'updateService',\n\tdeleteFn: 'deleteService',\n\treadFn: 'describeService',\n\treadFnById: 'getService',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\nimport Utils from '../utils';\n\nexport default storeFactory({\n\tnamespace: 'userProcesses',\n\tlistFn: 'listUserProcesses',\n\tpaginateFn: null,\n\tcreateFn: 'setUserProcess',\n\tupdateFn: 'replaceUserProcess',\n\tdeleteFn: 'deleteUserProcess',\n\treadFn: 'describeUserProcess',\n\treadFnById: 'getUserProcess',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate.userProcesses = data\n\t\t\t\t\t.map(p => Object.assign(p, {namespace: 'user'}))\n\t\t\t\t\t.filter(p => (typeof p.id === 'string'))\n\t\t\t\t\t.sort(Utils.sortById);\n\t\t\t}\n\t\t}\n\t}\n});","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { OpenEO, FileTypes, Formula } from '@openeo/js-client';\nimport { ProcessRegistry } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\nimport Utils from '../utils.js';\nimport ProcessRegistryExtension from '../registryExtension.js';\nimport Config from '../../config';\n// Sub-modules\nimport editor from './editor';\nimport files from './files';\nimport jobs from './jobs';\nimport services from './services';\nimport userProcesses from './userProcesses';\n\nVue.use(Vuex);\n\nFormula.arrayOperatorMapping = {\n\t'product': '*',\n\t'sum': '+'\n};\nFormula.reverseOperatorMapping = (() => {\n\tconst mapping = {};\n\tfor(const op in Formula.operatorMapping) {\n\t\tmapping[Formula.operatorMapping[op]] = op;\n\t}\n\treturn Object.assign(mapping, Formula.arrayOperatorMapping);\n})();\n\nconst getDefaultState = () => {\n\treturn {\n\t\tconnection: null,\n\t\tactiveRequests: 0,\n\t\tdiscoveryCompleted: false,\n\t\tisAuthenticated: false,\n\t\tuserInfo: {},\n\t\tconnectionError: null,\n\t\tbeforeLogoutListener: {},\n\t\tauthProviders: [],\n\t\tfileFormats: {},\n\t\tserviceTypes: {},\n\t\tudfRuntimes: {},\n\t\tprocessesUpdated: 0,\n\t\tcollections: [],\n\t\tprocessNamespaces: Config.processNamespaces || [],\n\t\tpageLimit: Config.pageLimit,\n\t};\n};\n\nexport default new Vuex.Store({\n//\tstrict: true, // Can't enable, js-client gets mutated externally\n\tmodules: {\n\t\teditor,\n\t\tfiles,\n\t\tjobs,\n\t\tservices,\n\t\tuserProcesses\n\t},\n\tstate: getDefaultState(),\n\tgetters: {\n\t\ttitle: (state) => {\n\t\t\tif (state.connection !== null && state.connection.capabilities() !== null) {\n\t\t\t\tconst title = state.connection.capabilities().title();\n\t\t\t\treturn title ? title : state.connection.getUrl();\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tcapabilities: (state) => state.connection !== null ? state.connection.capabilities() : null,\n\t\tsupports: (state) => (feature) => state.connection !== null && state.connection.capabilities() !== null && state.connection.capabilities().hasFeature(feature),\n\t\tcurrency: (state) => {\n\t\t\tlet currency = '';\n\t\t\tif (state.connection && state.connection.capabilities().currency() !== null) {\n\t\t\t\tcurrency = state.connection.capabilities().currency();\n\t\t\t}\n\t\t\treturn currency;\n\t\t},\n\t\tisConnected: (state) => state.connection !== null && state.connection.capabilities() !== null,\n\t\tisDiscovered: (state) => state.connection !== null && state.discoveryCompleted,\n\t\tsupportsBilling: (state) => state.connection !== null && state.connection.capabilities().currency() !== null,\n\t\tsupportsBillingPlans: (state) => state.connection !== null && state.connection.capabilities().currency() !== null && state.connection.capabilities().listPlans().length > 0,\n\t\tapiVersion: (state) => state.connection !== null ? state.connection.capabilities().apiVersion() : null,\n\t\tfileFormats: (state) => state.fileFormats instanceof FileTypes ? state.fileFormats.toJSON() : {input: {}, output: {}},\n\t\tcollectionDefaults: (state) => (id) => {\n\t\t\tconst collection = state.collections.find(c => c.id === id);\n\t\t\tif (!Utils.isObject(collection)) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tlet spatial_extent = null;\n\t\t\ttry {\n\t\t\t\tspatial_extent = Utils.extentToBBox(collection.extent.spatial.bbox[0]);\n\t\t\t} catch (error) {}\n\n\t\t\tlet temporal_extent = null;\n\t\t\ttry {\n\t\t\t\ttemporal_extent = collection.extent.temporal.interval[0];\n\t\t\t\tif (temporal_extent[0] === null && temporal_extent[1] === null) {\n\t\t\t\t\ttemporal_extent = null;\n\t\t\t\t}\n\t\t\t\telse if (temporal_extent[0] == temporal_extent[1]) {\n\t\t\t\t\ttemporal_extent[1] = null;\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\t\n\t\t\tlet bands = null;\n\t\t\treturn {id, spatial_extent, temporal_extent, bands};\n\t\t},\n\t\tprocesses: (state) => {\n\t\t\tlet registry\n\t\t\tif (state.processesUpdated && state.connection !== null) {\n\t\t\t\tregistry = state.connection.processes;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tregistry = new ProcessRegistry();\n\t\t\t}\n\t\t\treturn Object.assign(registry, ProcessRegistryExtension);\n\t\t},\n\t\tsupportsMath: (state, getters) => {\n\t\t\tif (!state.processesUpdated) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tfor(let i in Formula.operatorMapping) {\n\t\t\t\tlet processId = Formula.operatorMapping[i];\n\t\t\t\tif (!getters.processes.has(processId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t},\n\tactions: {\n\t\tasync connect(cx, url) {\n\t\t\tawait cx.dispatch('logout');\n\n\t\t\t// Connect and request capabilities\n\t\t\tlet connection = null;\n\t\t\ttry {\n\t\t\t\tconnection = await OpenEO.connect(url, {addNamespaceToProcess: true});\n\t\t\t} catch (error) {\n\t\t\t\tif(error.message == 'Network Error' || error.name == 'NetworkError') {\n\t\t\t\t\terror = new Error(\"Server is not available.\");\n\t\t\t\t}\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Request auth provider list\n\t\t\ttry {\n\t\t\t\tconst providers = await connection.listAuthProviders();\n\t\t\t\tcx.commit('authProviders', providers);\n\t\t\t} catch (error) {\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconnection.on('authProviderChanged', async (provider) => {\n\t\t\t\tcx.commit('authenticated', provider !== null);\n\t\t\t\tif (cx.state.discoveryCompleted) {\n\t\t\t\t\tawait cx.dispatch('discover', true);\n\t\t\t\t}\n\t\t\t});\n\t\t\tconnection.on('processesChanged', () => cx.commit('updateProcesses'));\n\n\t\t\t// Only commit the connection change after requesting the auth providers\n\t\t\t// as this indicates that the connection procedure has finished.\n\t\t\tcx.commit('connection', connection);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tasync discover(cx, refresh = false) {\n\t\t\tlet promises = [];\n\t\t\tlet errors = [];\n\t\t\tlet capabilities = cx.state.connection.capabilities();\n\n\t\t\t// Request collections\n\t\t\tif (capabilities.hasFeature('listCollections')) {\n\t\t\t\tpromises.push(cx.state.connection.listCollections()\n\t\t\t\t\t.then(response => cx.commit('collections', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\t\t\telse {\n\t\t\t\terrors.push(new Error(\"Collections not supported by the server.\"));\n\t\t\t}\n\n\t\t\tif (!refresh) { // Only load on first discovery, otherwise the JS client already refreshes the data\n\t\t\t\t// Request processes\n\t\t\t\tif (capabilities.hasFeature('listProcesses')) {\n\t\t\t\t\tpromises.push(cx.state.connection.listProcesses()\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\terrors.push(new Error(\"Pre-defined processes not supported by the server.\"));\n\t\t\t\t}\n\n\t\t\t\t// Request processes from namespaces\n\t\t\t\tif (cx.state.processNamespaces.length > 0) {\n\t\t\t\t\tfor(let namespace of cx.state.processNamespaces) {\n\t\t\t\t\t\tpromises.push(cx.state.connection.listProcesses(namespace)\n\t\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Request custom processes\n\t\t\t\tif (capabilities.hasFeature('listUserProcesses') && cx.state.connection.isAuthenticated()) {\n\t\t\t\t\tpromises.push(cx.dispatch('userProcesses/list')\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request supported output formats\n\t\t\tif (capabilities.hasFeature('listFileTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listFileTypes()\n\t\t\t\t\t.then(response => cx.commit('fileFormats', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported service types\n\t\t\tif (capabilities.hasFeature('listServiceTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listServiceTypes()\n\t\t\t\t\t.then(response => cx.commit('serviceTypes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported UDF runtimes\n\t\t\tif (capabilities.hasFeature('listUdfRuntimes')) {\n\t\t\t\tpromises.push(cx.state.connection.listUdfRuntimes()\n\t\t\t\t\t.then(response => cx.commit('udfRuntimes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request user account information\n\t\t\tconst promise = cx.dispatch('describeAccount')\n\t\t\t\t.catch(error => errors.push(error));\n\t\t\tpromises.push(promise);\n\n\t\t\tawait Promise.all(promises);\n\n\t\t\t// Request initial process\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadInitialProcess');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request results for app mode\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadForAppMode');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcx.commit('discoveryCompleted');\n\t\t\treturn errors;\n\t\t},\n\n\t\t// Request user account info\n\t\tasync describeAccount(cx) {\n\t\t\tif (cx.getters.supports('describeAccount') && cx.state.isAuthenticated) {\n\t\t\t\tconst response = await cx.state.connection.describeAccount();\n\t\t\t\tcx.commit('userInfo', response);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('userInfo');\n\t\t\t}\n\t\t},\n\n\t\tasync describeCollection(cx, id) {\n\t\t\tlet collection = cx.state.collections.find(c => c.id === id);\n\t\t\tif (!collection || !collection._loaded) {\n\t\t\t\tcollection = await cx.state.connection.describeCollection(id);\n\t\t\t\tcollection = StacMigrate.collection(collection, false);\n\t\t\t\tcx.commit('fillCollection', collection);\n\t\t\t}\n\t\t\treturn collection;\n\t\t},\n\n\t\tasync loadProcess(cx, {id, namespace}) {\n\t\t\tconst process = cx.getters.processes.get(id, namespace);\n\t\t\tif (!Utils.isObject(process)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (process.namespace !== 'backend') {\n\t\t\t\tif (process.namespace === 'user') {\n\t\t\t\t\tawait cx.dispatch('userProcesses/read', {data: process});\n\t\t\t\t}\n\t\t\t\telse if (process.namespace && namespace !== 'backend') {\n\t\t\t\t\tawait cx.state.connection.describeProcess(id, process.namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cx.getters.processes.get(id, namespace);\n\t\t},\n\n\t\tasync beforeLogout(cx) {\n\t\t\tawait Promise.all(Object.values(cx.state.beforeLogoutListener).map(listener => listener()));\n\t\t},\n\n\t\tasync logout(cx, disconnect = false) {\n\t\t\tawait cx.dispatch('beforeLogout');\n\n\t\t\tif (disconnect) {\n\t\t\t\t// Remove listeners, we don't need them anymore if we connect anyway\n\t\t\t\tcx.state.connection.off('authProviderChanged');\n\t\t\t\tcx.state.connection.off('processesChanged');\n\t\t\t}\n\n\t\t\tif (cx.state.isAuthenticated) {\n\t\t\t\t// Logout (mostly for OIDC)\n\t\t\t\tconst authProvider = cx.state.connection.getAuthProvider();\n\t\t\t\tif (authProvider !== null) {\n\t\t\t\t\tawait authProvider.logout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (disconnect) {\n\t\t\t\t// Reset values\n\t\t\t\tcx.commit('reset', this.isAuthenticated);\n\t\t\t\tcx.commit('jobs/reset');\n\t\t\t\tcx.commit('files/reset');\n\t\t\t\tcx.commit('services/reset');\n\t\t\t\tcx.commit('userProcesses/reset');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('authenticated', false);\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tdiscoveryCompleted(state, completed = true) {\n\t\t\tstate.discoveryCompleted = completed;\n\t\t},\n\t\tconnection(state, connection) {\n\t\t\tstate.connection = connection;\n\t\t},\n\t\tauthProviders(state, authProviders) {\n\t\t\tstate.authProviders = authProviders;\n\t\t},\n\t\tuserInfo(state, info) {\n\t\t\tstate.userInfo = Utils.isObject(info) ? info : {};\n\t\t},\n\t\tfileFormats(state, fileFormats) {\n\t\t\tstate.fileFormats = fileFormats;\n\t\t},\n\t\tserviceTypes(state, serviceTypes) {\n\t\t\t// Make keys uppercase for simplicity\n\t\t\tif (Utils.isObject(serviceTypes)) {\n\t\t\t\tconst obj = {};\n\t\t\t\tfor(const key in serviceTypes) {\n\t\t\t\t\tobj[key.toUpperCase()] = serviceTypes[key];\n\t\t\t\t}\n\t\t\t\tstate.serviceTypes = obj;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.serviceTypes = serviceTypes;\n\t\t\t}\n\t\t},\n\t\tudfRuntimes(state, udfRuntimes) {\n\t\t\tstate.udfRuntimes = udfRuntimes;\n\t\t},\n\t\tupdateProcesses(state) {\n\t\t\tstate.processesUpdated++;\n\t\t},\n\t\taddProcessNamespacesToRequest(state, namespaces) {\n\t\t\tif (typeof namespaces === 'string') {\n\t\t\t\tnamespaces = namespaces.split(',');\n\t\t\t}\n\t\t\tif (!Array.isArray(namespaces)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor(let namespace of namespaces) {\n\t\t\t\tif (namespace && !state.processNamespaces.includes(namespace)) {\n\t\t\t\t\tstate.processNamespaces.push(namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfillCollection(state, data) {\n\t\t\tlet index = state.collections.findIndex(c => c.id === data.id);\n\t\t\tif (index !== -1) {\n\t\t\t\tdata._loaded = true;\n\t\t\t\tVue.set(state.collections, index, data);\n\t\t\t}\n\t\t},\n\t\tcollections(state, data) {\n\t\t\tstate.collections = data.collections\n\t\t\t\t.map(c => StacMigrate.collection(c, false))\n\t\t\t\t.filter(c => (typeof c.id === 'string'))\n\t\t\t\t.sort(Utils.sortById);\n\t\t},\n\t\tsetConnectionError(state, error) {\n\t\t\tstate.connectionError = error;\n\t\t},\n\t\tauthenticated(state, isAuthenticated) {\n\t\t\tstate.isAuthenticated = isAuthenticated;\n\t\t\tif (!isAuthenticated) {\n\t\t\t\tstate.userInfo = {};\n\t\t\t}\n\t\t},\n\t\treset(state, keepConnection = false) {\n\t\t\tObject.assign(state, getDefaultState(), {\n\t\t\t\tconnection: keepConnection ? state.connection : null\n\t\t\t});\n\t\t},\n\t\tstartActiveRequest(state) {\n\t\t\tstate.activeRequests += 1;\n\t\t},\n\t\tendActiveRequest(state) {\n\t\t\tstate.activeRequests -= 1;\n\t\t},\n\t\tbeforeLogoutListener(state, {key, listener}) {\n\t\t\tif (typeof listener === 'function') {\n\t\t\t\tstate.beforeLogoutListener[key] = listener;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tVue.delete(state.beforeLogoutListener, key);\n\t\t\t}\n\t\t}\n\t}\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{connecting: !_vm.isDiscovered}},[_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"}},[(!_vm.isDiscovered)?_c('ConnectForm',{key:\"1\",attrs:{\"skipLogin\":_vm.skipLogin}}):_c('IDE',{key:\"2\"})],1),_vm._l((_vm.modals),function(modal){return [_c(modal.component,_vm._g(_vm._b({key:modal.id,tag:\"component\",on:{\"closed\":function($event){return _vm.hideModal(modal)}}},'component',modal.props,false),modal.events))]}),_c('vue-snotify'),(_vm.tourType)?_c('Tour',{model:{value:(_vm.tourType),callback:function ($$v) {_vm.tourType=$$v},expression:\"tourType\"}}):_vm._e(),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeRequests > 0),expression:\"activeRequests > 0\"}],attrs:{\"id\":\"activeRequests\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-2x\"})])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"connectPage\"},[_c('Logo'),_c('div',{staticClass:\"connectContainer\"},[_c('div',{staticClass:\"helpBtn\",attrs:{\"title\":\"Show help\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question fa-fw\"}),_vm._v(\" Help\")]),(_vm.httpsUrl)?_c('div',{staticClass:\"message error\"},[_c('i',{staticClass:\"fas fa-shield-alt\"}),_c('span',[_vm._v(\"You are using an \"),_c('strong',[_vm._v(\"insecure\")]),_vm._v(\" HTTP connection, which is not encrypted. Please use HTTPS if possible.\"),_c('br'),_c('a',{attrs:{\"href\":_vm.httpsUrl}},[_vm._v(\"Click here to switch to a secured HTTPS connection.\")])])]):_vm._e(),(_vm.message)?_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.message)}})]):_vm._e(),_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"},on:{\"before-enter\":_vm.initProviders}},[(_vm.showConnectForm)?_c('form',{staticClass:\"connect\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('h3',[_vm._v(\"Connect to server\")]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"serverUrl\"}},[_vm._v(\"URL:\")]),_c('div',{staticClass:\"input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.lazy.trim\",value:(_vm.serverUrl),expression:\"serverUrl\",modifiers:{\"lazy\":true,\"trim\":true}}],staticClass:\"tour-connect-url\",attrs:{\"type\":\"text\",\"id\":\"serverUrl\",\"disabled\":_vm.autoConnect},domProps:{\"value\":(_vm.serverUrl)},on:{\"change\":function($event){_vm.serverUrl=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.allowOtherServers)?_c('button',{staticClass:\"tour-connect-history\",attrs:{\"type\":\"button\",\"title\":\"Select previously used server\"},on:{\"click\":_vm.showServerSelector}},[_c('i',{staticClass:\"fas fa-book\"})]):_vm._e()])]),_c('div',{staticClass:\"row\"},[_c('button',{staticClass:\"connectBtn tour-connect-retry\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Connect\")])])]):(_vm.showLoginForm)?_c('div',{staticClass:\"login\"},[_c('h3',[_vm._v(\"Log in to \"+_vm._s(_vm.title))]),_c('Tabs',{ref:\"providers\",attrs:{\"id\":\"credentials\",\"pills\":true,\"pillsMultiline\":true},on:{\"selected\":_vm.providerSelected},scopedSlots:_vm._u([{key:\"dynamic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[(tab.data.description)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(_vm._s(tab.data.description))])]):_vm._e(),(!_vm.hasPredefinedOidcClientId)?[_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Client ID:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.userOidcClientId),expression:\"userOidcClientId\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.userOidcClientId)},on:{\"input\":function($event){if($event.target.composing)return;_vm.userOidcClientId=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('span',[_vm._v(\"You need to specify the \"),_c('em',[_vm._v(\"Client ID\")]),_vm._v(\" provided to you by the provider. You need to allow the \"),_c('a',{attrs:{\"href\":_vm.oidcRedirectUrl,\"target\":\"_blank\",\"title\":_vm.oidcRedirectUrl}},[_vm._v(\"URL of this service\")]),_vm._v(\" as redirect URL with the authentication service.\")])])]:_vm._e(),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-window-restore\"}),_c('span',[_vm._v(\"Clicking the button below may open a new window for login.\")])]),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fab fa-openid\"}),_vm._v(\" Log in with \"+_vm._s(tab.name))])],1)],2)]}},(_vm.basicProvider)?{key:\"basic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"The \"),_c('tt',[_vm._v(\"HTTP Basic\")]),_vm._v(\" authentication method is mostly used for development and testing purposes.\")],1)]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(\"Username:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.username),expression:\"username\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"username\",\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.username=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Password:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.password),expression:\"password\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"password\",\"type\":\"password\",\"required\":\"required\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Log in\")])],1)])]}}:null,{key:\"noauth\",fn:function(){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery()}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.\")])]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fas fa-user-slash\"}),_vm._v(\" Proceed without logging in\")])],1)])]},proxy:true}],null,true)}),(_vm.allowOtherServers)?_c('div',{staticClass:\"switch tour-login-switch\"},[_c('a',{on:{\"click\":function($event){return _vm.switchServer()}}},[_vm._v(\"Switch server\")])]):_vm._e()],1):_vm._e()])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.show)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-check-circle\"}),(_vm.terms && _vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\" and that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):(_vm.terms)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\".\")]):(_vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TermsOfServiceConsent.vue?vue&type=template&id=52726e94\"\nimport script from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\nexport * from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ConnectForm.vue?vue&type=template&id=714226be&scoped=true\"\nimport script from \"./ConnectForm.vue?vue&type=script&lang=js\"\nexport * from \"./ConnectForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./ConnectForm.vue?vue&type=style&index=0&id=714226be&prod&lang=scss&scoped=true\"\nimport style1 from \"./ConnectForm.vue?vue&type=style&index=1&id=714226be&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"714226be\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Page.vue?vue&type=template&id=5b68e2ee\"\nimport script from \"./Page.vue?vue&type=script&lang=js\"\nexport * from \"./Page.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page.vue?vue&type=style&index=0&id=5b68e2ee&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\tif (!Utils.isObject(p)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, OpenEO, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\nimport axios from 'axios';\n\nclass Utils extends VueUtils {\n\n\tstatic axios() {\n\t\treturn OpenEO.Environment.axios;\n\t}\n\n\tstatic saveToFile(content, filename) {\n\t\treturn OpenEO.Environment.saveToFile(content, filename);\n\t}\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic isActiveJobStatusCode(status) {\n\t\tif (typeof status !== 'string') {\n\t\t\treturn null;\n\t\t}\n\t\tswitch (status.toLowerCase()) {\n\t\t\tcase 'running':\n\t\t\tcase 'queued':\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic exception(vm, error, alt) {\n\t\tconsole.error(error);\n\t\tvar buttons = [];\n\t\tvar title = null; \n\t\tvar message = alt;\n\t\tif (Utils.isObject(error) && typeof error.message === 'string') {\n\t\t\tif (error.code > 0) {\n\t\t\t\ttitle = \"Error #\" + error.code; \n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = alt; \n\t\t\t}\n\t\t\tmessage = error.message;\n\n\t\t\tbuttons.push({\n\t\t\t\ttext: 'Show Details',\n\t\t\t\taction: () => vm.$root.$emit('showError', error)\n\t\t\t});\n\t\t}\n\t\telse if (typeof error === 'string') {\n\t\t\tmessage = error; \n\t\t\ttitle = alt; \n\t\t}\n\t\tbuttons.push({\n\t\t\ttext: 'Copy',\n\t\t\taction: toast => {\n\t\t\t\tlet success = vm.$clipboard(message);\n\t\t\t\tlet button = toast.config.buttons.find(btn => btn.text === 'Copy');\n\t\t\t\tif (button) {\n\t\t\t\t\tbutton.text = success ? \"✔️ Copied\" : \"❌ Failed\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tvar typeDefaults = {\n\t\t\tbuttons\n\t\t}; \n\t\tvm.$snotify.singleError(message, title, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t} \n\tstatic error(vm, message, title = null) {\n\t\tvm.$snotify.singleError(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic warn(vm, message, title = null) {\n\t\tvm.$snotify.warning(message, title, vm.$config.snotifyDefaults);\n\t}\n\tstatic info(vm, message, title = null) {\n\t\tvm.$snotify.info(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic ok(vm, message, title = null) {\n\t\tvm.$snotify.success(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic confirm(vm, message, buttons = []) {\n\t\tvar typeDefaults = {\n\t\t\tbuttons: buttons\n\t\t}; \n\t\tvm.$snotify.confirm(message, null, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t}\n\t\n\tstatic isChildOfModal(that) {\n\t\treturn that.$parent && that.$parent.$options.name == 'Modal'; \n\t}\n\n\tstatic getFileNameFromURL(url) {\n\t\t//this removes the anchor at the end, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"#\") == -1)?url.length:url.indexOf(\"#\")); \n\t\t//this removes the query after the file name, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"?\") == -1)?url.length:url.indexOf(\"?\")); \n\t\t//this removes everything before the last slash in the path\n\t\turl = url.substring(url.lastIndexOf(\"/\") + 1, url.length); \n\t\treturn url; \n\t}\n\n\tstatic makeFileName(filename, type) {\n\t\tif (filename.includes('.') || typeof type !== 'string') {\n\t\t\treturn filename;\n\t\t}\n\t\tif (!type.includes('/')) {\n\t\t\treturn filename + '.' + type;\n\t\t}\n\n\t\tlet ext = null;\n\t\ttry {\n\t\t\tlet mime = contentType.parse(type);\n\t\t\tswitch(mime.type.toLowerCase()) {\n\t\t\t\tcase 'application/json':\n\t\t\t\tcase 'application/zip':\n\t\t\t\tcase 'image/png':\n\t\t\t\tcase 'image/jpg':\n\t\t\t\tcase 'image/jpeg':\n\t\t\t\tcase 'image/gif':\n\t\t\t\tcase 'image/tiff':\n\t\t\t\tcase 'text/csv':\n\t\t\t\tcase 'text/html':\n\t\t\t\t\text = type.split('/')[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'text/plain':\n\t\t\t\t\text = 'txt';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'application/netcdf':\n\t\t\t\tcase 'application/x-netcdf':\n\t\t\t\t\text = 'nc'\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t} catch (error) {}\n\n\t\tif (ext !== null) {\n\t\t\treturn filename + '.' + ext;\n\t\t}\n\t\telse {\n\t\t\treturn filename;\n\t\t}\n\t}\n\n\tstatic replaceParam(url, paramName, paramValue) {\n\t\tvar urlObj = new URL(url);\n\t\tvar query = new URLSearchParams(urlObj.search); \n\t\tquery.set(paramName, paramValue);\n\t\turlObj.search = query.toString();\n\t\treturn urlObj.toString();\n\t}\n\n\tstatic paramsForPrefix(prefix, sep = '~') {\n\t\tprefix += sep;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tlet params = {};\n\t\tfor(let [key, value] of urlParams) {\n\t\t\tif (key.startsWith(prefix)) {\n\t\t\t\tparams[key.substring(prefix.length)] = value;\n\t\t\t}\n\t\t}\n\t\treturn params; \n\t}\n\n\tstatic param(name) {\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tif (urlParams.has(name)) {\n\t\t\treturn urlParams.get(name);\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tstatic isBboxInWebMercator(bboxes) {\n\t\tif (!bboxes) {\n\t\t\treturn null;\n\t\t}\n\t\tif (!Array.isArray(bboxes)) {\n\t\t\tbboxes = [bboxes];\n\t\t}\n\t\tlet maxBounds = {south: -85.06, north: 85.06}; // Max. south/north bounds for Web Mercator\n\t\treturn !bboxes.find(bbox => bbox.south < maxBounds.south || bbox.north > maxBounds.north);\n\t}\n\tstatic extentToBBox(extent) {\n\t\tif (!Array.isArray(extent)) {\n\t\t\treturn null;\n\t\t}\n\t\tvar hasZ = extent.length >= 6;\n let obj = {\n\t\t\twest: extent[0],\n\t\t\teast: extent[hasZ ? 3 : 2],\n\t\t\tsouth: extent[1],\n\t\t\tnorth: extent[hasZ ? 4 : 3]\n\t\t};\n\t\tif (hasZ) {\n\t\t\tobj.base = extent[2];\n\t\t\tobj.height = extent[5];\n\t\t}\n\t\treturn obj;\n\t}\n\tstatic sortById(a, b) {\n\t\treturn VueUtils.compareStringCaseInsensitive(a.id, b.id);\n\t}\n\n\tstatic range(start, end) {\n\t\tif (end < start) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length: 1 + end - start}, (_, i) => start + i);\n\t}\n\n\tstatic newArray(length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length}, () => defaultValue);\n\t}\n\n\tstatic fitArray(arr, length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (length > arr.length) {\n\t\t\treturn arr.concat(Utils.newArray(length - arr.length, defaultValue));\n\t\t}\n\t\telse if (length < arr.length) {\n\t\t\treturn arr.slice(0, length);\n\t\t}\n\t\telse {\n\t\t\treturn arr;\n\t\t}\n\t}\n\n\t// Based on https://github.com/hughsk/path-sort\n\tstatic sortByPath(a, b) {\n\t\ta = a.split('/');\n\t\tb = b.split('/');\n\t\tvar l = Math.max(a.length, b.length);\n\t\tfor (var i = 0; i < l; i += 1) {\n\t\t\tif (!(i in a)) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse if (!(i in b)) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() > b[i].toUpperCase()) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() < b[i].toUpperCase()) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t\tif (a.length < b.length) {\n\t\t\treturn -1;\n\t\t}\n\t\telse if (a.length > b.length) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t}\n\n\tstatic getUniqueId() {\n\t\treturn Math.random().toString(36).substr(2, 9);\n\t}\n\n\tstatic formatIdOrTitle(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn value;\n\t\t}\n\t\telse if (value.startsWith('#')) {\n\t\t\treturn `${value}`;\n\t}\n\t\telse if (value === 'Unnamed') {\n\t\t\treturn `${value}`;\n\t\t}\n\t\telse {\n\t\t\treturn value;\n\t\t}\n\t}\n\n\tstatic getResourceTitle(obj, showType = false) {\n\t\tlet title;\n\t\tlet isObj = Utils.isObject(obj);\n\t\tif (typeof obj === 'string') {\n\t\t\ttitle = obj;\n\t\t}\n\t\telse if (obj instanceof UserProcess) {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (obj instanceof UserFile) {\n\t\t\ttitle = obj.path;\n\t\t}\n\t\telse if (isObj && typeof obj.stac_version === 'string') {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (isObj && obj.title) {\n\t\t\ttitle = obj.title;\n\t\t}\n\t\telse if (isObj && obj.id) {\n\t\t\tlet id = new String(obj.id);\n\t\t\tif (id.length > 10) {\n\t\t\t\ttitle = obj.id.substr(0, 5) + '…' + obj.id.substr(-5);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = obj.id\n\t\t\t}\n\t\t\ttitle = '#' + title;\n\t\t}\n\t\telse {\n\t\t\ttitle = 'Unnamed';\n\t\t}\n\t\tif (showType) {\n\t\t\tlet type;\n\t\t\tif (typeof showType === 'string') {\n\t\t\t\ttype = showType;\n\t\t\t}\n\t\t\telse if (obj instanceof Job) {\n\t\t\t\ttype = 'Job';\n\t\t\t}\n\t\t\telse if (obj instanceof Service) {\n\t\t\t\ttype = 'Service';\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\ttype = 'Process';\n\t\t\t}\n\t\t\telse if (obj instanceof UserFile) {\n\t\t\t\ttype = 'File';\n\t\t\t}\n\t\t\telse if (isObj && typeof obj.stac_version === 'string' && obj.type === 'Collection') {\n\t\t\t\ttype = obj.type;\n\t\t\t}\n\n\t\t\tif (type) {\n\t\t\t\ttitle = `${title} (${type})`;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t}\n\n\tstatic resolveJsonRefs(schema) {\n\t\tvar resolver = obj => {\n\t\t\tif (!obj || typeof obj !== 'object') {\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tvar value = obj[key];\n\t\t\t\tif (Utils.isObject(value) && typeof value.$ref === 'string' && value.$ref.match(/^#(\\/[^\\/]+)+$/i)) {\n\t\t\t\t\tvar parts = value.$ref.split('/').slice(1);\n\t\t\t\t\tvar result = schema;\n\t\t\t\t\twhile (parts.length) {\n\t\t\t\t\t\tlet propertyName = parts.shift();\n\t\t\t\t\t\tresult = result[propertyName];\n\t\t\t\t\t\tif (typeof result === 'undefined') {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tobj[key] = result;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tobj[key] = resolver(value);\n\t\t\t}\n\t\t\treturn obj;\n\t\t};\n\t\treturn resolver(schema);\n\t}\n\tstatic extractUDPParams(process) {\n\t\tconst pos = process.indexOf('@');\n\t\tif (pos < 0) {\n\t\t\treturn [process, undefined];\n\t\t}\n\t\telse {\n\t\t\tconst id = process.substring(0, pos);\n\t\t\tconst namespace = process.substring(pos + 1);\n\t\t\treturn [id, namespace];\n\t\t}\n\t}\n\tstatic getProcessingExpression(stac) {\n\t\tlet key = 'processing:expression';\n\t\tif (!Utils.isObject(stac) || !stac[key]) {\n\t\t\treturn null;\n\t\t}\n\t\tlet obj = stac[key];\n\t\tif (Array.isArray(obj)) {\n\t\t\tif (obj.length > 0) {\n\t\t\t\tobj = obj[0];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (Utils.isObject(obj) && obj.format === 'openeo' && Utils.isObject(obj.expression)) {\n\t\t\treturn obj.expression;\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tstatic confirmOpenAll(files) {\n\t\treturn confirm(`You are about to open ${files.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`);\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"424\":\"1e8cc4a5\",\"434\":\"3db284dc\",\"510\":\"5a6e3195\",\"552\":\"03d86df0\",\"600\":\"03d27645\",\"768\":\"e71c0931\",\"847\":\"e24b2127\",\"887\":\"10ec50ff\",\"897\":\"896d6d76\",\"1026\":\"cb48ffc0\",\"1030\":\"040e5eea\",\"1160\":\"f8da4afe\",\"1189\":\"a32f94fa\",\"1203\":\"f48ebf4f\",\"1237\":\"b0e48530\",\"1279\":\"8878690a\",\"1323\":\"c2b88a54\",\"1358\":\"4dae7370\",\"1485\":\"fbaeda97\",\"1533\":\"2170945e\",\"1694\":\"90f8f8e9\",\"1765\":\"4f30e3e9\",\"2053\":\"8f3b63df\",\"2116\":\"d2482968\",\"2195\":\"c25082b0\",\"2263\":\"c2d4312b\",\"2327\":\"6048d1aa\",\"2365\":\"674df960\",\"2388\":\"1f1f942e\",\"2559\":\"06b84f86\",\"2604\":\"9be79866\",\"2668\":\"5aac89cc\",\"2764\":\"34f8c39a\",\"2810\":\"e968ed13\",\"2855\":\"2da0a86a\",\"2869\":\"122b65e1\",\"2919\":\"5a7da297\",\"3165\":\"76bb6a25\",\"3166\":\"067ac4f1\",\"3221\":\"a34a4762\",\"3249\":\"8768e225\",\"3271\":\"5a5d98ba\",\"3291\":\"a294dd66\",\"3298\":\"57f5c4ef\",\"3383\":\"d94b2f5f\",\"3504\":\"22567424\",\"3549\":\"212045fa\",\"3592\":\"6df6431f\",\"3800\":\"4319672c\",\"3876\":\"50abede2\",\"4011\":\"7c8bfd07\",\"4016\":\"7fd9cf7f\",\"4054\":\"e7b8b9c7\",\"4066\":\"8cdb91a9\",\"4111\":\"ce83ebbc\",\"4120\":\"c763dc51\",\"4152\":\"62572df3\",\"4279\":\"b012468e\",\"4285\":\"dac135b5\",\"4375\":\"13fc5959\",\"4387\":\"6a9d95fe\",\"4389\":\"a0cc26a8\",\"4394\":\"d94fc855\",\"4432\":\"d3d8c74c\",\"4475\":\"2d81f41f\",\"4477\":\"accede65\",\"4625\":\"fdcb0b05\",\"4638\":\"086ea810\",\"4710\":\"b471ae93\",\"4818\":\"544d77b8\",\"5121\":\"3d0716e1\",\"5213\":\"f5f2cae9\",\"5237\":\"8caff225\",\"5262\":\"d2b1dab9\",\"5601\":\"4ed36f04\",\"5624\":\"56a54c83\",\"5630\":\"6c8fe1c8\",\"5640\":\"f63e0ac2\",\"5677\":\"32e52a2e\",\"5742\":\"6ee57240\",\"5771\":\"e0cf67f9\",\"5865\":\"ba589820\",\"5981\":\"bde59e8d\",\"5983\":\"b8efedd3\",\"6036\":\"ac16f8d5\",\"6126\":\"c5d874fe\",\"6192\":\"a7d24100\",\"6238\":\"6cb2e842\",\"6457\":\"0b71882d\",\"6568\":\"66ede871\",\"6617\":\"548c5e31\",\"6660\":\"5db6ed47\",\"6689\":\"0404eca3\",\"6709\":\"9bbce368\",\"6846\":\"d8f3c03b\",\"6885\":\"e5fa8c84\",\"7123\":\"e7255bc1\",\"7186\":\"f9d85ef1\",\"7237\":\"c8c92bc7\",\"7261\":\"cec7eb87\",\"7336\":\"f9de7ab6\",\"7349\":\"58ee9351\",\"7745\":\"43fb5188\",\"7759\":\"f248fb9a\",\"8053\":\"d1bcf10d\",\"8080\":\"2fc3db24\",\"8141\":\"f85ed200\",\"8152\":\"02c6d375\",\"8324\":\"9f2b9735\",\"8354\":\"9d3cdc3f\",\"8363\":\"10f92a37\",\"8370\":\"006d7cf8\",\"8396\":\"6387c5ef\",\"8580\":\"f55cb38d\",\"8645\":\"257fe523\",\"9047\":\"9e2b4217\",\"9066\":\"429507d1\",\"9201\":\"16e2764c\",\"9237\":\"b0457669\",\"9238\":\"1ce8f980\",\"9403\":\"36ca6740\",\"9409\":\"9dc12ac6\",\"9546\":\"03a9f682\",\"9873\":\"0533e950\",\"9882\":\"0cfed7b6\",\"9989\":\"fe90c1ea\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"434\":\"48f88ab7\",\"552\":\"b9ad6d11\",\"768\":\"9a253916\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"897\":\"9a7c4e56\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1279\":\"6559def7\",\"1485\":\"e0b5a390\",\"1533\":\"ee70e6ee\",\"1694\":\"cb3d0aea\",\"1765\":\"df87f4cd\",\"2053\":\"591e8359\",\"2116\":\"a263a3ee\",\"2327\":\"43969cb2\",\"2388\":\"16242cfc\",\"2604\":\"68de8223\",\"2668\":\"28ec2f2d\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2869\":\"f3cd8e29\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3221\":\"f6c5b858\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3298\":\"be08d5c1\",\"3383\":\"70bcc47a\",\"3504\":\"bb165d6b\",\"3549\":\"a1ec7ab5\",\"3592\":\"2a21fdfd\",\"4016\":\"209ecd26\",\"4066\":\"c792bb6a\",\"4111\":\"8dfcdf6d\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4389\":\"cd27822f\",\"4475\":\"3532f099\",\"4710\":\"db40c9d8\",\"4741\":\"f6d430d3\",\"4818\":\"a7c04fab\",\"5213\":\"84e10245\",\"5630\":\"b1500b27\",\"5677\":\"35500620\",\"5742\":\"d62d95a4\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6126\":\"3a51c14b\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6709\":\"def3a5a5\",\"6846\":\"4e980861\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8141\":\"f3930676\",\"8152\":\"281aa3b1\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8370\":\"f0b49cc1\",\"8396\":\"a5e993af\",\"8580\":\"9e19226e\",\"8645\":\"ee56a981\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9238\":\"70bcc47a\",\"9403\":\"10c1c477\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"434\":1,\"552\":1,\"768\":1,\"847\":1,\"887\":1,\"897\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1279\":1,\"1485\":1,\"1533\":1,\"1694\":1,\"1765\":1,\"2053\":1,\"2116\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2668\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2869\":1,\"3165\":1,\"3166\":1,\"3221\":1,\"3249\":1,\"3271\":1,\"3298\":1,\"3383\":1,\"3504\":1,\"3549\":1,\"3592\":1,\"4016\":1,\"4066\":1,\"4111\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4375\":1,\"4387\":1,\"4389\":1,\"4475\":1,\"4710\":1,\"4741\":1,\"4818\":1,\"5213\":1,\"5630\":1,\"5677\":1,\"5742\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6126\":1,\"6192\":1,\"6238\":1,\"6660\":1,\"6689\":1,\"6709\":1,\"6846\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7745\":1,\"7759\":1,\"8053\":1,\"8080\":1,\"8141\":1,\"8152\":1,\"8324\":1,\"8354\":1,\"8370\":1,\"8396\":1,\"8580\":1,\"8645\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9238\":1,\"9403\":1,\"9409\":1,\"9873\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1194|2722|4741)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunk_openeo_web_editor\"] = globalThis[\"webpackChunk_openeo_web_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6905,3684,2475,950,2660,4881,7900,6296,7274,1834,6337,9456,6937,7256,6964], () => (__webpack_require__(15424)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","title","description","requiredProcesses","basemaps","url","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","pageLimit","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","$emit","arguments","ProjManager","get","Projection","_load","add","code","meta","extent","proj4","defs","register","projection","getProjection","Array","isArray","transformExtent","setExtent","includes","basemap","error","console","addFromStac","stac","Utils","isObject","properties","id","crs","match","toUpperCase","substr","Number","isInteger","String","epsg","CSV","SupportedFormat","constructor","asset","delim","super","parseData","array","parseCSV","trim","map","row","col","length","NaN","isNaN","parseFloat","str","arr","quote","c","cc","nc","Format","Object","assign","context","setContext","getContext","getUrl","href","canGroup","isBinary","download","filename","tempLink","document","createElement","style","display","setAttribute","makeFileName","type","body","appendChild","click","removeChild","loadData","connection","loaded","fetchData","getData","Error","blob","startsWith","response","fetch","auth","apiUrl","URL","requestUrl","origin","promise","Promise","resolve","reject","reader","FileReader","onload","event","target","result","onerror","readAsBinaryString","readAsText","icon","props","events","UnsupportedFormat","GDAL_MIN","GDAL_MAX","GDAL_NAME","GeoTIFF","removableLayers","_bands","_nodata","img","convertToRGB","parseMetadata","tiff","stacHasExtent","geometry","parseNodata","bands","forEach","band","i","setBandInfo","statistics","min","minimum","max","maximum","nodata","push","getBlob","tiffFromBlob","tiffFromUrl","getImage","getSamplesPerPixel","dummy","getArrayForSample","isFinite","getMinForDataType","getMaxForDataType","getGDALMetadata","getGDALNoData","geoKeys","ProjectedCSTypeGeoKey","GeographicTypeGeoKey","ProjLinearUnitsGeoKey","GeogAngularUnitsGeoKey","units","unitsFromCode","bbox","getBoundingBox","toUserExtent","warn","fileDirectory","ColorMap","from","greenOffset","blueOffset","colorMap","Math","trunc","PhotometricInterpretation","_","CMYK","YCbCr","CIELab","getNoData","getBands","getExtent","getColorMap","Int8Array","Int16Array","Int32Array","Float32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","JSON_","isGeoJson","JSON","parse","log","detectGeoJson","isTable","size","values","keys","some","equals","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","process_graph","mathProcessIds","p","concat","Formula","operatorMapping","arrayOperatorMapping","unsupportedFuncs","find","node","process_id","BrowserImage","Image","crossOrigin","fetchPriotity","decoding","src","NativeType","TSV","FormatRegistry","createFilesFromSTAC","resource","files","assets","roles","createFileFromAsset","file","createFilesFromBlob","Blob","stac_version","links","createObjectURL","mime","contentType","toLowerCase","extension","split","pop","serverStorage","getDefaultState","appMode","storedServers","localStorage","getItem","discoverySearchTerm","hightestModalZIndex","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","formatRegistry","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","getterFn","collectionDefaults","namespace","format","options","loading","setInterval","clearInterval","actions","loadEpsgCodes","cx","res","commit","default","loadInitialProcess","isUrl","axios","pg","extractUDPParams","dispatch","root","loadForAppMode","resultType","resultUrl","mutations","setModelDnD","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","expires","setAppModeData","StacMigrate","Vue","getProcessingExpression","summaries","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","openModal","closeModal","addServer","indexOf","setItem","stringify","removeServer","splice","Job","Service","UserProcess","toJSON","setProcess","reset","listFn","paginateFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","pages","hasMore","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","apply","delete","update","updated","read","list","count","nextPage","d","hasNextPage","upsert","index","findIndex","observableData","observable","key","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","jobs","services","capabilities","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","spatial_extent","extentToBBox","spatial","temporal_extent","temporal","interval","processes","registry","ProcessRegistry","ProcessRegistryExtension","supportsMath","processId","has","connect","OpenEO","addNamespaceToProcess","message","providers","listAuthProviders","async","provider","discover","refresh","promises","errors","listCollections","then","catch","listProcesses","listFileTypes","listServiceTypes","listUdfRuntimes","describeAccount","describeCollection","_loaded","loadProcess","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","updateProcesses","addProcessNamespacesToRequest","namespaces","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","class","connecting","_l","modals","modal","_g","_b","tag","$event","hideModal","tourType","model","value","$$v","expression","directives","rawName","showHelp","httpsUrl","domProps","initProviders","showConnectForm","preventDefault","submitForm","modifiers","autoConnect","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","ref","providerSelected","scopedSlots","_u","fn","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","composing","oidcRedirectUrl","basicProvider","username","password","proxy","switchServer","show","terms","privacy","computed","mapGetters","getLinkForRel","rel","l","components","Logo","Tabs","Tab","TermsOfServiceConsent","Boolean","mapState","isLocalUrl","window","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","watch","newVal","w","h","t","screen","availWidth","availHeight","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","mapMutations","hostname","initConnection","pushState","makeUrl","$refs","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","ConnectForm","IDE","AddMapDataModal","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","interceptors","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","subtitle","Date","now","other","listActions","parameter","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","setTimeout","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","addEventListener","reason","stopPropagation","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","Environment","saveToFile","content","getPreviewLinkFromSTAC","link","isMapServiceSupported","mapType","isActiveJobStatusCode","status","alt","buttons","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","ext","replaceParam","paramName","paramValue","urlObj","prefix","sep","urlParams","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","a","b","compareStringCaseInsensitive","range","start","end","newArray","defaultValue","fitArray","slice","sortByPath","getUniqueId","random","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","resolveJsonRefs","resolver","$ref","parts","propertyName","shift","pos","undefined","confirmOpenAll","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","Function","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","onScriptComplete","prev","clearTimeout","doneFns","parentNode","bind","head","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","linkTag","nonce","onLinkComplete","errorType","realHref","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.c31d238f.js","mappings":"2DAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAAEJ,EAAIK,QAAQC,KAAMJ,EAAG,MAAM,CAACK,MAAM,CAAC,IAAMP,EAAIK,QAAQC,KAAK,IAAMN,EAAIK,QAAQG,eAAeR,EAAIS,KAAKP,EAAG,KAAK,CAACF,EAAIU,GAAGV,EAAIW,GAAGX,EAAIK,QAAQO,SAAS,KAAKV,EAAG,OAAO,CAACE,YAAY,UAAUS,GAAG,CAAC,MAAQb,EAAIc,oBAAoB,CAACd,EAAIU,GAAGV,EAAIW,GAAGX,EAAIe,eAChV,EACIC,EAAkB,G,qBCStB,SACAC,KAAA,OACAC,OAAA,CAAAC,EAAAA,GACAC,IAAAA,GACA,OACAL,QAAAM,EAAAA,QAEA,EACAC,QAAA,CACAR,iBAAAA,GACA,KAAAS,UAAA,oBACA,ICtBmP,I,eCQ/OC,GAAY,OACd,EACAzB,EACAiB,GACA,EACA,KACA,WACA,MAIF,QAAeQ,EAAiB,O,gDCnBhC,SAICC,UAAW,GAGXjB,YAAa,SAEbI,QAAS,aAGTc,WAAW,EAMXC,YAAa,CAAC,KAAM,KACpBC,QAAS,EAGTC,SAAU,6CAGVC,aAAc,GAGdxB,KAAM,aAGNyB,gBAAiB,CAChBC,QAAS,IACTC,eAAgB,GAChBC,cAAe,IACfC,iBAAiB,EACjBC,cAAc,EACdC,cAAc,GAIfC,qBAAsB,CACrB,MACA,QAIDC,iCAAkC,CACjC,cACA,UACA,eACA,sBACA,UAIDC,mCAAoC,CACnC,cACA,UACA,eACA,sBACA,UAIDC,iBAAkB,CACjB,CACCjB,UAAW,kBACXkB,MAAO,2BACPC,YAAa,2UACbC,kBAAmB,CAAC,sBAKtBC,SAAU,CACT,CAECH,MAAO,gBAEPI,IAAK,uDAELC,aAAc,2GAEdC,QAAS,KAKXC,yBAAyB,EAGzBC,kBAAmB,GAGnBC,cAAe,CAAC,EAGhBC,iBAAiB,EAIjBC,oBAAqB,EAGrBC,2BAA2B,EAC3BC,yBAAyB,EAGzBC,UAAW,G,gDC7GZ,SACCpC,IAAAA,GACC,MAAO,CACNqC,kBAAmB,CAAC,EAEtB,EACAC,aAAAA,GACC,IAAK,IAAIC,KAAa1D,KAAKwD,kBAC1BxD,KAAK2D,MAAMC,KAAKF,EAAW1D,KAAKwD,kBAAkBE,GAEpD,EACArC,QAAS,CACRwC,WAAAA,CAAYH,GACX,QAAS1D,KAAKwD,kBAAkBE,EACjC,EACAI,MAAAA,CAAOJ,EAAWK,GACjB/D,KAAKgE,SAASN,GACd1D,KAAK2D,MAAMM,IAAIP,EAAWK,GAC1B/D,KAAKwD,kBAAkBE,GAAaK,CACrC,EACAC,QAAAA,CAASN,GACJ1D,KAAK6D,YAAYH,KACpB1D,KAAK2D,MAAMC,KAAKF,EAAW1D,KAAKwD,kBAAkBE,WAC3C1D,KAAKwD,kBAAkBE,GAEhC,EACApC,SAAAA,GACCtB,KAAK2D,MAAMO,SAASC,UACrB,G,0GCrBa,MAAMC,EAEpB,gBAAaC,CAAIlD,GAChB,OAAIA,aAAgBmD,EAAAA,EACZnD,QAGKiD,EAAYG,MAAMpD,EAChC,CAEA,UAAOqD,CAAIC,EAAMC,EAAMC,GACtB,IACCC,EAAAA,EAAMC,KAAKJ,EAAMC,IACjBI,EAAAA,EAAAA,IAASF,EAAAA,GACT,IAAIG,GAAaC,EAAAA,EAAAA,KAAcP,GAQ/B,OAPIQ,MAAMC,QAAQP,KACjBA,GAASQ,EAAAA,EAAAA,iBAAgBR,EAAQ,YAAaI,GAC9CA,EAAWK,UAAUT,IAElBD,EAAKW,SAAS,kBACjBN,EAAWO,SAAU,GAEfP,CACR,CAAE,MAAOQ,GAER,OADAC,QAAQD,MAAMA,GACP,IACR,CACD,CAGA,wBAAaE,CAAYC,GACxB,GAAIC,EAAAA,EAAMC,SAASF,IAASC,EAAAA,EAAMC,SAASF,EAAKG,YAAa,CAC5D,GAAIH,EAAKG,WAAW,aACnB,aAAazB,EAAYC,IAAIqB,EAAKG,WAAW,cAEzC,GAAIH,EAAKG,WAAW,aACxB,OAAOzB,EAAYI,IAAIkB,EAAKI,GAAIJ,EAAKG,WAAW,aAElD,CACA,OAAO,IACR,CAEA,kBAAatB,CAAMwB,GAClB,IAAItB,EAAMqB,EACV,GAAmB,kBAARC,GAAoBA,EAAIC,MAAM,eACxCvB,EAAOsB,EAAIE,cACXH,EAAKC,EAAIG,OAAO,OAEZ,KAAIC,OAAOC,UAAUL,GAKzB,OAAO,KAJPtB,EAAO,QAAQsB,IACfD,EAAKO,OAAON,EAIb,CAGA,IAAIhB,GAAaC,EAAAA,EAAAA,KAAcP,GAC/B,GAAIM,EACH,OAAOA,EAIR,IAAIuB,QAAa,qCACjB,OAAIR,KAAMQ,EACFlC,EAAYI,IAAIC,EAAM6B,EAAKR,GAAI,GAAIQ,EAAKR,GAAI,IAI7C,IACR,E,uEC3ED,MAAMS,UAAYC,EAAAA,GAEjBC,WAAAA,CAAYC,EAAOC,EAAQ,CAAC,IAAK,MAChCC,MAAMF,EAAO,cAAe,YAC5B1G,KAAK2G,MAAQA,CACd,CAEA,eAAME,CAAU1F,GACf,GAAoB,kBAATA,EAAmB,CAE7B,IAAI2F,EAAQ9G,KAAK+G,SAAS5F,EAAK6F,QAE/B,OAAOF,EAAMG,KAAIC,GAAOA,EAAID,KAAIE,IAC/BA,EAAMA,EAAIH,OACS,IAAfG,EAAIC,OACAC,IAEEC,MAAMH,GAIRA,EAHAI,WAAWJ,OAMrB,CACA,OAAOhG,CACR,CAGA4F,QAAAA,CAASS,GAKR,IAJA,IAAIC,EAAM,GACNC,GAAQ,EAGHR,EAAM,EAAGC,EAAM,EAAGQ,EAAI,EAAGA,EAAIH,EAAIJ,OAAQO,IAAK,CACtD,IAAIC,EAAKJ,EAAIG,GAAIE,EAAKL,EAAIG,EAAE,GAC5BF,EAAIP,GAAOO,EAAIP,IAAQ,GACvBO,EAAIP,GAAKC,GAAOM,EAAIP,GAAKC,IAAQ,GAKvB,KAANS,GAAaF,GAAe,KAANG,GACzBJ,EAAIP,GAAKC,IAAQS,IAAMD,GAKd,KAANC,GAMA5H,KAAK2G,MAAMtB,SAASuC,IAAQF,EAOtB,MAANE,GAAoB,MAANC,GAAeH,GAOvB,MAANE,GAAeF,KAIT,MAANE,GAAeF,GAMnBD,EAAIP,GAAKC,IAAQS,KATdV,EAAKC,EAAM,MAPXD,EAAKC,EAAM,IAAKQ,KAPhBR,EANFO,GAASA,CA8BX,CACA,OAAOD,CACR,EAID,S,gFCrFO,MAAMK,EAEZrB,WAAAA,CAAYC,GACXqB,OAAOC,OAAOhI,KAAM0G,GACpB1G,KAAKiI,QAAU,IAChB,CAEAC,UAAAA,CAAWD,GACVjI,KAAKiI,QAAUA,CAChB,CAEAE,UAAAA,GACC,OAAOnI,KAAKiI,OACb,CAEAG,MAAAA,GACC,OAAOpI,KAAKqI,IACb,CAEAC,QAAAA,GACC,OAAO,CACR,CAEAC,QAAAA,GACC,OAAO,CACR,CAEAC,QAAAA,CAASC,EAAW,MACnB,IAAIC,EAAWC,SAASC,cAAc,KACtCF,EAASG,MAAMC,QAAU,OACzBJ,EAASL,KAAOrI,KAAKoI,SACrBM,EAASK,aAAa,WAAYN,GAAuB9C,EAAAA,EAAMqD,aAAa,SAAUhJ,KAAKiJ,OAC3FP,EAASK,aAAa,SAAU,UAChCJ,SAASO,KAAKC,YAAYT,GAC1BA,EAASU,QACTT,SAASO,KAAKG,YAAYX,EAC3B,CAEA,cAAMY,CAASC,GACTvJ,KAAKwJ,SACTxJ,KAAKmB,WAAanB,KAAKyJ,UAAUF,GACjCvJ,KAAKwJ,QAAS,EAEhB,CAEAE,OAAAA,GACC,IAAK1J,KAAKwJ,OACT,MAAM,IAAIG,MAAM,8BAEjB,OAAO3J,KAAKmB,IACb,CAEA,eAAMsI,CAAUF,GACf,IAAIK,EACA/G,EAAM7C,KAAKoI,SACf,GAAIvF,EAAIgH,WAAW,SAAU,CAC5B,IAAIC,QAAiBC,MAAMlH,GAC3B+G,QAAaE,EAASF,MACvB,KACK,CACJ,IAAII,GAAO,EACX,IACC,IAAIC,EAAS,IAAIC,IAAIX,EAAWnB,UAC5B+B,EAAa,IAAID,IAAIrH,GACzBmH,EAAOC,EAAOG,SAAWD,EAAWC,MACrC,CAAE,MAAO7E,GAAQ,CAEjBqE,QAAaL,EAAWf,SAAS3F,EAAKmH,EACvC,CACA,IAAIK,EAAU,IAAIC,SAAQ,CAACC,EAASC,KACnC,IAAIC,EAAS,IAAIC,WACjBD,EAAOE,OAASC,GAASL,EAAQK,EAAMC,OAAOC,QAC9CL,EAAOM,QAAUP,EACbxK,KAAKuI,WACRkC,EAAOO,mBAAmBpB,GAG1Ba,EAAOQ,WAAWrB,EACnB,IAEGzI,QAAakJ,EACjB,aAAarK,KAAK6G,UAAU1F,EAC7B,CAEA,eAAM0F,CAAU1F,GACf,OAAOA,CACR,EAIM,MAAMqF,UAAwBsB,EAEpCrB,WAAAA,CAAYC,EAAOnF,EAAY,KAAM2J,EAAO,cAAeC,EAAQ,CAAC,EAAGC,EAAS,CAAC,GAChFxE,MAAMF,GACN1G,KAAKwJ,QAAS,EACdxJ,KAAKuB,UAAYA,EACjBvB,KAAKmL,MAAQA,EACRnL,KAAKmL,MAAMhK,OACfnB,KAAKmL,MAAMhK,KAAOnB,MAEnBA,KAAKkL,KAAOA,EACZlL,KAAKoL,OAASA,CACf,CAEA7C,QAAAA,GACC,OAAO,CACR,EAIM,MAAM8C,UAA0BvD,EAEtCrB,WAAAA,CAAYC,GACXE,MAAMF,EACP,E,0JC1GD,MAAM4E,EAAW,qBACXC,EAAW,qBACXC,EAAY,cAElB,MAAMC,UAAgBjF,EAAAA,GAErBC,WAAAA,CAAYC,EAAOhB,GAClBkB,MAAMF,EAAO,YAAa,SAAU,CAAEgF,iBAAiB,IACvD1L,KAAK2L,OAAS,GACd3L,KAAK4L,QAAU,GACf5L,KAAK6L,IAAM,KACX7L,KAAK+E,WAAa,KAClB/E,KAAK2E,OAAS,KACd3E,KAAK8L,cAAe,EACpB9L,KAAK0F,KAAOA,CACb,CAEA6C,QAAAA,GACC,OAAO,CACR,CAEAD,QAAAA,GACC,OAAO,CACR,CAEA,cAAMgB,CAASC,GAKd,OAJKvJ,KAAKwJ,eACHxJ,KAAK+L,gBACX/L,KAAKwJ,QAAS,GAERxJ,IACR,CAEA0J,OAAAA,GACC,OAAO1J,IACR,CAEA,mBAAM+L,GACL,IAoCIC,EAgDAvH,EApFAwH,EAAgBjM,KAAK0F,OAAS1F,KAAK0F,KAAKwG,UAAYlM,KAAK0F,KAAKf,QAGlE3E,KAAK+E,iBAAmBX,EAAAA,EAAYqB,YAAYzF,KAAK0F,MAGjDT,MAAMC,QAAQlF,KAAK,iBAAmBA,KAAK,eAAeoH,OAAS,IACtEpH,KAAK4L,QAAUjG,EAAAA,EAAMwG,YAAYnM,KAAK,iBAInCiF,MAAMC,QAAQlF,KAAKoM,QAAUpM,KAAKoM,MAAMhF,OAAS,GACpDpH,KAAKoM,MAAMC,SAAQ,CAACC,EAAMC,KAErBD,EAAKtL,MACRhB,KAAKwM,YAAYD,EAAG,CACnBvL,KAAMsL,EAAKtL,OAKT2E,EAAAA,EAAMC,SAAS0G,EAAKG,aACvBzM,KAAKwM,YAAYD,EAAG,CACnBG,IAAKJ,EAAKG,WAAWE,QACrBC,IAAKN,EAAKG,WAAWI,UAKK,IAAxB7M,KAAK4L,QAAQxE,QAAuC,qBAAhBkF,EAAKQ,QAC5C9M,KAAK4L,QAAQmB,KAAKpH,EAAAA,EAAMwG,YAAYG,EAAKQ,QAC1C,IAODd,EADGhM,KAAKgN,gBACKC,EAAAA,EAAAA,IAAajN,KAAKgN,iBAGlBE,EAAAA,EAAAA,IAAYlN,KAAKoI,UAE/BpI,KAAK6L,UAAYG,EAAKmB,WAGtB,IAAK,IAAIZ,EAAI,EAAGA,EAAIvM,KAAK6L,IAAIuB,qBAAsBb,IAAK,CACvD,IAAIpL,EAAO,CAAC,EAGZ,IACC,IAAIkM,EAAQrN,KAAK6L,IAAIyB,kBAAkBf,GAClCpG,OAAOoH,SAASvN,KAAK2L,OAAOY,GAAGG,OACnCvL,EAAKuL,IAAM1M,KAAKwN,kBAAkBH,IAE9BlH,OAAOoH,SAASvN,KAAK2L,OAAOY,GAAGK,OACnCzL,EAAKyL,IAAM5M,KAAKyN,kBAAkBJ,GAEpC,CAAE,MAAO9H,GAAQ,CAGjB,IAAI+G,EAAOtM,KAAK6L,IAAI6B,gBAAgBnB,GAChC5G,EAAAA,EAAMC,SAAS0G,KACdhB,KAAYgB,IACfnL,EAAKuL,IAAMnF,WAAW+E,EAAKhB,KAExBC,KAAYe,IACfnL,EAAKyL,IAAMrF,WAAW+E,EAAKf,KAExBC,KAAac,IAChBnL,EAAKH,KAAOsL,EAAKd,KAInBxL,KAAKwM,YAAYD,EAAGpL,GAGpB,IAAI2L,EAAS9M,KAAK6L,IAAI8B,gBACM,IAAxB3N,KAAK4L,QAAQxE,QAA2B,OAAX0F,GAChC9M,KAAK4L,QAAQmB,KAAKD,EAEpB,CAIA,IAAK9M,KAAK+E,YAAc/E,KAAK6L,IAAI+B,QAAS,CACzC,IAAI,sBAAEC,EAAqB,qBAAEC,EAAoB,sBAAEC,EAAqB,uBAAEC,GAA2BhO,KAAK6L,IAAI+B,QAU9G,GATIC,IACHpJ,EAAO,QAAUoJ,EACjB7N,KAAK+E,iBAAmBX,EAAAA,EAAYC,IAAII,KAEpCzE,KAAK+E,YAAc+I,IACvBrJ,EAAO,QAAUqJ,EACjB9N,KAAK+E,iBAAmBX,EAAAA,EAAYC,IAAII,KAGpCzE,KAAK+E,YAAcN,EAAM,CAC7B,MAAMwJ,EAASF,IAAyBG,EAAAA,EAAAA,GAAcH,IAA4BC,IAA0BE,EAAAA,EAAAA,GAAcF,GACtHC,IACHjO,KAAK+E,WAAa,IAAIT,EAAAA,EAAW,CAAEG,OAAMwJ,UAE3C,CACD,CAGA,IAAKhC,EACJ,IACC,IAAIkC,EAAOnO,KAAK6L,IAAIuC,iBACpBpO,KAAK2E,QAAS0J,EAAAA,EAAAA,cAAaF,EAAMnO,KAAK+E,WACvC,CAAE,MAAOQ,GACRC,QAAQ8I,KAAK/I,EACd,CAID,GAAIvF,KAAK6L,IAAI0C,cAAcC,SAAU,CACpC,MAAMvH,EAAMhC,MAAMwJ,KAAKzO,KAAK6L,IAAI0C,cAAcC,UACxCE,EAAczH,EAAIG,OAAS,EAC3BuH,EAAa1H,EAAIG,OAAS,EAAI,EACpCpH,KAAK4O,SAAW,GAChB,IAAK,IAAIrC,EAAI,EAAGA,EAAImC,EAAanC,IAChCvM,KAAK4O,SAAS7B,KAAK,CAClB8B,KAAKC,MAAM7H,EAAIsF,GAAK,MAAQ,KAC5BsC,KAAKC,MAAM7H,EAAIsF,EAAImC,GAAe,MAAQ,KAC1CG,KAAKC,MAAM7H,EAAIsF,EAAIoC,GAAc,MAAQ,KACzC3O,KAAK4L,QAAQvG,SAASkH,GAAK,EAAI,GAGlC,CAGA,OAAQvM,KAAK6L,IAAI0C,cAAcQ,2BAC9B,KAAKC,EAAAA,GAA6BC,KAClC,KAAKD,EAAAA,GAA6BE,MAClC,KAAKF,EAAAA,GAA6BG,OACjCnP,KAAK8L,cAAe,EACpB,MACD,QAGC9L,KAAK8L,cAAe,EAEvB,CAEAU,WAAAA,CAAYD,EAAGpL,GACVnB,KAAK2L,OAAOY,GACfxE,OAAOC,OAAOhI,KAAK2L,OAAOY,GAAIpL,GAG9BnB,KAAK2L,OAAOoB,KAAKhF,OAAOC,OAAO,CAAElC,GAAIyG,EAAI,GAAKpL,GAEhD,CAEA6L,OAAAA,GACC,OAAOhN,KAAK4J,IACb,CAEAwF,SAAAA,GACC,OAAOpP,KAAK4L,OACb,CAEAzD,UAAAA,GACC,OAAOnI,KAAK0F,IACb,CAEA2J,QAAAA,GACC,OAAOrP,KAAK2L,MACb,CAEA3G,aAAAA,GACC,OAAOhF,KAAK+E,UACb,CAEAuK,SAAAA,GACC,OAAOtP,KAAK2E,MACb,CAEA4K,WAAAA,GACC,OAAOvP,KAAK4O,QACb,CAEApB,iBAAAA,CAAkB1G,GACjB,OAAIA,aAAiB0I,WACZ,IAEL1I,aAAiB2I,YACZ,MAEL3I,aAAiB4I,YACZ,WAEL5I,aAAiB6I,aACb,OAED,CACR,CAEAlC,iBAAAA,CAAkB3G,GACjB,OAAIA,aAAiB0I,UACb,IAEJ1I,aAAiB8I,YAGjB9I,aAAiB+I,kBAFb,IAKJ/I,aAAiB2I,WACb,MAEJ3I,aAAiBgJ,YACb,MAEJhJ,aAAiB4I,WACb,WAEJ5I,aAAiBiJ,YACb,WAEJjJ,aAAiB6I,aACb,MAED,GACR,EAID,S,0FChRA,MAAMK,UAAcxJ,EAAAA,GAEnBC,WAAAA,CAAYC,EAAOnF,EAAY,cAC9BqF,MAAMF,EAAOnF,GAEbvB,KAAKiQ,WAAY,CAElB,CAEA,eAAMpJ,CAAU1F,GACf,GAAoB,kBAATA,EACV,IACCA,EAAO+O,KAAKC,MAAMhP,EACnB,CACA,MAAOoE,GACNC,QAAQ4K,IAAI7K,EACb,CAWD,OATII,EAAAA,EAAM0K,cAAclP,IACvBnB,KAAKiQ,WAAY,EACjBjQ,KAAKuB,UAAY,YACjBvB,KAAKkL,KAAO,UAEJlL,KAAKsQ,QAAQnP,KACrBnB,KAAKuB,UAAY,cACjBvB,KAAKkL,KAAO,YAEN/J,CACR,CAEAmP,OAAAA,CAAQnP,GACP,IAAKA,GAAwB,kBAATA,GAA0C,IAArBwE,EAAAA,EAAM4K,KAAKpP,GACnD,OAAO,EAER,IAAIqP,EAASzI,OAAOyI,OAAOrP,GACvBsP,EAAO1I,OAAO0I,KAAKD,EAAO,IAC9B,OAAQA,EAAOE,MAAKxJ,IAAQA,GAAsB,kBAARA,IAAqBvB,EAAAA,EAAMgL,OAAO5I,OAAO0I,KAAKvJ,GAAMuJ,IAC/F,EAGD,S,oLCtCA,SACCG,cAAe,KACfC,gBAAAA,GAIC,OAHK7Q,KAAK4Q,gBACT5Q,KAAK4Q,cAAgB5Q,KAAK8Q,MAAMC,OAAOC,EAAAA,EAAQC,gBAEzCjR,KAAK4Q,aACb,EACAM,MAAAA,CAAOC,GAIN,GAHIA,aAAmBC,EAAAA,eACtBD,EAAUA,EAAQA,UAEdxL,EAAAA,EAAMC,SAASuL,IAAkD,IAAtCxL,EAAAA,EAAM4K,KAAKY,EAAQE,eAClD,OAAO,KAGR,IAAIC,EAAiBtR,KAAK6Q,mBAAmB5J,KAAIsK,GAAKA,EAAEzL,KACtD0L,OAAOzJ,OAAOyI,OAAOiB,EAAAA,QAAQC,kBAC7BF,OAAOzJ,OAAO0I,KAAKgB,EAAAA,QAAQE,uBAC3BH,OAAO,CAAC,kBACNI,EAAmB7J,OAAOyI,OAAOW,EAAQE,eAAeQ,MAAKC,IAASR,EAAejM,SAASyM,EAAKC,cACvG,MAAoC,qBAArBH,CAChB,G,8CCzBD,MAAMI,UAAqBxL,EAAAA,GAE1BC,WAAAA,CAAYC,GACXE,MAAMF,EAAO,cAAe,WAC7B,CAEA6B,QAAAA,GACC,OAAO,CACR,CAEA,eAAMkB,GACL,OAAO,IAAIa,SAAQ,CAACC,EAASC,KAC5B,IAAIqB,EAAM,IAAIoG,MACdpG,EAAIqG,YAAc,YAClBrG,EAAId,QAAU,IAAMP,EAAO,IAAIb,MAAM,6BACrCkC,EAAIlB,OAAS,IAAMJ,EAAQsB,GAC3BA,EAAIsG,cAAgB,OACpBtG,EAAIuG,SAAW,OACfvG,EAAIwG,IAAMrS,KAAKoI,QAAQ,GAEzB,EAID,U,qCCxBA,MAAMkK,UAAmB9L,EAAAA,GAExBC,WAAAA,CAAYC,GACXE,MAAMF,EAAO,aACd,EAID,UCRA,MAAM6L,UAAYhM,EAAAA,EAEjBE,WAAAA,CAAYC,GACXE,MAAMF,EAAO,CAAC,MACf,EAID,UCAe,MAAM8L,EAEpB/L,WAAAA,GACA,CAEAgM,mBAAAA,CAAoB/M,EAAMgN,EAAW,MACpC,IAAIC,EAAQ5K,OAAOyI,OAAO9K,EAAKkN,QAC7B7B,QAAOrK,IAAUzB,MAAMC,QAAQwB,EAAMmM,SAAWnM,EAAMmM,MAAMxN,SAAS,cACrE4B,KAAIP,GAAS1G,KAAK8S,oBAAoBpM,EAAOhB,KAI/C,OAHIgN,GACHC,EAAMtG,SAAQ0G,GAAQA,EAAK7K,WAAWwK,KAEhCC,CACR,CAEAK,mBAAAA,CAAoB7R,GACnB,KAAMA,aAAgB8R,MACrB,MAAM,IAAItJ,MAAM,kCAEjB,OAAO3J,KAAKyS,oBAAoB,CAC/BS,aAAc,QACdjK,KAAM,UACNiD,SAAU,KACVrG,WAAY,CAAC,EACbsN,MAAO,GACPP,OAAQ,CACP9H,OAAQ,CACPzC,KAAM6B,IAAIkJ,gBAAgBjS,GAC1ByI,KAAMzI,EACN8H,KAAM9H,EAAK8H,QAIf,CAEA6J,mBAAAA,CAAoBpM,EAAOhB,GAC1B,IAEC,GAA0B,kBAAfgB,EAAMuC,KAAmB,CACnC,IAAIoK,EAAOC,EAAAA,MAAkB5M,EAAMuC,KAAKsK,eACxC,OAAOF,EAAKpK,MACX,IAAK,YACL,IAAK,YACL,IAAK,aACL,IAAK,YACL,IAAK,aACJ,OAAO,IAAI+I,EAAatL,GACzB,IAAK,mBACL,IAAK,YACL,IAAK,uBACJ,OAAO,IAAIsJ,EAAAA,EAAMtJ,GAClB,IAAK,aACJ,OAAO,IAAI4L,EAAW5L,GACvB,IAAK,WACJ,OAAO,IAAIH,EAAAA,EAAIG,GAChB,IAAK,4BACJ,OAAO,IAAI6L,EAAI7L,GAChB,IAAK,aACJ,OAAO,IAAI+E,EAAAA,EAAQ/E,EAAOhB,GAE7B,CAGA,GAA0B,kBAAfgB,EAAM2B,KAAmB,CACnC,IAAImL,EAAY9M,EAAM2B,KAAKoL,MAAM,QAAQ,GAAGA,MAAM,KAAKC,MAAM1M,OAAOuM,cACpE,OAAOC,GACN,IAAK,MACL,IAAK,MACL,IAAK,OACL,IAAK,MACL,IAAK,OACJ,OAAO,IAAIxB,EAAatL,GACzB,IAAK,OACL,IAAK,UACJ,OAAO,IAAIsJ,EAAAA,EAAMtJ,GAClB,IAAK,MACJ,OAAO,IAAI4L,EAAW5L,GACvB,IAAK,MACJ,OAAO,IAAIH,EAAAA,EAAIG,GAChB,IAAK,MACJ,OAAO,IAAI6L,EAAI7L,GAChB,IAAK,MACL,IAAK,OACJ,OAAO,IAAI+E,EAAAA,EAAQ/E,EAAOhB,GAE7B,CAED,CAAE,MAAOH,GACRC,QAAQ4K,IAAI7K,EACb,CAEA,OAAO,IAAI8F,EAAAA,GAAkB3E,EAC9B,EC/FD,MAAMiN,EAAgB,aAEhBC,EAAkBA,KAChB,CACNC,QAAS,KACTC,cAAe5D,KAAKC,MAAM4D,aAAaC,QAAQL,IAAkB,MACjE1L,QAAS,KACTkJ,QAAS,KACT8C,oBAAqB,GACrBC,oBAAqB,IACrBC,UAAW,GACXC,eAAgB,KAChBC,YAAa,KACbC,WAAY,KACZC,gBAAiB,CAAC,EAClBC,kBAAmB,KACnBC,cAAe,CAAC,EAChBC,SAAU,KACVC,eAAgB,IAAInC,IAItB,GACCoC,YAAY,EACZC,MAAOjB,IACPkB,QAAS,CACRC,WAAYF,GAASlP,EAAAA,EAAMC,SAASiP,EAAM1D,UAAYxL,EAAAA,EAAM4K,KAAKsE,EAAM1D,SAAW,GAAKxL,EAAAA,EAAM4K,KAAKsE,EAAM1D,QAAQE,eAChH2D,oBAAqBA,CAACH,EAAOC,EAASG,EAAWC,IAAgB,IACzD,IAAI5K,SAAQ,CAACC,EAASC,KAC5B,IAAKqK,EAAMH,SAEV,YADAnK,EAAQ,MAGT,MAAM4K,EAAWA,KAChB,OAAON,EAAMH,SAASzL,MACrB,IAAK,aACJ,MAAO,CACN8I,WAAY,kBACZ5N,UAAW+Q,EAAYE,mBAAmBP,EAAMH,SAASvT,KAAK2E,KAEhE,IAAK,UACJ,MAAO,CACNiM,WAAY8C,EAAMH,SAASvT,KAAK2E,GAChCuP,UAAWR,EAAMH,SAASvT,KAAKkU,UAC/BlR,UAAW,CAAC,GAEd,IAAK,MACJ,MAAO,CACN4N,WAAY,UACZ5N,UAAW0Q,EAAMH,SAASvT,MAE5B,IAAK,aACJ,MAAO,CACN4Q,WAAY,cACZ5N,UAAW,CAACmR,OAAQT,EAAMH,SAASvT,KAAKH,KAAMuU,QAAS,CAAC,IAE1D,QACC,OAAO,KACT,EAED,GAAIV,EAAMH,SAASc,QAAS,CAC3B,IAAI1P,EAAK2P,aAAY,KACfZ,EAAMH,WAAYG,EAAMH,SAASc,UAGtCE,cAAc5P,GACdyE,EAAQ4K,KAAW,GACjB,GACJ,MAEC5K,EAAQ4K,IACT,KAIHQ,QAAS,CACR,mBAAMC,CAAcC,GACnB,GAAkC,IAA9BA,EAAGhB,MAAMV,UAAU/M,OAAc,CACpC,IAAI0O,QAAY,qCAChBD,EAAGE,OAAO,YAAaD,EAAIE,QAC5B,CACD,EACA,wBAAMC,CAAmBJ,GACxB,IAAIA,EAAGhB,MAAM1D,QAGb,GAAIxL,EAAAA,EAAMuQ,MAAML,EAAGhB,MAAMT,gBAAiB,CACzC,IAAItK,QAAiBnE,EAAAA,EAAMwQ,QAAQ9R,IAAIwR,EAAGhB,MAAMT,gBAChD,GAAIzO,EAAAA,EAAMC,SAASkE,EAAS3I,MAAO,CAClC,IAAIiV,EAAK,IAAIhF,EAAAA,aAAatH,EAAS3I,MACnCiV,EAAGjG,QACH0F,EAAGE,OAAO,aAAcjM,EAAS3I,KAClC,CACD,MACK,GAAuC,kBAA5B0U,EAAGhB,MAAMT,gBAA+ByB,EAAGhB,MAAMT,eAAehN,OAAS,EAAG,CAC3F,IAAKtB,EAAIuP,GAAa1P,EAAAA,EAAM0Q,iBAAiBR,EAAGhB,MAAMT,gBACtD,UACOyB,EAAGS,SAAS,cAAe,CAACxQ,KAAIuP,aAAY,CAACkB,MAAM,GAC1D,CAAE,MAAOhR,GACRC,QAAQ8I,KAAK/I,EACd,CACAsQ,EAAGE,OAAO,aAAc,CACvB1E,cAAe,CACd,CAACvL,GAAK,CACLiM,WAAYjM,EACZuP,YACAlR,UAAW,CAAC,EACZ2G,QAAQ,KAIZ,CACD,EACA,oBAAM0L,CAAeX,GACpB,GAAKA,EAAGhB,MAAMhB,SAIsB,YAAhCgC,EAAGhB,MAAMhB,QAAQ4C,WACpB,IACC,IAAI3M,QAAiBnE,EAAAA,EAAMwQ,QAAQ9R,IAAIwR,EAAGhB,MAAMhB,QAAQ6C,WACpD/Q,EAAAA,EAAMC,SAASkE,EAAS3I,OAC3B0U,EAAGE,OAAO,iBAAkBjM,EAAS3I,KAEvC,CAAE,MAAOoE,GAER,MADAC,QAAQD,MAAMA,GACR,IAAIoE,MAAM,mDACjB,CAEF,GAEDgN,UAAW,CACVC,WAAAA,CAAY/B,EAAOgC,EAAM,MACxBhC,EAAMH,SAAWmC,CAClB,EACAC,sBAAAA,CAAuBjC,EAAOkC,GAC7BlC,EAAMZ,oBAA4C,kBAAf8C,EAA0BA,EAAa,EAC3E,EACAC,iBAAAA,CAAkBnC,EAAO1D,GACxB0D,EAAMT,eAAiBjD,CACxB,EACA8F,cAAAA,CAAepC,EAAO/C,GACrB+C,EAAMR,YAAcvC,CACrB,EACAoF,UAAAA,CAAWrC,EAAOhB,GACjBgB,EAAMhB,QAAU,IACZA,EACHpR,MAAO,UACPtB,KAAM,KACNgW,QAAS,KAEX,EACAC,cAAAA,CAAevC,EAAO1T,GAOrB,IAAIgQ,EAAS1O,EAAO0U,EANhBhW,EAAK8H,OACR9H,EAAOkW,IAAAA,KAAiBlW,GAAM,IAG/BmW,EAAAA,GAAAA,IAAQzC,EAAMhB,QAAS,OAAQ1S,GAGb,eAAdA,EAAK8H,MACRkI,EAAUxL,EAAAA,EAAM4R,wBAAwBpW,IAASwE,EAAAA,EAAM4R,wBAAwBpW,EAAKqW,WACpF/U,EAAQtB,EAAKsB,MACb0U,EAAUhW,EAAKgW,SAEO,YAAdhW,EAAK8H,OACbkI,EAAUxL,EAAAA,EAAM4R,wBAAwBpW,EAAK0E,YAC7CpD,EAAQtB,EAAK0E,YAAYpD,MACzB0U,EAAUhW,EAAK0E,YAAYsR,SAExBhG,IACH0D,EAAM1D,QAAUA,GAEb1O,IACH6U,EAAAA,GAAAA,IAAQzC,EAAMhB,QAAS,QAASpR,GAChC6U,EAAAA,GAAAA,IAAQzC,EAAMhB,QAAS,UAAWsD,GAClCtC,EAAM5M,QAAUxF,EAElB,EACAgV,gBAAAA,CAAiB5C,EAAOU,GACvBV,EAAMJ,cAAgBc,GAAW,CAAC,CACnC,EACAmC,aAAAA,CAAc7C,GAAO,UAACtT,EAAS,QAAEgU,IAChCV,EAAMP,WAAa/S,EACfA,IACHsT,EAAMN,gBAAkBgB,EAE1B,EACAoC,oBAAAA,CAAqB9C,EAAO+C,GAC3B/C,EAAML,kBAAoBoD,EACrB/C,EAAMZ,sBACVY,EAAMZ,oBAA8C,kBAAjB2D,EAA4BA,EAAe,GAEhF,EACAC,SAAAA,CAAUhD,GACTA,EAAMX,oBAAsBW,EAAMX,oBAAsB,CACzD,EACA4D,UAAAA,CAAWjD,GACVA,EAAMX,oBAAsBW,EAAMX,oBAAsB,CACzD,EACA6D,SAAAA,CAAUlD,EAAOhS,IAC0B,IAAtCgS,EAAMf,cAAckE,QAAQnV,IAC/BgS,EAAMf,cAAc/G,KAAKlK,GAE1BkR,aAAakE,QAAQtE,EAAezD,KAAKgI,UAAUrD,EAAMf,eAC1D,EACAqE,YAAAA,CAAatD,EAAOhS,GACnBgS,EAAMf,cAAcsE,OAAOvD,EAAMf,cAAckE,QAAQnV,GAAM,GAC7DkR,aAAakE,QAAQtE,EAAezD,KAAKgI,UAAUrD,EAAMf,eAC1D,EACA5L,UAAAA,CAAW2M,EAAOgC,GACjBhC,EAAM5M,QAAU4O,EACZA,aAAewB,EAAAA,KAAOxB,aAAeyB,EAAAA,QACxCzD,EAAM1D,QAAU0F,EAAI1F,QAEZ0F,aAAe0B,EAAAA,YACvB1D,EAAM1D,QAAU0F,EAAI2B,SAEZ7S,EAAAA,EAAMC,SAASiR,IAAQA,EAAI1F,QACnC0D,EAAM1D,QAAU0F,EAAI1F,QAGpB0D,EAAM1D,QAAU0F,CAElB,EACA4B,UAAAA,CAAW5D,EAAO1D,GACjB0D,EAAM1D,QAAUA,CACjB,EACAgD,SAAAA,CAAUU,EAAOV,GAChBU,EAAMV,UAAYA,CACnB,EACAuE,KAAAA,CAAM7D,GACL9M,OAAOC,OAAO6M,EAAOjB,IACtB,IC5OF,IAAiByB,YAAWsD,SAAQC,aAAYC,WAAUC,WAAUC,WAAUC,SAAQC,aAAYC,iBAAgBC,iBAC5GA,IACJA,EAAa,MAEd,MAAMvF,EAAkBA,KAChB,CACNwF,MAAO,KACPC,SAAS,EACT,CAAChE,GAAY,KAGf,IAAIiE,EAAa,CAChB1E,YAAY,EACZC,MAAOjB,IACPkB,QAAS,CACRyE,aAAcA,CAAC1E,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAASb,GAC/Ec,eAAgBA,CAAC5E,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAASX,GACjFa,eAAgBA,CAAC7E,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAASV,GACjFa,eAAgBA,CAAC9E,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAAST,GACjFa,aAAcA,CAAC/E,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAASR,GAC/Ea,QAAUhF,GAAW/O,IACpB,IAAI3E,EAAO0T,EAAMQ,GAAWxD,MAAKiI,GAAKA,EAAEX,KAAgBrT,IACxD,MAAuB,qBAAT3E,EAAuBA,EAAO,IAAI,GAGlDwU,QAAS,CACR,YAAMoE,CAAOlE,EAAImE,GAChB,GAAInE,EAAGf,QAAQ2E,eAAgB,CAC9B,IAAIlQ,EAAasM,EAAGZ,UAAU1L,WAC1BpI,QAAaoI,EAAWsP,GAAUoB,MAAM1Q,EAAYyQ,GAExD,OADAnE,EAAGE,OAAO,SAAU5U,GACbA,CACR,CAEC,MAAM,IAAIwI,MAAM,yCAElB,EACA,YAAMuQ,CAAOrE,GAAI,KAAC1U,IACjB,IAAI0U,EAAGf,QAAQ6E,eAKd,MAAM,IAAIhQ,MAAM,kDAJVxI,EAAK4X,KACXlD,EAAGE,OAAO,SAAU5U,EAKtB,EACA,YAAMgZ,CAAOtE,GAAI,KAAC1U,EAAI,WAAE6Y,IACvB,GAAInE,EAAGf,QAAQ4E,eAAgB,CAC9B,IAAIU,QAAgBjZ,EAAK2X,GAAUkB,GAEnC,OADAnE,EAAGE,OAAO,SAAUqE,GACbA,CACR,CAEC,MAAM,IAAIzQ,MAAM,2CAElB,EACA,UAAM0Q,CAAKxE,GAAI,KAAC1U,IACf,IAAIiZ,EAAU,KACd,KAAMjZ,aAAgBoX,EAAAA,aAAc,CACnC,IAAIzS,EAAKH,EAAAA,MAAMC,SAASzE,GAAQA,EAAKgY,GAAchY,EAEnDA,EAAO0U,EAAGf,QAAQ+E,QAAQ/T,GACrB3E,IAEJiZ,QAAgBvE,EAAGZ,UAAU1L,WAAW0P,GAAY9X,GAEtD,CAOA,OANKiZ,IAEJA,QAAgBjZ,EAAK6X,MAGtBnD,EAAGE,OAAO,SAAUqE,GACbA,CACR,EACA,UAAME,CAAKzE,GACV,MAAM0E,EAAQ1E,EAAGhB,MAAMQ,GAAWjO,OAClC,GAAIyO,EAAGf,QAAQyE,aAAc,CAG5B,IAAIhW,EAAYsL,KAAKjC,IAAIiJ,EAAGZ,UAAU1R,UAAWgX,GACjD,GAAI3B,EAAY,CACf,MAAMQ,EAAQvD,EAAGZ,UAAU1L,WAAWqP,GAAYrV,EAAWsS,EAAGhB,MAAMQ,IAChElU,QAAaiY,EAAMoB,WACzB3E,EAAGE,OAAO,SACVF,EAAGE,OAAO,QAASqD,GACnBvD,EAAGE,OAAO,OAAQ5U,EACnB,KACK,CACJ,MAAMA,QAAa0U,EAAGZ,UAAU1L,WAAWoP,GAAQ9C,EAAGhB,MAAMQ,IAC5DQ,EAAGE,OAAO,SACVF,EAAGE,OAAO,OAAQ5U,EACnB,CACD,CACA,OAAO0U,EAAGhB,MAAMQ,EACjB,EACA,cAAMmF,CAAS3E,GACd,GAAKA,EAAGhB,MAAMuE,OAAUvD,EAAGhB,MAAMwE,QAIjC,OADAxD,EAAGE,OAAO,aAAcF,EAAGhB,MAAMuE,MAAMoB,YAChC3E,EAAGhB,MAAMQ,EACjB,GAEDsB,UAAW,CACVxV,IAAAA,CAAK0T,EAAO1T,GACX,GAAI8D,MAAMC,QAAQ/D,GACjB,IAAK,IAAIsZ,KAAKtZ,EACb0T,EAAMQ,GAAWtI,KAAK0N,GAGxB5F,EAAMwE,UAAUxE,EAAMuE,OAAQvE,EAAMuE,MAAMsB,aAC3C,EACAtB,KAAAA,CAAMvE,EAAOuE,GACZvE,EAAMuE,MAAQA,CACf,EACAuB,MAAAA,CAAO9F,EAAO1T,GACb,IAAI2E,EAAK3E,EAAKgY,GACVyB,EAAQ/F,EAAMQ,GAAWwF,WAAUf,GAAKA,EAAEX,KAAgBrT,IAC1DgV,EAAiBxD,EAAAA,GAAIyD,WAAW5Z,GAChCyZ,GAAS,EACZtD,EAAAA,GAAAA,IAAQzC,EAAMQ,GAAYuF,EAAOE,GAGjCjG,EAAMQ,GAAWtI,KAAK+N,EAExB,EACAZ,OAAOrF,EAAO1T,GACb,IAAI2E,EAAK3E,EAAKgY,GACVyB,EAAQ/F,EAAMQ,GAAWwF,WAAUf,GAAKA,EAAEX,KAAgBrT,IAC1D8U,GAAS,GACZtD,EAAAA,GAAI4C,OAAOrF,EAAMQ,GAAYuF,EAE/B,EACAlC,KAAAA,CAAM7D,GACL9M,OAAOC,OAAO6M,EAAOjB,IACtB,IAIF,IAAI,IAAIoH,KAAO9B,EACdnR,OAAOC,OAAOsR,EAAW0B,GAAM9B,EAAe8B,IAE/C,OAAO1B,CACP,EClJD,EAAe2B,EAAa,CAC3B5F,UAAW,QACXsD,OAAQ,YACRC,WAAY,gBACZC,SAAU,aACVC,SAAU,aACVC,SAAU,aACVC,OAAQ,eACRC,WAAY,UACZE,WAAY,OACZD,eAAgB,CACfpE,QAAS,CACT,EACAa,QAAS,CACT,EACAgB,UAAW,CACX,KChBF,EAAesE,EAAa,CAC3B5F,UAAW,OACXsD,OAAQ,WACRC,WAAY,eACZC,SAAU,YACVC,SAAU,YACVC,SAAU,YACVC,OAAQ,cACRC,WAAY,SACZC,eAAgB,CACfpE,QAAS,CACRoG,cAAeA,CAACrG,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAAS,YAChF2B,eAAgBA,CAACtG,EAAOC,EAASG,EAAWC,IAAgBA,EAAYsE,SAAS,YAElF7D,QAAS,CACR,WAAMyF,CAAMvF,GAAI,KAAC1U,IAChB,GAAI0U,EAAGf,QAAQoG,cAAe,CAC7B,IAAId,QAAgBjZ,EAAKka,WAEzB,OADAxF,EAAGE,OAAO,SAAUqE,GACbA,CACR,CAEC,MAAM,IAAIzQ,MAAM,uDAElB,EACA,YAAM2R,CAAOzF,GAAI,KAAC1U,IACjB,GAAI0U,EAAGf,QAAQqG,eAAgB,CAC9B,IAAIf,QAAgBjZ,EAAKoa,UAEzB,OADA1F,EAAGE,OAAO,SAAUqE,GACbA,CACR,CAEC,MAAM,IAAIzQ,MAAM,wDAElB,GAEDgN,UAAW,CACX,KCrCF,EAAesE,EAAa,CAC3B5F,UAAW,WACXsD,OAAQ,eACRC,WAAY,mBACZC,SAAU,gBACVC,SAAU,gBACVC,SAAU,gBACVC,OAAQ,kBACRC,WAAY,aACZC,eAAgB,CACfpE,QAAS,CACT,EACAa,QAAS,CACT,EACAgB,UAAW,CACX,KCdF,EAAesE,EAAa,CAC3B5F,UAAW,gBACXsD,OAAQ,oBACRC,WAAY,KACZC,SAAU,iBACVC,SAAU,qBACVC,SAAU,oBACVC,OAAQ,sBACRC,WAAY,iBACZC,eAAgB,CACfpE,QAAS,CACT,EACAa,QAAS,CACT,EACAgB,UAAW,CACVxV,IAAAA,CAAK0T,EAAO1T,GACX0T,EAAM2G,cAAgBra,EACpB8F,KAAIsK,GAAKxJ,OAAOC,OAAOuJ,EAAG,CAAC8D,UAAW,WACtCtE,QAAOQ,GAAsB,kBAATA,EAAEzL,KACtB2V,KAAK9V,EAAAA,EAAM+V,SACd,MCPHpE,EAAAA,GAAIqE,IAAIC,EAAAA,IAERnK,EAAAA,QAAQE,qBAAuB,CAC9B,QAAW,IACX,IAAO,KAERF,EAAAA,QAAQoK,uBAAyB,MAChC,MAAMC,EAAU,CAAC,EACjB,IAAI,MAAMC,KAAMtK,EAAAA,QAAQC,gBACvBoK,EAAQrK,EAAAA,QAAQC,gBAAgBqK,IAAOA,EAExC,OAAOhU,OAAOC,OAAO8T,EAASrK,EAAAA,QAAQE,qBACtC,EANgC,GAQjC,MAAMiC,EAAkBA,KAChB,CACNrK,WAAY,KACZyS,eAAgB,EAChBC,oBAAoB,EACpBC,iBAAiB,EACjBC,SAAU,CAAC,EACXC,gBAAiB,KACjBC,qBAAsB,CAAC,EACvBC,cAAe,GACfC,YAAa,CAAC,EACdC,aAAc,CAAC,EACfC,YAAa,CAAC,EACdC,iBAAkB,EAClBC,YAAa,GACb1Z,kBAAmB2Z,EAAAA,EAAO3Z,mBAAqB,GAC/CM,UAAWqZ,EAAAA,EAAOrZ,YAIpB,MAAmBqY,EAAAA,GAAAA,MAAW,CAE7BiB,QAAS,CACRC,OAAM,EACNnK,MAAK,EACLoK,KAAI,EACJC,SAAQ,EACRxB,cAAaA,GAEd3G,MAAOjB,IACPkB,QAAS,CACRrS,MAAQoS,IACP,GAAyB,OAArBA,EAAMtL,YAA2D,OAApCsL,EAAMtL,WAAW0T,eAAyB,CAC1E,MAAMxa,EAAQoS,EAAMtL,WAAW0T,eAAexa,QAC9C,OAAOA,GAAgBoS,EAAMtL,WAAWnB,QACzC,CACA,OAAO,IAAI,EAEZ6U,aAAepI,GAA+B,OAArBA,EAAMtL,WAAsBsL,EAAMtL,WAAW0T,eAAiB,KACvFzD,SAAW3E,GAAWqI,GAAiC,OAArBrI,EAAMtL,YAA2D,OAApCsL,EAAMtL,WAAW0T,gBAA2BpI,EAAMtL,WAAW0T,eAAeE,WAAWD,GACtJE,SAAWvI,IACV,IAAIuI,EAAW,GAIf,OAHIvI,EAAMtL,YAA6D,OAA/CsL,EAAMtL,WAAW0T,eAAeG,aACvDA,EAAWvI,EAAMtL,WAAW0T,eAAeG,YAErCA,CAAQ,EAEhBC,YAAcxI,GAA+B,OAArBA,EAAMtL,YAA2D,OAApCsL,EAAMtL,WAAW0T,eACtEK,aAAezI,GAA+B,OAArBA,EAAMtL,YAAuBsL,EAAMoH,mBAC5DsB,gBAAkB1I,GAA+B,OAArBA,EAAMtL,YAAsE,OAA/CsL,EAAMtL,WAAW0T,eAAeG,WACzFI,qBAAuB3I,GAA+B,OAArBA,EAAMtL,YAAsE,OAA/CsL,EAAMtL,WAAW0T,eAAeG,YAAuBvI,EAAMtL,WAAW0T,eAAeQ,YAAYrW,OAAS,EAC1KsW,WAAa7I,GAA+B,OAArBA,EAAMtL,WAAsBsL,EAAMtL,WAAW0T,eAAeS,aAAe,KAClGnB,YAAc1H,GAAUA,EAAM0H,uBAAuBoB,EAAAA,UAAY9I,EAAM0H,YAAY/D,SAAW,CAACoF,MAAO,CAAC,EAAGC,OAAQ,CAAC,GACnHzI,mBAAqBP,GAAW/O,IAC/B,MAAMgY,EAAajJ,EAAM8H,YAAY9K,MAAKlK,GAAKA,EAAE7B,KAAOA,IACxD,IAAKH,EAAAA,EAAMC,SAASkY,GACnB,MAAO,CAAC,EAGT,IAAIC,EAAiB,KACrB,IACCA,EAAiBpY,EAAAA,EAAMqY,aAAaF,EAAWnZ,OAAOsZ,QAAQ9P,KAAK,GACpE,CAAE,MAAO5I,GAAQ,CAEjB,IAAI2Y,EAAkB,KACtB,IACCA,EAAkBJ,EAAWnZ,OAAOwZ,SAASC,SAAS,GAC3B,OAAvBF,EAAgB,IAAsC,OAAvBA,EAAgB,GAClDA,EAAkB,KAEVA,EAAgB,IAAMA,EAAgB,KAC9CA,EAAgB,GAAK,KAEvB,CAAE,MAAO3Y,GAAQ,CAEjB,IAAI6G,EAAQ,KACZ,MAAO,CAACtG,KAAIiY,iBAAgBG,kBAAiB9R,QAAM,EAEpDiS,UAAYxJ,IACX,IAAIyJ,EAOJ,OALCA,EADGzJ,EAAM6H,kBAAyC,OAArB7H,EAAMtL,WACxBsL,EAAMtL,WAAW8U,UAGjB,IAAIE,EAAAA,gBAETxW,OAAOC,OAAOsW,EAAUE,EAAyB,EAEzDC,aAAcA,CAAC5J,EAAOC,KACrB,GAAKD,EAAM6H,iBAAX,CAGA,IAAI,IAAInQ,KAAKkF,EAAAA,QAAQC,gBAAiB,CACrC,IAAIgN,EAAYjN,EAAAA,QAAQC,gBAAgBnF,GACxC,IAAKuI,EAAQuJ,UAAUM,IAAID,GAC1B,OAAO,CAET,CACA,OAAO,CAPP,CAOW,GAGb/I,QAAS,CACR,aAAMiJ,CAAQ/I,EAAIhT,SACXgT,EAAGS,SAAS,UAGlB,IAAI/M,EAAa,KACjB,IACCA,QAAmBsV,EAAAA,OAAOD,QAAQ/b,EAAK,CAACic,uBAAuB,GAChE,CAAE,MAAOvZ,GAKR,MAJoB,iBAAjBA,EAAMwZ,SAA4C,gBAAdxZ,EAAMvE,OAC5CuE,EAAQ,IAAIoE,MAAM,6BAEnBkM,EAAGE,OAAO,qBAAsBxQ,IACzB,CACR,CAGA,IACC,MAAMyZ,QAAkBzV,EAAW0V,oBACnCpJ,EAAGE,OAAO,gBAAiBiJ,EAC5B,CAAE,MAAOzZ,GAER,OADAsQ,EAAGE,OAAO,qBAAsBxQ,IACzB,CACR,CAcA,OAZAgE,EAAW3I,GAAG,uBAAuBse,UACpCrJ,EAAGE,OAAO,gBAA8B,OAAboJ,GACvBtJ,EAAGhB,MAAMoH,0BACNpG,EAAGS,SAAS,YAAY,EAC/B,IAED/M,EAAW3I,GAAG,oBAAoB,IAAMiV,EAAGE,OAAO,qBAIlDF,EAAGE,OAAO,aAAcxM,IAEjB,CACR,EAEA,cAAM6V,CAASvJ,EAAIwJ,GAAU,GAC5B,IAAIC,EAAW,GACXC,EAAS,GACTtC,EAAepH,EAAGhB,MAAMtL,WAAW0T,eAYvC,GATIA,EAAaE,WAAW,mBAC3BmC,EAASvS,KAAK8I,EAAGhB,MAAMtL,WAAWiW,kBAChCC,MAAK3V,GAAY+L,EAAGE,OAAO,cAAejM,KAC1C4V,OAAMna,GAASga,EAAOxS,KAAKxH,MAG7Bga,EAAOxS,KAAK,IAAIpD,MAAM,8CAGlB0V,EAAS,CAWb,GATIpC,EAAaE,WAAW,iBAC3BmC,EAASvS,KAAK8I,EAAGhB,MAAMtL,WAAWoW,gBAChCD,OAAMna,GAASga,EAAOxS,KAAKxH,MAG7Bga,EAAOxS,KAAK,IAAIpD,MAAM,uDAInBkM,EAAGhB,MAAM5R,kBAAkBmE,OAAS,EACvC,IAAI,IAAIiO,KAAaQ,EAAGhB,MAAM5R,kBAC7Bqc,EAASvS,KAAK8I,EAAGhB,MAAMtL,WAAWoW,cAActK,GAC9CqK,OAAMna,GAASga,EAAOxS,KAAKxH,MAK3B0X,EAAaE,WAAW,sBAAwBtH,EAAGhB,MAAMtL,WAAW2S,mBACvEoD,EAASvS,KAAK8I,EAAGS,SAAS,sBACxBoJ,OAAMna,GAASga,EAAOxS,KAAKxH,KAE/B,CAGI0X,EAAaE,WAAW,kBAC3BmC,EAASvS,KAAK8I,EAAGhB,MAAMtL,WAAWqW,gBAChCH,MAAK3V,GAAY+L,EAAGE,OAAO,cAAejM,KAC1C4V,OAAMna,GAASga,EAAOxS,KAAKxH,MAI1B0X,EAAaE,WAAW,qBAC3BmC,EAASvS,KAAK8I,EAAGhB,MAAMtL,WAAWsW,mBAChCJ,MAAK3V,GAAY+L,EAAGE,OAAO,eAAgBjM,KAC3C4V,OAAMna,GAASga,EAAOxS,KAAKxH,MAI1B0X,EAAaE,WAAW,oBAC3BmC,EAASvS,KAAK8I,EAAGhB,MAAMtL,WAAWuW,kBAChCL,MAAK3V,GAAY+L,EAAGE,OAAO,cAAejM,KAC1C4V,OAAMna,GAASga,EAAOxS,KAAKxH,MAI9B,MAAM8E,EAAUwL,EAAGS,SAAS,mBAC1BoJ,OAAMna,GAASga,EAAOxS,KAAKxH,KAM7B,GALA+Z,EAASvS,KAAK1C,SAERC,QAAQwG,IAAIwO,IAGbD,EACJ,UACOxJ,EAAGS,SAAS,4BACnB,CAAE,MAAO/Q,GACRga,EAAOxS,KAAKxH,EACb,CAID,IAAK8Z,EACJ,UACOxJ,EAAGS,SAAS,wBACnB,CAAE,MAAO/Q,GACRga,EAAOxS,KAAKxH,EACb,CAID,OADAsQ,EAAGE,OAAO,sBACHwJ,CACR,EAGA,qBAAMQ,CAAgBlK,GACrB,GAAIA,EAAGf,QAAQ0E,SAAS,oBAAsB3D,EAAGhB,MAAMqH,gBAAiB,CACvE,MAAMpS,QAAiB+L,EAAGhB,MAAMtL,WAAWwW,kBAC3ClK,EAAGE,OAAO,WAAYjM,EACvB,MAEC+L,EAAGE,OAAO,WAEZ,EAEA,wBAAMiK,CAAmBnK,EAAI/P,GAC5B,IAAIgY,EAAajI,EAAGhB,MAAM8H,YAAY9K,MAAKlK,GAAKA,EAAE7B,KAAOA,IAMzD,OALKgY,GAAeA,EAAWmC,UAC9BnC,QAAmBjI,EAAGhB,MAAMtL,WAAWyW,mBAAmBla,GAC1DgY,EAAazG,IAAAA,WAAuByG,GAAY,GAChDjI,EAAGE,OAAO,iBAAkB+H,IAEtBA,CACR,EAEA,iBAAMoC,CAAYrK,GAAI,GAAC/P,EAAE,UAAEuP,IAC1B,MAAMlE,EAAU0E,EAAGf,QAAQuJ,UAAUha,IAAIyB,EAAIuP,GAC7C,OAAK1P,EAAAA,EAAMC,SAASuL,IAGM,YAAtBA,EAAQkE,YACe,SAAtBlE,EAAQkE,gBACLQ,EAAGS,SAAS,qBAAsB,CAACnV,KAAMgQ,IAEvCA,EAAQkE,WAA2B,YAAdA,SACvBQ,EAAGhB,MAAMtL,WAAW4W,gBAAgBra,EAAIqL,EAAQkE,YAGjDQ,EAAGf,QAAQuJ,UAAUha,IAAIyB,EAAIuP,IAV5B,IAWT,EAEA,kBAAM+K,CAAavK,SACZvL,QAAQwG,IAAI/I,OAAOyI,OAAOqF,EAAGhB,MAAMwH,sBAAsBpV,KAAIoZ,GAAYA,MAChF,EAEA,YAAMC,CAAOzK,EAAI0K,GAAa,GAS7B,SARM1K,EAAGS,SAAS,gBAEdiK,IAEH1K,EAAGhB,MAAMtL,WAAWiX,IAAI,uBACxB3K,EAAGhB,MAAMtL,WAAWiX,IAAI,qBAGrB3K,EAAGhB,MAAMqH,gBAAiB,CAE7B,MAAMuE,EAAe5K,EAAGhB,MAAMtL,WAAWmX,kBACpB,OAAjBD,SACGA,EAAaH,QAErB,CACIC,GAEH1K,EAAGE,OAAO,QAAS/V,KAAKkc,iBACxBrG,EAAGE,OAAO,cACVF,EAAGE,OAAO,eACVF,EAAGE,OAAO,kBACVF,EAAGE,OAAO,wBAGVF,EAAGE,OAAO,iBAAiB,EAE7B,GAEDY,UAAW,CACVsF,kBAAAA,CAAmBpH,EAAO8L,GAAY,GACrC9L,EAAMoH,mBAAqB0E,CAC5B,EACApX,UAAAA,CAAWsL,EAAOtL,GACjBsL,EAAMtL,WAAaA,CACpB,EACA+S,aAAAA,CAAczH,EAAOyH,GACpBzH,EAAMyH,cAAgBA,CACvB,EACAH,QAAAA,CAAStH,EAAO+L,GACf/L,EAAMsH,SAAWxW,EAAAA,EAAMC,SAASgb,GAAQA,EAAO,CAAC,CACjD,EACArE,WAAAA,CAAY1H,EAAO0H,GAClB1H,EAAM0H,YAAcA,CACrB,EACAC,YAAAA,CAAa3H,EAAO2H,GAEnB,GAAI7W,EAAAA,EAAMC,SAAS4W,GAAe,CACjC,MAAM3F,EAAM,CAAC,EACb,IAAI,MAAMmE,KAAOwB,EAChB3F,EAAImE,EAAI/U,eAAiBuW,EAAaxB,GAEvCnG,EAAM2H,aAAe3F,CACtB,MAEChC,EAAM2H,aAAeA,CAEvB,EACAC,WAAAA,CAAY5H,EAAO4H,GAClB5H,EAAM4H,YAAcA,CACrB,EACAoE,eAAAA,CAAgBhM,GACfA,EAAM6H,kBACP,EACAoE,6BAAAA,CAA8BjM,EAAOkM,GAIpC,GAH0B,kBAAfA,IACVA,EAAaA,EAAWtN,MAAM,MAE1BxO,MAAMC,QAAQ6b,GAInB,IAAI,IAAI1L,KAAa0L,EAChB1L,IAAcR,EAAM5R,kBAAkBoC,SAASgQ,IAClDR,EAAM5R,kBAAkB8J,KAAKsI,EAGhC,EACA2L,cAAAA,CAAenM,EAAO1T,GACrB,IAAIyZ,EAAQ/F,EAAM8H,YAAY9B,WAAUlT,GAAKA,EAAE7B,KAAO3E,EAAK2E,MAC5C,IAAX8U,IACHzZ,EAAK8e,SAAU,EACf3I,EAAAA,GAAAA,IAAQzC,EAAM8H,YAAa/B,EAAOzZ,GAEpC,EACAwb,WAAAA,CAAY9H,EAAO1T,GAClB0T,EAAM8H,YAAcxb,EAAKwb,YACvB1V,KAAIU,GAAK0P,IAAAA,WAAuB1P,GAAG,KACnCoJ,QAAOpJ,GAAsB,kBAATA,EAAE7B,KACtB2V,KAAK9V,EAAAA,EAAM+V,SACd,EACAuF,kBAAAA,CAAmBpM,EAAOtP,GACzBsP,EAAMuH,gBAAkB7W,CACzB,EACA2b,aAAAA,CAAcrM,EAAOqH,GACpBrH,EAAMqH,gBAAkBA,EACnBA,IACJrH,EAAMsH,SAAW,CAAC,EAEpB,EACAzD,KAAAA,CAAM7D,EAAOsM,GAAiB,GAC7BpZ,OAAOC,OAAO6M,EAAOjB,IAAmB,CACvCrK,WAAY4X,EAAiBtM,EAAMtL,WAAa,MAElD,EACA6X,kBAAAA,CAAmBvM,GAClBA,EAAMmH,gBAAkB,CACzB,EACAqF,gBAAAA,CAAiBxM,GAChBA,EAAMmH,gBAAkB,CACzB,EACAK,oBAAAA,CAAqBxH,GAAO,IAACmG,EAAG,SAAEqF,IACT,oBAAbA,EACVxL,EAAMwH,qBAAqBrB,GAAOqF,EAGlC/I,EAAAA,GAAI4C,OAAOrF,EAAMwH,qBAAsBrB,EAEzC,KCpaF,IAAIlb,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,YAAYmhB,MAAM,CAACC,YAAaxhB,EAAIud,eAAe,CAACrd,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,eAAe,KAAO,WAAW,CAAGP,EAAIud,aAA4Erd,EAAG,MAAM,CAAC+a,IAAI,MAA5E/a,EAAG,cAAc,CAAC+a,IAAI,IAAI1a,MAAM,CAAC,UAAYP,EAAI0B,cAAkC,GAAG1B,EAAIyhB,GAAIzhB,EAAI0hB,QAAQ,SAASC,GAAO,MAAO,CAACzhB,EAAGyhB,EAAMngB,UAAUxB,EAAI4hB,GAAG5hB,EAAI6hB,GAAG,CAAC5G,IAAI0G,EAAM5b,GAAG+b,IAAI,YAAYjhB,GAAG,CAAC,OAAS,SAASkhB,GAAQ,OAAO/hB,EAAIgiB,UAAUL,EAAM,IAAI,YAAYA,EAAMvW,OAAM,GAAOuW,EAAMtW,SAAS,IAAGnL,EAAG,eAAgBF,EAAIiiB,SAAU/hB,EAAG,OAAO,CAACgiB,MAAM,CAACC,MAAOniB,EAAIiiB,SAAUje,SAAS,SAAUoe,GAAMpiB,EAAIiiB,SAASG,CAAG,EAAEC,WAAW,cAAcriB,EAAIS,KAAKP,EAAG,OAAO,CAACoiB,WAAW,CAAC,CAACrhB,KAAK,OAAOshB,QAAQ,SAASJ,MAAOniB,EAAIic,eAAiB,EAAGoG,WAAW,uBAAuB9hB,MAAM,CAAC,GAAK,mBAAmB,CAACL,EAAG,IAAI,CAACE,YAAY,oCAAoC,EACp3B,EACIY,EAAkB,G,WCFlBjB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,QAAQA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,UAAUG,MAAM,CAAC,MAAQ,aAAaM,GAAG,CAAC,MAAQb,EAAIwiB,WAAW,CAACtiB,EAAG,IAAI,CAACE,YAAY,0BAA0BJ,EAAIU,GAAG,WAAYV,EAAIyiB,SAAUviB,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,CAACF,EAAIU,GAAG,qBAAqBR,EAAG,SAAS,CAACF,EAAIU,GAAG,cAAcV,EAAIU,GAAG,2EAA2ER,EAAG,MAAMA,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIyiB,WAAW,CAACziB,EAAIU,GAAG,6DAA6DV,EAAIS,KAAMT,EAAIgf,QAAS9e,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,OAAO,CAACwiB,SAAS,CAAC,UAAY1iB,EAAIW,GAAGX,EAAIgf,cAAchf,EAAIS,KAAKP,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,eAAe,KAAO,UAAUM,GAAG,CAAC,eAAeb,EAAI2iB,gBAAgB,CAAE3iB,EAAI4iB,gBAAiB1iB,EAAG,OAAO,CAACE,YAAY,UAAUS,GAAG,CAAC,OAAS,SAASkhB,GAAgC,OAAxBA,EAAOc,iBAAwB7iB,EAAI8iB,WAAW5I,MAAM,KAAM9V,UAAU,IAAI,CAAClE,EAAG,KAAK,CAACF,EAAIU,GAAG,uBAAuBR,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,cAAc,CAACP,EAAIU,GAAG,UAAUR,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACoiB,WAAW,CAAC,CAACrhB,KAAK,QAAQshB,QAAQ,oBAAoBJ,MAAOniB,EAAIyB,UAAW4gB,WAAW,YAAYU,UAAU,CAAC,MAAO,EAAK,MAAO,KAAQ3iB,YAAY,mBAAmBG,MAAM,CAAC,KAAO,OAAO,GAAK,YAAY,SAAWP,EAAIgjB,aAAaN,SAAS,CAAC,MAAS1iB,EAAIyB,WAAYZ,GAAG,CAAC,OAAS,SAASkhB,GAAQ/hB,EAAIyB,UAAUsgB,EAAOjX,OAAOqX,MAAMlb,MAAM,EAAE,KAAO,SAAS8a,GAAQ,OAAO/hB,EAAIijB,cAAc,KAAMjjB,EAAIkjB,kBAAmBhjB,EAAG,SAAS,CAACE,YAAY,uBAAuBG,MAAM,CAAC,KAAO,SAAS,MAAQ,iCAAiCM,GAAG,CAAC,MAAQb,EAAImjB,qBAAqB,CAACjjB,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIS,SAASP,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,SAAS,CAACE,YAAY,gCAAgCmhB,MAAM,CAAC9L,QAASzV,EAAIyV,SAASlV,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCJ,EAAIU,GAAG,kBAAmBV,EAAIojB,cAAeljB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,KAAK,CAACF,EAAIU,GAAG,aAAaV,EAAIW,GAAGX,EAAI0C,UAAUxC,EAAG,OAAO,CAACmjB,IAAI,YAAY9iB,MAAM,CAAC,GAAK,cAAc,OAAQ,EAAK,gBAAiB,GAAMM,GAAG,CAAC,SAAWb,EAAIsjB,kBAAkBC,YAAYvjB,EAAIwjB,GAAG,CAAC,CAACvI,IAAI,UAAUwI,GAAG,UAAS,IAAEC,IAAO,MAAO,CAACxjB,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASkhB,GAAgC,OAAxBA,EAAOc,iBAAwB7iB,EAAI2jB,cAAcD,EAAItiB,KAAK,IAAI,CAAEsiB,EAAItiB,KAAKuB,YAAazC,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAGV,EAAIW,GAAG+iB,EAAItiB,KAAKuB,kBAAkB3C,EAAIS,KAAOT,EAAI4jB,0BAA67B5jB,EAAIS,KAAt6B,CAACP,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,gBAAgBR,EAAG,QAAQ,CAACoiB,WAAW,CAAC,CAACrhB,KAAK,QAAQshB,QAAQ,eAAeJ,MAAOniB,EAAI6jB,iBAAkBxB,WAAW,mBAAmBU,UAAU,CAAC,MAAO,KAAQ3iB,YAAY,QAAQG,MAAM,CAAC,KAAO,OAAO,SAAW,YAAYmiB,SAAS,CAAC,MAAS1iB,EAAI6jB,kBAAmBhjB,GAAG,CAAC,MAAQ,SAASkhB,GAAWA,EAAOjX,OAAOgZ,YAAiB9jB,EAAI6jB,iBAAiB9B,EAAOjX,OAAOqX,MAAMlb,OAAM,EAAE,KAAO,SAAS8a,GAAQ,OAAO/hB,EAAIijB,cAAc,OAAO/iB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BF,EAAG,OAAO,CAACF,EAAIU,GAAG,4BAA4BR,EAAG,KAAK,CAACF,EAAIU,GAAG,eAAeV,EAAIU,GAAG,4DAA4DR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI+jB,gBAAgB,OAAS,SAAS,MAAQ/jB,EAAI+jB,kBAAkB,CAAC/jB,EAAIU,GAAG,yBAAyBV,EAAIU,GAAG,0DAAmER,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA0BF,EAAG,OAAO,CAACF,EAAIU,GAAG,kEAAkER,EAAG,SAAS,CAACE,YAAY,aAAamhB,MAAM,CAAC9L,QAASzV,EAAIyV,SAASlV,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIU,GAAG,gBAAgBV,EAAIW,GAAG+iB,EAAIziB,UAAU,IAAI,GAAG,GAAIjB,EAAIgkB,cAAe,CAAC/I,IAAI,QAAQwI,GAAG,UAAS,IAAEC,IAAO,MAAO,CAACxjB,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASkhB,GAAgC,OAAxBA,EAAOc,iBAAwB7iB,EAAI2jB,cAAcD,EAAItiB,KAAK,IAAI,CAAClB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAG,QAAQR,EAAG,KAAK,CAACF,EAAIU,GAAG,gBAAgBV,EAAIU,GAAG,gFAAgF,KAAKR,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,eAAeR,EAAG,QAAQ,CAACoiB,WAAW,CAAC,CAACrhB,KAAK,QAAQshB,QAAQ,eAAeJ,MAAOniB,EAAIikB,SAAU5B,WAAW,WAAWU,UAAU,CAAC,MAAO,KAAQ3iB,YAAY,QAAQG,MAAM,CAAC,GAAK,WAAW,KAAO,OAAO,SAAW,YAAYmiB,SAAS,CAAC,MAAS1iB,EAAIikB,UAAWpjB,GAAG,CAAC,MAAQ,SAASkhB,GAAWA,EAAOjX,OAAOgZ,YAAiB9jB,EAAIikB,SAASlC,EAAOjX,OAAOqX,MAAMlb,OAAM,EAAE,KAAO,SAAS8a,GAAQ,OAAO/hB,EAAIijB,cAAc,OAAO/iB,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,eAAeR,EAAG,QAAQ,CAACoiB,WAAW,CAAC,CAACrhB,KAAK,QAAQshB,QAAQ,eAAeJ,MAAOniB,EAAIkkB,SAAU7B,WAAW,WAAWU,UAAU,CAAC,MAAO,KAAQ3iB,YAAY,QAAQG,MAAM,CAAC,GAAK,WAAW,KAAO,WAAW,SAAW,YAAYmiB,SAAS,CAAC,MAAS1iB,EAAIkkB,UAAWrjB,GAAG,CAAC,MAAQ,SAASkhB,GAAWA,EAAOjX,OAAOgZ,YAAiB9jB,EAAIkkB,SAASnC,EAAOjX,OAAOqX,MAAMlb,OAAM,EAAE,KAAO,SAAS8a,GAAQ,OAAO/hB,EAAIijB,cAAc,OAAO/iB,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,SAAS,CAACE,YAAY,aAAamhB,MAAM,CAAC9L,QAASzV,EAAIyV,SAASlV,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCJ,EAAIU,GAAG,cAAc,KAAK,GAAG,KAAK,CAACua,IAAI,SAASwI,GAAG,WAAW,MAAO,CAACvjB,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASkhB,GAAgC,OAAxBA,EAAOc,iBAAwB7iB,EAAI2jB,eAAe,IAAI,CAACzjB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAG,+LAA+LR,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,SAAS,CAACE,YAAY,aAAamhB,MAAM,CAAC9L,QAASzV,EAAIyV,SAASlV,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,IAAI,CAACE,YAAY,sBAAsBJ,EAAIU,GAAG,kCAAkC,KAAK,EAAEyjB,OAAM,IAAO,MAAK,KAASnkB,EAAIkjB,kBAAmBhjB,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,IAAI,CAACW,GAAG,CAAC,MAAQ,SAASkhB,GAAQ,OAAO/hB,EAAIokB,cAAc,IAAI,CAACpkB,EAAIU,GAAG,qBAAqBV,EAAIS,MAAM,GAAGT,EAAIS,QAAQ,IAAI,EACziN,EACIO,EAAkB,G,gCCFlBjB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIqkB,KAAMnkB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAyBJ,EAAIskB,OAAStkB,EAAIukB,QAASrkB,EAAG,OAAO,CAACF,EAAIU,GAAG,mDAAmDR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIskB,MAAMhc,KAAK,MAAQtI,EAAIskB,MAAM5hB,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,sBAAsBV,EAAIU,GAAG,gCAAgCR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIukB,QAAQjc,KAAK,MAAQtI,EAAIukB,QAAQ7hB,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,oBAAoBV,EAAIU,GAAG,OAAQV,EAAIskB,MAAOpkB,EAAG,OAAO,CAACF,EAAIU,GAAG,mDAAmDR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIskB,MAAMhc,KAAK,MAAQtI,EAAIskB,MAAM5hB,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,sBAAsBV,EAAIU,GAAG,OAAQV,EAAIukB,QAASrkB,EAAG,OAAO,CAACF,EAAIU,GAAG,mEAAmER,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIukB,QAAQjc,KAAK,MAAQtI,EAAIukB,QAAQ7hB,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,oBAAoBV,EAAIU,GAAG,OAAOV,EAAIS,OAAOT,EAAIS,IACj9B,EACIO,EAAkB,GCUtB,SACAC,KAAA,wBACAujB,SAAA,IACA5e,EAAAA,EAAA6e,WAAA,kBACAJ,IAAAA,GACA,YAAAC,OAAA,KAAAC,OACA,EACAD,KAAAA,GACA,YAAAI,cAAA,mBACA,EACAH,OAAAA,GACA,YAAAG,cAAA,iBACA,GAEApjB,QAAA,CACAojB,aAAAA,CAAAC,GACA,IAAAvR,EAAA,KAAA8J,aAAA9J,QAAApC,QAAA4T,GAAAA,EAAAD,MAAAA,IACA,OAAAvR,EAAA/L,OAAA,EACA+L,EAAA,GAGA,IAEA,ICnCoQ,I,eCOhQ5R,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,QCwFhC,GACAP,KAAA,cACAC,OAAA,CAAAC,EAAAA,GACA0jB,WAAA,CACAC,KAAA,IACAC,KAAA,aACAC,IAAA,aACAC,sBAAAA,GAEA7Z,MAAA,CACA1J,UAAA,CACAwH,KAAAgc,QACAjP,SAAA,IAGAuO,SAAA,IACA5e,EAAAA,EAAAuf,SAAA,0DACAvf,EAAAA,EAAA6e,WAAA,2CACA7e,EAAAA,EAAAuf,SAAA,4BACA1C,QAAAA,GACA,YAAApiB,QAAA+C,kBAAA,KAAAgiB,WAAAC,OAAAC,WAAA,UAAAD,OAAAC,SAAAC,SACAF,OAAAC,SAAAE,WACAC,QAAA,oBACAA,QAAA,qCAGA,IACA,EACA7B,yBAAAA,GACA,cAAAxE,UAAA,cAAAA,SAAAsG,YACAR,QAAA,KAAA9F,SAAAuG,eAAA,KAAAtlB,QAAA8C,cAAA,KAAAic,SAAArZ,IAGA,EACA6f,YAAAA,GACA,YAAAxG,UAAA,cAAAA,SAAAsG,YACA,KAAA7B,kBAAA,KAAAxjB,QAAA8C,cAAA,KAAAic,SAAArZ,MAEA,IACA,EACA8f,aAAAA,GACA,YAAAtJ,cAAAvL,QAAA8F,GAAA,SAAAA,EAAA4O,WACA,EACA1B,aAAAA,GACA,YAAAzH,cAAAzK,MAAAgF,GAAA,UAAAA,EAAA4O,aAAA,IACA,EACA9C,eAAAA,GACA,YAAAtF,aAAA,KAAA5b,SACA,EACA0hB,aAAAA,GACA,YAAAR,kBAAA,KAAArF,eAAA,KAAA7b,SACA,GAEAokB,MAAA,CACAlD,eAAAA,CAAAmD,GACAA,GACA,KAAAxkB,UAAA,6BAEA,KAAAA,UAAA,WACA,EACA6hB,aAAAA,CAAA2C,GACAA,GACA,KAAAxkB,UAAA,kBAEA,KAAAA,UAAA,WACA,GAEAH,IAAAA,GACA,IAAA4kB,EAAA,IAAAC,EAAA,IAAArB,EAAA,GAAAsB,EAAA,GAQA,OAPAb,OAAAc,QAAAd,OAAAc,OAAAC,WAAA,GAAAf,OAAAc,OAAAE,YAAA,IAEAL,EAAAlX,KAAAjC,IAAA,GAAAwY,OAAAc,OAAAC,WAAAJ,GACAC,EAAAnX,KAAAjC,IAAA,GAAAwY,OAAAc,OAAAE,YAAAJ,GACArB,EAAA,GAAAS,OAAAc,OAAAC,WACAF,EAAA,GAAAb,OAAAc,OAAAE,aAEA,CACA5kB,UAAA,KAAApB,QAAAoB,UACAyhB,mBAAA,KAAA7iB,QAAAoB,UACAuhB,aAAA,EACAiB,SAAA,GACAC,SAAA,GACA9E,SAAA,KACA3J,SAAA,EACAuJ,QAAA,KAAA3e,QAAAyB,aACA+hB,iBAAA,GACAyC,YAAA,CACAC,sBAAA,EACAC,oBAAA,gCAAAR,YAAAC,UAAArB,SAAAsB,KAEAnC,gBAAA0C,EAAAA,aAAAC,YAEA,EACA,aAAAC,GACA,IAAAC,EAAAhhB,EAAAA,EAAAihB,MAAA,WACA,KAAAxmB,QAAAoB,WAAAmlB,IACA,KAAAnlB,UAAAmlB,GAGA,KAAAnlB,YACA,KAAAuhB,aAAA,GAKA,IAAA8D,EAAAlhB,EAAAA,EAAAihB,MAAA,eACA,4CAAAvhB,SAAAwhB,KACA,KAAAR,YAAAQ,OAAAA,GAIAL,EAAAA,aAAAM,SAAA,QACA,UACAN,EAAAA,aAAAO,gBACA,OAAAxhB,GACAA,aAAAoE,OAAA,yBAAApE,EAAAwZ,SACApZ,EAAAA,EAAAqhB,UAAA,KAAAzhB,EAEA,CACA,EACA0hB,OAAAA,GACA7B,OAAA8B,WAAAC,GAAA,KAAAC,gBAAAD,GACA/B,OAAAiC,QAAAC,aAAA,CAAA5O,OAAA,EAAAlX,UAAA,KAAAA,WAAA,IACA,KAAAkhB,gBACA,KAAAK,aACA,KAAAF,YAEA,EACAxhB,QAAA,IACAsE,EAAAA,EAAA4hB,WAAA,oCACA5hB,EAAAA,EAAA6hB,aAAA,cACA7hB,EAAAA,EAAA6hB,aAAA,uCAEArC,UAAAA,CAAAtiB,GACA,OAAAoiB,QACA,cAAApiB,EAAA4kB,UACA,UAAA5kB,EAAA4kB,UACA5kB,EAAA4kB,SAAAzhB,MAAA,0DAEA,EAEAuc,QAAAA,GACA,KAAAlF,YAGA,KAAA/b,UAAA,oBAFA,KAAAA,UAAA,qBAIA,EAEA8lB,eAAAA,CAAAD,GACAxhB,EAAAA,EAAAC,SAAAuhB,EAAAtS,SAAAsS,EAAAtS,MAAA6D,QACA,KAAA4H,QAAA,GACA,KAAAyC,aAAA,EACA,KAAAvN,SAAA,EACA,KAAAyO,SAAA,IAEAte,EAAAA,EAAAC,SAAAuhB,EAAAtS,SACAsS,EAAAtS,MAAArT,YACA,KAAAA,UAAA2lB,EAAAtS,MAAArT,WAEA,qBAAA2lB,EAAAtS,MAAAkO,cACA,KAAAA,YAAAoE,EAAAtS,MAAAkO,cAGA,KAAAA,aACA,KAAA2E,iBAAAP,EAAAtS,MAAApT,WAAA,EAEA,EAEA0iB,YAAAA,GACAiB,OAAAiC,QAAAM,UAAA,CAAAjP,OAAA,EAAAlX,UAAA,KAAAA,UAAAuhB,aAAA,WAAA6E,SAAA,IACA,KAAApmB,UAAA,KACA,KAAAuhB,aAAA,EACA,KAAArK,OACA,EAEAgK,aAAAA,GACA,KAAAmF,MAAA7I,WAAA,SAAA6I,MAAA7I,UAAA8I,KAAA1gB,QACA,KAAA2gB,cAEA,EACAA,YAAAA,GACA,QAAA5I,KAAA,KAAAyG,cACA,KAAAiC,MAAA7I,UAAAgJ,OAAA7I,EAAA8I,WAAA,KAAA9I,EAAAA,EAAA+I,SAAA,MAEA,KAAAnE,eACA,KAAA8D,MAAA7I,UAAAgJ,OAAA,qBAAAjE,cAAA,eAEA,KAAA8D,MAAA7I,UAAAgJ,OAAA,2CACA,KAAAG,WAAA,SAAAN,MAAA7I,UAAAoJ,gBAAA,IACA,EAEA/E,gBAAAA,CAAAI,GACA,KAAAtE,SAAAsE,EAAAtiB,IACA,EAEA,gBAAA0hB,GACA,KAAAxF,mBACA,KAAAqK,eAAA,KAAAjmB,WAAA,EAEA,EAEA,oBAAAimB,CAAAjmB,GAAA,EAAA4mB,GAAA,GACA,0BAAA7mB,YAAA,KAAAA,UAEA,YADAmE,EAAAA,EAAAJ,MAAA,iCAGA,IAAA/D,EAAA,KAAAA,UAKA,GAJAA,EAAAwE,MAAA,mBACAxE,EAAA,WAAAA,MAGAmE,EAAAA,EAAAuQ,MAAA1U,GAEA,YADAmE,EAAAA,EAAAJ,MAAA,6CAIA,MAAA1C,EAAA,IAAAqH,IAAA1I,GACA,cAAA4jB,OAAAC,SAAAC,UAAA,WAAAziB,EAAAyiB,UAAA,KAAAH,WAAAtiB,GAAA,CAKA,KAAA2S,SAAA,EACA,UACA,KAAAoJ,QAAApd,IACA,KAAAuW,UAAAvW,GACA6mB,GACAjD,OAAAiC,QAAAM,UAAA,CAAAjP,OAAA,EAAAlX,UAAA,KAAAA,UAAAuhB,aAAA,EAAAthB,aAAA,QAAAmmB,WAEAnmB,SACA,KAAAiiB,iBAIA/d,EAAAA,EAAAqhB,UAAA,UAAA5K,gBAEA,OAAA7W,GACAI,EAAAA,EAAAqhB,UAAA,KAAAzhB,EACA,CAEA,KAAAiQ,SAAA,GACA,KAAA6H,aAAA,KAAA4F,oBACA,KAAAF,aAAA,EAtBA,MAFApd,EAAAA,EAAAJ,MAAA,qJA0BA,EAEA,mBAAAme,CAAAvE,EAAA,MACA,KAAA3J,SAAA,EACA,IAAA8S,EAAA3iB,EAAAA,EAAAC,SAAAuZ,IAAA,kBAAAA,EAAAsG,UAAAtG,EAAAsG,UAAA,KACA,IACA,aAAA6C,QACAnJ,EAAAoJ,MAAA,KAAAvE,SAAA,KAAAC,eAEA,YAAAqE,EAAA,CACA,IAAAE,GAAA,EACA,QAAA7C,aACA,KAAAxG,SAAAsJ,YAAA,KAAA9C,kBAEA,CACA,MAAA+C,EAAAvJ,EAAAwJ,sBACAH,EAAAE,GAAAzjB,MAAAC,QAAAwjB,EAAAE,cAAAF,EAAAE,YAAAvjB,SAAA,gBACA,OACA8Z,EAAAoJ,MAAA,KAAAlC,YAAAmC,GACArJ,EAAA0J,YAAA,0BAAAljB,EAAAA,EAAA2I,KAAA,wDACA6Q,EAAA0J,YAAA,wBAAAljB,EAAAA,EAAAJ,MAAA,2FACA,MAEA6f,OAAAiC,QAAAM,UAAA,CAAAjP,OAAA,EAAAlX,UAAA,KAAAA,UAAAuhB,aAAA,EAAAthB,WAAA,WAAAmmB,SAAA,MAEA,OAAAriB,GAeA,MAdA,UAAA+iB,EACA3iB,EAAAA,EAAAJ,MAAA,sCAGA,SAAA+iB,GAAA,kBAAA/iB,EAAAvE,MAAA,kBAAAuE,EAAAujB,kBACAnjB,EAAAA,EAAAJ,MAAA,KAAAA,EAAAujB,kBAAAtD,QAAA,YAEA,SAAA8C,GAAA,iBAAA/iB,EAAAwZ,SAAA,gBAAAxZ,EAAAvE,KAIA2E,EAAAA,EAAAqhB,UAAA,KAAAzhB,GAHAI,EAAAA,EAAAJ,MAAA,0EAKA,KAAAiQ,SAAA,EAEA,CAEA,IAAAuT,QAAA,KAAA3J,WACA,QAAA7Z,KAAAwjB,EACApjB,EAAAA,EAAAqhB,UAAA,KAAAzhB,GAGA,KAAAiQ,SAAA,EAEA,KAAA0G,iBACAkJ,OAAAiC,QAAAM,UAAA,CAAAjP,OAAA,EAAAlX,UAAA,KAAAA,UAAAuhB,aAAA,WAAA6E,UAEA,EAEAA,OAAAA,CAAAoB,GAAA,EAAA5J,GAAA,GACA,IAAA6J,EAAA,IAAAC,gBAAA9D,OAAAC,SAAA8D,QACAH,IAAA,KAAA5oB,QAAAoB,UACAynB,EAAAG,IAAA,cAAA5nB,WAGAynB,EAAA/O,OAAA,UAEAkF,IAAA,KAAAhf,QAAAqB,UACAwnB,EAAAG,IAAA,eAEAhK,GAAA,KAAAhf,QAAAqB,UACAwnB,EAAAG,IAAA,cAGAH,EAAA/O,OAAA,YAEA,IAAAmP,EAAAJ,EAAA1D,WACA,OAAA8D,EACA,KAAAA,IAGA,GAEA,EAEAnG,kBAAAA,GACA,KAAA5hB,UACA,gBACA,gCACA,KAAAwS,cACA,CACA,CACA/P,SAAAlB,IACA,KAAArB,UAAAqB,GACA,IAGA,CACAkB,SAAAlB,GAAA,KAAAsV,aAAAtV,GACAqI,KAAA,QACAzI,MAAA,WAIA,ICnc0P,ICS1P,IAAI,IAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,SAAe,GAAiB,QCEhC,IACAzB,KAAA,oBACAC,OAAA,CAAAC,EAAAA,GACA0jB,WAAA,CACA0E,YAAA,GACAC,IAAAA,IAAA,6HACAC,gBAAAA,IAAA,gCACAC,gBAAAA,IAAA,iGACAC,UAAAA,IAAA,gCACAC,oBAAAA,IAAA,gCACAC,WAAAA,IAAA,gCACAC,gBAAAA,IAAA,kEACAC,gBAAAA,IAAA,kEACAC,gBAAAA,IAAA,gCACAC,mBAAAA,IAAA,gCACAC,iBAAAA,IAAA,gCACAC,aAAAA,IAAA,4EACAC,UAAAA,IAAA,gCACAC,eAAAA,IAAA,qPACAC,aAAAA,IAAA,4EACAC,sBAAAA,IAAA,+BACAC,gBAAAA,IAAA,gCACAC,iBAAAA,IAAA,2EACAC,WAAAA,IAAA,gCACAC,KAAAA,IAAA,gCACAC,gBAAAA,IAAA,gCACAC,eAAAA,IAAA,gCACAC,YAAAA,IAAA,iCAEA1pB,IAAAA,GACA,OACAsgB,OAAA,GACAhgB,UAAA,KAAArB,QAAAqB,UACAugB,SAAA,KACAvf,MAAA,KAEA,EACAikB,OAAAA,GACA,KAAA5F,8BAAAnb,EAAAA,EAAAihB,MAAA,eACA,KAAA5P,kBAAArR,EAAAA,EAAAihB,MAAA,YACA,KAAA3P,eAAAtR,EAAAA,EAAAihB,MAAA,cACA,KAAAlP,cAAA,CACAnW,UAAAoE,EAAAA,EAAAihB,MAAA,UACArR,QAAA5P,EAAAA,EAAAmlB,gBAAA,YAEA,KAAAnT,qBAAAhS,EAAAA,EAAAihB,MAAA,uBAEA,MAAAlQ,EAAA/Q,EAAAA,EAAAihB,MAAA,UACA,IAAAnQ,EAAA,MACA9Q,EAAAA,EAAAihB,MAAA,iBACAnQ,EAAA,WAEAC,GACA,KAAAQ,WAAA,CACAR,YACAD,gBACA9Q,EAAAA,EAAAmlB,gBAAA,SAIA,MAAA1L,EAAAzZ,EAAAA,EAAAihB,MAAA,YACA,MAAAxH,GAAA1I,EACA,KAAAjV,WAAA,EAEA,MAAA2d,IACA,KAAA3d,WAAA,GAGA,MAAA0U,EAAAxQ,EAAAA,EAAAwQ,QAEAA,EAAA4U,aAAAC,QAAArP,KAAAsP,IACA,KAAA7J,qBACA6J,KAGA9U,EAAA4U,aAAAjhB,SAAA6R,KAAA7R,IACA,KAAAuX,mBACAvX,KACAvE,IACA,KAAA8b,mBACA/W,QAAAE,OAAAjF,KAEA,EACA0hB,OAAAA,GACA,KAAAnjB,OAAA,iBAAAonB,WACA,KAAApnB,OAAA,qBAAAqnB,UACA,KAAArnB,OAAA,iBAAAsnB,WACA,KAAAtnB,OAAA,qBAAAunB,eACA,KAAAvnB,OAAA,sBAAAwnB,gBACA,KAAAxnB,OAAA,mBAAAynB,aACA,KAAAznB,OAAA,4BAAA0nB,sBACA,KAAA1nB,OAAA,yBAAAjD,mBACA,KAAAiD,OAAA,aAAA2nB,UACA,KAAA3nB,OAAA,YAAA4nB,GAAA,KAAA1J,SAAA0J,IACA,KAAA5nB,OAAA,gBAAA6nB,SACA,EACA9F,MAAA,CACAvI,YAAAA,CAAAwI,GACAA,IACA,KAAArkB,WAAA,GAEA,KAAAkqB,UACA,EACAlpB,KAAAA,CAAAmpB,GACAjjB,SAAAlG,MAAAmpB,CACA,GAEArH,SAAA,IACA5e,EAAAA,EAAAuf,SAAA,uBACAvf,EAAAA,EAAA6e,WAAA,qBACA7e,EAAAA,EAAAuf,SAAA,mCAEA7jB,QAAA,IACAsE,EAAAA,EAAA4hB,WAAA,2DACA5hB,EAAAA,EAAA6hB,aAAA,8EACA7hB,EAAAA,EAAA6hB,aAAA,qGACAiE,QAAAA,CAAAI,GACA,IAAAppB,EAAA,QAAArC,QAAAG,eAAA,KAAAH,QAAAO,UACAkrB,IACAppB,GAAA,KAAAopB,GAEA,KAAAppB,MAAAA,CACA,EACAkpB,QAAAA,GACA,KAAA3J,SAAA,IACA,EACAoJ,SAAAA,CAAA7pB,EAAA4J,EAAA,GAAAC,EAAA,GAAAtF,EAAA,MACA,KAAA2b,OAAA1U,KAAA,CACAxL,YACA4J,QACAC,SACAtF,GAAAA,GAAA,SAAAgmB,KAAAC,QAEA,KAAAJ,UACA,EACA5J,SAAAA,CAAAL,GACA,IAAA5b,EAAAH,EAAAA,EAAAC,SAAA8b,GAAAA,EAAA5b,GAAA4b,EACA9G,EAAA,KAAA6G,OAAA5G,WAAAmR,GAAAA,EAAAlmB,KAAAA,IACA,qBAAA8U,IACA,KAAA6G,OAAArJ,OAAAwC,EAAA,GACA,KAAA+Q,WAEA,EACAN,aAAAA,CAAA5oB,EAAA6X,EAAA2R,GACA,KAAAb,UAAA,aAAA3oB,QAAA6X,OAAA2R,eACA,EACAprB,iBAAAA,GACA,KAAAuqB,UAAA,iBACA,EACAF,SAAAA,CAAA3lB,GACA,KAAA6lB,UAAA,cAAA7lB,SACA,EACA,oBAAA+lB,CAAAxlB,GACA,IACA,IAAAgY,QAAA,KAAAkC,mBAAAla,GACA,KAAAslB,UAAA,mBAAAtN,cACA,OAAAvY,GACAC,QAAA4K,IAAA7K,GACAI,EAAAA,EAAAJ,MAAA,kDAAAO,EAAA,KACA,CACA,EACA,iBAAAylB,CAAApa,GACA,IACA,KAAAia,UAAA,gBACAja,cAAA,KAAA+O,YAAA/O,IAEA,OAAA5L,GACAC,QAAA4K,IAAA7K,GACAI,EAAAA,EAAAJ,MAAA,0CACA,CACA,EACA,cAAA4lB,CAAAhqB,EAAAsB,GACA,KAAA2oB,UAAA,aAAAjqB,OAAAsB,SACA,EACA+oB,oBAAAA,CAAAU,EAAA9hB,GACA,KAAAghB,UAAA,yBAAAc,YAAA9hB,UACA,ICtM0O,MCQ1O,IAAI,IAAY,OACd,GACAtK,EACAiB,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,QCnBhC,IAEC,E,2BCyCD,IAAI,IAAIC,MAlCRsW,EAAAA,GAAIqE,IAAIwQ,EAAAA,IACR7U,EAAAA,GAAIqE,IAAIyQ,MAGR9U,EAAAA,GAAI+U,UAAUC,SAASC,YAAc,WACpC,IAAIxN,EAAU5a,UAAU,GACpB4a,IAAY/e,KAAKwsB,cACpBxsB,KAAKwsB,YAAczN,EACnB/e,KAAKuF,SAASpB,WACdsoB,YAAW,IAAMzsB,KAAKwsB,YAAc,MAAM,KAE5C,EAEAlV,EAAAA,GAAI2T,OAAOyB,eAAgB,EAC3BpV,EAAAA,GAAI2T,OAAO0B,aAAe,SAAUC,EAAKC,EAAIjM,GAE5C,GADApb,QAAQD,MAAMqnB,EAAKhM,IACdiM,IAAOA,EAAGP,SACd,OAGD,IAAIvN,EACA6N,aAAejjB,MAClBoV,EAAU6N,EAAI7N,QAES,kBAAR6N,IACf7N,EAAU6N,GAGP7N,GACH8N,EAAGP,SAASC,YAAYxN,EAAS,QAASnC,EAAAA,EAAO9a,gBAEnD,EACAwV,EAAAA,GAAI+U,UAAUjsB,QAAUwc,EAAAA,EAERkQ,GACfxV,EAAAA,GAAIvG,OAAO/P,GAAM8rB,GAAQ9rB,KAG1B,MAAM+rB,GAAM,IAAIzV,EAAAA,GAAI,CACnB0V,MAAK,EACLltB,OAAQkmB,GAAKA,EAAEiH,MACbC,OAAO,QAEV9H,OAAO+H,iBAAiB,sBAAsB,SAASviB,GACtDpF,QAAQ8I,KAAK1D,IACe,kBAAjBA,EAAMwiB,QAAuBxiB,EAAMwiB,kBAAkBzjB,QAC/DojB,GAAIT,SAASC,YAAY3hB,EAAMwiB,OAAQ,QAASxQ,EAAAA,EAAO9a,iBAExD8I,EAAMgY,iBACNhY,EAAMyiB,iBACP,G,yECxDe,MAAMrc,EAEpB,oBAAOC,CAAcM,EAAGG,EAAkB,CAAC,GAC1C,IAAK/L,EAAAA,EAAMC,SAAS2L,GACnB,OAAO,EAIR,IAAI+b,EAAoBvlB,OAAOyI,OAAOkB,GACtC,GAAI4b,EAAkBjoB,SAASkM,EAAEzL,IAChC,OAAO,EAIR,IAAKH,EAAAA,EAAMC,SAAS2L,EAAEgc,WAAahc,EAAEgc,QAAQC,OAC5C,OAAO,EAGR,IAAIC,EAAe,CAAC,SAAU,UAAW,OACrCF,EAAU,IAAIG,EAAAA,cAAcnc,EAAEgc,QAAQC,QAC1C,IAAKC,EAAapoB,SAASkoB,EAAQI,kBAClC,OAAO,EAIR,GAAI1oB,MAAMC,QAAQqM,EAAEyI,YACnB,IAAI,IAAIzN,KAAKgF,EAAEyI,WAAY,CAC1B,IAAI4M,EAAQrV,EAAEyI,WAAWzN,GACzB,GAAIqa,EAAMgH,SACT,SAED,IAAKhH,EAAM4G,OACV,OAAO,EAER,IAAIA,EAAS,IAAIE,EAAAA,cAAc9G,EAAM4G,QACrC,IAAKC,EAAapoB,SAASmoB,EAAOG,kBACjC,OAAO,CAET,CAKD,OAAO,CACR,CAEA,cAAOE,CAAQC,GAId,GAHMA,aAAoBC,EAAAA,kBACzBD,EAAW,IAAIC,EAAAA,gBAAgBD,IAEE,UAA9BA,EAASH,kBAAgChoB,EAAAA,EAAMC,SAASkoB,EAASN,OAAOQ,OAAQ,CACnF,IAAIC,EAAU,IAAIF,EAAAA,gBAAgBD,EAASN,OAAOQ,OAClD,OAAOC,EAAQC,UAChB,CAED,E,qICnDD,MAAMvoB,UAAcwoB,EAAAA,EAEnB,YAAOhY,GACN,OAAO0I,EAAAA,OAAOuP,YAAYjY,KAC3B,CAEA,iBAAOkY,CAAWC,EAAS7lB,GAC1B,OAAOoW,EAAAA,OAAOuP,YAAYC,WAAWC,EAAS7lB,EAC/C,CAEA,6BAAO8lB,CAAuB7oB,GAC7B,GAAIC,EAAMC,SAASF,IAAST,MAAMC,QAAQQ,EAAKyN,OAAQ,CACtD,IAAIqb,EAAO9oB,EAAKyN,MAAMtB,MAAK2c,GAAQ7oB,EAAMC,SAAS4oB,IAA6B,kBAAbA,EAAK9J,KAAoB9H,EAAAA,EAAOva,qBAAqBgD,SAASmpB,EAAK9J,IAAInR,iBACzI,GAAIib,EACH,OAAOA,CAET,CACA,OAAO,IACR,CAEA,4BAAOC,CAAsBC,GAC5B,MAAuB,kBAAZA,GAGJ9R,EAAAA,EAAOva,qBAAqBgD,SAASqpB,EAAQnb,cACrD,CAEA,kBAAOpH,CAAY+V,GAClB,OAAIjd,MAAMC,QAAQgd,GACVA,EAAMjb,KAAI6F,GAAUnH,EAAMwG,YAAYW,KAGrB,kBAAVoV,GAA8C,QAAxBA,EAAM3O,cAA0BpN,OAAOkB,IAAM6a,CAEnF,CAEA,4BAAOyM,CAAsBC,GAC5B,GAAsB,kBAAXA,EACV,OAAO,KAER,OAAQA,EAAOrb,eACd,IAAK,UACL,IAAK,SACJ,OAAO,EACR,QACC,OAAO,EAEV,CAEA,gBAAOyT,CAAU6F,EAAItnB,EAAOspB,GAC3BrpB,QAAQD,MAAMA,GACd,IAAIupB,EAAU,GACVrsB,EAAQ,KACRsc,EAAU8P,EACVlpB,EAAMC,SAASL,IAAmC,kBAAlBA,EAAMwZ,SAExCtc,EADG8C,EAAMd,KAAO,EACR,UAAYc,EAAMd,KAGlBoqB,EAET9P,EAAUxZ,EAAMwZ,QAEhB+P,EAAQ/hB,KAAK,CACZgiB,KAAM,eACNC,OAAQA,IAAMnC,EAAGlpB,MAAMO,MAAM,YAAaqB,MAGlB,kBAAVA,IACfwZ,EAAUxZ,EACV9C,EAAQosB,GAETC,EAAQ/hB,KAAK,CACZgiB,KAAM,OACNC,OAAQC,IACP,IAAIC,EAAUrC,EAAGsC,WAAWpQ,GACxBqQ,EAASH,EAAMhE,OAAO6D,QAAQjd,MAAKwd,GAAoB,SAAbA,EAAIN,OAC9CK,IACHA,EAAOL,KAAOG,EAAU,YAAc,WACvC,IAGF,IAAII,EAAgB,CACnBR,WAEDjC,EAAGP,SAASC,YAAYxN,EAAStc,EAAOsF,OAAOC,OAAO,CAAC,EAAG6kB,EAAGzsB,QAAQ0B,gBAAiBwtB,GACvF,CACA,YAAO/pB,CAAMsnB,EAAI9N,EAAStc,EAAQ,MACjCoqB,EAAGP,SAASC,YAAYxN,EAAStc,EAAOoqB,EAAGzsB,QAAQ0B,gBACpD,CACA,WAAOwM,CAAKue,EAAI9N,EAAStc,EAAQ,MAChCoqB,EAAGP,SAASiD,QAAQxQ,EAAStc,EAAOoqB,EAAGzsB,QAAQ0B,gBAChD,CACA,WAAO8e,CAAKiM,EAAI9N,EAAStc,EAAQ,MAChCoqB,EAAGP,SAAS1L,KAAK7B,EAAStc,EAAOoqB,EAAGzsB,QAAQ0B,gBAC7C,CACA,SAAO0tB,CAAG3C,EAAI9N,EAAStc,EAAQ,MAC9BoqB,EAAGP,SAAS4C,QAAQnQ,EAAStc,EAAOoqB,EAAGzsB,QAAQ0B,gBAChD,CACA,cAAO2tB,CAAQ5C,EAAI9N,EAAS+P,EAAU,IACrC,IAAIQ,EAAgB,CACnBR,QAASA,GAEVjC,EAAGP,SAASmD,QAAQ1Q,EAAS,KAAMhX,OAAOC,OAAO,CAAC,EAAG6kB,EAAGzsB,QAAQ0B,gBAAiBwtB,GAClF,CAEA,qBAAOI,CAAeC,GACrB,OAAOA,EAAKC,SAAyC,SAA9BD,EAAKC,QAAQC,SAAS7uB,IAC9C,CAEA,yBAAO8uB,CAAmBjtB,GAOzB,OALAA,EAAMA,EAAIktB,UAAU,GAAyB,GAArBltB,EAAImV,QAAQ,KAAYnV,EAAIuE,OAAOvE,EAAImV,QAAQ,MAEvEnV,EAAMA,EAAIktB,UAAU,GAAyB,GAArBltB,EAAImV,QAAQ,KAAYnV,EAAIuE,OAAOvE,EAAImV,QAAQ,MAEvEnV,EAAMA,EAAIktB,UAAUltB,EAAImtB,YAAY,KAAO,EAAGntB,EAAIuE,QAC3CvE,CACR,CAEA,mBAAOmG,CAAaP,EAAUQ,GAC7B,GAAIR,EAASpD,SAAS,MAAwB,kBAAT4D,EACpC,OAAOR,EAER,IAAKQ,EAAK5D,SAAS,KAClB,OAAOoD,EAAW,IAAMQ,EAGzB,IAAIgnB,EAAM,KACV,IACC,IAAI5c,EAAOC,EAAAA,MAAkBrK,GAC7B,OAAOoK,EAAKpK,KAAKsK,eAChB,IAAK,mBACL,IAAK,kBACL,IAAK,YACL,IAAK,YACL,IAAK,aACL,IAAK,YACL,IAAK,aACL,IAAK,WACL,IAAK,YACJ0c,EAAMhnB,EAAKwK,MAAM,KAAK,GACtB,MACD,IAAK,aACJwc,EAAM,MACN,MACD,IAAK,qBACL,IAAK,uBACJA,EAAM,KACN,MAGH,CAAE,MAAO1qB,GAAQ,CAEjB,OAAY,OAAR0qB,EACIxnB,EAAW,IAAMwnB,EAGjBxnB,CAET,CAEA,mBAAOynB,CAAartB,EAAKstB,EAAWC,GACnC,IAAIC,EAAS,IAAInmB,IAAIrH,GACjBwmB,EAAQ,IAAIH,gBAAgBmH,EAAOlH,QAGvC,OAFAE,EAAMD,IAAI+G,EAAWC,GACrBC,EAAOlH,OAASE,EAAM9D,WACf8K,EAAO9K,UACf,CAEA,sBAAOuF,CAAgBwF,EAAQC,EAAM,KACpCD,GAAUC,EACV,MAAMC,EAAY,IAAItH,gBAAgB9D,OAAOC,SAAS8D,QACtD,IAAIF,EAAS,CAAC,EACd,IAAI,IAAKjO,EAAKkH,KAAUsO,EACnBxV,EAAInR,WAAWymB,KAClBrH,EAAOjO,EAAI+U,UAAUO,EAAOlpB,SAAW8a,GAGzC,OAAO+G,CACR,CAEA,YAAOrC,CAAM5lB,GACZ,MAAMwvB,EAAY,IAAItH,gBAAgB9D,OAAOC,SAAS8D,QACtD,GAAIqH,EAAU7R,IAAI3d,GACjB,OAAOwvB,EAAUnsB,IAAIrD,EAGvB,CAEA,0BAAOyvB,CAAoBC,GAC1B,IAAKA,EACJ,OAAO,KAEHzrB,MAAMC,QAAQwrB,KAClBA,EAAS,CAACA,IAEX,IAAIC,EAAY,CAACC,OAAQ,MAAOC,MAAO,OACvC,OAAQH,EAAO7e,MAAK1D,GAAQA,EAAKyiB,MAAQD,EAAUC,OAASziB,EAAK0iB,MAAQF,EAAUE,OACpF,CACA,mBAAO7S,CAAarZ,GACnB,IAAKM,MAAMC,QAAQP,GAClB,OAAO,KAER,IAAImsB,EAAOnsB,EAAOyC,QAAU,EACtB,IAAIyP,EAAM,CACfka,KAAMpsB,EAAO,GACbqsB,KAAMrsB,EAAOmsB,EAAO,EAAI,GACxBF,MAAOjsB,EAAO,GACdksB,MAAOlsB,EAAOmsB,EAAO,EAAI,IAM1B,OAJIA,IACHja,EAAIoa,KAAOtsB,EAAO,GAClBkS,EAAIqa,OAASvsB,EAAO,IAEdkS,CACR,CACA,eAAO6E,CAASyV,EAAGC,GAClB,OAAOjD,EAAAA,EAASkD,6BAA6BF,EAAErrB,GAAIsrB,EAAEtrB,GACtD,CAEA,YAAOwrB,CAAMC,EAAOC,GACnB,OAAIA,EAAMD,EACF,GAEDtsB,MAAMwJ,KAAK,CAACrH,OAAQ,EAAIoqB,EAAMD,IAAQ,CAACviB,EAAGzC,IAAMglB,EAAQhlB,GAChE,CAEA,eAAOklB,CAASrqB,EAAQsqB,EAAe,GACtC,OAAItqB,EAAS,EACL,GAEDnC,MAAMwJ,KAAK,CAACrH,WAAS,IAAMsqB,GACnC,CAEA,eAAOC,CAASlqB,EAAKL,EAAQsqB,EAAe,GAC3C,OAAItqB,EAAS,EACL,GAGJA,EAASK,EAAIL,OACTK,EAAI+J,OAAO7L,EAAM8rB,SAASrqB,EAASK,EAAIL,OAAQsqB,IAE9CtqB,EAASK,EAAIL,OACdK,EAAImqB,MAAM,EAAGxqB,GAGbK,CAET,CAGA,iBAAOoqB,CAAWV,EAAGC,GACpBD,EAAIA,EAAE1d,MAAM,KACZ2d,EAAIA,EAAE3d,MAAM,KAEZ,IADA,IAAIkR,EAAI9V,KAAKjC,IAAIukB,EAAE/pB,OAAQgqB,EAAEhqB,QACpBmF,EAAI,EAAGA,EAAIoY,EAAGpY,GAAK,EAAG,CAC9B,KAAMA,KAAK4kB,GACV,OAAQ,EAEJ,KAAM5kB,KAAK6kB,GACf,OAAO,EAEH,GAAID,EAAE5kB,GAAGtG,cAAgBmrB,EAAE7kB,GAAGtG,cAClC,OAAO,EAEH,GAAIkrB,EAAE5kB,GAAGtG,cAAgBmrB,EAAE7kB,GAAGtG,cAClC,OAAQ,CAEV,CACA,OAAIkrB,EAAE/pB,OAASgqB,EAAEhqB,QACR,EAEA+pB,EAAE/pB,OAASgqB,EAAEhqB,OACd,EAED,CACR,CAEA,kBAAO0qB,GACN,OAAOjjB,KAAKkjB,SAASxM,SAAS,IAAIrf,OAAO,EAAG,EAC7C,CAEA,sBAAO8rB,CAAgB9P,GACtB,MAAqB,kBAAVA,EACHA,EAECA,EAAMrY,WAAW,KAClB,kBAAkBqY,SAEP,YAAVA,EACD,uBAAuBA,SAGvBA,CAET,CAEA,uBAAO+P,CAAiBpb,EAAKqb,GAAW,GACvC,IAAIzvB,EACA0vB,EAAQxsB,EAAMC,SAASiR,GAC3B,GAAmB,kBAARA,EACVpU,EAAQoU,OAEJ,GAAIA,aAAe0B,EAAAA,YACvB9V,EAAQoU,EAAI/Q,QAER,GAAI+Q,aAAeub,EAAAA,SACvB3vB,EAAQoU,EAAIwb,UAER,GAAIF,GAAqC,kBAArBtb,EAAI3D,aAC5BzQ,EAAQoU,EAAI/Q,QAER,GAAIqsB,GAAStb,EAAIpU,MACrBA,EAAQoU,EAAIpU,WAER,GAAI0vB,GAAStb,EAAI/Q,GAAI,CACzB,IAAIA,EAAK,IAAIO,OAAOwQ,EAAI/Q,IAEvBrD,EADGqD,EAAGsB,OAAS,GACPyP,EAAI/Q,GAAGI,OAAO,EAAG,GAAK,IAAM2Q,EAAI/Q,GAAGI,QAAQ,GAG3C2Q,EAAI/Q,GAEbrD,EAAQ,IAAMA,CACf,MAECA,EAAQ,UAET,GAAIyvB,EAAU,CACb,IAAIjpB,EACoB,kBAAbipB,EACVjpB,EAAOipB,EAECrb,aAAewB,EAAAA,IACvBpP,EAAO,MAEC4N,aAAeyB,EAAAA,QACvBrP,EAAO,UAEC4N,aAAe0B,EAAAA,YACvBtP,EAAO,UAEC4N,aAAeub,EAAAA,SACvBnpB,EAAO,OAECkpB,GAAqC,kBAArBtb,EAAI3D,cAA0C,eAAb2D,EAAI5N,OAC7DA,EAAO4N,EAAI5N,MAGRA,IACHxG,EAAQ,GAAGA,MAAUwG,KAEvB,CACA,OAAOxG,CACR,CAEA,sBAAO6vB,CAAgB9E,GACtB,IAAI+E,EAAW1b,IACd,IAAKA,GAAsB,kBAARA,EAClB,OAAOA,EAER,IAAI,IAAImE,KAAOnE,EAAK,CACnB,IAAIqL,EAAQrL,EAAImE,GAChB,GAAIrV,EAAMC,SAASsc,IAAgC,kBAAfA,EAAMsQ,MAAqBtQ,EAAMsQ,KAAKxsB,MAAM,mBAAhF,CACC,IAAIysB,EAAQvQ,EAAMsQ,KAAK/e,MAAM,KAAKme,MAAM,GACpC9mB,EAAS0iB,EACb,MAAOiF,EAAMrrB,OAAQ,CACpB,IAAIsrB,EAAeD,EAAME,QAEzB,GADA7nB,EAASA,EAAO4nB,GACM,qBAAX5nB,EACV,KAEF,CACA+L,EAAImE,GAAOlQ,CAEZ,MAEA+L,EAAImE,GAAOuX,EAASrQ,EACrB,CACA,OAAOrL,CAAG,EAEX,OAAO0b,EAAS/E,EACjB,CACA,uBAAOnX,CAAiBlF,GACvB,MAAMyhB,EAAMzhB,EAAQ6G,QAAQ,KAC5B,GAAI4a,EAAM,EACT,MAAO,CAACzhB,OAAS0hB,GAEb,CACJ,MAAM/sB,EAAKqL,EAAQ4e,UAAU,EAAG6C,GAC1Bvd,EAAYlE,EAAQ4e,UAAU6C,EAAM,GAC1C,MAAO,CAAC9sB,EAAIuP,EACb,CACD,CACA,8BAAOkC,CAAwB7R,GAC9B,IAAIsV,EAAM,wBACV,IAAKrV,EAAMC,SAASF,KAAUA,EAAKsV,GAClC,OAAO,KAER,IAAInE,EAAMnR,EAAKsV,GACf,GAAI/V,MAAMC,QAAQ2R,GAAM,CACvB,KAAIA,EAAIzP,OAAS,GAIhB,OAAO,KAHPyP,EAAMA,EAAI,EAKZ,CACA,OAAIlR,EAAMC,SAASiR,IAAuB,WAAfA,EAAIvB,QAAuB3P,EAAMC,SAASiR,EAAIuL,YACjEvL,EAAIuL,WAGJ,IAET,CAEA,qBAAO0Q,CAAengB,GACrB,OAAO8c,QAAQ,yBAAyB9c,EAAMvL,oHAC/C,EAIDzB,EAAMuf,SAAWA,EAAAA,GACjBvf,EAAM6e,WAAaA,EAAAA,GACnB7e,EAAM6hB,aAAeA,EAAAA,GACrB7hB,EAAM4hB,WAAaA,EAAAA,GAEnB,S,yBCnbA,GAAgB,qBAANwL,EAAmB,CAAE,IAAIC,EAAI,IAAIrpB,MAAM,0BAAwD,MAA7BqpB,EAAEvuB,KAAO,mBAA0BuuB,CAAG,CAElHC,EAAOC,QAAUH,C,w9DCDbI,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBR,IAAjBS,EACH,OAAOA,EAAaJ,QAGrB,IAAID,EAASE,EAAyBE,GAAY,CACjDvtB,GAAIutB,EACJ7pB,QAAQ,EACR0pB,QAAS,CAAC,GAUX,OANAK,EAAoBF,GAAUG,KAAKP,EAAOC,QAASD,EAAQA,EAAOC,QAASE,GAG3EH,EAAOzpB,QAAS,EAGTypB,EAAOC,OACf,CAGAE,EAAoBK,EAAIF,E,MC5BxB,IAAIG,EAAW,GACfN,EAAoBO,EAAI,CAAC7oB,EAAQ8oB,EAAUpQ,EAAIqQ,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAASxnB,EAAI,EAAGA,EAAImnB,EAAStsB,OAAQmF,IAAK,CAGzC,IAFA,IAAKqnB,EAAUpQ,EAAIqQ,GAAYH,EAASnnB,GACpCynB,GAAY,EACPC,EAAI,EAAGA,EAAIL,EAASxsB,OAAQ6sB,MACpB,EAAXJ,GAAsBC,GAAgBD,IAAa9rB,OAAO0I,KAAK2iB,EAAoBO,GAAGO,OAAOlZ,GAASoY,EAAoBO,EAAE3Y,GAAK4Y,EAASK,MAC9IL,EAASxb,OAAO6b,IAAK,IAErBD,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbN,EAAStb,OAAO7L,IAAK,GACrB,IAAI4nB,EAAI3Q,SACEqP,IAANsB,IAAiBrpB,EAASqpB,EAC/B,CACD,CACA,OAAOrpB,CAnBP,CAJC+oB,EAAWA,GAAY,EACvB,IAAI,IAAItnB,EAAImnB,EAAStsB,OAAQmF,EAAI,GAAKmnB,EAASnnB,EAAI,GAAG,GAAKsnB,EAAUtnB,IAAKmnB,EAASnnB,GAAKmnB,EAASnnB,EAAI,GACrGmnB,EAASnnB,GAAK,CAACqnB,EAAUpQ,EAAIqQ,EAqBjB,C,WCzBdT,EAAoBgB,EAAKnB,IACxB,IAAIoB,EAASpB,GAAUA,EAAOqB,WAC7B,IAAOrB,EAAO,WACd,IAAM,EAEP,OADAG,EAAoB3Y,EAAE4Z,EAAQ,CAAElD,EAAGkD,IAC5BA,CAAM,C,WCNd,IACIE,EADAC,EAAWzsB,OAAO0sB,eAAkB5d,GAAS9O,OAAO0sB,eAAe5d,GAASA,GAASA,EAAa,UAQtGuc,EAAoBnN,EAAI,SAAS/D,EAAOwS,GAEvC,GADU,EAAPA,IAAUxS,EAAQliB,KAAKkiB,IAChB,EAAPwS,EAAU,OAAOxS,EACpB,GAAoB,kBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPwS,GAAaxS,EAAMoS,WAAY,OAAOpS,EAC1C,GAAW,GAAPwS,GAAoC,oBAAfxS,EAAMzC,KAAqB,OAAOyC,CAC5D,CACA,IAAIyS,EAAK5sB,OAAOgS,OAAO,MACvBqZ,EAAoBe,EAAEQ,GACtB,IAAIC,EAAM,CAAC,EACXL,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIK,EAAiB,EAAPH,GAAYxS,EAAyB,iBAAX2S,KAAyBN,EAAevc,QAAQ6c,GAAUA,EAAUL,EAASK,GACxH9sB,OAAO+sB,oBAAoBD,GAASxoB,SAAS2O,GAAS4Z,EAAI5Z,GAAO,IAAOkH,EAAMlH,KAI/E,OAFA4Z,EAAI,WAAa,IAAM,EACvBxB,EAAoB3Y,EAAEka,EAAIC,GACnBD,CACR,C,WCxBAvB,EAAoB3Y,EAAI,CAACyY,EAAS5Z,KACjC,IAAI,IAAI0B,KAAO1B,EACX8Z,EAAoB2B,EAAEzb,EAAY0B,KAASoY,EAAoB2B,EAAE7B,EAASlY,IAC5EjT,OAAOitB,eAAe9B,EAASlY,EAAK,CAAEia,YAAY,EAAM5wB,IAAKiV,EAAW0B,IAE1E,C,WCNDoY,EAAoB8B,EAAI,CAAC,EAGzB9B,EAAoBJ,EAAKmC,GACjB7qB,QAAQwG,IAAI/I,OAAO0I,KAAK2iB,EAAoB8B,GAAGE,QAAO,CAAC9V,EAAUtE,KACvEoY,EAAoB8B,EAAEla,GAAKma,EAAS7V,GAC7BA,IACL,I,WCNJ8T,EAAoBiC,EAAKF,GAEjB,MAAQA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,K,WCFhwE/B,EAAoBkC,SAAYH,GAExB,OAASA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,M,WCHliD/B,EAAoBmC,EAAI,WACvB,GAA0B,kBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOx1B,MAAQ,IAAIy1B,SAAS,cAAb,EAChB,CAAE,MAAOzC,GACR,GAAsB,kBAAX5N,OAAqB,OAAOA,MACxC,CACA,CAPuB,E,WCAxBgO,EAAoB2B,EAAI,CAACle,EAAK6e,IAAU3tB,OAAOskB,UAAUsJ,eAAenC,KAAK3c,EAAK6e,E,WCAlF,IAAIE,EAAa,CAAC,EACdC,EAAoB,sBAExBzC,EAAoBzO,EAAI,CAAC9hB,EAAKizB,EAAM9a,EAAKma,KACxC,GAAGS,EAAW/yB,GAAQ+yB,EAAW/yB,GAAKkK,KAAK+oB,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAWnD,IAAR7X,EAEF,IADA,IAAIib,EAAUttB,SAASutB,qBAAqB,UACpC3pB,EAAI,EAAGA,EAAI0pB,EAAQ7uB,OAAQmF,IAAK,CACvC,IAAI4pB,EAAIF,EAAQ1pB,GAChB,GAAG4pB,EAAEC,aAAa,QAAUvzB,GAAOszB,EAAEC,aAAa,iBAAmBP,EAAoB7a,EAAK,CAAE+a,EAASI,EAAG,KAAO,CACpH,CAEGJ,IACHC,GAAa,EACbD,EAASptB,SAASC,cAAc,UAEhCmtB,EAAOM,QAAU,QACjBN,EAAOh0B,QAAU,IACbqxB,EAAoBvrB,IACvBkuB,EAAOhtB,aAAa,QAASqqB,EAAoBvrB,IAElDkuB,EAAOhtB,aAAa,eAAgB8sB,EAAoB7a,GAExD+a,EAAO1jB,IAAMxP,GAEd+yB,EAAW/yB,GAAO,CAACizB,GACnB,IAAIQ,EAAmB,CAACC,EAAM3rB,KAE7BmrB,EAAOhrB,QAAUgrB,EAAOprB,OAAS,KACjC6rB,aAAaz0B,GACb,IAAI00B,EAAUb,EAAW/yB,GAIzB,UAHO+yB,EAAW/yB,GAClBkzB,EAAOW,YAAcX,EAAOW,WAAWrtB,YAAY0sB,GACnDU,GAAWA,EAAQpqB,SAASmX,GAAQA,EAAG5Y,KACpC2rB,EAAM,OAAOA,EAAK3rB,EAAM,EAExB7I,EAAU0qB,WAAW6J,EAAiBK,KAAK,UAAM9D,EAAW,CAAE5pB,KAAM,UAAW4B,OAAQkrB,IAAW,MACtGA,EAAOhrB,QAAUurB,EAAiBK,KAAK,KAAMZ,EAAOhrB,SACpDgrB,EAAOprB,OAAS2rB,EAAiBK,KAAK,KAAMZ,EAAOprB,QACnDqrB,GAAcrtB,SAASiuB,KAAKztB,YAAY4sB,EApCkB,CAoCX,C,WCvChD3C,EAAoBe,EAAKjB,IACH,qBAAX2D,QAA0BA,OAAOC,aAC1C/uB,OAAOitB,eAAe9B,EAAS2D,OAAOC,YAAa,CAAE5U,MAAO,WAE7Dna,OAAOitB,eAAe9B,EAAS,aAAc,CAAEhR,OAAO,GAAO,C,WCL9DkR,EAAoB2D,IAAO9D,IAC1BA,EAAO+D,MAAQ,GACV/D,EAAOgE,WAAUhE,EAAOgE,SAAW,IACjChE,E,WCHRG,EAAoB7hB,EAAI,G,WCAxB,GAAwB,qBAAb5I,SAAX,CACA,IAAIuuB,EAAmB,CAAC/B,EAASgC,EAAUC,EAAQ7sB,EAASC,KAC3D,IAAI6sB,EAAU1uB,SAASC,cAAc,QAErCyuB,EAAQ3S,IAAM,aACd2S,EAAQpuB,KAAO,WACXmqB,EAAoBvrB,KACvBwvB,EAAQC,MAAQlE,EAAoBvrB,IAErC,IAAI0vB,EAAkB3sB,IAGrB,GADAysB,EAAQtsB,QAAUssB,EAAQ1sB,OAAS,KAChB,SAAfC,EAAM3B,KACTsB,QACM,CACN,IAAIitB,EAAY5sB,GAASA,EAAM3B,KAC3BwuB,EAAW7sB,GAASA,EAAMC,QAAUD,EAAMC,OAAOxC,MAAQ8uB,EACzDvK,EAAM,IAAIjjB,MAAM,qBAAuBwrB,EAAU,cAAgBqC,EAAY,KAAOC,EAAW,KACnG7K,EAAI5rB,KAAO,iBACX4rB,EAAInoB,KAAO,wBACXmoB,EAAI3jB,KAAOuuB,EACX5K,EAAI5B,QAAUyM,EACVJ,EAAQX,YAAYW,EAAQX,WAAWrtB,YAAYguB,GACvD7sB,EAAOoiB,EACR,GAWD,OATAyK,EAAQtsB,QAAUssB,EAAQ1sB,OAAS4sB,EACnCF,EAAQhvB,KAAO8uB,EAGXC,EACHA,EAAOV,WAAWgB,aAAaL,EAASD,EAAOO,aAE/ChvB,SAASiuB,KAAKztB,YAAYkuB,GAEpBA,CAAO,EAEXO,EAAiB,CAACvvB,EAAM8uB,KAE3B,IADA,IAAIU,EAAmBlvB,SAASutB,qBAAqB,QAC7C3pB,EAAI,EAAGA,EAAIsrB,EAAiBzwB,OAAQmF,IAAK,CAChD,IAAIsV,EAAMgW,EAAiBtrB,GACvBurB,EAAWjW,EAAIuU,aAAa,cAAgBvU,EAAIuU,aAAa,QACjE,GAAe,eAAZvU,EAAI6C,MAAyBoT,IAAazvB,GAAQyvB,IAAaX,GAAW,OAAOtV,CACrF,CACA,IAAIkW,EAAoBpvB,SAASutB,qBAAqB,SACtD,IAAQ3pB,EAAI,EAAGA,EAAIwrB,EAAkB3wB,OAAQmF,IAAK,CAC7CsV,EAAMkW,EAAkBxrB,GACxBurB,EAAWjW,EAAIuU,aAAa,aAChC,GAAG0B,IAAazvB,GAAQyvB,IAAaX,EAAU,OAAOtV,CACvD,GAEGmW,EAAkB7C,GACd,IAAI7qB,SAAQ,CAACC,EAASC,KAC5B,IAAInC,EAAO+qB,EAAoBkC,SAASH,GACpCgC,EAAW/D,EAAoB7hB,EAAIlJ,EACvC,GAAGuvB,EAAevvB,EAAM8uB,GAAW,OAAO5sB,IAC1C2sB,EAAiB/B,EAASgC,EAAU,KAAM5sB,EAASC,EAAO,IAIxDytB,EAAqB,CACxB,KAAM,GAGP7E,EAAoB8B,EAAEgD,QAAU,CAAC/C,EAAS7V,KACzC,IAAI6Y,EAAY,CAAC,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GACnwBF,EAAmB9C,GAAU7V,EAASvS,KAAKkrB,EAAmB9C,IACzB,IAAhC8C,EAAmB9C,IAAkBgD,EAAUhD,IACtD7V,EAASvS,KAAKkrB,EAAmB9C,GAAW6C,EAAe7C,GAAS1V,MAAK,KACxEwY,EAAmB9C,GAAW,CAAC,IAC5BnC,IAEH,aADOiF,EAAmB9C,GACpBnC,CAAC,IAET,CA1E0C,C,WCK3C,IAAIoF,EAAkB,CACrB,KAAM,GAGPhF,EAAoB8B,EAAEjB,EAAI,CAACkB,EAAS7V,KAElC,IAAI+Y,EAAqBjF,EAAoB2B,EAAEqD,EAAiBjD,GAAWiD,EAAgBjD,QAAWtC,EACtG,GAA0B,IAAvBwF,EAGF,GAAGA,EACF/Y,EAASvS,KAAKsrB,EAAmB,SAEjC,GAAI,qBAAqBC,KAAKnD,GAyBvBiD,EAAgBjD,GAAW,MAzBM,CAEvC,IAAI9qB,EAAU,IAAIC,SAAQ,CAACC,EAASC,IAAY6tB,EAAqBD,EAAgBjD,GAAW,CAAC5qB,EAASC,KAC1G8U,EAASvS,KAAKsrB,EAAmB,GAAKhuB,GAGtC,IAAIxH,EAAMuwB,EAAoB7hB,EAAI6hB,EAAoBiC,EAAEF,GAEpD5vB,EAAQ,IAAIoE,MACZ4uB,EAAgB3tB,IACnB,GAAGwoB,EAAoB2B,EAAEqD,EAAiBjD,KACzCkD,EAAqBD,EAAgBjD,GACX,IAAvBkD,IAA0BD,EAAgBjD,QAAWtC,GACrDwF,GAAoB,CACtB,IAAIb,EAAY5sB,IAAyB,SAAfA,EAAM3B,KAAkB,UAAY2B,EAAM3B,MAChEuvB,EAAU5tB,GAASA,EAAMC,QAAUD,EAAMC,OAAOwH,IACpD9M,EAAMwZ,QAAU,iBAAmBoW,EAAU,cAAgBqC,EAAY,KAAOgB,EAAU,IAC1FjzB,EAAMvE,KAAO,iBACbuE,EAAM0D,KAAOuuB,EACbjyB,EAAMylB,QAAUwN,EAChBH,EAAmB,GAAG9yB,EACvB,CACD,EAED6tB,EAAoBzO,EAAE9hB,EAAK01B,EAAc,SAAWpD,EAASA,EAC9D,CAEF,EAWF/B,EAAoBO,EAAEM,EAAKkB,GAA0C,IAA7BiD,EAAgBjD,GAGxD,IAAIsD,EAAuB,CAACC,EAA4Bv3B,KACvD,IAGIkyB,EAAU8B,GAHTvB,EAAU+E,EAAaC,GAAWz3B,EAGhBoL,EAAI,EAC3B,GAAGqnB,EAASljB,MAAM5K,GAAgC,IAAxBsyB,EAAgBtyB,KAAa,CACtD,IAAIutB,KAAYsF,EACZvF,EAAoB2B,EAAE4D,EAAatF,KACrCD,EAAoBK,EAAEJ,GAAYsF,EAAYtF,IAGhD,GAAGuF,EAAS,IAAI9tB,EAAS8tB,EAAQxF,EAClC,CAEA,IADGsF,GAA4BA,EAA2Bv3B,GACrDoL,EAAIqnB,EAASxsB,OAAQmF,IACzB4oB,EAAUvB,EAASrnB,GAChB6mB,EAAoB2B,EAAEqD,EAAiBjD,IAAYiD,EAAgBjD,IACrEiD,EAAgBjD,GAAS,KAE1BiD,EAAgBjD,GAAW,EAE5B,OAAO/B,EAAoBO,EAAE7oB,EAAO,EAGjC+tB,EAAqBrD,WAAW,kCAAoCA,WAAW,mCAAqC,GACxHqD,EAAmBxsB,QAAQosB,EAAqB9B,KAAK,KAAM,IAC3DkC,EAAmB9rB,KAAO0rB,EAAqB9B,KAAK,KAAMkC,EAAmB9rB,KAAK4pB,KAAKkC,G,KClFvF,IAAIC,EAAsB1F,EAAoBO,OAAEd,EAAW,CAAC,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,IAAOO,EAAoB,SACnK0F,EAAsB1F,EAAoBO,EAAEmF,E","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/components/maps/projManager.js","webpack://@openeo/web-editor/./src/formats/csv.js","webpack://@openeo/web-editor/./src/formats/format.js","webpack://@openeo/web-editor/./src/formats/geotiff.js","webpack://@openeo/web-editor/./src/formats/json.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/formats/browserImage.js","webpack://@openeo/web-editor/./src/formats/native.js","webpack://@openeo/web-editor/./src/formats/tsv.js","webpack://@openeo/web-editor/./src/formats/formatRegistry.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'BlueskyShare',\n\t\t'MastodonSocialShare',\n\t\t'XShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'BlueskyShare',\n\t\t'MastodonSocialShare',\n\t\t'XShare'\n\t],\n\n\t// List of supported wizards\n\tsupportedWizards: [\n\t\t{\n\t\t\tcomponent: 'SpectralIndices',\n\t\t\ttitle: 'Compute Spectral Indices',\n\t\t\tdescription: 'A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).',\n\t\t\trequiredProcesses: ['reduce_dimension']\n\t\t}\n\t],\n\n\t// Configure the (base)maps\n\tbasemaps: [\n\t\t{\n\t\t\t// Title for the basemap\n\t\t\ttitle: \"OpenStreetMap\",\n\t\t\t// Templated URI for the XYZ basemap.\n\t\t\turl: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t// Attributon for the basemap. HTML is allowed.\n\t\t\tattributions: '© OpenStreetMap contributors.',\n\t\t\t// Maximum zoom level\n\t\t\tmaxZoom: 19\n\t\t}\n\t],\n\n\t// Import processes from openeo-community-examples repo\n\timportCommunityExamples: true,\n\n\t// Additional process namespaces to load by default\n\tprocessNamespaces: [],\n\n\t// Key is the OIDC provider id, value is the client ID\n\toidcClientIds: {},\n\n\t// Show a warning if HTTP is used instead of HTTPS\n\tshowHttpWarning: true,\n\n\t// refresh interval for jobs/user data/services etc. in minutes - doesn't apply to logs.\n\t// It's recommended to use a value between 1 and 5 minutes.\n\tdataRefreshInterval: 2,\n\n\t// Show or hide experimental and/or deprecated entites by default (e.g. processes, collections)\n\tshowExperimentalByDefault: false,\n\tshowDeprecatedByDefault: false,\n\n\t// number of items to show per page in the UI (jobs, services, files, UDPs) - null to disable pagination\n\tpageLimit: 50,\n\t\n};","export default {\n\tdata() {\n\t\treturn {\n\t\t\teventBusListeners: {}\n\t\t};\n\t},\n\tbeforeDestroy() {\n\t\tfor (var eventName in this.eventBusListeners) {\n\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t}\n\t},\n\tmethods: {\n\t\thasListener(eventName) {\n\t\t\treturn !!this.eventBusListeners[eventName];\n\t\t},\n\t\tlisten(eventName, callback) {\n\t\t\tthis.unlisten(eventName);\n\t\t\tthis.$root.$on(eventName, callback);\n\t\t\tthis.eventBusListeners[eventName] = callback;\n\t\t},\n\t\tunlisten(eventName) {\n\t\t\tif (this.hasListener(eventName)) {\n\t\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t\t\tdelete this.eventBusListeners[eventName];\n\t\t\t}\n\t\t},\n\t\tbroadcast() {\n\t\t\tthis.$root.$emit(...arguments);\n\t\t}\n\t}\n}","import proj4 from 'proj4';\nimport { get as getProjection, transformExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { register } from 'ol/proj/proj4';\n\nimport Utils from '../../utils';\n\nexport default class ProjManager {\n\n\tstatic async get(data) {\n\t\tif (data instanceof Projection) {\n\t\t\treturn data;\n\t\t}\n\n\t\treturn await ProjManager._load(data);\n\t}\n\n\tstatic add(code, meta, extent) {\n\t\ttry {\n\t\t\tproj4.defs(code, meta);\n\t\t\tregister(proj4);\n\t\t\tlet projection = getProjection(code);\n\t\t\tif (Array.isArray(extent)) {\n\t\t\t\textent = transformExtent(extent, 'EPSG:4326', projection);\n\t\t\t\tprojection.setExtent(extent);\n\t\t\t}\n\t\t\tif (meta.includes('+datum=WGS84')) {\n\t\t\t\tprojection.basemap = true;\n\t\t\t}\n\t\t\treturn projection;\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t// Get projection details from STAC (todo: add collection support)\n\tstatic async addFromStac(stac) {\n\t\tif (Utils.isObject(stac) && Utils.isObject(stac.properties)) {\n\t\t\tif (stac.properties['proj:code']) {\n\t\t\t\treturn await ProjManager.get(stac.properties['proj:code']);\n\t\t\t}\n\t\t\telse if (stac.properties['proj:wkt2']) {\n\t\t\t\treturn ProjManager.add(stac.id, stac.properties['proj:wkt2']);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic async _load(crs) {\n\t\tlet code, id;\n\t\tif (typeof crs === 'string' && crs.match(/^EPSG:\\d+$/i)) {\n\t\t\tcode = crs.toUpperCase();\n\t\t\tid = crs.substr(5);\n\t\t}\n\t\telse if (Number.isInteger(crs)) {\n\t\t\tcode = `EPSG:${crs}`\n\t\t\tid = String(crs);\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Get projection from cache\n\t\tlet projection = getProjection(code);\n\t\tif (projection) {\n\t\t\treturn projection;\n\t\t}\n\n\t\t// Get projection from database\n\t\tlet epsg = await import('../../assets/epsg-proj.json');\n\t\tif (id in epsg) {\n\t\t\treturn ProjManager.add(code, epsg[id][0], epsg[id][1]);\n\t\t}\n\n\t\t// No projection found\n\t\treturn null;\n\t}\n\n}","import { SupportedFormat } from './format';\n\nclass CSV extends SupportedFormat {\n\n\tconstructor(asset, delim = [',', ';']) {\n\t\tsuper(asset, 'TableViewer', 'fa-table');\n\t\tthis.delim = delim;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\t// Parse CSV\n\t\t\tlet array = this.parseCSV(data.trim());\n\t\t\t// Convert values into numbers, if possible\n\t\t\treturn array.map(row => row.map(col => {\n\t\t\t\tcol = col.trim();\n\t\t\t\tif (col.length === 0) {\n\t\t\t\t\treturn NaN;\n\t\t\t\t}\n\t\t\t\telse if (!isNaN(col)) { // https://stackoverflow.com/a/35759874/9709414\n\t\t\t\t\treturn parseFloat(col);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn col;\n\t\t\t\t}\n\t\t\t}));\n\t\t}\n\t\treturn data;\n\t}\n\n\t// From https://stackoverflow.com/questions/1293147/example-javascript-code-to-parse-csv-data\n\tparseCSV(str) {\n\t\tvar arr = [];\n\t\tvar quote = false; // 'true' means we're inside a quoted field\n\t\n\t\t// Iterate over each character, keep track of current row and column (of the returned array)\n\t\tfor (var row = 0, col = 0, c = 0; c < str.length; c++) {\n\t\t\tvar cc = str[c], nc = str[c+1]; // Current character, next character\n\t\t\tarr[row] = arr[row] || []; // Create a new row if necessary\n\t\t\tarr[row][col] = arr[row][col] || ''; // Create a new column (start with empty string) if necessary\n\t\n\t\t\t// If the current character is a quotation mark, and we're inside a\n\t\t\t// quoted field, and the next character is also a quotation mark,\n\t\t\t// add a quotation mark to the current column and skip the next character\n\t\t\tif (cc == '\"' && quote && nc == '\"') {\n\t\t\t\tarr[row][col] += cc; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's just one quotation mark, begin/end quoted field\n\t\t\tif (cc == '\"') {\n\t\t\t\tquote = !quote;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a elimiter and we're not in a quoted field, move on to the next column\n\t\t\tif (this.delim.includes(cc) && !quote) {\n\t\t\t\t++col;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (CRLF) and we're not in a quoted field, skip the next character\n\t\t\t// and move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\r' && nc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (LF or CR) and we're not in a quoted field,\n\t\t\t// move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (cc == '\\r' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// Otherwise, append the current character to the current column\n\t\t\tarr[row][col] += cc;\n\t\t}\n\t\treturn arr;\n\t}\n\n}\n\nexport default CSV;","import Utils from '../utils.js';\n\nexport class Format {\n\n\tconstructor(asset) {\n\t\tObject.assign(this, asset);\n\t\tthis.context = null;\n\t}\n\n\tsetContext(context) {\n\t\tthis.context = context;\n\t}\n\n\tgetContext() {\n\t\treturn this.context;\n\t}\n\n\tgetUrl() {\n\t\treturn this.href;\n\t}\n\n\tcanGroup() {\n\t\treturn false;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tdownload(filename = null) {\n\t\tlet tempLink = document.createElement('a');\n\t\ttempLink.style.display = 'none';\n\t\ttempLink.href = this.getUrl();\n\t\ttempLink.setAttribute('download', filename ? filename : Utils.makeFileName(\"result\", this.type));\n\t\ttempLink.setAttribute('target', '_blank');\n\t\tdocument.body.appendChild(tempLink);\n\t\ttempLink.click();\n\t\tdocument.body.removeChild(tempLink);\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tthis.data = await this.fetchData(connection);\n\t\t\tthis.loaded = true;\n\t\t}\n\t}\n\n\tgetData() {\n\t\tif (!this.loaded) {\n\t\t\tthrow new Error('Data must be loaded before');\n\t\t}\n\t\treturn this.data;\n\t}\n\n\tasync fetchData(connection) {\n\t\tlet blob;\n\t\tlet url = this.getUrl();\n\t\tif (url.startsWith('blob:')) {\n\t\t\tlet response = await fetch(url);\n\t\t\tblob = await response.blob();\n\t\t}\n\t\telse {\n\t\t\tlet auth = false;\n\t\t\ttry {\n\t\t\t\tlet apiUrl = new URL(connection.getUrl());\n\t\t\t\tlet requestUrl = new URL(url);\n\t\t\t\tauth = apiUrl.origin === requestUrl.origin;\n\t\t\t} catch (error) {}\n\n\t\t\tblob = await connection.download(url, auth);\n\t\t}\n\t\tlet promise = new Promise((resolve, reject) => {\n\t\t\tlet reader = new FileReader();\n\t\t\treader.onload = event => resolve(event.target.result);\n\t\t\treader.onerror = reject;\n\t\t\tif (this.isBinary()) {\n\t\t\t\treader.readAsBinaryString(blob);\n\t\t\t}\n\t\t\telse {\n\t\t\t\treader.readAsText(blob);\n\t\t\t}\n\t\t});\n\t\tlet data = await promise;\n\t\treturn await this.parseData(data);\n\t}\n\n\tasync parseData(data) {\n\t\treturn data;\n\t}\n\n}\n\nexport class SupportedFormat extends Format {\n\n\tconstructor(asset, component = null, icon = 'fa-database', props = {}, events = {}) {\n\t\tsuper(asset);\n\t\tthis.loaded = false;\n\t\tthis.component = component;\n\t\tthis.props = props;\n\t\tif (!this.props.data) {\n\t\t\tthis.props.data = this;\n\t\t}\n\t\tthis.icon = icon;\n\t\tthis.events = events;\n\t}\n\n\tisBinary() {\n\t\treturn false;\n\t}\n\n}\n\nexport class UnsupportedFormat extends Format {\n\n\tconstructor(asset) {\n\t\tsuper(asset);\n\t}\n\n}\n\nexport class FormatCollection extends SupportedFormat {\n\n}","import { SupportedFormat } from './format';\nimport Utils from '../utils';\nimport ProjManager from '../components/maps/projManager';\n\nimport { fromUrl as tiffFromUrl, fromBlob as tiffFromBlob, globals as _ } from 'geotiff';\n\nimport { toUserExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { fromCode as unitsFromCode } from 'ol/proj/Units';\n\nconst GDAL_MIN = 'STATISTICS_MINIMUM';\nconst GDAL_MAX = 'STATISTICS_MAXIMUM';\nconst GDAL_NAME = 'DESCRIPTION';\n\nclass GeoTIFF extends SupportedFormat {\n\n\tconstructor(asset, stac) {\n\t\tsuper(asset, \"MapViewer\", 'fa-map', { removableLayers: true });\n\t\tthis._bands = [];\n\t\tthis._nodata = [];\n\t\tthis.img = null;\n\t\tthis.projection = null;\n\t\tthis.extent = null;\n\t\tthis.convertToRGB = false;\n\t\tthis.stac = stac;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tcanGroup() {\n\t\treturn true;\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tawait this.parseMetadata();\n\t\t\tthis.loaded = true;\n\t\t}\n\t\treturn this;\n\t}\n\n\tgetData() {\n\t\treturn this;\n\t}\n\n\tasync parseMetadata() {\n\t\tlet stacHasExtent = this.stac && (this.stac.geometry || this.stac.extent);\n\n\t\t// Get projection from STAC\n\t\tthis.projection = await ProjManager.addFromStac(this.stac);\n\n\t\t// Get nodata from STAC file:nodata\n\t\tif (Array.isArray(this['file:nodata']) && this['file:nodata'].length > 0) {\n\t\t\tthis._nodata = Utils.parseNodata(this['file:nodata']);\n\t\t}\n\n\t\t// Get min/max/nodata from STAC bands\n\t\tif (Array.isArray(this.bands) && this.bands.length > 0) {\n\t\t\tthis.bands.forEach((band, i) => {\n\t\t\t\t// Get name from band\n\t\t\t\tif (band.name) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tname: band.name\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Set min/max from statistics\n\t\t\t\tif (Utils.isObject(band.statistics)) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tmin: band.statistics.minimum,\n\t\t\t\t\t\tmax: band.statistics.maximum\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// per-band no-data values are not supported, simply read the no-data from the first occurance if not defined yet\n\t\t\t\tif (this._nodata.length === 0 && typeof band.nodata !== 'undefined') {\n\t\t\t\t\tthis._nodata.push(Utils.parseNodata(band.nodata));\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Load example tiff image\n\t\tlet tiff;\n\t\tif (this.getBlob()) {\n\t\t\ttiff = await tiffFromBlob(this.getBlob());\n\t\t}\n\t\telse {\n\t\t\ttiff = await tiffFromUrl(this.getUrl());\n\t\t}\n\t\tthis.img = await tiff.getImage();\n\n\t\t// Get data for each band / sample\n\t\tfor (let i = 0; i < this.img.getSamplesPerPixel(); i++) {\n\t\t\tlet data = {};\n\n\t\t\t// Use min/max for data type (as fallback)\n\t\t\ttry {\n\t\t\t\tlet dummy = this.img.getArrayForSample(i);\n\t\t\t\tif (!Number.isFinite(this._bands[i].min)) {\n\t\t\t\t\tdata.min = this.getMinForDataType(dummy);\n\t\t\t\t}\n\t\t\t\tif (!Number.isFinite(this._bands[i].max)) {\n\t\t\t\t\tdata.max = this.getMaxForDataType(dummy);\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\n\t\t\t// Set min/max/name from statistics, if available\n\t\t\tlet band = this.img.getGDALMetadata(i);\n\t\t\tif (Utils.isObject(band)) {\n\t\t\t\tif (GDAL_MIN in band) {\n\t\t\t\t\tdata.min = parseFloat(band[GDAL_MIN]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_MAX in band) {\n\t\t\t\t\tdata.max = parseFloat(band[GDAL_MAX]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_NAME in band) {\n\t\t\t\t\tdata.name = band[GDAL_NAME];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.setBandInfo(i, data);\n\n\t\t\t// get no-data values if needed\n\t\t\tlet nodata = this.img.getGDALNoData();\n\t\t\tif (this._nodata.length === 0 && nodata !== null) {\n\t\t\t\tthis._nodata.push(nodata);\n\t\t\t}\n\t\t}\n\n\t\t// Get projection from GeoTiff\n\t\tlet code;\n\t\tif (!this.projection && this.img.geoKeys) {\n\t\t\tlet { ProjectedCSTypeGeoKey, GeographicTypeGeoKey, ProjLinearUnitsGeoKey, GeogAngularUnitsGeoKey } = this.img.geoKeys;\n\t\t\tif (ProjectedCSTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + ProjectedCSTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\t\t\tif (!this.projection && GeographicTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + GeographicTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\n\t\t\tif (!this.projection && code) {\n\t\t\t\tconst units = (ProjLinearUnitsGeoKey && unitsFromCode(ProjLinearUnitsGeoKey)) || (GeogAngularUnitsGeoKey && unitsFromCode(GeogAngularUnitsGeoKey));\n\t\t\t\tif (units) {\n\t\t\t\t\tthis.projection = new Projection({ code, units });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Get extent from geotiff\n\t\tif (!stacHasExtent) {\n\t\t\ttry {\n\t\t\t\tlet bbox = this.img.getBoundingBox();\n\t\t\t\tthis.extent = toUserExtent(bbox, this.projection);\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn(error);\n\t\t\t}\n\t\t}\n\n\t\t// Store color map as RGB\n\t\tif (this.img.fileDirectory.ColorMap) {\n\t\t\tconst map = Array.from(this.img.fileDirectory.ColorMap);\n\t\t\tconst greenOffset = map.length / 3;\n\t\t\tconst blueOffset = map.length / 3 * 2;\n\t\t\tthis.colorMap = [];\n\t\t\tfor (let i = 0; i < greenOffset; i++) {\n\t\t\t\tthis.colorMap.push([\n\t\t\t\t\tMath.trunc(map[i] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + greenOffset] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + blueOffset] / 65536 * 256),\n\t\t\t\t\tthis._nodata.includes(i) ? 0 : 1\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\n\t\t// Get photometric interpretation\n\t\tswitch (this.img.fileDirectory.PhotometricInterpretation) {\n\t\t\tcase _.photometricInterpretations.CMYK:\n\t\t\tcase _.photometricInterpretations.YCbCr:\n\t\t\tcase _.photometricInterpretations.CIELab:\n\t\t\t\tthis.convertToRGB = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// RGB and (Black/White)IsZero are handled via user control\n\t\t\t\t// Palette is handled directly by our styling\n\t\t\t\tthis.convertToRGB = false;\n\t\t}\n\t}\n\n\tsetBandInfo(i, data) {\n\t\tif (this._bands[i]) {\n\t\t\tObject.assign(this._bands[i], data);\n\t\t}\n\t\telse {\n\t\t\tthis._bands.push(Object.assign({ id: i + 1 }, data));\n\t\t}\n\t}\n\n\tgetBlob() {\n\t\treturn this.blob;\n\t}\n\n\tgetNoData() {\n\t\treturn this._nodata;\n\t}\n\n\tgetContext() {\n\t\treturn this.stac;\n\t}\n\n\tgetBands() {\n\t\treturn this._bands;\n\t}\n\n\tgetProjection() {\n\t\treturn this.projection;\n\t}\n\n\tgetExtent() {\n\t\treturn this.extent;\n\t}\n\n\tgetColorMap() {\n\t\treturn this.colorMap;\n\t}\n\n\tgetMinForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn -128;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn -32768;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn -2147483648;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 1.2e-38;\n\t\t}\n\t\treturn 0;\n\t}\n\t\n\tgetMaxForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn 127;\n\t\t}\n\t\tif (array instanceof Uint8Array) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Uint8ClampedArray) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn 32767;\n\t\t}\n\t\tif (array instanceof Uint16Array) {\n\t\t\treturn 65535;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn 2147483647;\n\t\t}\n\t\tif (array instanceof Uint32Array) {\n\t\t\treturn 4294967295;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 3.4e38;\n\t\t}\n\t\treturn 255;\n\t}\n\n}\n\nexport default GeoTIFF;","import Utils from '../utils';\nimport { SupportedFormat } from './format';\n\nclass JSON_ extends SupportedFormat {\n\n\tconstructor(asset, component = \"DataViewer\") {\n\t\tsuper(asset, component);\n\n\t\tthis.isGeoJson = false;\n\t\t// this.isCovJson = false;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\ttry {\n\t\t\t\tdata = JSON.parse(data);\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\tconsole.log(error);\n\t\t\t}\n\t\t}\n\t\tif (Utils.detectGeoJson(data)) {\n\t\t\tthis.isGeoJson = true;\n\t\t\tthis.component = 'MapViewer';\n\t\t\tthis.icon = 'fa-map';\n\t\t}\n\t\telse if (this.isTable(data)) {\n\t\t\tthis.component = 'TableViewer';\n\t\t\tthis.icon = 'fa-table';\n\t\t}\n\t\treturn data;\n\t}\n\n\tisTable(data) {\n\t\tif (!data || typeof data !== 'object' || Utils.size(data) === 0) {\n\t\t\treturn false;\n\t\t}\n\t\tlet values = Object.values(data);\n\t\tlet keys = Object.keys(values[0]);\n\t\treturn !values.some(row => !row || typeof row !== 'object' || !Utils.equals(Object.keys(row), keys));\n\t}\n}\n\nexport default JSON_;","import Utils from './utils';\nimport Process from './process';\nimport { Formula } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nexport default {\n\tmathProcesses: null,\n\tgetMathProcesses() {\n\t\tif (!this.mathProcesses) {\n\t\t\tthis.mathProcesses = this.all().filter(Process.isMathProcess);\n\t\t}\n\t\treturn this.mathProcesses;\n\t},\n\tisMath(process) {\n\t\tif (process instanceof ProcessGraph) {\n\t\t\tprocess = process.process;\n\t\t}\n\t\tif (!Utils.isObject(process) || Utils.size(process.process_graph) === 0) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet mathProcessIds = this.getMathProcesses().map(p => p.id)\n\t\t\t.concat(Object.values(Formula.operatorMapping))\n\t\t\t.concat(Object.keys(Formula.arrayOperatorMapping))\n\t\t\t.concat(['array_element']);\n\t\tlet unsupportedFuncs = Object.values(process.process_graph).find(node => !mathProcessIds.includes(node.process_id));\n\t\treturn (typeof unsupportedFuncs === 'undefined');\n\t}\n};","import { SupportedFormat } from './format';\n\nclass BrowserImage extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, 'ImageViewer', 'fa-image');\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tasync fetchData() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlet img = new Image();\n\t\t\timg.crossOrigin = 'anonymous';\n\t\t\timg.onerror = () => reject(new Error('Failed to load the image'));\n\t\t\timg.onload = () => resolve(img);\n\t\t\timg.fetchPriotity = 'high';\n\t\t\timg.decoding = 'sync';\n\t\t\timg.src = this.getUrl();\n\t\t});\n\t}\n\n}\n\nexport default BrowserImage;","import { SupportedFormat } from './format';\n\nclass NativeType extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, \"DataViewer\");\n\t}\n\n}\n\nexport default NativeType;","import CSV from './csv';\n\nclass TSV extends CSV {\n\n\tconstructor(asset) {\n\t\tsuper(asset, [\"\\t\"]);\n\t}\n\n}\n\nexport default TSV;","import contentType from 'content-type';\n\nimport BrowserImage from '../formats/browserImage';\nimport CSV from '../formats/csv';\nimport GeoTIFF from '../formats/geotiff';\nimport JSON_ from '../formats/json';\nimport NativeType from './native';\nimport TSV from '../formats/tsv';\nimport { UnsupportedFormat } from './format';\n\nexport default class FormatRegistry {\n\n\tconstructor() {\n\t}\n\n\tcreateFilesFromSTAC(stac, resource = null) {\n\t\tlet files = Object.values(stac.assets)\n\t\t\t.filter(asset => !Array.isArray(asset.roles) || !asset.roles.includes(\"metadata\"))\n\t\t\t.map(asset => this.createFileFromAsset(asset, stac));\n\t\tif (resource) {\n\t\t\tfiles.forEach(file => file.setContext(resource));\n\t\t}\n\t\treturn files;\n\t}\n\n\tcreateFilesFromBlob(data) {\n\t\tif (!(data instanceof Blob)) {\n\t\t\tthrow new Error(\"Given data is not a valid Blob\");\n\t\t}\n\t\treturn this.createFilesFromSTAC({\n\t\t\tstac_version: \"1.0.0\",\n\t\t\ttype: \"Feature\",\n\t\t\tgeometry: null,\n\t\t\tproperties: {},\n\t\t\tlinks: [],\n\t\t\tassets: {\n\t\t\t\tresult: {\n\t\t\t\t\thref: URL.createObjectURL(data),\n\t\t\t\t\tblob: data,\n\t\t\t\t\ttype: data.type\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tcreateFileFromAsset(asset, stac) {\n\t\ttry {\n\t\t\t// Detect by media type\n\t\t\tif (typeof asset.type === 'string') {\n\t\t\t\tlet mime = contentType.parse(asset.type.toLowerCase());\n\t\t\t\tswitch(mime.type) {\n\t\t\t\t\tcase 'image/png':\n\t\t\t\t\tcase 'image/jpg':\n\t\t\t\t\tcase 'image/jpeg':\n\t\t\t\t\tcase 'image/gif':\n\t\t\t\t\tcase 'image/webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'application/json':\n\t\t\t\t\tcase 'text/json':\n\t\t\t\t\tcase 'application/geo+json':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'text/plain':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'text/csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'text/tab-separated-values':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'image/tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Fallback: Detect by file extension\n\t\t\tif (typeof asset.href === 'string') {\n\t\t\t\tlet extension = asset.href.split(/[#?]/)[0].split('.').pop().trim().toLowerCase();\n\t\t\t\tswitch(extension) {\n\t\t\t\t\tcase 'png':\n\t\t\t\t\tcase 'jpg':\n\t\t\t\t\tcase 'jpeg':\n\t\t\t\t\tcase 'gif':\n\t\t\t\t\tcase 'webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'json':\n\t\t\t\t\tcase 'geojson':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'txt':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'tsv':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'tif':\n\t\t\t\t\tcase 'tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\n\t\t} catch (error) {\n\t\t\tconsole.log(error);\n\t\t}\n\n\t\treturn new UnsupportedFormat(asset);\n\t}\n\n}","import Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\nimport FormatRegistry from '../formats/formatRegistry.js';\nimport StacMigrate from '@radiantearth/stac-migrate';\n\nconst serverStorage = \"serverUrls\";\n\nconst getDefaultState = () => {\n\treturn {\n\t\tappMode: null,\n\t\tstoredServers: JSON.parse(localStorage.getItem(serverStorage) || \"[]\"),\n\t\tcontext: null,\n\t\tprocess: null,\n\t\tdiscoverySearchTerm: '',\n\t\thightestModalZIndex: 1000,\n\t\tepsgCodes: [],\n\t\tinitialProcess: null,\n\t\tinitialNode: null,\n\t\topenWizard: null,\n\t\topenWizardProps: {},\n\t\tcollectionPreview: null,\n\t\tviewerOptions: {},\n\t\tmodelDnD: null,\n\t\tformatRegistry: new FormatRegistry(),\n\t};\n};\n\nexport default {\n\tnamespaced: true,\n\tstate: getDefaultState(),\n\tgetters: {\n\t\thasProcess: state => Utils.isObject(state.process) && Utils.size(state.process) > 0 && Utils.size(state.process.process_graph),\n\t\tgetModelNodeFromDnD: (state, getters, rootState, rootGetters) => () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tif (!state.modelDnD) {\n\t\t\t\t\tresolve(null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst getterFn = () => {\n\t\t\t\t\tswitch(state.modelDnD.type) {\n\t\t\t\t\t\tcase 'collection':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'load_collection',\n\t\t\t\t\t\t\t\targuments: rootGetters.collectionDefaults(state.modelDnD.data.id)\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'process':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: state.modelDnD.data.id,\n\t\t\t\t\t\t\t\tnamespace: state.modelDnD.data.namespace,\n\t\t\t\t\t\t\t\targuments: {}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'udf':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'run_udf',\n\t\t\t\t\t\t\t\targuments: state.modelDnD.data\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'fileformat':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'save_result',\n\t\t\t\t\t\t\t\targuments: {format: state.modelDnD.data.name, options: {}}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (state.modelDnD.loading) {\n\t\t\t\t\tlet id = setInterval(() => {\n\t\t\t\t\t\tif (!state.modelDnD || state.modelDnD.loading) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclearInterval(id);\n\t\t\t\t\t\tresolve(getterFn());\n\t\t\t\t\t}, 50);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tresolve(getterFn());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\tactions: {\n\t\tasync loadEpsgCodes(cx) {\n\t\t\tif (cx.state.epsgCodes.length === 0) {\n\t\t\t\tlet res = await import('../assets/epsg-names.json');\n\t\t\t\tcx.commit('epsgCodes', res.default);\n\t\t\t}\n\t\t},\n\t\tasync loadInitialProcess(cx) {\n\t\t\tif (cx.state.process) {\n\t\t\t\treturn; // Process already loaded (usually during a later login)\n\t\t\t}\n\t\t\tif (Utils.isUrl(cx.state.initialProcess)) {\n\t\t\t\tlet response = await Utils.axios().get(cx.state.initialProcess);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tvar pg = new ProcessGraph(response.data);\n\t\t\t\t\tpg.parse();\n\t\t\t\t\tcx.commit('setProcess', response.data);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (typeof cx.state.initialProcess === 'string' && cx.state.initialProcess.length > 0) {\n\t\t\t\tlet [id, namespace] = Utils.extractUDPParams(cx.state.initialProcess);\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('loadProcess', {id, namespace}, {root: true});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.warn(error);\n\t\t\t\t}\n\t\t\t\tcx.commit('setProcess', {\n\t\t\t\t\tprocess_graph: {\n\t\t\t\t\t\t[id]: {\n\t\t\t\t\t\t\tprocess_id: id,\n\t\t\t\t\t\t\tnamespace,\n\t\t\t\t\t\t\targuments: {},\n\t\t\t\t\t\t\tresult: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tasync loadForAppMode(cx) {\n\t\t\tif (!cx.state.appMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (cx.state.appMode.resultType !== 'service') {\n\t\t\t\ttry {\n\t\t\t\t\tlet response = await Utils.axios().get(cx.state.appMode.resultUrl);\n\t\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t\t}\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tsetModelDnD(state, obj = null) {\n\t\t\tstate.modelDnD = obj;\n\t\t},\n\t\tsetDiscoverySearchTerm(state, searchTerm) {\n\t\t\tstate.discoverySearchTerm = typeof searchTerm === 'string' ? searchTerm : '';\n\t\t},\n\t\tsetInitialProcess(state, process) {\n\t\t\tstate.initialProcess = process;\n\t\t},\n\t\tsetInitialNode(state, node) {\n\t\t\tstate.initialNode = node;\n\t\t},\n\t\tsetAppMode(state, appMode) {\n\t\t\tstate.appMode = {\n\t\t\t\t...appMode,\n\t\t\t\ttitle: 'Results',\n\t\t\t\tdata: null,\n\t\t\t\texpires: null\n\t\t\t};\n\t\t},\n\t\tsetAppModeData(state, data) {\n\t\t\tif (data.type) {\n\t\t\t\tdata = StacMigrate.stac(data, false);\n\t\t\t}\n\n\t\t\tVue.set(state.appMode, 'data', data);\n\n\t\t\tlet process, title, expires;\n\t\t\tif (data.type === 'Collection') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data) || Utils.getProcessingExpression(data.summaries);\n\t\t\t\ttitle = data.title;\n\t\t\t\texpires = data.expires;\n\t\t\t}\n\t\t\telse if (data.type === 'Feature') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data.properties);\n\t\t\t\ttitle = data.properties?.title;\n\t\t\t\texpires = data.properties?.expires;\n\t\t\t}\n\t\t\tif (process) {\n\t\t\t\tstate.process = process;\n\t\t\t}\n\t\t\tif (title) {\n\t\t\t\tVue.set(state.appMode, 'title', title);\n\t\t\t\tVue.set(state.appMode, 'expires', expires);\n\t\t\t\tstate.context = title;\n\t\t\t}\n\t\t},\n\t\tsetViewerOptions(state, options) {\n\t\t\tstate.viewerOptions = options || {};\n\t\t},\n\t\tsetOpenWizard(state, {component, options}) {\n\t\t\tstate.openWizard = component;\n\t\t\tif (component) {\n\t\t\t\tstate.openWizardProps = options;\n\t\t\t}\n\t\t},\n\t\tsetCollectionPreview(state, collectionID) {\n\t\t\tstate.collectionPreview = collectionID;\n\t\t\tif (!state.discoverySearchTerm) {\n\t\t\t\tstate.discoverySearchTerm = typeof collectionID === 'string' ? collectionID : '';\n\t\t\t}\n\t\t},\n\t\topenModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex + 1;\n\t\t},\n\t\tcloseModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex - 1;\n\t\t},\n\t\taddServer(state, url) {\n\t\t\tif (state.storedServers.indexOf(url) === -1) {\n\t\t\t\tstate.storedServers.push(url);\n\t\t\t}\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tremoveServer(state, url) {\n\t\t\tstate.storedServers.splice(state.storedServers.indexOf(url), 1);\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tsetContext(state, obj) {\n\t\t\tstate.context = obj;\n\t\t\tif (obj instanceof Job || obj instanceof Service) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\tstate.process = obj.toJSON();\n\t\t\t}\n\t\t\telse if (Utils.isObject(obj) && obj.process) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.process = obj;\n\t\t\t}\n\t\t},\n\t\tsetProcess(state, process) {\n\t\t\tstate.process = process;\n\t\t},\n\t\tepsgCodes(state, epsgCodes) {\n\t\t\tstate.epsgCodes = epsgCodes;\n\t\t},\n\t\treset(state) {\n\t\t\tObject.assign(state, getDefaultState());\n\t\t}\n\t}\n};\n","import { UserProcess } from '@openeo/js-client';\nimport { Utils } from '@openeo/js-commons';\nimport Vue from 'vue';\n\nexport default ({namespace, listFn, paginateFn, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\treturn {\n\t\t\tpages: null,\n\t\t\thasMore: false,\n\t\t\t[namespace]: []\n\t\t};\n\t};\n\tlet definition = {\n\t\tnamespaced: true,\n\t\tstate: getDefaultState(),\n\t\tgetters: {\n\t\t\tsupportsList: (state, getters, rootState, rootGetters) => rootGetters.supports(listFn),\n\t\t\tsupportsCreate: (state, getters, rootState, rootGetters) => rootGetters.supports(createFn),\n\t\t\tsupportsUpdate: (state, getters, rootState, rootGetters) => rootGetters.supports(updateFn),\n\t\t\tsupportsDelete: (state, getters, rootState, rootGetters) => rootGetters.supports(deleteFn),\n\t\t\tsupportsRead: (state, getters, rootState, rootGetters) => rootGetters.supports(readFn),\n\t\t\tgetById: (state) => (id) => {\n\t\t\t\tlet data = state[namespace].find(x => x[primaryKey] === id);\n\t\t\t\treturn typeof data !== 'undefined' ? data : null;\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\tasync create(cx, parameters) {\n\t\t\t\tif (cx.getters.supportsCreate) {\n\t\t\t\t\tlet connection = cx.rootState.connection;\n\t\t\t\t\tlet data = await connection[createFn].apply(connection, parameters);\n\t\t\t\t\tcx.commit('upsert', data);\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Adding is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync delete(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsDelete) {\n\t\t\t\t\tawait data[deleteFn]();\n\t\t\t\t\tcx.commit('delete', data);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Deleting is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync update(cx, {data, parameters}) {\n\t\t\t\tif (cx.getters.supportsUpdate) {\n\t\t\t\t\tlet updated = await data[updateFn](parameters);\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Updating is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync read(cx, {data}) {\n\t\t\t\tlet updated = null;\n\t\t\t\tif (!(data instanceof UserProcess)) {\n\t\t\t\t\tlet id = Utils.isObject(data) ? data[primaryKey] : data;\n\t\t\t\t\t// Try to get UserProcess from store\n\t\t\t\t\tdata = cx.getters.getById(id);\n\t\t\t\t\tif (!data) {\n\t\t\t\t\t\t// Try to load UserProcess from Connection\n\t\t\t\t\t\tupdated = await cx.rootState.connection[readFnById](data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!updated) {\n\t\t\t\t\t// Try to update UserProcess\n\t\t\t\t\tupdated = await data[readFn]();\n\t\t\t\t}\n\t\t\t\t// Update or insert, depending on previous state\n\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\treturn updated;\n\t\t\t},\n\t\t\tasync list(cx) {\n\t\t\t\tconst count = cx.state[namespace].length;\n\t\t\t\tif (cx.getters.supportsList) {\n\t\t\t\t\t// Pass over existing data so that it can be updated (for all complete entities, only update fields that exist in the new object)\n\t\t\t\t\t// instead of getting replaced, see https://github.com/Open-EO/openeo-web-editor/issues/234\n\t\t\t\t\tlet pageLimit = Math.max(cx.rootState.pageLimit, count);\n\t\t\t\t\tif (paginateFn) {\n\t\t\t\t\t\tconst pages = cx.rootState.connection[paginateFn](pageLimit, cx.state[namespace]);\n\t\t\t\t\t\tconst data = await pages.nextPage();\n\t\t\t\t\t\tcx.commit('reset'); // Keep close to the update to avoid flickering\n\t\t\t\t\t\tcx.commit('pages', pages);\n\t\t\t\t\t\tcx.commit('data', data);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconst data = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t\t\tcx.commit('reset'); // Keep close to the update to avoid flickering\n\t\t\t\t\t\tcx.commit('data', data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn cx.state[namespace];\n\t\t\t},\n\t\t\tasync nextPage(cx) {\n\t\t\t\tif (!cx.state.pages || !cx.state.hasMore) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tcx.commit('data', await cx.state.pages.nextPage());\n\t\t\t\treturn cx.state[namespace];\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tif (Array.isArray(data)) {\n\t\t\t\t\tfor (let d of data) {\n\t\t\t\t\t\tstate[namespace].push(d);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tstate.hasMore = state.pages ? state.pages.hasNextPage() : false;\n\t\t\t},\n\t\t\tpages(state, pages) {\n\t\t\t\tstate.pages = pages;\n\t\t\t},\n\t\t\tupsert(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tlet observableData = Vue.observable(data);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.set(state[namespace], index, observableData);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tstate[namespace].push(observableData);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.delete(state[namespace], index);\n\t\t\t\t}\n\t\t\t},\n\t\t\treset(state) {\n\t\t\t\tObject.assign(state, getDefaultState());\n\t\t\t}\n\t\t}\n\t};\n\t// Override with custom definitions\n\tfor(let key in customizations) {\n\t\tObject.assign(definition[key], customizations[key]);\n\t}\n\treturn definition;\n};","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'files',\n\tlistFn: 'listFiles',\n\tpaginateFn: 'paginateFiles',\n\tcreateFn: 'uploadFile',\n\tupdateFn: 'uploadFile',\n\tdeleteFn: 'deleteFile',\n\treadFn: 'downloadFile',\n\treadFnById: 'getFile',\n\tprimaryKey: 'path',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'jobs',\n\tlistFn: 'listJobs',\n\tpaginateFn: 'paginateJobs',\n\tcreateFn: 'createJob',\n\tupdateFn: 'updateJob',\n\tdeleteFn: 'deleteJob',\n\treadFn: 'describeJob',\n\treadFnById: 'getJob',\n\tcustomizations: {\n\t\tgetters: {\n\t\t\tsupportsQueue: (state, getters, rootState, rootGetters) => rootGetters.supports('startJob'),\n\t\t\tsupportsCancel: (state, getters, rootState, rootGetters) => rootGetters.supports('stopJob')\n\t\t},\n\t\tactions: {\n\t\t\tasync queue(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsQueue) {\n\t\t\t\t\tlet updated = await data.startJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Queueing a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync cancel(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsCancel) {\n\t\t\t\t\tlet updated = await data.stopJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Canceling a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'services',\n\tlistFn: 'listServices',\n\tpaginateFn: 'paginateServices',\n\tcreateFn: 'createService',\n\tupdateFn: 'updateService',\n\tdeleteFn: 'deleteService',\n\treadFn: 'describeService',\n\treadFnById: 'getService',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\nimport Utils from '../utils';\n\nexport default storeFactory({\n\tnamespace: 'userProcesses',\n\tlistFn: 'listUserProcesses',\n\tpaginateFn: null,\n\tcreateFn: 'setUserProcess',\n\tupdateFn: 'replaceUserProcess',\n\tdeleteFn: 'deleteUserProcess',\n\treadFn: 'describeUserProcess',\n\treadFnById: 'getUserProcess',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate.userProcesses = data\n\t\t\t\t\t.map(p => Object.assign(p, {namespace: 'user'}))\n\t\t\t\t\t.filter(p => (typeof p.id === 'string'))\n\t\t\t\t\t.sort(Utils.sortById);\n\t\t\t}\n\t\t}\n\t}\n});","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { OpenEO, FileTypes, Formula } from '@openeo/js-client';\nimport { ProcessRegistry } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\nimport Utils from '../utils.js';\nimport ProcessRegistryExtension from '../registryExtension.js';\nimport Config from '../../config';\n// Sub-modules\nimport editor from './editor';\nimport files from './files';\nimport jobs from './jobs';\nimport services from './services';\nimport userProcesses from './userProcesses';\n\nVue.use(Vuex);\n\nFormula.arrayOperatorMapping = {\n\t'product': '*',\n\t'sum': '+'\n};\nFormula.reverseOperatorMapping = (() => {\n\tconst mapping = {};\n\tfor(const op in Formula.operatorMapping) {\n\t\tmapping[Formula.operatorMapping[op]] = op;\n\t}\n\treturn Object.assign(mapping, Formula.arrayOperatorMapping);\n})();\n\nconst getDefaultState = () => {\n\treturn {\n\t\tconnection: null,\n\t\tactiveRequests: 0,\n\t\tdiscoveryCompleted: false,\n\t\tisAuthenticated: false,\n\t\tuserInfo: {},\n\t\tconnectionError: null,\n\t\tbeforeLogoutListener: {},\n\t\tauthProviders: [],\n\t\tfileFormats: {},\n\t\tserviceTypes: {},\n\t\tudfRuntimes: {},\n\t\tprocessesUpdated: 0,\n\t\tcollections: [],\n\t\tprocessNamespaces: Config.processNamespaces || [],\n\t\tpageLimit: Config.pageLimit,\n\t};\n};\n\nexport default new Vuex.Store({\n//\tstrict: true, // Can't enable, js-client gets mutated externally\n\tmodules: {\n\t\teditor,\n\t\tfiles,\n\t\tjobs,\n\t\tservices,\n\t\tuserProcesses\n\t},\n\tstate: getDefaultState(),\n\tgetters: {\n\t\ttitle: (state) => {\n\t\t\tif (state.connection !== null && state.connection.capabilities() !== null) {\n\t\t\t\tconst title = state.connection.capabilities().title();\n\t\t\t\treturn title ? title : state.connection.getUrl();\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tcapabilities: (state) => state.connection !== null ? state.connection.capabilities() : null,\n\t\tsupports: (state) => (feature) => state.connection !== null && state.connection.capabilities() !== null && state.connection.capabilities().hasFeature(feature),\n\t\tcurrency: (state) => {\n\t\t\tlet currency = '';\n\t\t\tif (state.connection && state.connection.capabilities().currency() !== null) {\n\t\t\t\tcurrency = state.connection.capabilities().currency();\n\t\t\t}\n\t\t\treturn currency;\n\t\t},\n\t\tisConnected: (state) => state.connection !== null && state.connection.capabilities() !== null,\n\t\tisDiscovered: (state) => state.connection !== null && state.discoveryCompleted,\n\t\tsupportsBilling: (state) => state.connection !== null && state.connection.capabilities().currency() !== null,\n\t\tsupportsBillingPlans: (state) => state.connection !== null && state.connection.capabilities().currency() !== null && state.connection.capabilities().listPlans().length > 0,\n\t\tapiVersion: (state) => state.connection !== null ? state.connection.capabilities().apiVersion() : null,\n\t\tfileFormats: (state) => state.fileFormats instanceof FileTypes ? state.fileFormats.toJSON() : {input: {}, output: {}},\n\t\tcollectionDefaults: (state) => (id) => {\n\t\t\tconst collection = state.collections.find(c => c.id === id);\n\t\t\tif (!Utils.isObject(collection)) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tlet spatial_extent = null;\n\t\t\ttry {\n\t\t\t\tspatial_extent = Utils.extentToBBox(collection.extent.spatial.bbox[0]);\n\t\t\t} catch (error) {}\n\n\t\t\tlet temporal_extent = null;\n\t\t\ttry {\n\t\t\t\ttemporal_extent = collection.extent.temporal.interval[0];\n\t\t\t\tif (temporal_extent[0] === null && temporal_extent[1] === null) {\n\t\t\t\t\ttemporal_extent = null;\n\t\t\t\t}\n\t\t\t\telse if (temporal_extent[0] == temporal_extent[1]) {\n\t\t\t\t\ttemporal_extent[1] = null;\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\t\n\t\t\tlet bands = null;\n\t\t\treturn {id, spatial_extent, temporal_extent, bands};\n\t\t},\n\t\tprocesses: (state) => {\n\t\t\tlet registry\n\t\t\tif (state.processesUpdated && state.connection !== null) {\n\t\t\t\tregistry = state.connection.processes;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tregistry = new ProcessRegistry();\n\t\t\t}\n\t\t\treturn Object.assign(registry, ProcessRegistryExtension);\n\t\t},\n\t\tsupportsMath: (state, getters) => {\n\t\t\tif (!state.processesUpdated) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tfor(let i in Formula.operatorMapping) {\n\t\t\t\tlet processId = Formula.operatorMapping[i];\n\t\t\t\tif (!getters.processes.has(processId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t},\n\tactions: {\n\t\tasync connect(cx, url) {\n\t\t\tawait cx.dispatch('logout');\n\n\t\t\t// Connect and request capabilities\n\t\t\tlet connection = null;\n\t\t\ttry {\n\t\t\t\tconnection = await OpenEO.connect(url, {addNamespaceToProcess: true});\n\t\t\t} catch (error) {\n\t\t\t\tif(error.message == 'Network Error' || error.name == 'NetworkError') {\n\t\t\t\t\terror = new Error(\"Server is not available.\");\n\t\t\t\t}\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Request auth provider list\n\t\t\ttry {\n\t\t\t\tconst providers = await connection.listAuthProviders();\n\t\t\t\tcx.commit('authProviders', providers);\n\t\t\t} catch (error) {\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconnection.on('authProviderChanged', async (provider) => {\n\t\t\t\tcx.commit('authenticated', provider !== null);\n\t\t\t\tif (cx.state.discoveryCompleted) {\n\t\t\t\t\tawait cx.dispatch('discover', true);\n\t\t\t\t}\n\t\t\t});\n\t\t\tconnection.on('processesChanged', () => cx.commit('updateProcesses'));\n\n\t\t\t// Only commit the connection change after requesting the auth providers\n\t\t\t// as this indicates that the connection procedure has finished.\n\t\t\tcx.commit('connection', connection);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tasync discover(cx, refresh = false) {\n\t\t\tlet promises = [];\n\t\t\tlet errors = [];\n\t\t\tlet capabilities = cx.state.connection.capabilities();\n\n\t\t\t// Request collections\n\t\t\tif (capabilities.hasFeature('listCollections')) {\n\t\t\t\tpromises.push(cx.state.connection.listCollections()\n\t\t\t\t\t.then(response => cx.commit('collections', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\t\t\telse {\n\t\t\t\terrors.push(new Error(\"Collections not supported by the server.\"));\n\t\t\t}\n\n\t\t\tif (!refresh) { // Only load on first discovery, otherwise the JS client already refreshes the data\n\t\t\t\t// Request processes\n\t\t\t\tif (capabilities.hasFeature('listProcesses')) {\n\t\t\t\t\tpromises.push(cx.state.connection.listProcesses()\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\terrors.push(new Error(\"Pre-defined processes not supported by the server.\"));\n\t\t\t\t}\n\n\t\t\t\t// Request processes from namespaces\n\t\t\t\tif (cx.state.processNamespaces.length > 0) {\n\t\t\t\t\tfor(let namespace of cx.state.processNamespaces) {\n\t\t\t\t\t\tpromises.push(cx.state.connection.listProcesses(namespace)\n\t\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Request custom processes\n\t\t\t\tif (capabilities.hasFeature('listUserProcesses') && cx.state.connection.isAuthenticated()) {\n\t\t\t\t\tpromises.push(cx.dispatch('userProcesses/list')\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request supported output formats\n\t\t\tif (capabilities.hasFeature('listFileTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listFileTypes()\n\t\t\t\t\t.then(response => cx.commit('fileFormats', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported service types\n\t\t\tif (capabilities.hasFeature('listServiceTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listServiceTypes()\n\t\t\t\t\t.then(response => cx.commit('serviceTypes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported UDF runtimes\n\t\t\tif (capabilities.hasFeature('listUdfRuntimes')) {\n\t\t\t\tpromises.push(cx.state.connection.listUdfRuntimes()\n\t\t\t\t\t.then(response => cx.commit('udfRuntimes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request user account information\n\t\t\tconst promise = cx.dispatch('describeAccount')\n\t\t\t\t.catch(error => errors.push(error));\n\t\t\tpromises.push(promise);\n\n\t\t\tawait Promise.all(promises);\n\n\t\t\t// Request initial process\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadInitialProcess');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request results for app mode\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadForAppMode');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcx.commit('discoveryCompleted');\n\t\t\treturn errors;\n\t\t},\n\n\t\t// Request user account info\n\t\tasync describeAccount(cx) {\n\t\t\tif (cx.getters.supports('describeAccount') && cx.state.isAuthenticated) {\n\t\t\t\tconst response = await cx.state.connection.describeAccount();\n\t\t\t\tcx.commit('userInfo', response);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('userInfo');\n\t\t\t}\n\t\t},\n\n\t\tasync describeCollection(cx, id) {\n\t\t\tlet collection = cx.state.collections.find(c => c.id === id);\n\t\t\tif (!collection || !collection._loaded) {\n\t\t\t\tcollection = await cx.state.connection.describeCollection(id);\n\t\t\t\tcollection = StacMigrate.collection(collection, false);\n\t\t\t\tcx.commit('fillCollection', collection);\n\t\t\t}\n\t\t\treturn collection;\n\t\t},\n\n\t\tasync loadProcess(cx, {id, namespace}) {\n\t\t\tconst process = cx.getters.processes.get(id, namespace);\n\t\t\tif (!Utils.isObject(process)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (process.namespace !== 'backend') {\n\t\t\t\tif (process.namespace === 'user') {\n\t\t\t\t\tawait cx.dispatch('userProcesses/read', {data: process});\n\t\t\t\t}\n\t\t\t\telse if (process.namespace && namespace !== 'backend') {\n\t\t\t\t\tawait cx.state.connection.describeProcess(id, process.namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cx.getters.processes.get(id, namespace);\n\t\t},\n\n\t\tasync beforeLogout(cx) {\n\t\t\tawait Promise.all(Object.values(cx.state.beforeLogoutListener).map(listener => listener()));\n\t\t},\n\n\t\tasync logout(cx, disconnect = false) {\n\t\t\tawait cx.dispatch('beforeLogout');\n\n\t\t\tif (disconnect) {\n\t\t\t\t// Remove listeners, we don't need them anymore if we connect anyway\n\t\t\t\tcx.state.connection.off('authProviderChanged');\n\t\t\t\tcx.state.connection.off('processesChanged');\n\t\t\t}\n\n\t\t\tif (cx.state.isAuthenticated) {\n\t\t\t\t// Logout (mostly for OIDC)\n\t\t\t\tconst authProvider = cx.state.connection.getAuthProvider();\n\t\t\t\tif (authProvider !== null) {\n\t\t\t\t\tawait authProvider.logout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (disconnect) {\n\t\t\t\t// Reset values\n\t\t\t\tcx.commit('reset', this.isAuthenticated);\n\t\t\t\tcx.commit('jobs/reset');\n\t\t\t\tcx.commit('files/reset');\n\t\t\t\tcx.commit('services/reset');\n\t\t\t\tcx.commit('userProcesses/reset');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('authenticated', false);\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tdiscoveryCompleted(state, completed = true) {\n\t\t\tstate.discoveryCompleted = completed;\n\t\t},\n\t\tconnection(state, connection) {\n\t\t\tstate.connection = connection;\n\t\t},\n\t\tauthProviders(state, authProviders) {\n\t\t\tstate.authProviders = authProviders;\n\t\t},\n\t\tuserInfo(state, info) {\n\t\t\tstate.userInfo = Utils.isObject(info) ? info : {};\n\t\t},\n\t\tfileFormats(state, fileFormats) {\n\t\t\tstate.fileFormats = fileFormats;\n\t\t},\n\t\tserviceTypes(state, serviceTypes) {\n\t\t\t// Make keys uppercase for simplicity\n\t\t\tif (Utils.isObject(serviceTypes)) {\n\t\t\t\tconst obj = {};\n\t\t\t\tfor(const key in serviceTypes) {\n\t\t\t\t\tobj[key.toUpperCase()] = serviceTypes[key];\n\t\t\t\t}\n\t\t\t\tstate.serviceTypes = obj;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.serviceTypes = serviceTypes;\n\t\t\t}\n\t\t},\n\t\tudfRuntimes(state, udfRuntimes) {\n\t\t\tstate.udfRuntimes = udfRuntimes;\n\t\t},\n\t\tupdateProcesses(state) {\n\t\t\tstate.processesUpdated++;\n\t\t},\n\t\taddProcessNamespacesToRequest(state, namespaces) {\n\t\t\tif (typeof namespaces === 'string') {\n\t\t\t\tnamespaces = namespaces.split(',');\n\t\t\t}\n\t\t\tif (!Array.isArray(namespaces)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor(let namespace of namespaces) {\n\t\t\t\tif (namespace && !state.processNamespaces.includes(namespace)) {\n\t\t\t\t\tstate.processNamespaces.push(namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfillCollection(state, data) {\n\t\t\tlet index = state.collections.findIndex(c => c.id === data.id);\n\t\t\tif (index !== -1) {\n\t\t\t\tdata._loaded = true;\n\t\t\t\tVue.set(state.collections, index, data);\n\t\t\t}\n\t\t},\n\t\tcollections(state, data) {\n\t\t\tstate.collections = data.collections\n\t\t\t\t.map(c => StacMigrate.collection(c, false))\n\t\t\t\t.filter(c => (typeof c.id === 'string'))\n\t\t\t\t.sort(Utils.sortById);\n\t\t},\n\t\tsetConnectionError(state, error) {\n\t\t\tstate.connectionError = error;\n\t\t},\n\t\tauthenticated(state, isAuthenticated) {\n\t\t\tstate.isAuthenticated = isAuthenticated;\n\t\t\tif (!isAuthenticated) {\n\t\t\t\tstate.userInfo = {};\n\t\t\t}\n\t\t},\n\t\treset(state, keepConnection = false) {\n\t\t\tObject.assign(state, getDefaultState(), {\n\t\t\t\tconnection: keepConnection ? state.connection : null\n\t\t\t});\n\t\t},\n\t\tstartActiveRequest(state) {\n\t\t\tstate.activeRequests += 1;\n\t\t},\n\t\tendActiveRequest(state) {\n\t\t\tstate.activeRequests -= 1;\n\t\t},\n\t\tbeforeLogoutListener(state, {key, listener}) {\n\t\t\tif (typeof listener === 'function') {\n\t\t\t\tstate.beforeLogoutListener[key] = listener;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tVue.delete(state.beforeLogoutListener, key);\n\t\t\t}\n\t\t}\n\t}\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{connecting: !_vm.isDiscovered}},[_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"}},[(!_vm.isDiscovered)?_c('ConnectForm',{key:\"1\",attrs:{\"skipLogin\":_vm.skipLogin}}):_c('IDE',{key:\"2\"})],1),_vm._l((_vm.modals),function(modal){return [_c(modal.component,_vm._g(_vm._b({key:modal.id,tag:\"component\",on:{\"closed\":function($event){return _vm.hideModal(modal)}}},'component',modal.props,false),modal.events))]}),_c('vue-snotify'),(_vm.tourType)?_c('Tour',{model:{value:(_vm.tourType),callback:function ($$v) {_vm.tourType=$$v},expression:\"tourType\"}}):_vm._e(),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeRequests > 0),expression:\"activeRequests > 0\"}],attrs:{\"id\":\"activeRequests\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-2x\"})])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"connectPage\"},[_c('Logo'),_c('div',{staticClass:\"connectContainer\"},[_c('div',{staticClass:\"helpBtn\",attrs:{\"title\":\"Show help\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question fa-fw\"}),_vm._v(\" Help\")]),(_vm.httpsUrl)?_c('div',{staticClass:\"message error\"},[_c('i',{staticClass:\"fas fa-shield-alt\"}),_c('span',[_vm._v(\"You are using an \"),_c('strong',[_vm._v(\"insecure\")]),_vm._v(\" HTTP connection, which is not encrypted. Please use HTTPS if possible.\"),_c('br'),_c('a',{attrs:{\"href\":_vm.httpsUrl}},[_vm._v(\"Click here to switch to a secured HTTPS connection.\")])])]):_vm._e(),(_vm.message)?_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.message)}})]):_vm._e(),_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"},on:{\"before-enter\":_vm.initProviders}},[(_vm.showConnectForm)?_c('form',{staticClass:\"connect\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('h3',[_vm._v(\"Connect to server\")]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"serverUrl\"}},[_vm._v(\"URL:\")]),_c('div',{staticClass:\"input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.lazy.trim\",value:(_vm.serverUrl),expression:\"serverUrl\",modifiers:{\"lazy\":true,\"trim\":true}}],staticClass:\"tour-connect-url\",attrs:{\"type\":\"text\",\"id\":\"serverUrl\",\"disabled\":_vm.autoConnect},domProps:{\"value\":(_vm.serverUrl)},on:{\"change\":function($event){_vm.serverUrl=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.allowOtherServers)?_c('button',{staticClass:\"tour-connect-history\",attrs:{\"type\":\"button\",\"title\":\"Select previously used server\"},on:{\"click\":_vm.showServerSelector}},[_c('i',{staticClass:\"fas fa-book\"})]):_vm._e()])]),_c('div',{staticClass:\"row\"},[_c('button',{staticClass:\"connectBtn tour-connect-retry\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Connect\")])])]):(_vm.showLoginForm)?_c('div',{staticClass:\"login\"},[_c('h3',[_vm._v(\"Log in to \"+_vm._s(_vm.title))]),_c('Tabs',{ref:\"providers\",attrs:{\"id\":\"credentials\",\"pills\":true,\"pillsMultiline\":true},on:{\"selected\":_vm.providerSelected},scopedSlots:_vm._u([{key:\"dynamic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[(tab.data.description)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(_vm._s(tab.data.description))])]):_vm._e(),(!_vm.hasPredefinedOidcClientId)?[_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Client ID:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.userOidcClientId),expression:\"userOidcClientId\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.userOidcClientId)},on:{\"input\":function($event){if($event.target.composing)return;_vm.userOidcClientId=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('span',[_vm._v(\"You need to specify the \"),_c('em',[_vm._v(\"Client ID\")]),_vm._v(\" provided to you by the provider. You need to allow the \"),_c('a',{attrs:{\"href\":_vm.oidcRedirectUrl,\"target\":\"_blank\",\"title\":_vm.oidcRedirectUrl}},[_vm._v(\"URL of this service\")]),_vm._v(\" as redirect URL with the authentication service.\")])])]:_vm._e(),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-window-restore\"}),_c('span',[_vm._v(\"Clicking the button below may open a new window for login.\")])]),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fab fa-openid\"}),_vm._v(\" Log in with \"+_vm._s(tab.name))])],1)],2)]}},(_vm.basicProvider)?{key:\"basic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"The \"),_c('tt',[_vm._v(\"HTTP Basic\")]),_vm._v(\" authentication method is mostly used for development and testing purposes.\")],1)]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(\"Username:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.username),expression:\"username\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"username\",\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.username=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Password:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.password),expression:\"password\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"password\",\"type\":\"password\",\"required\":\"required\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Log in\")])],1)])]}}:null,{key:\"noauth\",fn:function(){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery()}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.\")])]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fas fa-user-slash\"}),_vm._v(\" Proceed without logging in\")])],1)])]},proxy:true}],null,true)}),(_vm.allowOtherServers)?_c('div',{staticClass:\"switch tour-login-switch\"},[_c('a',{on:{\"click\":function($event){return _vm.switchServer()}}},[_vm._v(\"Switch server\")])]):_vm._e()],1):_vm._e()])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.show)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-check-circle\"}),(_vm.terms && _vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\" and that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):(_vm.terms)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\".\")]):(_vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TermsOfServiceConsent.vue?vue&type=template&id=52726e94\"\nimport script from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\nexport * from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ConnectForm.vue?vue&type=template&id=714226be&scoped=true\"\nimport script from \"./ConnectForm.vue?vue&type=script&lang=js\"\nexport * from \"./ConnectForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./ConnectForm.vue?vue&type=style&index=0&id=714226be&prod&lang=scss&scoped=true\"\nimport style1 from \"./ConnectForm.vue?vue&type=style&index=1&id=714226be&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"714226be\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Page.vue?vue&type=template&id=5b68e2ee\"\nimport script from \"./Page.vue?vue&type=script&lang=js\"\nexport * from \"./Page.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page.vue?vue&type=style&index=0&id=5b68e2ee&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\tif (!Utils.isObject(p)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, OpenEO, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\nimport axios from 'axios';\n\nclass Utils extends VueUtils {\n\n\tstatic axios() {\n\t\treturn OpenEO.Environment.axios;\n\t}\n\n\tstatic saveToFile(content, filename) {\n\t\treturn OpenEO.Environment.saveToFile(content, filename);\n\t}\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic isActiveJobStatusCode(status) {\n\t\tif (typeof status !== 'string') {\n\t\t\treturn null;\n\t\t}\n\t\tswitch (status.toLowerCase()) {\n\t\t\tcase 'running':\n\t\t\tcase 'queued':\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic exception(vm, error, alt) {\n\t\tconsole.error(error);\n\t\tvar buttons = [];\n\t\tvar title = null; \n\t\tvar message = alt;\n\t\tif (Utils.isObject(error) && typeof error.message === 'string') {\n\t\t\tif (error.code > 0) {\n\t\t\t\ttitle = \"Error #\" + error.code; \n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = alt; \n\t\t\t}\n\t\t\tmessage = error.message;\n\n\t\t\tbuttons.push({\n\t\t\t\ttext: 'Show Details',\n\t\t\t\taction: () => vm.$root.$emit('showError', error)\n\t\t\t});\n\t\t}\n\t\telse if (typeof error === 'string') {\n\t\t\tmessage = error; \n\t\t\ttitle = alt; \n\t\t}\n\t\tbuttons.push({\n\t\t\ttext: 'Copy',\n\t\t\taction: toast => {\n\t\t\t\tlet success = vm.$clipboard(message);\n\t\t\t\tlet button = toast.config.buttons.find(btn => btn.text === 'Copy');\n\t\t\t\tif (button) {\n\t\t\t\t\tbutton.text = success ? \"✔️ Copied\" : \"❌ Failed\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tvar typeDefaults = {\n\t\t\tbuttons\n\t\t}; \n\t\tvm.$snotify.singleError(message, title, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t} \n\tstatic error(vm, message, title = null) {\n\t\tvm.$snotify.singleError(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic warn(vm, message, title = null) {\n\t\tvm.$snotify.warning(message, title, vm.$config.snotifyDefaults);\n\t}\n\tstatic info(vm, message, title = null) {\n\t\tvm.$snotify.info(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic ok(vm, message, title = null) {\n\t\tvm.$snotify.success(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic confirm(vm, message, buttons = []) {\n\t\tvar typeDefaults = {\n\t\t\tbuttons: buttons\n\t\t}; \n\t\tvm.$snotify.confirm(message, null, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t}\n\t\n\tstatic isChildOfModal(that) {\n\t\treturn that.$parent && that.$parent.$options.name == 'Modal'; \n\t}\n\n\tstatic getFileNameFromURL(url) {\n\t\t//this removes the anchor at the end, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"#\") == -1)?url.length:url.indexOf(\"#\")); \n\t\t//this removes the query after the file name, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"?\") == -1)?url.length:url.indexOf(\"?\")); \n\t\t//this removes everything before the last slash in the path\n\t\turl = url.substring(url.lastIndexOf(\"/\") + 1, url.length); \n\t\treturn url; \n\t}\n\n\tstatic makeFileName(filename, type) {\n\t\tif (filename.includes('.') || typeof type !== 'string') {\n\t\t\treturn filename;\n\t\t}\n\t\tif (!type.includes('/')) {\n\t\t\treturn filename + '.' + type;\n\t\t}\n\n\t\tlet ext = null;\n\t\ttry {\n\t\t\tlet mime = contentType.parse(type);\n\t\t\tswitch(mime.type.toLowerCase()) {\n\t\t\t\tcase 'application/json':\n\t\t\t\tcase 'application/zip':\n\t\t\t\tcase 'image/png':\n\t\t\t\tcase 'image/jpg':\n\t\t\t\tcase 'image/jpeg':\n\t\t\t\tcase 'image/gif':\n\t\t\t\tcase 'image/tiff':\n\t\t\t\tcase 'text/csv':\n\t\t\t\tcase 'text/html':\n\t\t\t\t\text = type.split('/')[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'text/plain':\n\t\t\t\t\text = 'txt';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'application/netcdf':\n\t\t\t\tcase 'application/x-netcdf':\n\t\t\t\t\text = 'nc'\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t} catch (error) {}\n\n\t\tif (ext !== null) {\n\t\t\treturn filename + '.' + ext;\n\t\t}\n\t\telse {\n\t\t\treturn filename;\n\t\t}\n\t}\n\n\tstatic replaceParam(url, paramName, paramValue) {\n\t\tvar urlObj = new URL(url);\n\t\tvar query = new URLSearchParams(urlObj.search); \n\t\tquery.set(paramName, paramValue);\n\t\turlObj.search = query.toString();\n\t\treturn urlObj.toString();\n\t}\n\n\tstatic paramsForPrefix(prefix, sep = '~') {\n\t\tprefix += sep;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tlet params = {};\n\t\tfor(let [key, value] of urlParams) {\n\t\t\tif (key.startsWith(prefix)) {\n\t\t\t\tparams[key.substring(prefix.length)] = value;\n\t\t\t}\n\t\t}\n\t\treturn params; \n\t}\n\n\tstatic param(name) {\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tif (urlParams.has(name)) {\n\t\t\treturn urlParams.get(name);\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tstatic isBboxInWebMercator(bboxes) {\n\t\tif (!bboxes) {\n\t\t\treturn null;\n\t\t}\n\t\tif (!Array.isArray(bboxes)) {\n\t\t\tbboxes = [bboxes];\n\t\t}\n\t\tlet maxBounds = {south: -85.06, north: 85.06}; // Max. south/north bounds for Web Mercator\n\t\treturn !bboxes.find(bbox => bbox.south < maxBounds.south || bbox.north > maxBounds.north);\n\t}\n\tstatic extentToBBox(extent) {\n\t\tif (!Array.isArray(extent)) {\n\t\t\treturn null;\n\t\t}\n\t\tvar hasZ = extent.length >= 6;\n let obj = {\n\t\t\twest: extent[0],\n\t\t\teast: extent[hasZ ? 3 : 2],\n\t\t\tsouth: extent[1],\n\t\t\tnorth: extent[hasZ ? 4 : 3]\n\t\t};\n\t\tif (hasZ) {\n\t\t\tobj.base = extent[2];\n\t\t\tobj.height = extent[5];\n\t\t}\n\t\treturn obj;\n\t}\n\tstatic sortById(a, b) {\n\t\treturn VueUtils.compareStringCaseInsensitive(a.id, b.id);\n\t}\n\n\tstatic range(start, end) {\n\t\tif (end < start) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length: 1 + end - start}, (_, i) => start + i);\n\t}\n\n\tstatic newArray(length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length}, () => defaultValue);\n\t}\n\n\tstatic fitArray(arr, length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (length > arr.length) {\n\t\t\treturn arr.concat(Utils.newArray(length - arr.length, defaultValue));\n\t\t}\n\t\telse if (length < arr.length) {\n\t\t\treturn arr.slice(0, length);\n\t\t}\n\t\telse {\n\t\t\treturn arr;\n\t\t}\n\t}\n\n\t// Based on https://github.com/hughsk/path-sort\n\tstatic sortByPath(a, b) {\n\t\ta = a.split('/');\n\t\tb = b.split('/');\n\t\tvar l = Math.max(a.length, b.length);\n\t\tfor (var i = 0; i < l; i += 1) {\n\t\t\tif (!(i in a)) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse if (!(i in b)) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() > b[i].toUpperCase()) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() < b[i].toUpperCase()) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t\tif (a.length < b.length) {\n\t\t\treturn -1;\n\t\t}\n\t\telse if (a.length > b.length) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t}\n\n\tstatic getUniqueId() {\n\t\treturn Math.random().toString(36).substr(2, 9);\n\t}\n\n\tstatic formatIdOrTitle(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn value;\n\t\t}\n\t\telse if (value.startsWith('#')) {\n\t\t\treturn `${value}`;\n\t}\n\t\telse if (value === 'Unnamed') {\n\t\t\treturn `${value}`;\n\t\t}\n\t\telse {\n\t\t\treturn value;\n\t\t}\n\t}\n\n\tstatic getResourceTitle(obj, showType = false) {\n\t\tlet title;\n\t\tlet isObj = Utils.isObject(obj);\n\t\tif (typeof obj === 'string') {\n\t\t\ttitle = obj;\n\t\t}\n\t\telse if (obj instanceof UserProcess) {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (obj instanceof UserFile) {\n\t\t\ttitle = obj.path;\n\t\t}\n\t\telse if (isObj && typeof obj.stac_version === 'string') {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (isObj && obj.title) {\n\t\t\ttitle = obj.title;\n\t\t}\n\t\telse if (isObj && obj.id) {\n\t\t\tlet id = new String(obj.id);\n\t\t\tif (id.length > 10) {\n\t\t\t\ttitle = obj.id.substr(0, 5) + '…' + obj.id.substr(-5);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = obj.id\n\t\t\t}\n\t\t\ttitle = '#' + title;\n\t\t}\n\t\telse {\n\t\t\ttitle = 'Unnamed';\n\t\t}\n\t\tif (showType) {\n\t\t\tlet type;\n\t\t\tif (typeof showType === 'string') {\n\t\t\t\ttype = showType;\n\t\t\t}\n\t\t\telse if (obj instanceof Job) {\n\t\t\t\ttype = 'Job';\n\t\t\t}\n\t\t\telse if (obj instanceof Service) {\n\t\t\t\ttype = 'Service';\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\ttype = 'Process';\n\t\t\t}\n\t\t\telse if (obj instanceof UserFile) {\n\t\t\t\ttype = 'File';\n\t\t\t}\n\t\t\telse if (isObj && typeof obj.stac_version === 'string' && obj.type === 'Collection') {\n\t\t\t\ttype = obj.type;\n\t\t\t}\n\n\t\t\tif (type) {\n\t\t\t\ttitle = `${title} (${type})`;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t}\n\n\tstatic resolveJsonRefs(schema) {\n\t\tvar resolver = obj => {\n\t\t\tif (!obj || typeof obj !== 'object') {\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tvar value = obj[key];\n\t\t\t\tif (Utils.isObject(value) && typeof value.$ref === 'string' && value.$ref.match(/^#(\\/[^\\/]+)+$/i)) {\n\t\t\t\t\tvar parts = value.$ref.split('/').slice(1);\n\t\t\t\t\tvar result = schema;\n\t\t\t\t\twhile (parts.length) {\n\t\t\t\t\t\tlet propertyName = parts.shift();\n\t\t\t\t\t\tresult = result[propertyName];\n\t\t\t\t\t\tif (typeof result === 'undefined') {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tobj[key] = result;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tobj[key] = resolver(value);\n\t\t\t}\n\t\t\treturn obj;\n\t\t};\n\t\treturn resolver(schema);\n\t}\n\tstatic extractUDPParams(process) {\n\t\tconst pos = process.indexOf('@');\n\t\tif (pos < 0) {\n\t\t\treturn [process, undefined];\n\t\t}\n\t\telse {\n\t\t\tconst id = process.substring(0, pos);\n\t\t\tconst namespace = process.substring(pos + 1);\n\t\t\treturn [id, namespace];\n\t\t}\n\t}\n\tstatic getProcessingExpression(stac) {\n\t\tlet key = 'processing:expression';\n\t\tif (!Utils.isObject(stac) || !stac[key]) {\n\t\t\treturn null;\n\t\t}\n\t\tlet obj = stac[key];\n\t\tif (Array.isArray(obj)) {\n\t\t\tif (obj.length > 0) {\n\t\t\t\tobj = obj[0];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (Utils.isObject(obj) && obj.format === 'openeo' && Utils.isObject(obj.expression)) {\n\t\t\treturn obj.expression;\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tstatic confirmOpenAll(files) {\n\t\treturn confirm(`You are about to open ${files.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`);\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"424\":\"1e8cc4a5\",\"434\":\"3db284dc\",\"510\":\"e87db5b9\",\"552\":\"c8985d48\",\"600\":\"0cbfc8fe\",\"768\":\"e71c0931\",\"847\":\"e24b2127\",\"887\":\"10ec50ff\",\"897\":\"a8d9d52d\",\"1026\":\"cb48ffc0\",\"1030\":\"040e5eea\",\"1160\":\"f8da4afe\",\"1189\":\"a32f94fa\",\"1203\":\"f48ebf4f\",\"1237\":\"156a389b\",\"1279\":\"095eeb83\",\"1323\":\"c2b88a54\",\"1358\":\"4dae7370\",\"1485\":\"fbaeda97\",\"1533\":\"2170945e\",\"1694\":\"90f8f8e9\",\"1765\":\"917c06f3\",\"2053\":\"8f3b63df\",\"2116\":\"d2482968\",\"2195\":\"c25082b0\",\"2263\":\"c2d4312b\",\"2327\":\"6048d1aa\",\"2365\":\"674df960\",\"2388\":\"ec71238f\",\"2559\":\"06b84f86\",\"2604\":\"9be79866\",\"2668\":\"a5d4f97a\",\"2764\":\"34f8c39a\",\"2810\":\"e968ed13\",\"2855\":\"2da0a86a\",\"2869\":\"122b65e1\",\"2919\":\"5a7da297\",\"3165\":\"76bb6a25\",\"3166\":\"067ac4f1\",\"3221\":\"a34a4762\",\"3249\":\"8768e225\",\"3271\":\"5a5d98ba\",\"3291\":\"a294dd66\",\"3298\":\"d906a4a4\",\"3383\":\"d94b2f5f\",\"3504\":\"22567424\",\"3549\":\"212045fa\",\"3592\":\"6df6431f\",\"3800\":\"4319672c\",\"3876\":\"50abede2\",\"4011\":\"7c8bfd07\",\"4016\":\"7fd9cf7f\",\"4054\":\"e7b8b9c7\",\"4066\":\"8cdb91a9\",\"4111\":\"ca96379c\",\"4120\":\"c763dc51\",\"4152\":\"62572df3\",\"4279\":\"b012468e\",\"4285\":\"dac135b5\",\"4375\":\"13fc5959\",\"4387\":\"6a9d95fe\",\"4389\":\"e5b7ce9e\",\"4394\":\"d94fc855\",\"4432\":\"d3d8c74c\",\"4475\":\"88d64180\",\"4477\":\"0a597a93\",\"4625\":\"fdcb0b05\",\"4638\":\"086ea810\",\"4710\":\"f999c147\",\"4818\":\"544d77b8\",\"5121\":\"3d0716e1\",\"5213\":\"f5f2cae9\",\"5237\":\"8caff225\",\"5262\":\"d2b1dab9\",\"5601\":\"4ed36f04\",\"5624\":\"56a54c83\",\"5630\":\"6c8fe1c8\",\"5640\":\"f63e0ac2\",\"5677\":\"32e52a2e\",\"5742\":\"c086c18c\",\"5771\":\"e0cf67f9\",\"5865\":\"14be8af0\",\"5981\":\"bde59e8d\",\"5983\":\"b8efedd3\",\"6036\":\"fcafdf04\",\"6126\":\"c5d874fe\",\"6192\":\"d10cc4bf\",\"6238\":\"6cb2e842\",\"6457\":\"0b71882d\",\"6568\":\"66ede871\",\"6617\":\"548c5e31\",\"6660\":\"5db6ed47\",\"6689\":\"0404eca3\",\"6709\":\"9bbce368\",\"6846\":\"a100d099\",\"6885\":\"e5fa8c84\",\"7123\":\"e7255bc1\",\"7186\":\"d3f62d79\",\"7237\":\"c8c92bc7\",\"7261\":\"cec7eb87\",\"7336\":\"80b8be23\",\"7349\":\"58ee9351\",\"7745\":\"43fb5188\",\"7759\":\"f248fb9a\",\"8053\":\"d1bcf10d\",\"8080\":\"fda0be1f\",\"8141\":\"a138718b\",\"8152\":\"02c6d375\",\"8324\":\"9f2b9735\",\"8354\":\"9d3cdc3f\",\"8363\":\"10f92a37\",\"8370\":\"006d7cf8\",\"8396\":\"6387c5ef\",\"8580\":\"f55cb38d\",\"8645\":\"257fe523\",\"9047\":\"9e2b4217\",\"9066\":\"10b1aa07\",\"9201\":\"20882f9f\",\"9237\":\"b0457669\",\"9238\":\"1ce8f980\",\"9403\":\"dcf0da95\",\"9409\":\"9dc12ac6\",\"9546\":\"03a9f682\",\"9873\":\"0533e950\",\"9882\":\"0ca0f2f4\",\"9989\":\"fe90c1ea\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"434\":\"48f88ab7\",\"552\":\"b9ad6d11\",\"768\":\"9a253916\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"897\":\"9a7c4e56\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1279\":\"6559def7\",\"1485\":\"e0b5a390\",\"1533\":\"ee70e6ee\",\"1694\":\"cb3d0aea\",\"1765\":\"df87f4cd\",\"2053\":\"591e8359\",\"2116\":\"a263a3ee\",\"2327\":\"43969cb2\",\"2388\":\"16242cfc\",\"2604\":\"68de8223\",\"2668\":\"28ec2f2d\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2869\":\"f3cd8e29\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3221\":\"f6c5b858\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3298\":\"be08d5c1\",\"3383\":\"70bcc47a\",\"3504\":\"bb165d6b\",\"3549\":\"a1ec7ab5\",\"3592\":\"2a21fdfd\",\"4016\":\"209ecd26\",\"4066\":\"c792bb6a\",\"4111\":\"8dfcdf6d\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4389\":\"cd27822f\",\"4475\":\"3532f099\",\"4710\":\"db40c9d8\",\"4741\":\"f6d430d3\",\"4818\":\"a7c04fab\",\"5213\":\"84e10245\",\"5630\":\"b1500b27\",\"5677\":\"35500620\",\"5742\":\"d62d95a4\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6126\":\"3a51c14b\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6709\":\"def3a5a5\",\"6846\":\"4e980861\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8141\":\"f3930676\",\"8152\":\"281aa3b1\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8370\":\"f0b49cc1\",\"8396\":\"a5e993af\",\"8580\":\"9e19226e\",\"8645\":\"ee56a981\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9238\":\"70bcc47a\",\"9403\":\"10c1c477\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"434\":1,\"552\":1,\"768\":1,\"847\":1,\"887\":1,\"897\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1279\":1,\"1485\":1,\"1533\":1,\"1694\":1,\"1765\":1,\"2053\":1,\"2116\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2668\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2869\":1,\"3165\":1,\"3166\":1,\"3221\":1,\"3249\":1,\"3271\":1,\"3298\":1,\"3383\":1,\"3504\":1,\"3549\":1,\"3592\":1,\"4016\":1,\"4066\":1,\"4111\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4375\":1,\"4387\":1,\"4389\":1,\"4475\":1,\"4710\":1,\"4741\":1,\"4818\":1,\"5213\":1,\"5630\":1,\"5677\":1,\"5742\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6126\":1,\"6192\":1,\"6238\":1,\"6660\":1,\"6689\":1,\"6709\":1,\"6846\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7745\":1,\"7759\":1,\"8053\":1,\"8080\":1,\"8141\":1,\"8152\":1,\"8324\":1,\"8354\":1,\"8370\":1,\"8396\":1,\"8580\":1,\"8645\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9238\":1,\"9403\":1,\"9409\":1,\"9873\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1194|2722|4741)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunk_openeo_web_editor\"] = globalThis[\"webpackChunk_openeo_web_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6905,3684,2475,950,2660,4881,7900,6296,7274,1834,6337,9456,6937,7256,6964], () => (__webpack_require__(15424)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","title","description","requiredProcesses","basemaps","url","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","pageLimit","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","$emit","arguments","ProjManager","get","Projection","_load","add","code","meta","extent","proj4","defs","register","projection","getProjection","Array","isArray","transformExtent","setExtent","includes","basemap","error","console","addFromStac","stac","Utils","isObject","properties","id","crs","match","toUpperCase","substr","Number","isInteger","String","epsg","CSV","SupportedFormat","constructor","asset","delim","super","parseData","array","parseCSV","trim","map","row","col","length","NaN","isNaN","parseFloat","str","arr","quote","c","cc","nc","Format","Object","assign","context","setContext","getContext","getUrl","href","canGroup","isBinary","download","filename","tempLink","document","createElement","style","display","setAttribute","makeFileName","type","body","appendChild","click","removeChild","loadData","connection","loaded","fetchData","getData","Error","blob","startsWith","response","fetch","auth","apiUrl","URL","requestUrl","origin","promise","Promise","resolve","reject","reader","FileReader","onload","event","target","result","onerror","readAsBinaryString","readAsText","icon","props","events","UnsupportedFormat","GDAL_MIN","GDAL_MAX","GDAL_NAME","GeoTIFF","removableLayers","_bands","_nodata","img","convertToRGB","parseMetadata","tiff","stacHasExtent","geometry","parseNodata","bands","forEach","band","i","setBandInfo","statistics","min","minimum","max","maximum","nodata","push","getBlob","tiffFromBlob","tiffFromUrl","getImage","getSamplesPerPixel","dummy","getArrayForSample","isFinite","getMinForDataType","getMaxForDataType","getGDALMetadata","getGDALNoData","geoKeys","ProjectedCSTypeGeoKey","GeographicTypeGeoKey","ProjLinearUnitsGeoKey","GeogAngularUnitsGeoKey","units","unitsFromCode","bbox","getBoundingBox","toUserExtent","warn","fileDirectory","ColorMap","from","greenOffset","blueOffset","colorMap","Math","trunc","PhotometricInterpretation","_","CMYK","YCbCr","CIELab","getNoData","getBands","getExtent","getColorMap","Int8Array","Int16Array","Int32Array","Float32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","JSON_","isGeoJson","JSON","parse","log","detectGeoJson","isTable","size","values","keys","some","equals","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","process_graph","mathProcessIds","p","concat","Formula","operatorMapping","arrayOperatorMapping","unsupportedFuncs","find","node","process_id","BrowserImage","Image","crossOrigin","fetchPriotity","decoding","src","NativeType","TSV","FormatRegistry","createFilesFromSTAC","resource","files","assets","roles","createFileFromAsset","file","createFilesFromBlob","Blob","stac_version","links","createObjectURL","mime","contentType","toLowerCase","extension","split","pop","serverStorage","getDefaultState","appMode","storedServers","localStorage","getItem","discoverySearchTerm","hightestModalZIndex","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","formatRegistry","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","getterFn","collectionDefaults","namespace","format","options","loading","setInterval","clearInterval","actions","loadEpsgCodes","cx","res","commit","default","loadInitialProcess","isUrl","axios","pg","extractUDPParams","dispatch","root","loadForAppMode","resultType","resultUrl","mutations","setModelDnD","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","expires","setAppModeData","StacMigrate","Vue","getProcessingExpression","summaries","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","openModal","closeModal","addServer","indexOf","setItem","stringify","removeServer","splice","Job","Service","UserProcess","toJSON","setProcess","reset","listFn","paginateFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","pages","hasMore","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","apply","delete","update","updated","read","list","count","nextPage","d","hasNextPage","upsert","index","findIndex","observableData","observable","key","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","jobs","services","capabilities","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","spatial_extent","extentToBBox","spatial","temporal_extent","temporal","interval","processes","registry","ProcessRegistry","ProcessRegistryExtension","supportsMath","processId","has","connect","OpenEO","addNamespaceToProcess","message","providers","listAuthProviders","async","provider","discover","refresh","promises","errors","listCollections","then","catch","listProcesses","listFileTypes","listServiceTypes","listUdfRuntimes","describeAccount","describeCollection","_loaded","loadProcess","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","updateProcesses","addProcessNamespacesToRequest","namespaces","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","class","connecting","_l","modals","modal","_g","_b","tag","$event","hideModal","tourType","model","value","$$v","expression","directives","rawName","showHelp","httpsUrl","domProps","initProviders","showConnectForm","preventDefault","submitForm","modifiers","autoConnect","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","ref","providerSelected","scopedSlots","_u","fn","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","composing","oidcRedirectUrl","basicProvider","username","password","proxy","switchServer","show","terms","privacy","computed","mapGetters","getLinkForRel","rel","l","components","Logo","Tabs","Tab","TermsOfServiceConsent","Boolean","mapState","isLocalUrl","window","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","watch","newVal","w","h","t","screen","availWidth","availHeight","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","mapMutations","hostname","initConnection","pushState","makeUrl","$refs","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","ConnectForm","IDE","AddMapDataModal","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","interceptors","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","subtitle","Date","now","other","listActions","parameter","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","setTimeout","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","addEventListener","reason","stopPropagation","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","Environment","saveToFile","content","getPreviewLinkFromSTAC","link","isMapServiceSupported","mapType","isActiveJobStatusCode","status","alt","buttons","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","ext","replaceParam","paramName","paramValue","urlObj","prefix","sep","urlParams","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","a","b","compareStringCaseInsensitive","range","start","end","newArray","defaultValue","fitArray","slice","sortByPath","getUniqueId","random","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","resolveJsonRefs","resolver","$ref","parts","propertyName","shift","pos","undefined","confirmOpenAll","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","Function","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","onScriptComplete","prev","clearTimeout","doneFns","parentNode","bind","head","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","linkTag","nonce","onLinkComplete","errorType","realHref","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file