diff --git a/css/7217.9812215a.css b/css/2538.9812215a.css similarity index 100% rename from css/7217.9812215a.css rename to css/2538.9812215a.css diff --git a/index.html b/index.html index be1b4462..e9e5b2e6 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/1765.98930619.js b/js/1765.8b93df2a.js similarity index 99% rename from js/1765.98930619.js rename to js/1765.8b93df2a.js index 003094d0..c4ae9b2f 100644 --- a/js/1765.98930619.js +++ b/js/1765.8b93df2a.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",x="gcd-button-control",b="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:x,inputQueryId:b,inputResetId:v,cssClasses:w};const C=Object.freeze({__proto__:null,containerId:g,buttonControlId:x,inputQueryId:b,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(55193),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 x=s(81656),b=(0,x.A)(g,a,i,!1,null,null,null);const v=b.exports},55193:(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:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"52fec35a",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"},x={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}})}}},b=x;var v=s(81656),w=(0,v.A)(b,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 x 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:b(),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 b(){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=x}}]); -//# sourceMappingURL=1765.98930619.js.map \ No newline at end of file +//# sourceMappingURL=1765.8b93df2a.js.map \ No newline at end of file diff --git a/js/1765.98930619.js.map b/js/1765.8b93df2a.js.map similarity index 99% rename from js/1765.98930619.js.map rename to js/1765.8b93df2a.js.map index 58486699..c2179b43 100644 --- a/js/1765.98930619.js.map +++ b/js/1765.8b93df2a.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1765.98930619.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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.8b93df2a.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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.6f9bd704.js b/js/2388.d0faf00b.js similarity index 99% rename from js/2388.6f9bd704.js rename to js/2388.d0faf00b.js index bb941bb8..379838d6 100644 --- a/js/2388.6f9bd704.js +++ b/js/2388.d0faf00b.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(55193),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},55193:(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:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"52fec35a",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.6f9bd704.js.map \ No newline at end of file +//# sourceMappingURL=2388.d0faf00b.js.map \ No newline at end of file diff --git a/js/2388.6f9bd704.js.map b/js/2388.d0faf00b.js.map similarity index 99% rename from js/2388.6f9bd704.js.map rename to js/2388.d0faf00b.js.map index 492cbc65..730f95fc 100644 --- a/js/2388.6f9bd704.js.map +++ b/js/2388.d0faf00b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2388.6f9bd704.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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.d0faf00b.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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/2538.cea08a0d.js b/js/2538.cea08a0d.js new file mode 100644 index 00000000..dd5aafdc --- /dev/null +++ b/js/2538.cea08a0d.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2538,2638,2722,7828,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},62638:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("button",{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);const o={components:{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}},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)}}}},n=o;var l=s(81656),c=(0,l.A)(n,a,i,!1,null,"46679896",null);const d=c.exports},36107:(e,t,s)=>{s.d(t,{A:()=>y});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 p={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)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,i,!1,null,"aacdf426",null);const y=f.exports},98087:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});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("button",{attrs:{type:"button",title:"New script / Clear 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("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},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("button",{attrs:{type:"button",title:"Paste from 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.")]):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("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),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(82574),m=s(31572),f=s(47067);const y={name:"VisualEditor",mixins:[p.A],components:{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:{...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 f.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 m.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})}}},g=y;var v=s(81656),w=(0,v.A)(g,l,c,!1,null,null,null);const b=w.exports;var A=s(57497);const S={name:"Editor",components:{VisualEditor:b,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:{...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)}}},x=S;var P=(0,v.A)(x,a,i,!1,null,null,null);const _=P.exports},73846:(e,t,s)=>{s.r(t),s.d(t,{default:()=>Fe});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("button",{attrs:{title:"Import process from 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 to "+e.contextTitle,fa:"",confirm:"",icon:"fas fa-save"}}),t("button",{attrs:{disabled:!e.hasProcess,title:"Download as JSON file"},on:{click:e.exportJSON}},[t("i",{staticClass:"fas fa-file-download"})]),t("button",{attrs:{disabled:!e.hasProcess,title:"Export 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 process on server-side",fa:"",confirm:"",icon:"fas fa-tasks"}})]},proxy:!0}],null,!1,3418517749)})],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),p=(0,u.A)(d,n,l,!1,null,"23c6ba20",null);const h=p.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:"Custom 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=[],y=s(4615),g=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",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",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()],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,62638)),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(62638),F=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}})},M=[];const E={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=E;var R=(0,u.A)(z,F,M,!1,null,null,null);const B=R.exports,$={name:"FilePanel",mixins:[D("files","file","files")],components:{AsyncButton:T["default"],SyncButton:B},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)}}}},I=$;var N=(0,u.A)(I,v,w,!1,null,null,null);const L=N.exports;var O=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:"Details",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:"Estimate",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 metadata",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 process",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",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 processing",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 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",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 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 / Share",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 logs",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:"Add new job 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 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()],1)],2)},j=[],U=s(73902),V=s(99017);const J={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 H=s(71321),q=s.n(H);const W=D("jobs","batch job","batch jobs"),G={name:"JobPanel",mixins:[W,r.A,J],components:{AsyncButton:T["default"],SyncButton:B},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(){W.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(){W.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,V.Kt)(this,e,"Run")}catch(t){t instanceof V.QJ?(0,V.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=q().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 U.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=q().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=q().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=q().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)}}},K=G;var Q=(0,u.A)(K,O,j,!1,null,null,null);const Y=Q.exports;var Z=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:"Details",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 process",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",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:"Add new custom process",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()],1)],2)},X=[];const ee={name:"CustomProcessPanel",mixins:[D("userProcesses","custom process","custom processes",!1),r.A],components:{AsyncButton:T["default"],SyncButton:B},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 U.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}`:""))}}}},te=ee;var se=(0,u.A)(te,Z,X,!1,null,null,null);const ae=se.exports;var ie=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:"Details",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 metadata",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 process",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",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 on map",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 / Share",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 logs",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:"Add new permanently stored web service",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()],1)],2)},re=[],oe=(s(37550),s(95353));const ne={name:"ServicePanel",mixins:[D("services","web service","web services"),r.A,J],components:{AsyncButton:T["default"],SyncButton:B},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,oe.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 U.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.")}))}}},le=ne;var ce=(0,u.A)(le,ie,re,!1,null,null,null);const de=ce.exports,ue={name:"UserWorkspace",components:{FilePanel:L,JobPanel:Y,CustomProcessPanel:ae,ServicePanel:de,Tabs:y["default"],Tab:g["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=ue;var he=(0,u.A)(pe,m,f,!1,null,null,null);const me=he.exports;var fe=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=[],ge=(s(54520),s(81454),s(6765));const ve={name:"Viewer",mixins:[r.A],components:{Tabs:y["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(6191),s.e(9544),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(6191),s.e(9544),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 U.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 U.Service&&o.A.isObject(e.attributes)&&!0===e.attributes.preview},isFormat(e){return e instanceof ge.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 U.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)}}},we=ve;var be=(0,u.A)(we,fe,ye,!1,null,null,null);const Ae=be.exports;var Se=s(98087),xe=s(66644),Pe=s(36107),_e=s(31572),Ce=s(44304);const ke={name:"IDE",mixins:[r.A],components:{AsyncButton:T["default"],DiscoveryToolbar:Pe.A,Editor:Se["default"],Logo:xe.A,Viewer:Ae,UserMenu:h,UserWorkspace:me,Splitpanes:Ce.S,Pane:Ce.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 U.Job&&this.supportsJobUpdate||this.context instanceof U.Service&&this.supportsServiceUpdate||this.context instanceof U.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 _e.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)}}},De=ke;var Te=(0,u.A)(De,a,i,!1,null,null,null);const Fe=Te.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)),p=(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 h(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=p(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,y;const g={};var v=h(m,f,y,!1,w,null,null,null);function w(e){for(let t in g)this[t]=g[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 _=h(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=2538.cea08a0d.js.map \ No newline at end of file diff --git a/js/2538.cea08a0d.js.map b/js/2538.cea08a0d.js.map new file mode 100644 index 00000000..f517f884 --- /dev/null +++ b/js/2538.cea08a0d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/2538.cea08a0d.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?d1f7","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('button',{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=46679896&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=46679896&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 \"46679896\",\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('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear 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('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},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('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from 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.\")]):_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('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_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=0779fea0\"\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=0779fea0&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('button',{attrs:{\"title\":\"Import process from 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 to ' + _vm.contextTitle,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-save\"}}),_c('button',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Download as JSON file\"},on:{\"click\":_vm.exportJSON}},[_c('i',{staticClass:\"fas fa-file-download\"})]),_c('button',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Export 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 process on server-side\",\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-tasks\"}})]},proxy:true}],null,false,3418517749)})],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\":\"Custom 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\",\"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\",\"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()],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=53945f98\"\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=53945f98&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\":\"Details\",\"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\":\"Estimate\",\"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 metadata\",\"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 process\",\"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\",\"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 processing\",\"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 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\",\"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 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 / Share\",\"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 logs\",\"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\":\"Add new job 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 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()],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=7dbf0bf2\"\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=7dbf0bf2&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\":\"Details\",\"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 process\",\"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\",\"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\":\"Add new custom process\",\"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()],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=765ac97f\"\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\":\"Details\",\"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 metadata\",\"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 process\",\"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\",\"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 on map\",\"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 / Share\",\"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 logs\",\"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\":\"Add new permanently stored web service\",\"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()],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=25d92176\"\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=25d92176&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=413fd761\"\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=413fd761&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=1569652c\"\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=1569652c&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=7200a8f1\"\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=7200a8f1&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","LoadingIcon","required","confirm","consistent","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/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/510.1c7dfa80.js b/js/510.b26e5cb5.js similarity index 99% rename from js/510.1c7dfa80.js rename to js/510.b26e5cb5.js index 82113599..2eb33fd8 100644 --- a/js/510.1c7dfa80.js +++ b/js/510.b26e5cb5.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(82574);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(57497);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(7828)]).then(a.bind(a,98087)),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(55193),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},55193:(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:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"52fec35a",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.1c7dfa80.js.map \ No newline at end of file +//# sourceMappingURL=510.b26e5cb5.js.map \ No newline at end of file diff --git a/js/510.1c7dfa80.js.map b/js/510.b26e5cb5.js.map similarity index 99% rename from js/510.1c7dfa80.js.map rename to js/510.b26e5cb5.js.map index 4bafe2e1..3b7a1d47 100644 --- a/js/510.1c7dfa80.js.map +++ b/js/510.b26e5cb5.js.map @@ -1 +1 @@ -{"version":3,"file":"js/510.1c7dfa80.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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.b26e5cb5.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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/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/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/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":"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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 diff --git a/js/7217.1f57add2.js b/js/7217.1f57add2.js deleted file mode 100644 index 85af4cc6..00000000 --- a/js/7217.1f57add2.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2638,2722,7217,7828,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},62638:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("button",{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);const o={components:{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}},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)}}}},n=o;var l=s(81656),c=(0,l.A)(n,a,i,!1,null,"46679896",null);const d=c.exports},36107:(e,t,s)=>{s.d(t,{A:()=>y});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 p={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)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,i,!1,null,"aacdf426",null);const y=f.exports},98087:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});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("button",{attrs:{type:"button",title:"New script / Clear 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("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},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("button",{attrs:{type:"button",title:"Paste from 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.")]):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("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),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(82574),m=s(31572),f=s(47067);const y={name:"VisualEditor",mixins:[p.A],components:{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:{...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 f.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 m.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})}}},g=y;var v=s(81656),w=(0,v.A)(g,l,c,!1,null,null,null);const b=w.exports;var A=s(57497);const S={name:"Editor",components:{VisualEditor:b,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:{...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)}}},x=S;var P=(0,v.A)(x,a,i,!1,null,null,null);const _=P.exports},49523:(e,t,s)=>{s.r(t),s.d(t,{default:()=>Fe});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"}},[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")])]),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.appMode||e.isAuthenticated?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._e(),!e.appMode||e.isAuthenticated||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("button",{attrs:{title:"Import process from 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 to "+e.contextTitle,fa:"",confirm:"",icon:"fas fa-save"}}),t("button",{attrs:{disabled:!e.hasProcess,title:"Download as JSON file"},on:{click:e.exportJSON}},[t("i",{staticClass:"fas fa-file-download"})]),t("button",{attrs:{disabled:!e.hasProcess,title:"Export 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 process on server-side",fa:"",confirm:"",icon:"fas fa-tasks"}})]},proxy:!0}],null,!1,3418517749)})],1),!e.appMode||e.isAuthenticated?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):e._e()],1)],1):e._e(),t("Pane",{class:{empty:!e.showViewer},attrs:{id:"viewer",size:e.splitpaneSizeH[2]}},[t("Viewer",{staticClass:"tour-ide-viewer",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),p=(0,u.A)(d,n,l,!1,null,"23c6ba20",null);const h=p.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:"Custom 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=[],y=s(4615),g=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",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",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()],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,62638)),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(62638),F=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 M={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=M;var R=(0,u.A)(z,F,E,!1,null,null,null);const B=R.exports,$={name:"FilePanel",mixins:[D("files","file","files")],components:{AsyncButton:T["default"],SyncButton:B},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)}}}},I=$;var N=(0,u.A)(I,v,w,!1,null,null,null);const L=N.exports;var O=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:"Details",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:"Estimate",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 metadata",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 process",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",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 processing",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 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",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 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 / Share",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 logs",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:"Add new job 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 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()],1)],2)},j=[],U=s(73902),V=s(99017);const J={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 H=s(71321),q=s.n(H);const W=D("jobs","batch job","batch jobs"),G={name:"JobPanel",mixins:[W,r.A,J],components:{AsyncButton:T["default"],SyncButton:B},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(){W.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(){W.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,V.Kt)(this,e,"Run")}catch(t){t instanceof V.QJ?(0,V.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=q().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 U.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=q().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=q().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=q().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)}}},K=G;var Q=(0,u.A)(K,O,j,!1,null,null,null);const Y=Q.exports;var Z=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:"Details",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 process",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",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:"Add new custom process",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()],1)],2)},X=[];const ee={name:"CustomProcessPanel",mixins:[D("userProcesses","custom process","custom processes",!1),r.A],components:{AsyncButton:T["default"],SyncButton:B},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 U.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}`:""))}}}},te=ee;var se=(0,u.A)(te,Z,X,!1,null,null,null);const ae=se.exports;var ie=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:"Details",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 metadata",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 process",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",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 on map",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 / Share",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 logs",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:"Add new permanently stored web service",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()],1)],2)},re=[],oe=(s(37550),s(95353));const ne={name:"ServicePanel",mixins:[D("services","web service","web services"),r.A,J],components:{AsyncButton:T["default"],SyncButton:B},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,oe.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 U.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.")}))}}},le=ne;var ce=(0,u.A)(le,ie,re,!1,null,null,null);const de=ce.exports,ue={name:"UserWorkspace",components:{FilePanel:L,JobPanel:Y,CustomProcessPanel:ae,ServicePanel:de,Tabs:y["default"],Tab:g["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=ue;var he=(0,u.A)(pe,m,f,!1,null,null,null);const me=he.exports;var fe=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:""},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=[],ge=(s(54520),s(81454),s(6765));const ve={name:"Viewer",mixins:[r.A],components:{Tabs:y["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(6191),s.e(9544),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(6191),s.e(9544),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}},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 U.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 U.Service&&o.A.isObject(e.attributes)&&!0===e.attributes.preview},isFormat(e){return e instanceof ge.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 U.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,!0,(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,!0,(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,!0,(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,!0,(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)}}},we=ve;var be=(0,u.A)(we,fe,ye,!1,null,null,null);const Ae=be.exports;var Se=s(98087),xe=s(66644),Pe=s(36107),_e=s(31572),Ce=s(44304);const ke={name:"IDE",mixins:[r.A],components:{AsyncButton:T["default"],DiscoveryToolbar:Pe.A,Editor:Se["default"],Logo:xe.A,Viewer:Ae,UserMenu:h,UserWorkspace:me,Splitpanes:Ce.S,Pane:Ce.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 U.Job&&this.supportsJobUpdate||this.context instanceof U.Service&&this.supportsServiceUpdate||this.context instanceof U.UserProcess&&this.supportsUserProcessUpdate)},hasProcess(){return o.A.size(this.process)>0},validateSupported(){return this.supports("validateProcess")},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 _e.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)}}},De=ke;var Te=(0,u.A)(De,a,i,!1,null,null,null);const Fe=Te.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)),p=(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 h(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=p(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,y;const g={};var v=h(m,f,y,!1,w,null,null,null);function w(e){for(let t in g)this[t]=g[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 _=h(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=7217.1f57add2.js.map \ No newline at end of file diff --git a/js/7217.1f57add2.js.map b/js/7217.1f57add2.js.map deleted file mode 100644 index 48d7e610..00000000 --- a/js/7217.1f57add2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/7217.1f57add2.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?d1f7","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('button',{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=46679896&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=46679896&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 \"46679896\",\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('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear 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('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},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('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from 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.\")]):_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('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_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=0779fea0\"\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=0779fea0&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\"}},[_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\")])]),_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\")])]),_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.appMode || _vm.isAuthenticated)?_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.appMode || _vm.isAuthenticated || _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('button',{attrs:{\"title\":\"Import process from 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 to ' + _vm.contextTitle,\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-save\"}}),_c('button',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Download as JSON file\"},on:{\"click\":_vm.exportJSON}},[_c('i',{staticClass:\"fas fa-file-download\"})]),_c('button',{attrs:{\"disabled\":!_vm.hasProcess,\"title\":\"Export 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 process on server-side\",\"fa\":\"\",\"confirm\":\"\",\"icon\":\"fas fa-tasks\"}})]},proxy:true}],null,false,3418517749)})],1),(!_vm.appMode || _vm.isAuthenticated)?_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\",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\":\"Custom 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\",\"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\",\"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()],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=53945f98\"\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=53945f98&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\":\"Details\",\"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\":\"Estimate\",\"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 metadata\",\"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 process\",\"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\",\"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 processing\",\"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 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\",\"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 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 / Share\",\"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 logs\",\"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\":\"Add new job 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 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()],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=7dbf0bf2\"\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=7dbf0bf2&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\":\"Details\",\"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 process\",\"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\",\"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\":\"Add new custom process\",\"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()],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=765ac97f\"\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\":\"Details\",\"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 metadata\",\"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 process\",\"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\",\"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 on map\",\"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 / Share\",\"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 logs\",\"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\":\"Add new permanently stored web service\",\"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()],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=25d92176\"\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=25d92176&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=413fd761\"\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=413fd761&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\":\"\"},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=f5769410\"\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=f5769410&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=6cfb6264\"\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=6cfb6264&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","LoadingIcon","required","confirm","consistent","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","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/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/7497.5f104927.js b/js/7497.bfe80eee.js similarity index 99% rename from js/7497.5f104927.js rename to js/7497.bfe80eee.js index 1f49ae88..37386214 100644 --- a/js/7497.5f104927.js +++ b/js/7497.bfe80eee.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7497],{82574:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=function(){var e=this,t=e._self._c;return t("button",{directives:[{name:"show",rawName:"v-show",value:e.element,expression:"element"}],attrs:{type:"button",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);const s={name:"FullscreenButton",mixins:[a.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")}}},l=s;var c=n(81656),u=(0,c.A)(l,i,r,!1,null,null,null);const m=u.exports},57497:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});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("button",{attrs:{type:"button",title:"New script / Clear 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("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.editor.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo 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(82574),s=n(14894),l=n(15237),c=n.n(l),u=(n(16792),n(47216),n(88672),n(74806),n(13604),n(10202),n(97923),n(55218),n(71561),n(92154),n(62271)),m=n.n(u);window.jsonlint=m();const d={name:"TextEditor",components:{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 s.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)}}}},f=d;var h=n(81656),p=(0,h.A)(f,i,r,!1,null,"0ca6b553",null);const x=p.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 c=n.getWrapperElement();c.className=c.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:c};function a(e){for(var t=0;t=0;l--){var u=o[l].head;t.replaceRange("",n(u.line,u.ch-1),n(u.line,u.ch+1),"+delete")}}function c(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 c,d=i(a,"closeBefore"),f=i(a,"triples"),p=o.charAt(l+1)==r,x=t.listSelections(),g=l%2==0,k=0;k1&&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;v="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;v="both"}else{if(!g||!(0===w.length||/\s/.test(w)||d.indexOf(w)>-1))return e.Pass;v="both"}else v=p&&h(t,b)?"both":f.indexOf(r)>=0&&t.getRange(b,n(b.line,b.ch+3))==r+r+r?"skipThree":"skip";if(c){if(c!=v)return e.Pass}else c=v}var F=l%2?o.charAt(l-1):r,E=l%2?r:o.charAt(l+1);t.operation((function(){if("skip"==c)u(t,1);else if("skipThree"==c)u(t,3);else if("surround"==c){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,c=a&&a.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var u=r(a),m=!c&&l>=0&&u.test(s.text.charAt(l))&&i[s.text.charAt(l)]||u.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,c=s&&s.maxScanLines||1e3,u=[],m=r(s),d=a>0?Math.min(t.line+c,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-c),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 k=i[g];if(k&&">"==k.charAt(1)==a>0)u.push(g);else{if(!u.length)return{pos:n(f,p),ch:g};u.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=[],c=e.listSelections(),u=0;u{(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 c=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(c)}),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 c(e){var n=e.state.lint;n.hasGutter&&e.clearGutter(t),n.options.highlightLines&&u(e);for(var i=0;i1,a.tooltips)),a.highlightLines&&e.addLineClass(s,"wrap",n+u)}}a.onUpdateLinting&&a.onUpdateLinting(i,o,e)}}function k(e){var t=e.state.lint;t&&(clearTimeout(t.timeout),t.timeout=setTimeout((function(){x(e)}),t.options.delay))}function v(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,c=!1!==n.trackScope,u=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=k(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=v,v(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 k(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 v(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(u){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 c=e.string.charAt(o-1);if(c==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(!c)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 D(){for(var e=arguments.length-1;e>=0;e--)A.cc.push(arguments[e])}function M(){return D.apply(null,arguments),!0}function T(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",c){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var i=j(e,t.context);if(null!=i)return void(t.context=i)}else if(!T(e,t.localVars))return void(t.localVars=new I(e,t.localVars));n.globalVars&&!T(e,t.globalVars)&&(t.globalVars=new I(e,t.globalVars))}}function j(e,t){if(t){if(t.block){var n=j(e,t.prev);return n?n==t.prev?t:new z(n,t.vars,!0):null}return T(e,t.vars)?t:new z(t.prev,new I(e,t.vars),!1)}return null}function _(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 I(e,t){this.name=e,this.next=t}var N=new I("this",new I("arguments",null));function O(){A.state.context=new z(A.state.context,A.state.localVars,!1),A.state.localVars=N}function B(){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?M():";"==e||"}"==n||")"==n||"]"==n?D():M(t)}return t}function R(e,t){return"var"==e?M(q("vardef",t),De,H(";"),P):"keyword a"==e?M(q("form"),W,R,P):"keyword b"==e?M(q("form"),R,P):"keyword d"==e?A.stream.match(/^\s*$/,!1)?M():M(q("stat"),G,H(";"),P):"debugger"==e?M(H(";")):"{"==e?M(q("}"),B,de,P,$):";"==e?M():"if"==e?("else"==A.state.lexical.info&&A.state.cc[A.state.cc.length-1]==P&&A.state.cc.pop()(),M(q("form"),W,R,P,ze)):"function"==e?M(Be):"for"==e?M(q("form"),B,Ie,R,$,P):"class"==e||u&&"interface"==t?(A.marked="keyword",M(q("form","class"==e?e:t),Re,P)):"variable"==e?u&&"declare"==t?(A.marked="keyword",M(R)):u&&("module"==t||"enum"==t||"type"==t)&&A.stream.match(/^\s*\w/,!1)?(A.marked="keyword","enum"==t?M(tt):"type"==t?M(qe,H("operator"),ge,H(";")):M(q("form"),Me,H("{"),q("}"),de,P,P)):u&&"namespace"==t?(A.marked="keyword",M(q("form"),V,R,P)):u&&"abstract"==t?(A.marked="keyword",M(R)):M(q("stat"),ae):"switch"==e?M(q("form"),W,H("{"),q("}","switch"),B,de,P,P,$):"case"==e?M(V,H(":")):"default"==e?M(H(":")):"catch"==e?M(q("form"),O,U,R,P,$):"export"==e?M(q("stat"),We,P):"import"==e?M(q("stat"),Ge,P):"async"==e?M(R):"@"==t?M(V,R):D(q("stat"),V,H(";"),P)}function U(e){if("("==e)return M(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?D():M(q(")"),G,H(")"),P)}function J(e,t,n){if(A.state.fatArrowAt==A.stream.start){var i=n?te:ee;if("("==e)return M(O,q(")"),ue(Pe,")"),P,H("=>"),i,$);if("variable"==e)return D(O,Me,H("=>"),i,$)}var r=n?X:Q;return S.hasOwnProperty(e)?M(r):"function"==e?M(Be,r):"class"==e||u&&"interface"==t?(A.marked="keyword",M(q("form"),He,P)):"keyword c"==e||"async"==e?M(n?Z:V):"("==e?M(q(")"),G,H(")"),P,r):"operator"==e||"spread"==e?M(n?Z:V):"["==e?M(q("]"),et,P,r):"{"==e?me(se,"}",null,r):"quasi"==e?D(K,r):"new"==e?M(ne(n)):M()}function G(e){return e.match(/[;\}\)\],]/)?D():D(V)}function Q(e,t){return","==e?M(G):X(e,t,!1)}function X(e,t,n){var i=0==n?Q:X,r=0==n?V:Z;return"=>"==e?M(O,n?te:ee,$):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?M(i):u&&"<"==t&&A.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?M(q(">"),ue(ge,">"),P,i):"?"==t?M(V,H(":"),r):M(r):"quasi"==e?D(K,i):";"!=e?"("==e?me(Z,")","call",i):"."==e?M(oe,i):"["==e?M(q("]"),G,H("]"),P,i):u&&"as"==t?(A.marked="keyword",M(ge,i)):"regexp"==e?(A.state.lastType=A.marked="operator",A.stream.backUp(A.stream.pos-A.stream.start-1),M(r)):void 0:void 0}function K(e,t){return"quasi"!=e?D():"${"!=t.slice(t.length-2)?M(K):M(G,Y)}function Y(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,M(K)}function ee(e){return w(A.stream,A.state),D("{"==e?R:V)}function te(e){return w(A.stream,A.state),D("{"==e?R:Z)}function ne(e){return function(t){return"."==t?M(e?re:ie):"variable"==t&&u?M(Ee,e?X:Q):D(e?Z:V)}}function ie(e,t){if("target"==t)return A.marked="keyword",M(Q)}function re(e,t){if("target"==t)return A.marked="keyword",M(X)}function ae(e){return":"==e?M(P,R):D(Q,H(";"),P)}function oe(e){if("variable"==e)return A.marked="property",M()}function se(e,t){return"async"==e?(A.marked="property",M(se)):"variable"==e||"keyword"==A.style?(A.marked="property","get"==t||"set"==t?M(le):(u&&A.state.fatArrowAt==A.stream.start&&(n=A.stream.match(/^\s*:\s*/,!1))&&(A.state.fatArrowAt=A.stream.pos+n[0].length),M(ce))):"number"==e||"string"==e?(A.marked=s?"property":A.style+" property",M(ce)):"jsonld-keyword"==e?M(ce):u&&_(t)?(A.marked="keyword",M(se)):"["==e?M(V,fe,H("]"),ce):"spread"==e?M(Z,ce):"*"==t?(A.marked="keyword",M(se)):":"==e?D(ce):void 0;var n}function le(e){return"variable"!=e?D(ce):(A.marked="property",M(Be))}function ce(e){return":"==e?M(Z):"("==e?D(Be):void 0}function ue(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),M((function(n,i){return n==t||i==t?D():D(e)}),i)}return r==t||a==t?M():n&&n.indexOf(";")>-1?D(e):M(H(t))}return function(n,r){return n==t||r==t?M():D(e,i)}}function me(e,t,n){for(var i=3;i"),ge):"quasi"==e?D(be,Fe):void 0}function ke(e){if("=>"==e)return M(ge)}function ve(e){return e.match(/[\}\)\]]/)?M():","==e||";"==e?M(ve):D(ye,ve)}function ye(e,t){return"variable"==e||"keyword"==A.style?(A.marked="property",M(ye)):"?"==t||"number"==e||"string"==e?M(ye):":"==e?M(ge):"["==e?M(H("variable"),he,H("]"),ye):"("==e?D($e,ye):e.match(/[;\}\)\],]/)?void 0:M()}function be(e,t){return"quasi"!=e?D():"${"!=t.slice(t.length-2)?M(be):M(ge,we)}function we(e){if("}"==e)return A.marked="string-2",A.state.tokenize=y,M(be)}function Se(e,t){return"variable"==e&&A.stream.match(/^\s*[?:]/,!1)||"?"==t?M(Se):":"==e?M(ge):"spread"==e?M(Se):D(ge)}function Fe(e,t){return"<"==t?M(q(">"),ue(ge,">"),P,Fe):"|"==t||"."==e||"&"==t?M(ge):"["==e?M(ge,H("]"),Fe):"extends"==t||"implements"==t?(A.marked="keyword",M(ge)):"?"==t?M(ge,H(":"),ge):void 0}function Ee(e,t){if("<"==t)return M(q(">"),ue(ge,">"),P,Fe)}function Ce(){return D(ge,Ae)}function Ae(e,t){if("="==t)return M(ge)}function De(e,t){return"enum"==t?(A.marked="keyword",M(tt)):D(Me,fe,je,_e)}function Me(e,t){return u&&_(t)?(A.marked="keyword",M(Me)):"variable"==e?(L(t),M()):"spread"==e?M(Me):"["==e?me(Le,"]"):"{"==e?me(Te,"}"):void 0}function Te(e,t){return"variable"!=e||A.stream.match(/^\s*:/,!1)?("variable"==e&&(A.marked="property"),"spread"==e?M(Me):"}"==e?D():"["==e?M(V,H("]"),H(":"),Te):M(H(":"),Me,je)):(L(t),M(je))}function Le(){return D(Me,je)}function je(e,t){if("="==t)return M(Z)}function _e(e){if(","==e)return M(De)}function ze(e,t){if("keyword b"==e&&"else"==t)return M(q("form","else"),R,P)}function Ie(e,t){return"await"==t?M(Ie):"("==e?M(q(")"),Ne,P):void 0}function Ne(e){return"var"==e?M(De,Oe):"variable"==e?M(Oe):D(Oe)}function Oe(e,t){return")"==e?M():";"==e?M(Oe):"in"==t||"of"==t?(A.marked="keyword",M(V,Oe)):D(V,Oe)}function Be(e,t){return"*"==t?(A.marked="keyword",M(Be)):"variable"==e?(L(t),M(Be)):"("==e?M(O,q(")"),ue(Pe,")"),P,pe,R,$):u&&"<"==t?M(q(">"),ue(Ce,">"),P,Be):void 0}function $e(e,t){return"*"==t?(A.marked="keyword",M($e)):"variable"==e?(L(t),M($e)):"("==e?M(O,q(")"),ue(Pe,")"),P,pe,$):u&&"<"==t?M(q(">"),ue(Ce,">"),P,$e):void 0}function qe(e,t){return"keyword"==e||"variable"==e?(A.marked="type",M(qe)):"<"==t?M(q(">"),ue(Ce,">"),P):void 0}function Pe(e,t){return"@"==t&&M(V,Pe),"spread"==e?M(Pe):u&&_(t)?(A.marked="keyword",M(Pe)):u&&"this"==e?M(fe,je):D(Me,fe,je)}function He(e,t){return"variable"==e?Re(e,t):Ue(e,t)}function Re(e,t){if("variable"==e)return L(t),M(Ue)}function Ue(e,t){return"<"==t?M(q(">"),ue(Ce,">"),P,Ue):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(A.marked="keyword"),M(u?ge:V,Ue)):"{"==e?M(q("}"),Ve,P):void 0}function Ve(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&_(t))&&A.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(A.marked="keyword",M(Ve)):"variable"==e||"keyword"==A.style?(A.marked="property",M(Ze,Ve)):"number"==e||"string"==e?M(Ze,Ve):"["==e?M(V,fe,H("]"),Ze,Ve):"*"==t?(A.marked="keyword",M(Ve)):u&&"("==e?D($e,Ve):";"==e||","==e?M(Ve):"}"==e?M():"@"==t?M(V,Ve):void 0}function Ze(e,t){if("!"==t)return M(Ze);if("?"==t)return M(Ze);if(":"==e)return M(ge,je);if("="==t)return M(Z);var n=A.state.lexical.prev,i=n&&"interface"==n.info;return D(i?$e:Be)}function We(e,t){return"*"==t?(A.marked="keyword",M(Ye,H(";"))):"default"==t?(A.marked="keyword",M(V,H(";"))):"{"==e?M(ue(Je,"}"),Ye,H(";")):D(R)}function Je(e,t){return"as"==t?(A.marked="keyword",M(H("variable"))):"variable"==e?D(Z,Je):void 0}function Ge(e){return"string"==e?M():"("==e?D(V):"."==e?D(Q):D(Qe,Xe,Ye)}function Qe(e,t){return"{"==e?me(Qe,"}"):("variable"==e&&L(t),"*"==t&&(A.marked="keyword"),M(Ke))}function Xe(e){if(","==e)return M(Qe,Xe)}function Ke(e,t){if("as"==t)return A.marked="keyword",M(Qe)}function Ye(e,t){if("from"==t)return A.marked="keyword",M(V)}function et(e){return"]"==e?M():D(ue(Z,"]"))}function tt(){return D(q("form"),Me,H("{"),q("}"),ue(nt,"}"),P,P)}function nt(){return D(Me,je)}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 O.lex=B.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!=v&&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==v||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 c=t.cc.length-1;c>=0;--c){var u=t.cc[c];if(u==P)l=l.prev;else if(u!=ze&&u!=$)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*$/,c=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,u=/^\[(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 k(e,t,n){return t.f=t.inline=n,n(e,t)}function v(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,v=(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<=v&&(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<=v&&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<=v&&(C=t.match(c))){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(u,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+A]),E(i)}return r&&i.indentation<=v&&(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()?k(t,i,j):k(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(u,!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 c=l;"("===l&&(c=")"),c=(c+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var m="^\\s*(?:[^"+c+"\\\\]+|\\\\\\\\|\\\\.)"+c;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=M,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)?M:A,p}if("<"===l&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=D,n.highlightFormatting&&(r.formatting="link");p=E(r);return p?p+=" ":p="",p+o.linkInline}if("<"===l&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){r.f=r.inline=D,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 k=t.string.indexOf(">",t.pos);if(-1!=k){var y=t.string.substring(t.start,k);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(y)&&(r.md_inside=!0)}return t.backUp(1),r.htmlState=e.startState(i),v(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)),T=!/\s/.test(w)&&(!x.test(w)||/\s/.test(F)||x.test(F)),L=null,j=null;if(b%2&&(r.em||!C||"*"!==l&&T&&!x.test(w)?r.em!=l||!T||"*"!==l&&C&&!x.test(F)||(L=!1):L=!0),b>1&&(r.strong||!C||"*"!==l&&T&&!x.test(w)?r.strong!=l||!T||"*"!==l&&C&&!x.test(F)||(j=!1):j=!0),null!=j||null!=L){n.highlightFormatting&&(r.formatting=null==L?"strong":null==j?"em":"strong em"),!0===L&&(r.em=l),!0===j&&(r.strong=l);h=E(r);return!1===L&&(r.em=!1),!1===j&&(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 _=E(r);return r.emoji=!1,_}return" "===l&&(t.match(/^ +$/,!1)?r.trailingSpace++:r.trailingSpace&&(r.trailingSpaceNewLine=!0)),E(r)}function D(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 M(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 T={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};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(T[e]),i.linkHref=!0,E(i)}}function j(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=_,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,E(t)):k(e,t,A)}function _(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 I={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:I}},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 I}),"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+)?)"),c=new RegExp("(?:`?)(?:"+n+")(?:`(?:"+n+"))*(?:`?)");function u(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(c,!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=u),"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=u),"comment"}return{startState:function(){return{tokenize:u,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",c=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,u=[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 D={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 D})),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":u.propertyIsEnumerable(i)?(m.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(s="block"),"keyword"):c.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 k(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function v(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)&&v(t,p),";"!=s&&"{"!=s&&"}"!=s||"block"!=t.ctx.type||y(t),"{"==s?k(t,"}",e):"("==s?(k(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==s?k(t,"]",e):"block"==s?k(t,"block",e):s==t.ctx.type?y(t):"block"==t.ctx.type&&"comment"!=n&&v(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={},c=r.htmlMode?t:n;for(var u in c)l[u]=c[u];for(var u in r)l[u]=r[u];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 k(e){e.context&&(e.context=e.context.prev)}function v(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;k(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))&&k(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):(k(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))?v(n,i):(v(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?D:"word"==e&&l.allowUnquoted?(o="string",E):(o="error",E(e,t,n))}function D(e,t,n){return"string"==e?D: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")},c=function(){while(t&&t<=" ")o()},u=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("["),c(),"]"===t)return o("]"),e;while(t){if(e.push(i()),c(),"]"===t)return o("]"),e;o(","),c()}}a("Bad array")},d=function(){var e,n={};if("{"===t){if(o("{"),c(),"}"===t)return o("}"),n;while(t){if(e=l(),c(),o(":"),Object.hasOwnProperty.call(n,e)&&a("Duplicate key '"+e+"'"),n[e]=i(),c(),"}"===t)return o("}"),n;o(","),c()}}a("Bad object")};return i=function(){switch(c(),t){case"{":return d();case"[":return m();case'"':return l();case"-":return s();default:return t>="0"&&t<="9"?s():u()}},function(r,o){var s;return n=r,e=0,t=" ",s=i(),c(),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,c=0,u=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,k,v,y,b,w,S,F={};while(1){if(g=n[n.length-1],this.defaultActions[g]?k=this.defaultActions[g]:(null==p&&(p=h()),k=a[g]&&a[g][p]),"undefined"===typeof k||!k.length||!k[0]){if(!c){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==c){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(u.toString()in a[g])break;if(0==g)throw new Error(E||"Parsing halted.");f(1),g=n[n.length-1]}x=p,p=u,g=n[n.length-1],k=a[g]&&a[g][u],c=3}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+p);switch(k[0]){case 1:n.push(p),i.push(this.lexer.yytext),r.push(this.lexer.yylloc),n.push(k[1]),p=null,x?(p=x,x=null):(l=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,d=this.lexer.yylloc,c>0&&c--);break;case 2:if(b=this.productions_[k[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},v=this.performAction.call(F,o,l,s,this.yy,k[1],i,r),"undefined"!==typeof v)return v;b&&(n=n.slice(0,-1*b*2),i=i.slice(0,-1*b),r=r.slice(0,-1*b)),n.push(this.productions_[k[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(u){if(/Duplicate key|Bad string|Unexpected/.test(u.message)){var s=t.substring(0,u.at).split("\n"),l=s.length,c=s[l-1].length-1;throw this.parseError(u.message,{line:l,col:c,message:u.message.replace(/./,(function(e){return e.toLowerCase()}))}),SyntaxError(u.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=7497.5f104927.js.map \ No newline at end of file +//# sourceMappingURL=7497.bfe80eee.js.map \ No newline at end of file diff --git a/js/7497.5f104927.js.map b/js/7497.bfe80eee.js.map similarity index 99% rename from js/7497.5f104927.js.map rename to js/7497.bfe80eee.js.map index bb10aae7..57230830 100644 --- a/js/7497.5f104927.js.map +++ b/js/7497.bfe80eee.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7497.5f104927.js","mappings":"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E,IAAI,GAAG,CAAC,EAAE,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,EAA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","sources":["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',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"type\":\"button\",\"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=efe3062c\"\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=efe3062c&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('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear 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('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo 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=0ca6b553&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=0ca6b553&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=0ca6b553&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 \"0ca6b553\",\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","directives","name","rawName","value","element","expression","attrs","isFullscreen","on","toggleFullscreen","staticClass","staticRenderFns","mixins","EventBusMixin","props","required","data","keyDownFn","oldZIndex","mounted","onkeyDown","bind","el","getElement","addEventListener","beforeDestroy","removeEventListener","computed","Utils","mapState","methods","mapMutations","e","key","preventDefault","stopPropagation","document","querySelector","classList","remove","style","zIndex","closeModal","add","openModal","hightestModalZIndex","$emit","broadcast","component","class","languageString","title","_v","_s","_e","editable","confirmClear","_t","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","components","FullscreenButton","String","type","Boolean","default","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","watch","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","text","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","left","top","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","parentNode","removeChild","setPlaceholder","elt","createElement","cssText","direction","getOption","className","placeHolder","createTextNode","appendChild","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","pos","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","Math","min","lastLine","max","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","focus","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","showTooltip","content","tt","position","clientY","offsetHeight","clientX","ownerDocument","defaultView","innerWidth","offsetWidth","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","getBoundingClientRect","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/7497.bfe80eee.js","mappings":"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E,IAAI,GAAG,CAAC,EAAE,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,EAA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","sources":["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',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.element),expression:\"element\"}],attrs:{\"type\":\"button\",\"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=efe3062c\"\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=efe3062c&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('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear 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('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.editor.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo 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=0ca6b553&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=0ca6b553&prod&scoped=true&lang=css\"\nimport style1 from \"./TextEditor.vue?vue&type=style&index=1&id=0ca6b553&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 \"0ca6b553\",\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","directives","name","rawName","value","element","expression","attrs","isFullscreen","on","toggleFullscreen","staticClass","staticRenderFns","mixins","EventBusMixin","props","required","data","keyDownFn","oldZIndex","mounted","onkeyDown","bind","el","getElement","addEventListener","beforeDestroy","removeEventListener","computed","Utils","mapState","methods","mapMutations","e","key","preventDefault","stopPropagation","document","querySelector","classList","remove","style","zIndex","closeModal","add","openModal","hightestModalZIndex","$emit","broadcast","component","class","languageString","title","_v","_s","_e","editable","confirmClear","_t","canUndo","$event","editor","undo","canRedo","redo","id","window","jsonlint","components","FullscreenButton","String","type","Boolean","default","language","placeholder","mapGetters","toLowerCase","editorOptions","options","indentUnit","lineNumbers","indentWithTabs","matchBrackets","autoCloseBrackets","readOnly","mode","lineWrapping","gutters","lint","emitValue","watch","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","text","cmValue","scrollInfo","getScrollInfo","setValue","scrollTo","left","top","replaceSelection","isObject","stringify","insertProcess","node","exception","mod","clearPlaceholder","state","parentNode","removeChild","setPlaceholder","elt","createElement","cssText","direction","getOption","className","placeHolder","createTextNode","appendChild","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","pos","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","Math","min","lastLine","max","firstLine","lineNo","end","undefined","pop","autoclear","maxHighlightLen","maxHighlightLineLength","highlightNonMatching","marks","markText","focused","focus","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","showTooltip","content","tt","position","clientY","offsetHeight","clientX","ownerDocument","defaultView","innerWidth","offsetWidth","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","getBoundingClientRect","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/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/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.c278a2cb.js b/js/9403.ecc92c2b.js similarity index 99% rename from js/9403.c278a2cb.js rename to js/9403.ecc92c2b.js index ad738243..acaf5fe4 100644 --- a/js/9403.c278a2cb.js +++ b/js/9403.ecc92c2b.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(55193),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},55193:(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:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"52fec35a",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.c278a2cb.js.map \ No newline at end of file +//# sourceMappingURL=9403.ecc92c2b.js.map \ No newline at end of file diff --git a/js/9403.c278a2cb.js.map b/js/9403.ecc92c2b.js.map similarity index 99% rename from js/9403.c278a2cb.js.map rename to js/9403.ecc92c2b.js.map index 0f6c9b43..9c6aae7c 100644 --- a/js/9403.c278a2cb.js.map +++ b/js/9403.ecc92c2b.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9403.c278a2cb.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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.ecc92c2b.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","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=52fec35a&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=52fec35a&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 \"52fec35a\",\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/app.8b7e1a9c.js b/js/app.5c62c6e8.js similarity index 95% rename from js/app.8b7e1a9c.js rename to js/app.5c62c6e8.js index 0f5f1c91..ed4febd7 100644 --- a/js/app.8b7e1a9c.js +++ b/js/app.5c62c6e8.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 b 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 v=b;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 v(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 v(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(7497),s.e(5237),s.e(4638),s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(7217)]).then(s.bind(s,49523)),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(996)]).then(s.bind(s,50996)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(3383).then(s.bind(s,53383)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(3411)]).then(s.bind(s,98852)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).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(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(4818).then(s.bind(s,14818)),ParameterModal:()=>Promise.all([s.e(7497),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(7383),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).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(7497),s.e(5237),s.e(4638),s.e(8807)]).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.1","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.1","@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:"1c7dfa80",768:"8ff8aaf2",847:"e24b2127",887:"575d445d",897:"896d6d76",996:"4a71094e",1026:"cb48ffc0",1030:"040e5eea",1160:"70bc40fb",1189:"a32f94fa",1203:"f48ebf4f",1237:"b0e48530",1279:"8878690a",1323:"c2b88a54",1358:"4dae7370",1485:"bdb1342e",1533:"7706a550",1765:"98930619",2053:"8f3b63df",2195:"c25082b0",2263:"c2d4312b",2327:"6048d1aa",2365:"674df960",2388:"6f9bd704",2559:"06b84f86",2604:"9be79866",2638:"d819825a",2693:"900e8e1e",2764:"34f8c39a",2810:"e968ed13",2855:"2da0a86a",2869:"d962d520",2919:"5a7da297",3165:"76bb6a25",3166:"067ac4f1",3221:"a34a4762",3249:"8768e225",3271:"5a5d98ba",3291:"a294dd66",3324:"1543dc9c",3383:"d94b2f5f",3411:"6052053a",3504:"22567424",3592:"0b38c0e8",3800:"4319672c",3876:"50abede2",4011:"7c8bfd07",4016:"7fd9cf7f",4054:"e7b8b9c7",4066:"8cdb91a9",4120:"c763dc51",4152:"62572df3",4279:"b012468e",4285:"1e12bb8a",4375:"13fc5959",4387:"6a9d95fe",4394:"f147b645",4432:"d3d8c74c",4475:"2d81f41f",4477:"accede65",4625:"fdcb0b05",4638:"086ea810",4818:"544d77b8",5121:"3d0716e1",5213:"f5f2cae9",5237:"8caff225",5262:"d2b1dab9",5457:"55d83d50",5624:"56a54c83",5630:"6c8fe1c8",5640:"f63e0ac2",5677:"32e52a2e",5742:"6ee57240",5771:"e0cf67f9",5865:"ba589820",5981:"bde59e8d",5983:"b8efedd3",6036:"ac16f8d5",6191:"a9dcd16c",6192:"a7d24100",6238:"6cb2e842",6457:"0b71882d",6550:"be13e8db",6568:"66ede871",6617:"548c5e31",6660:"5db6ed47",6689:"0404eca3",6709:"9bbce368",6846:"d8f3c03b",6885:"e5fa8c84",7123:"e7255bc1",7186:"f9d85ef1",7217:"1f57add2",7237:"c8c92bc7",7261:"cec7eb87",7336:"f9de7ab6",7349:"58ee9351",7383:"99feb92e",7497:"5f104927",7745:"43fb5188",7759:"f248fb9a",7828:"a23933d0",8053:"d1bcf10d",8080:"2fc3db24",8141:"f85ed200",8152:"02c6d375",8324:"9f2b9735",8354:"9d3cdc3f",8396:"6d066bd8",8580:"f55cb38d",8645:"257fe523",8807:"edb0a018",9047:"9e2b4217",9066:"429507d1",9201:"16e2764c",9237:"b0457669",9238:"1ce8f980",9403:"c278a2cb",9409:"9dc12ac6",9544:"676b63d4",9546:"03a9f682",9873:"0533e950",9882:"0cfed7b6",9989:"fe90c1ea"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{434:"48f88ab7",768:"9a253916",847:"5e455ed7",887:"8c892279",897:"9a7c4e56",996:"489c003a",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1279:"6559def7",1485:"a6dad948",1533:"ee70e6ee",1765:"ec5ea63d",2053:"591e8359",2327:"43969cb2",2388:"08c8f94b",2604:"68de8223",2638:"e35e8688",2693:"357ded33",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2869:"f3cd8e29",3165:"cedc5992",3166:"2f6e3d85",3221:"f6c5b858",3249:"b1500b27",3271:"6244371c",3324:"58afa197",3383:"70bcc47a",3411:"8624a8a9",3504:"bb165d6b",3592:"2a21fdfd",4016:"209ecd26",4066:"c792bb6a",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4375:"8cbfaf98",4387:"4f91105e",4475:"3532f099",4741:"f6d430d3",4818:"a7c04fab",5213:"84e10245",5457:"326fc780",5630:"b1500b27",5677:"35500620",5742:"d62d95a4",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"f0b49cc1",6660:"a22f3053",6689:"b4a63b64",6709:"de23863b",6846:"4e980861",7123:"a8f318bf",7186:"1abe4ef8",7217:"9812215a",7336:"788ebcdc",7383:"43a1e437",7745:"70bcc47a",7759:"052469b3",7828:"be08d5c1",8053:"48f88ab7",8080:"f6d430d3",8141:"f3930676",8152:"281aa3b1",8324:"257d9fa6",8354:"8f8ad761",8396:"a5e993af",8580:"9e19226e",8645:"ee56a981",8807:"e797fa00",9047:"13422022",9066:"84e10245",9201:"19b52578",9238:"70bcc47a",9403:"f665615a",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,768:1,847:1,887:1,897:1,996:1,1026:1,1194:1,1203:1,1279:1,1485:1,1533:1,1765:1,2053:1,2327:1,2388:1,2604:1,2638:1,2693:1,2722:1,2810:1,2855:1,2869:1,3165:1,3166:1,3221:1,3249:1,3271:1,3324:1,3383:1,3411:1,3504:1,3592:1,4016:1,4066:1,4120:1,4152:1,4279:1,4285:1,4375:1,4387:1,4475:1,4741:1,4818:1,5213:1,5457:1,5630:1,5677:1,5742:1,5771:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6660:1,6689:1,6709:1,6846:1,7123:1,7186:1,7217:1,7336:1,7383:1,7745:1,7759:1,7828:1,8053:1,8080:1,8141:1,8152:1,8324:1,8354:1,8396:1,8580:1,8645:1,8807: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.8b7e1a9c.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 b 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 v=b;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 v(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 v(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(7497),s.e(5237),s.e(4638),s.e(2195),s.e(2919),s.e(4432),s.e(2263),s.e(1358),s.e(2538)]).then(s.bind(s,73846)),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(996)]).then(s.bind(s,50996)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(3383).then(s.bind(s,53383)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(3411)]).then(s.bind(s,98852)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).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(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(4818).then(s.bind(s,14818)),ParameterModal:()=>Promise.all([s.e(7497),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(7383),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).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(7497),s.e(5237),s.e(4638),s.e(8807)]).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.1","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.1","@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:"b26e5cb5",768:"8ff8aaf2",847:"e24b2127",887:"575d445d",897:"896d6d76",996:"4a71094e",1026:"cb48ffc0",1030:"040e5eea",1160:"70bc40fb",1189:"a32f94fa",1203:"f48ebf4f",1237:"156a389b",1279:"8878690a",1323:"c2b88a54",1358:"4dae7370",1485:"bdb1342e",1533:"7706a550",1765:"8b93df2a",2053:"8f3b63df",2195:"c25082b0",2263:"c2d4312b",2327:"6048d1aa",2365:"674df960",2388:"d0faf00b",2538:"cea08a0d",2559:"06b84f86",2604:"9be79866",2638:"d819825a",2693:"900e8e1e",2764:"34f8c39a",2810:"e968ed13",2855:"2da0a86a",2869:"d962d520",2919:"5a7da297",3165:"76bb6a25",3166:"067ac4f1",3221:"a34a4762",3249:"8768e225",3271:"5a5d98ba",3291:"a294dd66",3324:"1543dc9c",3383:"d94b2f5f",3411:"6052053a",3504:"22567424",3592:"0b38c0e8",3800:"4319672c",3876:"50abede2",4011:"7c8bfd07",4016:"7fd9cf7f",4054:"e7b8b9c7",4066:"8cdb91a9",4120:"c763dc51",4152:"62572df3",4279:"b012468e",4285:"1e12bb8a",4375:"13fc5959",4387:"6a9d95fe",4394:"f147b645",4432:"d3d8c74c",4475:"88d64180",4477:"0a597a93",4625:"fdcb0b05",4638:"086ea810",4818:"544d77b8",5121:"3d0716e1",5213:"f5f2cae9",5237:"8caff225",5262:"d2b1dab9",5457:"55d83d50",5624:"56a54c83",5630:"6c8fe1c8",5640:"f63e0ac2",5677:"32e52a2e",5742:"c086c18c",5771:"e0cf67f9",5865:"ba589820",5981:"bde59e8d",5983:"b8efedd3",6036:"fcafdf04",6191:"a9dcd16c",6192:"a7d24100",6238:"6cb2e842",6457:"0b71882d",6550:"be13e8db",6568:"66ede871",6617:"548c5e31",6660:"5db6ed47",6689:"0404eca3",6709:"9bbce368",6846:"d8f3c03b",6885:"e5fa8c84",7123:"e7255bc1",7186:"d3f62d79",7237:"c8c92bc7",7261:"cec7eb87",7336:"80b8be23",7349:"58ee9351",7383:"99feb92e",7497:"bfe80eee",7745:"43fb5188",7759:"f248fb9a",7828:"a23933d0",8053:"d1bcf10d",8080:"fda0be1f",8141:"f85ed200",8152:"02c6d375",8324:"9f2b9735",8354:"9d3cdc3f",8396:"6d066bd8",8580:"f55cb38d",8645:"257fe523",8807:"edb0a018",9047:"9e2b4217",9066:"10b1aa07",9201:"20882f9f",9237:"b0457669",9238:"1ce8f980",9403:"ecc92c2b",9409:"9dc12ac6",9544:"676b63d4",9546:"03a9f682",9873:"0533e950",9882:"0cfed7b6",9989:"fe90c1ea"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{434:"48f88ab7",768:"9a253916",847:"5e455ed7",887:"8c892279",897:"9a7c4e56",996:"489c003a",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1279:"6559def7",1485:"a6dad948",1533:"ee70e6ee",1765:"ec5ea63d",2053:"591e8359",2327:"43969cb2",2388:"08c8f94b",2538:"9812215a",2604:"68de8223",2638:"e35e8688",2693:"357ded33",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2869:"f3cd8e29",3165:"cedc5992",3166:"2f6e3d85",3221:"f6c5b858",3249:"b1500b27",3271:"6244371c",3324:"58afa197",3383:"70bcc47a",3411:"8624a8a9",3504:"bb165d6b",3592:"2a21fdfd",4016:"209ecd26",4066:"c792bb6a",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4375:"8cbfaf98",4387:"4f91105e",4475:"3532f099",4741:"f6d430d3",4818:"a7c04fab",5213:"84e10245",5457:"326fc780",5630:"b1500b27",5677:"35500620",5742:"d62d95a4",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"f0b49cc1",6660:"a22f3053",6689:"b4a63b64",6709:"de23863b",6846:"4e980861",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7383:"43a1e437",7745:"70bcc47a",7759:"052469b3",7828:"be08d5c1",8053:"48f88ab7",8080:"f6d430d3",8141:"f3930676",8152:"281aa3b1",8324:"257d9fa6",8354:"8f8ad761",8396:"a5e993af",8580:"9e19226e",8645:"ee56a981",8807:"e797fa00",9047:"13422022",9066:"84e10245",9201:"19b52578",9238:"70bcc47a",9403:"f665615a",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,768:1,847:1,887:1,897:1,996:1,1026:1,1194:1,1203:1,1279:1,1485:1,1533:1,1765:1,2053:1,2327:1,2388:1,2538:1,2604:1,2638:1,2693:1,2722:1,2810:1,2855:1,2869:1,3165:1,3166:1,3221:1,3249:1,3271:1,3324:1,3383:1,3411:1,3504:1,3592:1,4016:1,4066:1,4120:1,4152:1,4279:1,4285:1,4375:1,4387:1,4475:1,4741:1,4818:1,5213:1,5457:1,5630:1,5677:1,5742:1,5771:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6660:1,6689:1,6709:1,6846:1,7123:1,7186:1,7336:1,7383:1,7745:1,7759:1,7828:1,8053:1,8080:1,8141:1,8152:1,8324:1,8354:1,8396:1,8580:1,8645:1,8807: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.5c62c6e8.js.map \ No newline at end of file diff --git a/js/app.8b7e1a9c.js.map b/js/app.5c62c6e8.js.map similarity index 98% rename from js/app.8b7e1a9c.js.map rename to js/app.5c62c6e8.js.map index 5562a913..94d01df6 100644 --- a/js/app.8b7e1a9c.js.map +++ b/js/app.5c62c6e8.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.8b7e1a9c.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\":\"1c7dfa80\",\"768\":\"8ff8aaf2\",\"847\":\"e24b2127\",\"887\":\"575d445d\",\"897\":\"896d6d76\",\"996\":\"4a71094e\",\"1026\":\"cb48ffc0\",\"1030\":\"040e5eea\",\"1160\":\"70bc40fb\",\"1189\":\"a32f94fa\",\"1203\":\"f48ebf4f\",\"1237\":\"b0e48530\",\"1279\":\"8878690a\",\"1323\":\"c2b88a54\",\"1358\":\"4dae7370\",\"1485\":\"bdb1342e\",\"1533\":\"7706a550\",\"1765\":\"98930619\",\"2053\":\"8f3b63df\",\"2195\":\"c25082b0\",\"2263\":\"c2d4312b\",\"2327\":\"6048d1aa\",\"2365\":\"674df960\",\"2388\":\"6f9bd704\",\"2559\":\"06b84f86\",\"2604\":\"9be79866\",\"2638\":\"d819825a\",\"2693\":\"900e8e1e\",\"2764\":\"34f8c39a\",\"2810\":\"e968ed13\",\"2855\":\"2da0a86a\",\"2869\":\"d962d520\",\"2919\":\"5a7da297\",\"3165\":\"76bb6a25\",\"3166\":\"067ac4f1\",\"3221\":\"a34a4762\",\"3249\":\"8768e225\",\"3271\":\"5a5d98ba\",\"3291\":\"a294dd66\",\"3324\":\"1543dc9c\",\"3383\":\"d94b2f5f\",\"3411\":\"6052053a\",\"3504\":\"22567424\",\"3592\":\"0b38c0e8\",\"3800\":\"4319672c\",\"3876\":\"50abede2\",\"4011\":\"7c8bfd07\",\"4016\":\"7fd9cf7f\",\"4054\":\"e7b8b9c7\",\"4066\":\"8cdb91a9\",\"4120\":\"c763dc51\",\"4152\":\"62572df3\",\"4279\":\"b012468e\",\"4285\":\"1e12bb8a\",\"4375\":\"13fc5959\",\"4387\":\"6a9d95fe\",\"4394\":\"f147b645\",\"4432\":\"d3d8c74c\",\"4475\":\"2d81f41f\",\"4477\":\"accede65\",\"4625\":\"fdcb0b05\",\"4638\":\"086ea810\",\"4818\":\"544d77b8\",\"5121\":\"3d0716e1\",\"5213\":\"f5f2cae9\",\"5237\":\"8caff225\",\"5262\":\"d2b1dab9\",\"5457\":\"55d83d50\",\"5624\":\"56a54c83\",\"5630\":\"6c8fe1c8\",\"5640\":\"f63e0ac2\",\"5677\":\"32e52a2e\",\"5742\":\"6ee57240\",\"5771\":\"e0cf67f9\",\"5865\":\"ba589820\",\"5981\":\"bde59e8d\",\"5983\":\"b8efedd3\",\"6036\":\"ac16f8d5\",\"6191\":\"a9dcd16c\",\"6192\":\"a7d24100\",\"6238\":\"6cb2e842\",\"6457\":\"0b71882d\",\"6550\":\"be13e8db\",\"6568\":\"66ede871\",\"6617\":\"548c5e31\",\"6660\":\"5db6ed47\",\"6689\":\"0404eca3\",\"6709\":\"9bbce368\",\"6846\":\"d8f3c03b\",\"6885\":\"e5fa8c84\",\"7123\":\"e7255bc1\",\"7186\":\"f9d85ef1\",\"7217\":\"1f57add2\",\"7237\":\"c8c92bc7\",\"7261\":\"cec7eb87\",\"7336\":\"f9de7ab6\",\"7349\":\"58ee9351\",\"7383\":\"99feb92e\",\"7497\":\"5f104927\",\"7745\":\"43fb5188\",\"7759\":\"f248fb9a\",\"7828\":\"a23933d0\",\"8053\":\"d1bcf10d\",\"8080\":\"2fc3db24\",\"8141\":\"f85ed200\",\"8152\":\"02c6d375\",\"8324\":\"9f2b9735\",\"8354\":\"9d3cdc3f\",\"8396\":\"6d066bd8\",\"8580\":\"f55cb38d\",\"8645\":\"257fe523\",\"8807\":\"edb0a018\",\"9047\":\"9e2b4217\",\"9066\":\"429507d1\",\"9201\":\"16e2764c\",\"9237\":\"b0457669\",\"9238\":\"1ce8f980\",\"9403\":\"c278a2cb\",\"9409\":\"9dc12ac6\",\"9544\":\"676b63d4\",\"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\",\"768\":\"9a253916\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"897\":\"9a7c4e56\",\"996\":\"489c003a\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1279\":\"6559def7\",\"1485\":\"a6dad948\",\"1533\":\"ee70e6ee\",\"1765\":\"ec5ea63d\",\"2053\":\"591e8359\",\"2327\":\"43969cb2\",\"2388\":\"08c8f94b\",\"2604\":\"68de8223\",\"2638\":\"e35e8688\",\"2693\":\"357ded33\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2869\":\"f3cd8e29\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3221\":\"f6c5b858\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"58afa197\",\"3383\":\"70bcc47a\",\"3411\":\"8624a8a9\",\"3504\":\"bb165d6b\",\"3592\":\"2a21fdfd\",\"4016\":\"209ecd26\",\"4066\":\"c792bb6a\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4741\":\"f6d430d3\",\"4818\":\"a7c04fab\",\"5213\":\"84e10245\",\"5457\":\"326fc780\",\"5630\":\"b1500b27\",\"5677\":\"35500620\",\"5742\":\"d62d95a4\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"f0b49cc1\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6709\":\"de23863b\",\"6846\":\"4e980861\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7217\":\"9812215a\",\"7336\":\"788ebcdc\",\"7383\":\"43a1e437\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"7828\":\"be08d5c1\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8141\":\"f3930676\",\"8152\":\"281aa3b1\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8580\":\"9e19226e\",\"8645\":\"ee56a981\",\"8807\":\"e797fa00\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9238\":\"70bcc47a\",\"9403\":\"f665615a\",\"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,\"768\":1,\"847\":1,\"887\":1,\"897\":1,\"996\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1279\":1,\"1485\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2638\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2869\":1,\"3165\":1,\"3166\":1,\"3221\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3383\":1,\"3411\":1,\"3504\":1,\"3592\":1,\"4016\":1,\"4066\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4741\":1,\"4818\":1,\"5213\":1,\"5457\":1,\"5630\":1,\"5677\":1,\"5742\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6660\":1,\"6689\":1,\"6709\":1,\"6846\":1,\"7123\":1,\"7186\":1,\"7217\":1,\"7336\":1,\"7383\":1,\"7745\":1,\"7759\":1,\"7828\":1,\"8053\":1,\"8080\":1,\"8141\":1,\"8152\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8580\":1,\"8645\":1,\"8807\":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.5c62c6e8.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\":\"b26e5cb5\",\"768\":\"8ff8aaf2\",\"847\":\"e24b2127\",\"887\":\"575d445d\",\"897\":\"896d6d76\",\"996\":\"4a71094e\",\"1026\":\"cb48ffc0\",\"1030\":\"040e5eea\",\"1160\":\"70bc40fb\",\"1189\":\"a32f94fa\",\"1203\":\"f48ebf4f\",\"1237\":\"156a389b\",\"1279\":\"8878690a\",\"1323\":\"c2b88a54\",\"1358\":\"4dae7370\",\"1485\":\"bdb1342e\",\"1533\":\"7706a550\",\"1765\":\"8b93df2a\",\"2053\":\"8f3b63df\",\"2195\":\"c25082b0\",\"2263\":\"c2d4312b\",\"2327\":\"6048d1aa\",\"2365\":\"674df960\",\"2388\":\"d0faf00b\",\"2538\":\"cea08a0d\",\"2559\":\"06b84f86\",\"2604\":\"9be79866\",\"2638\":\"d819825a\",\"2693\":\"900e8e1e\",\"2764\":\"34f8c39a\",\"2810\":\"e968ed13\",\"2855\":\"2da0a86a\",\"2869\":\"d962d520\",\"2919\":\"5a7da297\",\"3165\":\"76bb6a25\",\"3166\":\"067ac4f1\",\"3221\":\"a34a4762\",\"3249\":\"8768e225\",\"3271\":\"5a5d98ba\",\"3291\":\"a294dd66\",\"3324\":\"1543dc9c\",\"3383\":\"d94b2f5f\",\"3411\":\"6052053a\",\"3504\":\"22567424\",\"3592\":\"0b38c0e8\",\"3800\":\"4319672c\",\"3876\":\"50abede2\",\"4011\":\"7c8bfd07\",\"4016\":\"7fd9cf7f\",\"4054\":\"e7b8b9c7\",\"4066\":\"8cdb91a9\",\"4120\":\"c763dc51\",\"4152\":\"62572df3\",\"4279\":\"b012468e\",\"4285\":\"1e12bb8a\",\"4375\":\"13fc5959\",\"4387\":\"6a9d95fe\",\"4394\":\"f147b645\",\"4432\":\"d3d8c74c\",\"4475\":\"88d64180\",\"4477\":\"0a597a93\",\"4625\":\"fdcb0b05\",\"4638\":\"086ea810\",\"4818\":\"544d77b8\",\"5121\":\"3d0716e1\",\"5213\":\"f5f2cae9\",\"5237\":\"8caff225\",\"5262\":\"d2b1dab9\",\"5457\":\"55d83d50\",\"5624\":\"56a54c83\",\"5630\":\"6c8fe1c8\",\"5640\":\"f63e0ac2\",\"5677\":\"32e52a2e\",\"5742\":\"c086c18c\",\"5771\":\"e0cf67f9\",\"5865\":\"ba589820\",\"5981\":\"bde59e8d\",\"5983\":\"b8efedd3\",\"6036\":\"fcafdf04\",\"6191\":\"a9dcd16c\",\"6192\":\"a7d24100\",\"6238\":\"6cb2e842\",\"6457\":\"0b71882d\",\"6550\":\"be13e8db\",\"6568\":\"66ede871\",\"6617\":\"548c5e31\",\"6660\":\"5db6ed47\",\"6689\":\"0404eca3\",\"6709\":\"9bbce368\",\"6846\":\"d8f3c03b\",\"6885\":\"e5fa8c84\",\"7123\":\"e7255bc1\",\"7186\":\"d3f62d79\",\"7237\":\"c8c92bc7\",\"7261\":\"cec7eb87\",\"7336\":\"80b8be23\",\"7349\":\"58ee9351\",\"7383\":\"99feb92e\",\"7497\":\"bfe80eee\",\"7745\":\"43fb5188\",\"7759\":\"f248fb9a\",\"7828\":\"a23933d0\",\"8053\":\"d1bcf10d\",\"8080\":\"fda0be1f\",\"8141\":\"f85ed200\",\"8152\":\"02c6d375\",\"8324\":\"9f2b9735\",\"8354\":\"9d3cdc3f\",\"8396\":\"6d066bd8\",\"8580\":\"f55cb38d\",\"8645\":\"257fe523\",\"8807\":\"edb0a018\",\"9047\":\"9e2b4217\",\"9066\":\"10b1aa07\",\"9201\":\"20882f9f\",\"9237\":\"b0457669\",\"9238\":\"1ce8f980\",\"9403\":\"ecc92c2b\",\"9409\":\"9dc12ac6\",\"9544\":\"676b63d4\",\"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\",\"768\":\"9a253916\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"897\":\"9a7c4e56\",\"996\":\"489c003a\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1279\":\"6559def7\",\"1485\":\"a6dad948\",\"1533\":\"ee70e6ee\",\"1765\":\"ec5ea63d\",\"2053\":\"591e8359\",\"2327\":\"43969cb2\",\"2388\":\"08c8f94b\",\"2538\":\"9812215a\",\"2604\":\"68de8223\",\"2638\":\"e35e8688\",\"2693\":\"357ded33\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2869\":\"f3cd8e29\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3221\":\"f6c5b858\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"58afa197\",\"3383\":\"70bcc47a\",\"3411\":\"8624a8a9\",\"3504\":\"bb165d6b\",\"3592\":\"2a21fdfd\",\"4016\":\"209ecd26\",\"4066\":\"c792bb6a\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4741\":\"f6d430d3\",\"4818\":\"a7c04fab\",\"5213\":\"84e10245\",\"5457\":\"326fc780\",\"5630\":\"b1500b27\",\"5677\":\"35500620\",\"5742\":\"d62d95a4\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"f0b49cc1\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6709\":\"de23863b\",\"6846\":\"4e980861\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7383\":\"43a1e437\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"7828\":\"be08d5c1\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8141\":\"f3930676\",\"8152\":\"281aa3b1\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8580\":\"9e19226e\",\"8645\":\"ee56a981\",\"8807\":\"e797fa00\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9238\":\"70bcc47a\",\"9403\":\"f665615a\",\"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,\"768\":1,\"847\":1,\"887\":1,\"897\":1,\"996\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1279\":1,\"1485\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2327\":1,\"2388\":1,\"2538\":1,\"2604\":1,\"2638\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2869\":1,\"3165\":1,\"3166\":1,\"3221\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3383\":1,\"3411\":1,\"3504\":1,\"3592\":1,\"4016\":1,\"4066\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4741\":1,\"4818\":1,\"5213\":1,\"5457\":1,\"5630\":1,\"5677\":1,\"5742\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6660\":1,\"6689\":1,\"6709\":1,\"6846\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7383\":1,\"7745\":1,\"7759\":1,\"7828\":1,\"8053\":1,\"8080\":1,\"8141\":1,\"8152\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8580\":1,\"8645\":1,\"8807\":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